← Commit history
README.md+1−1
@@ -18,7 +18,7 @@ The [current board model review](docs/board-model-review.md) includes the export - D1 now uses [SBR10U45SP5-13](https://wiki.adom.inc/adom/sbr10u45sp5-13), with published symbol, footprint and drawing-derived nominal STEP/GLB assets. Its local thermal study excludes Q1 and is not complete assembly acceptance. - The fan has a [component page with GLB motion states](https://wiki.adom.inc/adom/mf40200v1-1000u-g99). Its preview is simulated; shared viewer integration remains proposed. - The [thermal budget](docs/thermal-budget.md) now matches the 55 °C firmware trip ceiling. The earlier 25 W assumption is retained as an unqualified future option; R0 targets 5 W and still requires cooling validation.-- There are 87 unique raw takes, 32 reviewed excerpts and 28 storyboard clips. Failed/static captures remain identified in the shot log; the final narrated 4–5 minute film is unfinished.+- There are 89 unique raw takes, 33 reviewed excerpts and 29 storyboard clips. Failed/static captures remain identified in the shot log; the final narrated 4–5 minute film is unfinished.  Read the [engineering status](docs/status.md), [placement review](docs/placement-review.md), [library review](docs/library-review.md), [cost breakdown](docs/cost/README.md), [firmware/control-panel contract](docs/firmware-contract.md), and [raw clip log](videos/shotlog.json). The [AI Flow report](docs/runs/board-codex-20261007-1749/README.md) records the run. 
aiflow/run/timeline/presentation.json+1−1
@@ -1,6 +1,6 @@ {   "image": "assembly-v85.png",   "alt": "Actual v85 board with nominal fan carrier and installed harness",-  "caption": "Control panel now links fresh measured fan RPM to the assembly model; disconnected feedback stays unknown. Thermal clamp, sensor attachment and installed airflow remain open. 87 raw takes / 32 reviewed excerpts.",+  "caption": "Insulated sensor candidate now has routed leads, J10 mating housing and nominal clearance checks. Mounting tolerances, case coupling and installed airflow remain open. 89 raw takes / 33 reviewed excerpts.",   "projectTitle": "Adom electronic load" }
design/ps_ntcle428.jsonadded+72
@@ -0,0 +1,72 @@+{+  "query": "NTCLE428E3103H400",+  "mouser": {+    "ok": true,+    "error": null,+    "total": 4,+    "hits": [+      {+        "vendor": "Mouser",+        "vendor_pn": "594-NTL428E3103H400A",+        "mpn": "NTCLE428E3103H400A",+        "manufacturer": "Vishay / BC Components",+        "description": "NTC Thermistors 10Kohms 3% 3984K/0.5% 40mm",+        "stock": 0,+        "unit_price": "$1.10",+        "price_100": "$0.857",+        "lead_time": "70 Days",+        "image_url": "https://www.mouser.com/images/vishay/images/NTCLE428-series_SPL.jpg",+        "datasheet_url": null,+        "product_url": "https://www.mouser.com/en/ProductDetail/Vishay-BC-Components/NTCLE428E3103H400A?qs=vLWxofP3U2xDCAt7O3LLwA%3D%3D",+        "flags": [+          "RoHS Compliant"+        ]+      }+    ],+    "backend_url": "https://mouser-xr8t4f5d01bt.adom.cloud",+    "elapsed_ms": 852+  },+  "digikey": {+    "ok": true,+    "error": null,+    "total": 1,+    "hits": [+      {+        "vendor": "DigiKey",+        "vendor_pn": "56-NTCLE428E3103H400A-ND",+        "mpn": "NTCLE428E3103H400A",+        "manufacturer": "Vishay Beyschlag/Draloric/BC Components",+        "description": "NTC EPOXY 3MM, PVC INSULATED AWG",+        "stock": 1025,+        "unit_price": "$1.3200",+        "price_100": "$0.9900",+        "lead_time": "",+        "image_url": "https://mm.digikey.com/Volume0/opasdata/d220001/medias/images/2642/MFG_NTCLE428.jpg",+        "datasheet_url": "https://www.vishay.com/docs/29186/ntcle428.pdf",+        "product_url": "https://www.digikey.com/en/products/detail/vishay-beyschlag-draloric-bc-components/NTCLE428E3103H400A/16530190",+        "flags": [+          "ROHS3 Compliant",+          "Active"+        ]+      }+    ],+    "backend_url": "https://digikey-gjuu8l5t69uh.adom.cloud",+    "elapsed_ms": 972+  },+  "jlcpcb": {+    "ok": true,+    "error": null,+    "total": 0,+    "hits": [],+    "backend_url": "https://jlcpcb-wela51osctvp.adom.cloud",+    "elapsed_ms": 2262+  },+  "recommendation": {+    "winner": "DigiKey",+    "reason": "Mouser is out of stock or long-lead; DigiKey has immediate stock.",+    "mpn": "NTCLE428E3103H400A",+    "unit_price": "$1.3200",+    "stock": 1025,+    "exact_match": false+  }+}
design/ps_ntcle428_long.jsonadded+71
@@ -0,0 +1,71 @@+{+  "query": "NTCLE428E3103H301A",+  "mouser": {+    "ok": true,+    "error": null,+    "total": 1,+    "hits": [+      {+        "vendor": "Mouser",+        "vendor_pn": "594-NTL428E3103H301A",+        "mpn": "NTCLE428E3103H301A",+        "manufacturer": "Vishay",+        "description": "NTC Thermistors NTCEpoxyPVCG30105C10k3%A",+        "stock": 702,+        "unit_price": "$1.82",+        "price_100": "$1.05",+        "lead_time": "70 Days",+        "image_url": null,+        "datasheet_url": null,+        "product_url": "https://www.mouser.com/en/ProductDetail/Vishay/NTCLE428E3103H301A?qs=Z%252BL2brAPG1KyWrdd8YknJA%3D%3D",+        "flags": []+      }+    ],+    "backend_url": "https://mouser-xr8t4f5d01bt.adom.cloud",+    "elapsed_ms": 514+  },+  "digikey": {+    "ok": true,+    "error": null,+    "total": 1,+    "hits": [+      {+        "vendor": "DigiKey",+        "vendor_pn": "56-NTCLE428E3103H301A-ND",+        "mpn": "NTCLE428E3103H301A",+        "manufacturer": "Vishay Beyschlag/Draloric/BC Components",+        "description": "NTC EPOXY PVC G30 105C 10K 3% A",+        "stock": 0,+        "unit_price": "$0.8331",+        "price_100": null,+        "lead_time": "",+        "image_url": "https://mm.digikey.com/Volume0/opasdata/d220001/medias/images/8885/MFG_NTCLE428E3103H301A.jpg",+        "datasheet_url": "https://www.vishay.com/doc?29186",+        "product_url": "https://www.digikey.com/en/products/detail/vishay-beyschlag-draloric-bc-components/NTCLE428E3103H301A/26637532",+        "flags": [+          "ROHS3 Compliant",+          "Active"+        ]+      }+    ],+    "backend_url": "https://digikey-gjuu8l5t69uh.adom.cloud",+    "elapsed_ms": 901+  },+  "jlcpcb": {+    "ok": true,+    "error": null,+    "total": 0,+    "hits": [],+    "backend_url": "https://jlcpcb-wela51osctvp.adom.cloud",+    "elapsed_ms": 2229+  },+  "recommendation": {+    "winner": "Mouser",+    "reason": "Mouser has the exact part in stock and is the preferred vendor: fastest, lowest-cost fulfillment.",+    "mpn": "NTCLE428E3103H301A",+    "unit_price": "$1.82",+    "stock": 702,+    "requested_mpn": "NTCLE428E3103H301A",+    "exact_match": true+  }+}
design/sensor-candidate.jsonadded+1
@@ -0,0 +1 @@+{"candidate":"NTCLE428E3103H400A","status":"candidate-not-adopted","source":"https://www.vishay.com/docs/29186/ntcle428.pdf","table":5,"columns":["temperatureC","nominalOhms","minOhms","maxOhms"],"rows":[[0,32624,31440,33809],[25,10000,9700,10300],[40,5323.9,5146.6,5501.1],[50,3598.7,3471.6,3725.8],[55,2982.3,2874,3090.5],[60,2483.8,2391.3,2576.3],[65,2078.7,1999.4,2157.9],[85,1066.1,1021.8,1110.4]],"bodyMaxDiameterMm":3,"bodyMaxLengthMm":10,"leadLengthMm":{"nominal":40,"tolerance":5},"wireGaugeAwg":30,"wireNominalODMm":0.85,"dielectricWithstandingVrms":500,"temperatureRangeC":[-40,105],"minimumWireBendFromBodyMm":4,"minimumInsulatedWireBendRadii":5}
docs/build-clips.md+6−2
@@ -180,7 +180,7 @@ The raw inventory is now 70 takes, including rejected and static footage; that i - [Live cooling preview](clips/live-cooling-dashboard.mp4): no-navigation image/caption update and scroll, 2×. Cooling estimates remain unqualified. - [Board GLB review](clips/board-glb-review.mp4): actual top, side and underside inspection, 2×. Cooling assembly absent; metadata/export warnings remain open. -Inventory: 87 raw takes (including rejected/static takes), 32 reviewed excerpts, 28 storyboard clips. The final narrated film is not assembled.+Inventory: 89 raw takes (including rejected/static takes), 33 reviewed excerpts, 29 storyboard clips. The final narrated film is not assembled.  [Package cooling sensitivity](clips/package-cooling-review.mp4): seven seconds, normal speed. Actual fine-grid still-to-moving comparison; assumed installed cooling, no thermal acceptance. @@ -188,7 +188,7 @@ Inventory: 87 raw takes (including rejected/static takes), 32 reviewed excerpts,  [Two copper layers in Gerber Viewer](clips/gerber-review.mp4): 6.5 seconds at 2× playback. Actual native export inspection. The two-layer package is review-only; cooling and stackup reconciliation remain open. -The inventory now contains **87 raw takes and 32 reviewed excerpts**. Raw takes include rejected recordings; the final narrated film is still pending. The carrier excerpt shows the historical unrotated iteration, superseded by the 45-degree fan layout.+The inventory now contains **89 raw takes and 33 reviewed excerpts**. Raw takes include rejected recordings; the final narrated film is still pending. The carrier excerpt shows the historical unrotated iteration, superseded by the 45-degree fan layout.  [Rotated fan carrier](clips/carrier-rotated-review.mp4): five seconds at 2×, current nominal geometry. Shows the separated mounting holes and PCB clearance. The installed harness and retention remain unfinished. @@ -197,3 +197,7 @@ The inventory now contains **87 raw takes and 32 reviewed excerpts**. Raw takes ## Measured fan model in the control panel  [Six-second reviewed clip, 2x](clips/control-panel-twin.mp4) · [Poster](clips/control-panel-twin.jpg). Actual disconnected UI: camera orbit, fan paused and feedback unknown. No hardware telemetry.++## Insulated sensor harness++[Six-second close review, 2x](clips/sensor-harness-review.mp4) · [Poster](clips/sensor-harness-review.jpg). First clear candidate route, before the sensor was lowered 0.65 mm for additional sink clearance. No physical fit or thermal qualification. Wide take 88 is excluded because the sensor is obscured.
docs/clips/sensor-harness-review.jpgadded
⋯ 1 unchanged line ⋯
docs/clips/sensor-harness-review.mp4added
⋯ 1 unchanged line ⋯
docs/completion-plan.md+1−1
@@ -6,7 +6,7 @@ The schematic/netlist/BOM and native models now include SBR10U45SP5-13. The v85  Thermal acceptance is still failed. The board-only model injects 5.5 W through Q1’s PCB terminal region and lacks its external case-to-heatsink path; its extreme temperatures are not a prediction of an assembled cooled unit. The actual interface, supported sink/fan mounting, duct pressure/flow and fault behavior require completion. The stock sink envelope clears all 91 fitted models and probe approaches, but this excludes mating connectors and hardware. [Package sensitivity](package-cooling-review.md) · [Fan airflow review](fan-airflow-review.md). -AIFlow 0.1.86 is published and installed with 147 tests passing, verified live presentation refresh and read-only existing-pour verification. Fields PR10 remains a separate owner-review change, and the shared runtime is not replaced. There are 87 raw takes, including static/rejected footage, 32 reviewed excerpts and 28 storyboard clips. The latest excerpt records the actual current-to-thermal dashboard transition. The final narrated 4–5 minute film remains unfinished.+AIFlow 0.1.86 is published and installed with 147 tests passing, verified live presentation refresh and read-only existing-pour verification. Fields PR10 remains a separate owner-review change, and the shared runtime is not replaced. There are 89 raw takes, including static/rejected footage, 33 reviewed excerpts and 29 storyboard clips. The latest excerpt records the actual current-to-thermal dashboard transition. The final narrated 4–5 minute film remains unfinished.  Next: complete the package/interface/duct cooling design and represent its supported operating/fault cases; then same-input thermal acceptance, Fields/pour walkthroughs, current-board silkscreen/3D review, prototype manufacturing outputs and final video. Physical calibration, safety tests and industrial qualification remain separate from digital design acceptance. No fabrication release, order or flash has occurred. 
docs/cost/README.md+4
@@ -1,3 +1,7 @@+## Sensor attachment candidate, 10 October++The insulated 300 mm NTCLE428E3103H301A is listed at $1.82 in the saved Mouser API snapshot. It is being evaluated in place of the earlier $0.53 bare thermistor, which is not approved for direct live-tab attachment or potting. This candidate adds $1.29 to that earlier sensor allowance, before its housing, contacts and attachment. It is not yet adopted. [Fit and curve review](../../mechanical/sensor-study/README.md).+ ## 10 October diode revision  The SBR10U45SP5-13 is $1.61 in the new distributor snapshot, $0.67 above the former B540C listing. The priced electrical subtotal is now **$43.44**, with 63 references still unpriced. Other rows retain their older sourcing dates; this is not a complete build quote. The later Wakefield sink candidate is $17.17, superseding the $4.50 sink research option below if selected. Cooling hardware, assembly, calibration, fabrication, shipping and tax remain outside the partial electrical subtotal.
docs/status.md+2−2
@@ -10,7 +10,7 @@ The schematic/netlist/BOM and native models now include SBR10U45SP5-13. The v85  Thermal acceptance is still failed. The board-only model injects 5.5 W through Q1’s PCB terminal region and lacks its external case-to-heatsink path; its extreme temperatures are not a prediction of an assembled cooled unit. The actual interface, supported sink/fan mounting, duct pressure/flow and fault behavior require completion. The stock sink envelope clears all 91 fitted models and probe approaches, but this excludes mating connectors and hardware. [Package sensitivity](package-cooling-review.md) · [Fan airflow review](fan-airflow-review.md). -AIFlow 0.1.86 is published and installed with 147 tests passing, verified live presentation refresh and read-only existing-pour verification. Fields PR10 remains a separate owner-review change, and the shared runtime is not replaced. There are 87 raw takes, including static/rejected footage, 32 reviewed excerpts and 28 storyboard clips. The latest excerpt records the actual current-to-thermal dashboard transition. The final narrated 4–5 minute film remains unfinished.+AIFlow 0.1.86 is published and installed with 147 tests passing, verified live presentation refresh and read-only existing-pour verification. Fields PR10 remains a separate owner-review change, and the shared runtime is not replaced. There are 89 raw takes, including static/rejected footage, 33 reviewed excerpts and 29 storyboard clips. The latest excerpt records the actual current-to-thermal dashboard transition. The final narrated 4–5 minute film remains unfinished.  Next: complete the package/interface/duct cooling design and represent its supported operating/fault cases; then same-input thermal acceptance, Fields/pour walkthroughs, current-board silkscreen/3D review, prototype manufacturing outputs and final video. Physical calibration, safety tests and industrial qualification remain separate from digital design acceptance. No fabrication release, order or flash has occurred. @@ -177,7 +177,7 @@ The video inventory is 63 raw takes, including rejected material. The newest sta  ## Coupled package study -[Fine-grid package cooling study](package-cooling-study.md) completed. Full 5.5 W retained; 75.6/51.1 C case at 40 C ambient under supplied still/forced parameters. Thermal remains open. Fields PR #11 submitted for owner review. Clip inventory: 87 raw takes, 32 reviewed excerpts, 28 storyboard candidates.+[Fine-grid package cooling study](package-cooling-study.md) completed. Full 5.5 W retained; 75.6/51.1 C case at 40 C ambient under supplied still/forced parameters. Thermal remains open. Fields PR #11 submitted for owner review. Clip inventory: 89 raw takes, 33 reviewed excerpts, 29 storyboard candidates.  ### Review exports and cooling carrier 
mechanical/sensor-candidate-screen.jsonadded+90
@@ -0,0 +1,90 @@+{+  "status": "candidate-screen-not-adopted",+  "candidate": "NTCLE428E3103H400A",+  "inputSha256": "75ee0242ca0188176e46e01addf9251435edc5accd6f144aa011b8fd3a26f975",+  "comparison": [+    {+      "actualC": 0,+      "nominalOhms": 32624,+      "legacyCurveC": -0.04984648930053481,+      "nominalErrorC": -0.04984648930053481,+      "legacyReadingAtMinOhmsC": 0.6781690229374817,+      "legacyReadingAtMaxOhmsC": -0.7493742379309651+    },+    {+      "actualC": 25,+      "nominalOhms": 10000,+      "legacyCurveC": 25.00003864024501,+      "nominalErrorC": 3.864024500899177e-05,+      "legacyReadingAtMinOhmsC": 25.697268121590696,+      "legacyReadingAtMaxOhmsC": 24.32611214346508+    },+    {+      "actualC": 40,+      "nominalOhms": 5323.9,+      "legacyCurveC": 40.03085018308985,+      "nominalErrorC": 0.030850183089853545,+      "legacyReadingAtMinOhmsC": 40.87583308806995,+      "legacyReadingAtMaxOhmsC": 39.21778475017487+    },+    {+      "actualC": 50,+      "nominalOhms": 3598.7,+      "legacyCurveC": 50.051739953440006,+      "nominalErrorC": 0.05173995344000559,+      "legacyReadingAtMinOhmsC": 51.00007220262688,+      "legacyReadingAtMaxOhmsC": 49.14095754221222+    },+    {+      "actualC": 55,+      "nominalOhms": 2982.3,+      "legacyCurveC": 55.06161995152189,+      "nominalErrorC": 0.061619951521890926,+      "legacyReadingAtMinOhmsC": 56.06417579809181,+      "legacyReadingAtMaxOhmsC": 54.10080316580883+    },+    {+      "actualC": 60,+      "nominalOhms": 2483.8,+      "legacyCurveC": 60.07239942030753,+      "nominalErrorC": 0.07239942030753355,+      "legacyReadingAtMinOhmsC": 61.12914224426294,+      "legacyReadingAtMaxOhmsC": 59.05989286189987+    },+    {+      "actualC": 65,+      "nominalOhms": 2078.7,+      "legacyCurveC": 65.0819530340055,+      "nominalErrorC": 0.08195303400549392,+      "legacyReadingAtMinOhmsC": 66.1941742838772,+      "legacyReadingAtMaxOhmsC": 64.01880253982682+    },+    {+      "actualC": 85,+      "nominalOhms": 1066.1,+      "legacyCurveC": 85.12538258721753,+      "nominalErrorC": 0.12538258721752982,+      "legacyReadingAtMinOhmsC": 86.4712434480266,+      "legacyReadingAtMaxOhmsC": 83.84281122481303+    }+  ],+  "maxAbsoluteNominalErrorC": 0.12538258721752982,+  "nominalHardwareComparator": {+    "referenceV": 0.6203007518796992,+    "tripResistanceOhms": 2314.814814814815,+    "interpolatedNominalTripC": 61.9786903369278,+    "interpolatedLowResistanceTripC": 60.9080802713632,+    "interpolatedHighResistanceTripC": 63.01956140909146+  },+  "nominalSelfHeatingAt55C": {+    "dissipatedMilliwatts": 0.1926974318814996,+    "assumedDissipationMilliwattsPerK": 3,+    "estimatedRiseC": 0.0642324772938332+  },+  "limits": [+    "Sparse nominal table comparison does not validate using legacy firmware with the new sensor.",+    "Comparator values exclude resistor/reference/supply/comparator tolerances; trip range is sensor resistance tolerance only.",+    "Bond-line resistance, thermal lag, case-to-sensor gradient and self-heating need assembly calibration.",+    "Candidate has not changed the formal board, spec, BOM or firmware. No physical measurement."+  ]+}
mechanical/sensor-study/README.mdadded+19
@@ -0,0 +1,19 @@+# Insulated case-sensor harness study++This isolated candidate uses **NTCLE428E3103H301A**, not the earlier bare NTCLE100 or the short-lead NTCLE428E3103H400A. The board, formal specification, BOM and firmware remain unchanged.++Vishay's NTCLE100 coating has no specified insulation and that family must not be potted. It is unsuitable for the previously unspecified bare attachment to the live MOSFET tab. The NTCLE428 permits taped or glued mounting; its 3 mm maximum body, 300 ±5 mm leads and 500 Vrms body withstand make it worth testing here. Hard potting remains excluded. Its 10 kΩ / B3984 curve differs from the existing B3977 firmware. [NTCLE100 sheet](https://www.vishay.com/docs/29049/ntcle100.pdf) · [Mounting guidance](https://www.vishay.com/docs/29222/handlmount-ntcletherm.pdf) · [NTCLE428 sheet, table 5](https://www.vishay.com/docs/29186/ntcle428.pdf).++The maximum cylindrical sensor envelope sits beside Q1's nominal metal tab with a 0.11 mm gap for a future attachment. The top clears the assumed sink envelope by 0.79 mm after lowering the sensor 0.65 mm: this is **not a toleranced fit or a selected bond line**. Exact case shape, adhesive compatibility, retention, strain relief and thermal lag remain unresolved. Do not compress the sensor body or credit its coating as the complete assembly insulation system.++The short-lead route was rejected for reach, bends and probe obstruction. The revised two-wire route uses 4.3 mm circular bends and 7.0/8.2 mm straight roots. Path lengths are 81.05/80.45 mm, with provisional 90 mm cut lengths including termination and slack allowances. It clears the 91 fitted component bounds, 13 probe approaches, nominal carrier/sink envelope and fan harness, with no wire-to-wire overlap. These are nominal CAD checks only; the 0.85 mm wire diameter is informational, so physical bend/fit validation is still required.++The added **M20-1060200** housing and two **M20-1180046** contacts mate with J10. The housing is unpolarized. Contacts are simplified envelopes. Factory solder-dipped wire ends need a reviewed crimp preparation; conductor gauge alone does not establish an acceptable crimp. [Housing](https://www.harwin.com/products/M20-1060200) · [Contacts](https://www.harwin.com/products/M20-1180046).++[Curve screen](../sensor-candidate-screen.json) compares eight nominal points: the old polynomial differs by up to 0.126 °C at those points, excluding calibration, ADC and thermal error. The unchanged analog comparator's nominal crossing is about 62.0 °C; sensor tolerance alone gives approximately 60.9–63.0 °C. It is a backup, not evidence that the physical case stays below the 55 °C software ceiling. No conversion or threshold was changed.++Mouser's 10 October API snapshot lists the exact 300 mm part at $1.82, stock 702. This is not a quote and excludes termination, attachment, tax and shipping. [Saved sourcing](../../design/ps_ntcle428_long.json).++Reproduce with `python3 tools/sensor_candidate_screen.py`, then run `tools/sensor_mount_study.py` in the existing CadQuery environment. [CAD checks](review.json) · [STEP](sensor-candidate.step) · [GLB](sensor-candidate.glb). The separate viewer at `checkpoints/board-review-v85/sensor.html` loads this candidate alongside the saved assembly; the control-panel twin still uses the earlier accepted study.++The recorded close-up shows the first clear route before the 0.65 mm downward refinement. `first-clear-route.json` retains those checks; current STEP/GLB and `review.json` describe the refinement.
mechanical/sensor-study/first-clear-route.jsonadded+49
@@ -0,0 +1,49 @@+{+  "status": "candidate-not-adopted",+  "sensor": "NTCLE428E3103H301A",+  "housing": "M20-1060200",+  "contacts": "2 x M20-1180046 (simplified contact envelopes)",+  "boardSha256": "1681eb90e49f4f229afe89bb75ff1738b7503907a52cd174e8b3d64b120082f4",+  "routes": [+    {+      "circuit": 1,+      "pathLengthMm": 80.40057971344629,+      "exactArcRadiusMm": 4.3,+      "requiredMinimumRadiusMm": 4.25,+      "rootStraightMm": 7.0,+      "minimumFactoryLeadMm": 295,+      "terminationAllowanceMm": 4,+      "minimumSlackMm": 5,+      "shortLeadFits": false,+      "longLeadFits": true,+      "provisionalCutLengthMm": 90+    },+    {+      "circuit": 2,+      "pathLengthMm": 79.79810708712711,+      "exactArcRadiusMm": 4.3,+      "requiredMinimumRadiusMm": 4.25,+      "rootStraightMm": 8.200000000000003,+      "minimumFactoryLeadMm": 295,+      "terminationAllowanceMm": 4,+      "minimumSlackMm": 5,+      "shortLeadFits": false,+      "longLeadFits": true,+      "provisionalCutLengthMm": 90+    }+  ],+  "bodyConflicts": [],+  "probeConflicts": [],+  "wireOverlapMm3": 0.0,+  "carrierSinkEnvelopeAndFanHarnessConflicts": [],+  "sensorMetalTabNominalSideGapMm": 0.11,+  "sensorTopToSinkEnvelopeGapMm": 0.14,+  "limits": [+    "Maximum cylindrical body envelope is not exact manufacturer CAD.",+    "Case edge contact and adhesive are unqualified; sensor must track metal case rather than airflow or plastic temperature.",+    "Sensor coating must not be compressed; compatibility/strain relief remain unresolved.",+    "40 +/-5 mm version is rejected for reach; the 300 +/-5 mm variant is evaluated with provisional trim lengths.",+    "Checks include carrier, sink envelope and nominal fan harness; detailed heatsink relief, clamp, mating tools and tolerances remain excluded.",+    "No change to formal board, BOM, firmware, calibration or acceptance."+  ]+}
mechanical/sensor-study/rejected-short-route.jsonadded+52
@@ -0,0 +1,52 @@+{+  "status": "candidate-not-adopted",+  "sensor": "NTCLE428E3103H400A",+  "housing": "M20-1060200",+  "contacts": "2 x M20-1180046 (not modeled)",+  "boardSha256": "1681eb90e49f4f229afe89bb75ff1738b7503907a52cd174e8b3d64b120082f4",+  "routes": [+    {+      "circuit": 1,+      "pathLengthMm": 48.72671365390632,+      "minimumSampledRadiusMm": 0.5483013883766715,+      "requiredMinimumRadiusMm": 4.25,+      "rootStraightMm": 4.5,+      "minimumFactoryLeadMm": 35,+      "terminationAllowanceMm": 4,+      "minimumSlackMm": 5,+      "shortLeadFits": false+    },+    {+      "circuit": 2,+      "pathLengthMm": 47.93678550572911,+      "minimumSampledRadiusMm": 0.7427120206056765,+      "requiredMinimumRadiusMm": 4.25,+      "rootStraightMm": 4.5,+      "minimumFactoryLeadMm": 35,+      "terminationAllowanceMm": 4,+      "minimumSlackMm": 5,+      "shortLeadFits": false+    }+  ],+  "bodyConflicts": [],+  "probeConflicts": [+    {+      "part": "Sensor.Lead.1",+      "reference": "TP12"+    },+    {+      "part": "Sensor.Lead.2",+      "reference": "TP13"+    }+  ],+  "sensorCaseNominalSideGapMm": 0.1,+  "sensorTopToSinkEnvelopeGapMm": 0.14,+  "limits": [+    "Maximum cylindrical body envelope is not exact manufacturer CAD.",+    "Case edge contact and adhesive are unqualified; sensor must track metal case rather than airflow or plastic temperature.",+    "Sensor coating must not be compressed; compatibility/strain relief remain unresolved.",+    "Short 40 +/-5 mm leads may fail required route plus slack; do not splice or trim without a reviewed harness design.",+    "No checks against detailed heatsink relief, clamp, mating tool or existing fan wires.",+    "No change to formal board, BOM, firmware, calibration or acceptance."+  ]+}
mechanical/sensor-study/review.jsonadded+49
@@ -0,0 +1,49 @@+{+  "status": "candidate-not-adopted",+  "sensor": "NTCLE428E3103H301A",+  "housing": "M20-1060200",+  "contacts": "2 x M20-1180046 (simplified contact envelopes)",+  "boardSha256": "1681eb90e49f4f229afe89bb75ff1738b7503907a52cd174e8b3d64b120082f4",+  "routes": [+    {+      "circuit": 1,+      "pathLengthMm": 81.0505797134463,+      "exactArcRadiusMm": 4.3,+      "requiredMinimumRadiusMm": 4.25,+      "rootStraightMm": 7.0,+      "minimumFactoryLeadMm": 295,+      "terminationAllowanceMm": 4,+      "minimumSlackMm": 5,+      "shortLeadFits": false,+      "longLeadFits": true,+      "provisionalCutLengthMm": 95+    },+    {+      "circuit": 2,+      "pathLengthMm": 80.44810708712711,+      "exactArcRadiusMm": 4.3,+      "requiredMinimumRadiusMm": 4.25,+      "rootStraightMm": 8.200000000000003,+      "minimumFactoryLeadMm": 295,+      "terminationAllowanceMm": 4,+      "minimumSlackMm": 5,+      "shortLeadFits": false,+      "longLeadFits": true,+      "provisionalCutLengthMm": 90+    }+  ],+  "bodyConflicts": [],+  "probeConflicts": [],+  "wireOverlapMm3": 0.0,+  "carrierSinkEnvelopeAndFanHarnessConflicts": [],+  "sensorMetalTabNominalSideGapMm": 0.11,+  "sensorTopToSinkEnvelopeGapMm": 0.79,+  "limits": [+    "Maximum cylindrical body envelope is not exact manufacturer CAD.",+    "Case edge contact and adhesive are unqualified; sensor must track metal case rather than airflow or plastic temperature.",+    "Sensor coating must not be compressed; compatibility/strain relief remain unresolved.",+    "40 +/-5 mm version is rejected for reach; the 300 +/-5 mm variant is evaluated with provisional trim lengths.",+    "Checks include carrier, sink envelope and nominal fan harness; detailed heatsink relief, clamp, mating tools and tolerances remain excluded.",+    "No change to formal board, BOM, firmware, calibration or acceptance."+  ]+}
mechanical/sensor-study/sensor-candidate.glbadded
⋯ 1 unchanged line ⋯
mechanical/sensor-study/sensor-candidate.stepadded+4704
@@ -0,0 +1,4704 @@+ISO-10303-21;+HEADER;+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');+FILE_NAME('Open CASCADE Shape Model','2026-10-10T12:53:40',('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('Sensor_candidate_mm','Sensor_candidate_mm','',(#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('Sensor_NTCLE428_MaxEnvelope',+  'Sensor_NTCLE428_MaxEnvelope','',(#50));+#50 = PRODUCT_CONTEXT('',#2,'mechanical');+#51 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#52 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#53),#159);+#53 = MANIFOLD_SOLID_BREP('',#54);+#54 = CLOSED_SHELL('',(#55,#151,#155));+#55 = ADVANCED_FACE('',(#56),#69,.T.);+#56 = FACE_BOUND('',#57,.F.);+#57 = EDGE_LOOP('',(#58,#96,#119,#150));+#58 = ORIENTED_EDGE('',*,*,#59,.F.);+#59 = EDGE_CURVE('',#60,#60,#62,.T.);+#60 = VERTEX_POINT('',#61);+#61 = CARTESIAN_POINT('',(20.735,27.2,10.28));+#62 = SURFACE_CURVE('',#63,(#68,#80),.PCURVE_S1.);+#63 = CIRCLE('',#64,1.5);+#64 = AXIS2_PLACEMENT_3D('',#65,#66,#67);+#65 = CARTESIAN_POINT('',(20.735,27.2,8.78));+#66 = DIRECTION('',(0.,1.,0.));+#67 = DIRECTION('',(-0.,-0.,1.));+#68 = PCURVE('',#69,#74);+#69 = CYLINDRICAL_SURFACE('',#70,1.5);+#70 = AXIS2_PLACEMENT_3D('',#71,#72,#73);+#71 = CARTESIAN_POINT('',(20.735,37.2,8.78));+#72 = DIRECTION('',(-0.,-1.,-0.));+#73 = DIRECTION('',(-0.,-0.,1.));+#74 = DEFINITIONAL_REPRESENTATION('',(#75),#79);+#75 = LINE('',#76,#77);+#76 = CARTESIAN_POINT('',(-0.,10.));+#77 = VECTOR('',#78,1.);+#78 = DIRECTION('',(-1.,0.));+#79 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#80 = PCURVE('',#81,#86);+#81 = PLANE('',#82);+#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85);+#83 = CARTESIAN_POINT('',(20.735,27.2,8.78));+#84 = DIRECTION('',(-0.,-1.,-0.));+#85 = DIRECTION('',(0.,0.,-1.));+#86 = DEFINITIONAL_REPRESENTATION('',(#87),#95);+#87 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#88,#89,#90,#91,#92,#93,#94),+.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(+  '') );+#88 = CARTESIAN_POINT('',(-1.5,0.));+#89 = CARTESIAN_POINT('',(-1.5,2.598076211353));+#90 = CARTESIAN_POINT('',(0.75,1.299038105677));+#91 = CARTESIAN_POINT('',(3.,3.673940397442E-16));+#92 = CARTESIAN_POINT('',(0.75,-1.299038105677));+#93 = CARTESIAN_POINT('',(-1.5,-2.598076211353));+#94 = CARTESIAN_POINT('',(-1.5,0.));+#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#96 = ORIENTED_EDGE('',*,*,#97,.F.);+#97 = EDGE_CURVE('',#98,#60,#100,.T.);+#98 = VERTEX_POINT('',#99);+#99 = CARTESIAN_POINT('',(20.735,37.2,10.28));+#100 = SEAM_CURVE('',#101,(#105,#112),.PCURVE_S1.);+#101 = LINE('',#102,#103);+#102 = CARTESIAN_POINT('',(20.735,37.2,10.28));+#103 = VECTOR('',#104,1.);+#104 = DIRECTION('',(-0.,-1.,-0.));+#105 = PCURVE('',#69,#106);+#106 = DEFINITIONAL_REPRESENTATION('',(#107),#111);+#107 = LINE('',#108,#109);+#108 = CARTESIAN_POINT('',(-6.28318530718,-0.));+#109 = VECTOR('',#110,1.);+#110 = DIRECTION('',(-0.,1.));+#111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#112 = PCURVE('',#69,#113);+#113 = DEFINITIONAL_REPRESENTATION('',(#114),#118);+#114 = LINE('',#115,#116);+#115 = CARTESIAN_POINT('',(-0.,-0.));+#116 = VECTOR('',#117,1.);+#117 = DIRECTION('',(-0.,1.));+#118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#119 = ORIENTED_EDGE('',*,*,#120,.T.);+#120 = EDGE_CURVE('',#98,#98,#121,.T.);+#121 = SURFACE_CURVE('',#122,(#127,#134),.PCURVE_S1.);+#122 = CIRCLE('',#123,1.5);+#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126);+#124 = CARTESIAN_POINT('',(20.735,37.2,8.78));+#125 = DIRECTION('',(0.,1.,0.));+#126 = DIRECTION('',(-0.,-0.,1.));+#127 = PCURVE('',#69,#128);+#128 = DEFINITIONAL_REPRESENTATION('',(#129),#133);+#129 = LINE('',#130,#131);+#130 = CARTESIAN_POINT('',(-0.,0.));+#131 = VECTOR('',#132,1.);+#132 = DIRECTION('',(-1.,0.));+#133 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#134 = PCURVE('',#135,#140);+#135 = PLANE('',#136);+#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139);+#137 = CARTESIAN_POINT('',(20.735,37.2,8.78));+#138 = DIRECTION('',(-0.,-1.,-0.));+#139 = DIRECTION('',(0.,0.,-1.));+#140 = DEFINITIONAL_REPRESENTATION('',(#141),#149);+#141 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#142,#143,#144,#145,#146,#147+,#148),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(+  '') );+#142 = CARTESIAN_POINT('',(-1.5,0.));+#143 = CARTESIAN_POINT('',(-1.5,2.598076211353));+#144 = CARTESIAN_POINT('',(0.75,1.299038105677));+#145 = CARTESIAN_POINT('',(3.,3.673940397442E-16));+#146 = CARTESIAN_POINT('',(0.75,-1.299038105677));+#147 = CARTESIAN_POINT('',(-1.5,-2.598076211353));+#148 = CARTESIAN_POINT('',(-1.5,0.));+#149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#150 = ORIENTED_EDGE('',*,*,#97,.T.);+#151 = ADVANCED_FACE('',(#152),#81,.T.);+#152 = FACE_BOUND('',#153,.F.);+#153 = EDGE_LOOP('',(#154));+#154 = ORIENTED_EDGE('',*,*,#59,.T.);+#155 = ADVANCED_FACE('',(#156),#135,.F.);+#156 = FACE_BOUND('',#157,.F.);+#157 = EDGE_LOOP('',(#158));+#158 = ORIENTED_EDGE('',*,*,#120,.F.);+#159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#163)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#160,#161,#162)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#160 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#161 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#162 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#163 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#160,+  'distance_accuracy_value','confusion accuracy');+#164 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#165,#167);+#165 = ( REPRESENTATION_RELATIONSHIP('','',#52,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#166) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#166 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);+#167 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#168+  );+#168 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Sensor_NTCLE428_MaxEnvelope',+  '',#5,#47,$);+#169 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#49));+#170 = SHAPE_DEFINITION_REPRESENTATION(#171,#177);+#171 = PRODUCT_DEFINITION_SHAPE('','',#172);+#172 = PRODUCT_DEFINITION('design','',#173,#176);+#173 = PRODUCT_DEFINITION_FORMATION('','',#174);+#174 = PRODUCT('Sensor_Lead_1','Sensor_Lead_1','',(#175));+#175 = PRODUCT_CONTEXT('',#2,'mechanical');+#176 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#177 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#178),#950);+#178 = MANIFOLD_SOLID_BREP('',#179);+#179 = CLOSED_SHELL('',(#180,#272,#328,#383,#439,#494,#550,#605,#661,+    #716,#772,#827,#883,#942,#946));+#180 = ADVANCED_FACE('',(#181),#195,.T.);+#181 = FACE_BOUND('',#182,.F.);+#182 = EDGE_LOOP('',(#183,#213,#240,#241));+#183 = ORIENTED_EDGE('',*,*,#184,.T.);+#184 = EDGE_CURVE('',#185,#187,#189,.T.);+#185 = VERTEX_POINT('',#186);+#186 = CARTESIAN_POINT('',(20.31,37.2,8.355));+#187 = VERTEX_POINT('',#188);+#188 = CARTESIAN_POINT('',(20.31,44.2,8.355));+#189 = SEAM_CURVE('',#190,(#194,#206),.PCURVE_S1.);+#190 = LINE('',#191,#192);+#191 = CARTESIAN_POINT('',(20.31,37.2,8.355));+#192 = VECTOR('',#193,1.);+#193 = DIRECTION('',(-0.,1.,-0.));+#194 = PCURVE('',#195,#200);+#195 = CYLINDRICAL_SURFACE('',#196,0.425);+#196 = AXIS2_PLACEMENT_3D('',#197,#198,#199);+#197 = CARTESIAN_POINT('',(20.31,37.2,8.78));+#198 = DIRECTION('',(-0.,1.,-0.));+#199 = DIRECTION('',(-0.,-0.,-1.));+#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205);+#201 = LINE('',#202,#203);+#202 = CARTESIAN_POINT('',(-6.28318530718,0.));+#203 = VECTOR('',#204,1.);+#204 = DIRECTION('',(-0.,1.));+#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#206 = PCURVE('',#195,#207);+#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212);+#208 = LINE('',#209,#210);+#209 = CARTESIAN_POINT('',(-0.,0.));+#210 = VECTOR('',#211,1.);+#211 = DIRECTION('',(-0.,1.));+#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#213 = ORIENTED_EDGE('',*,*,#214,.F.);+#214 = EDGE_CURVE('',#187,#187,#215,.T.);+#215 = SURFACE_CURVE('',#216,(#221,#228),.PCURVE_S1.);+#216 = CIRCLE('',#217,0.425);+#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220);+#218 = CARTESIAN_POINT('',(20.31,44.2,8.78));+#219 = DIRECTION('',(0.,-1.,0.));+#220 = DIRECTION('',(-0.,-0.,-1.));+#221 = PCURVE('',#195,#222);+#222 = DEFINITIONAL_REPRESENTATION('',(#223),#227);+#223 = LINE('',#224,#225);+#224 = CARTESIAN_POINT('',(-0.,7.));+#225 = VECTOR('',#226,1.);+#226 = DIRECTION('',(-1.,0.));+#227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#228 = PCURVE('',#229,#234);+#229 = TOROIDAL_SURFACE('',#230,4.3,0.425);+#230 = AXIS2_PLACEMENT_3D('',#231,#232,#233);+#231 = CARTESIAN_POINT('',(16.01,44.2,8.78));+#232 = DIRECTION('',(0.,-0.,-1.));+#233 = DIRECTION('',(1.,-1.652424966884E-15,-0.));+#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239);+#235 = LINE('',#236,#237);+#236 = CARTESIAN_POINT('',(-0.,7.853981633974));+#237 = VECTOR('',#238,1.);+#238 = DIRECTION('',(-0.,-1.));+#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#240 = ORIENTED_EDGE('',*,*,#184,.F.);+#241 = ORIENTED_EDGE('',*,*,#242,.T.);+#242 = EDGE_CURVE('',#185,#185,#243,.T.);+#243 = SURFACE_CURVE('',#244,(#249,#256),.PCURVE_S1.);+#244 = CIRCLE('',#245,0.425);+#245 = AXIS2_PLACEMENT_3D('',#246,#247,#248);+#246 = CARTESIAN_POINT('',(20.31,37.2,8.78));+#247 = DIRECTION('',(0.,-1.,0.));+#248 = DIRECTION('',(-0.,-0.,-1.));+#249 = PCURVE('',#195,#250);+#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);+#251 = LINE('',#252,#253);+#252 = CARTESIAN_POINT('',(-0.,0.));+#253 = VECTOR('',#254,1.);+#254 = DIRECTION('',(-1.,0.));+#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#256 = PCURVE('',#257,#262);+#257 = PLANE('',#258);+#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261);+#259 = CARTESIAN_POINT('',(20.31,37.2,8.78));+#260 = DIRECTION('',(-0.,1.,-0.));+#261 = DIRECTION('',(0.,0.,1.));+#262 = DEFINITIONAL_REPRESENTATION('',(#263),#271);+#263 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#264,#265,#266,#267,#268,#269+,#270),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(+  '') );+#264 = CARTESIAN_POINT('',(-0.425,-1.42108547152E-14));+#265 = CARTESIAN_POINT('',(-0.425,0.736121593217));+#266 = CARTESIAN_POINT('',(0.2125,0.368060796608));+#267 = CARTESIAN_POINT('',(0.85,-1.410675973727E-14));+#268 = CARTESIAN_POINT('',(0.2125,-0.368060796608));+#269 = CARTESIAN_POINT('',(-0.425,-0.736121593217));+#270 = CARTESIAN_POINT('',(-0.425,-1.42108547152E-14));+#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#272 = ADVANCED_FACE('',(#273),#229,.T.);+#273 = FACE_BOUND('',#274,.F.);+#274 = EDGE_LOOP('',(#275,#299,#326,#327));+#275 = ORIENTED_EDGE('',*,*,#276,.T.);+#276 = EDGE_CURVE('',#187,#277,#279,.T.);+#277 = VERTEX_POINT('',#278);+#278 = CARTESIAN_POINT('',(16.01,48.5,8.355));+#279 = SEAM_CURVE('',#280,(#285,#292),.PCURVE_S1.);+#280 = CIRCLE('',#281,4.3);+#281 = AXIS2_PLACEMENT_3D('',#282,#283,#284);+#282 = CARTESIAN_POINT('',(16.01,44.2,8.355));+#283 = DIRECTION('',(0.,0.,1.));+#284 = DIRECTION('',(1.,-1.652424966884E-15,-0.));+#285 = PCURVE('',#229,#286);+#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291);+#287 = LINE('',#288,#289);+#288 = CARTESIAN_POINT('',(-0.,1.570796326795));+#289 = VECTOR('',#290,1.);+#290 = DIRECTION('',(-1.,0.));+#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#292 = PCURVE('',#229,#293);+#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298);+#294 = LINE('',#295,#296);+#295 = CARTESIAN_POINT('',(-0.,7.853981633974));+#296 = VECTOR('',#297,1.);+#297 = DIRECTION('',(-1.,0.));+#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#299 = ORIENTED_EDGE('',*,*,#300,.F.);+#300 = EDGE_CURVE('',#277,#277,#301,.T.);+#301 = SURFACE_CURVE('',#302,(#307,#314),.PCURVE_S1.);+#302 = CIRCLE('',#303,0.425);+#303 = AXIS2_PLACEMENT_3D('',#304,#305,#306);+#304 = CARTESIAN_POINT('',(16.01,48.5,8.78));+#305 = DIRECTION('',(-1.,-3.393368606434E-15,0.));+#306 = DIRECTION('',(-3.393368606434E-15,1.,0.));+#307 = PCURVE('',#229,#308);+#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313);+#309 = LINE('',#310,#311);+#310 = CARTESIAN_POINT('',(-1.570796326795,0.));+#311 = VECTOR('',#312,1.);+#312 = DIRECTION('',(-0.,1.));+#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#314 = PCURVE('',#315,#320);+#315 = CYLINDRICAL_SURFACE('',#316,0.425);+#316 = AXIS2_PLACEMENT_3D('',#317,#318,#319);+#317 = CARTESIAN_POINT('',(16.01,48.5,8.78));+#318 = DIRECTION('',(-1.,-0.,-0.));+#319 = DIRECTION('',(-0.,-0.,-1.));+#320 = DEFINITIONAL_REPRESENTATION('',(#321),#325);+#321 = LINE('',#322,#323);+#322 = CARTESIAN_POINT('',(-7.853981633974,0.));+#323 = VECTOR('',#324,1.);+#324 = DIRECTION('',(1.,-0.));+#325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#326 = ORIENTED_EDGE('',*,*,#276,.F.);+#327 = ORIENTED_EDGE('',*,*,#214,.F.);+#328 = ADVANCED_FACE('',(#329),#315,.T.);+#329 = FACE_BOUND('',#330,.F.);+#330 = EDGE_LOOP('',(#331,#354,#381,#382));+#331 = ORIENTED_EDGE('',*,*,#332,.T.);+#332 = EDGE_CURVE('',#277,#333,#335,.T.);+#333 = VERTEX_POINT('',#334);+#334 = CARTESIAN_POINT('',(15.8,48.5,8.355));+#335 = SEAM_CURVE('',#336,(#340,#347),.PCURVE_S1.);+#336 = LINE('',#337,#338);+#337 = CARTESIAN_POINT('',(16.01,48.5,8.355));+#338 = VECTOR('',#339,1.);+#339 = DIRECTION('',(-1.,-0.,-0.));+#340 = PCURVE('',#315,#341);+#341 = DEFINITIONAL_REPRESENTATION('',(#342),#346);+#342 = LINE('',#343,#344);+#343 = CARTESIAN_POINT('',(-6.28318530718,0.));+#344 = VECTOR('',#345,1.);+#345 = DIRECTION('',(-0.,1.));+#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#347 = PCURVE('',#315,#348);+#348 = DEFINITIONAL_REPRESENTATION('',(#349),#353);+#349 = LINE('',#350,#351);+#350 = CARTESIAN_POINT('',(-0.,0.));+#351 = VECTOR('',#352,1.);+#352 = DIRECTION('',(-0.,1.));+#353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#354 = ORIENTED_EDGE('',*,*,#355,.F.);+#355 = EDGE_CURVE('',#333,#333,#356,.T.);+#356 = SURFACE_CURVE('',#357,(#362,#369),.PCURVE_S1.);+#357 = CIRCLE('',#358,0.425);+#358 = AXIS2_PLACEMENT_3D('',#359,#360,#361);+#359 = CARTESIAN_POINT('',(15.8,48.5,8.78));+#360 = DIRECTION('',(1.,0.,-0.));+#361 = DIRECTION('',(-0.,-0.,-1.));+#362 = PCURVE('',#315,#363);+#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368);+#364 = LINE('',#365,#366);+#365 = CARTESIAN_POINT('',(-0.,0.21));+#366 = VECTOR('',#367,1.);+#367 = DIRECTION('',(-1.,0.));+#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#369 = PCURVE('',#370,#375);+#370 = TOROIDAL_SURFACE('',#371,4.3,0.425);+#371 = AXIS2_PLACEMENT_3D('',#372,#373,#374);+#372 = CARTESIAN_POINT('',(15.8,48.5,13.08));+#373 = DIRECTION('',(-0.,-1.,-0.));+#374 = DIRECTION('',(3.304849933768E-15,-0.,-1.));+#375 = DEFINITIONAL_REPRESENTATION('',(#376),#380);+#376 = LINE('',#377,#378);+#377 = CARTESIAN_POINT('',(-0.,6.28318530718));+#378 = VECTOR('',#379,1.);+#379 = DIRECTION('',(-0.,-1.));+#380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#381 = ORIENTED_EDGE('',*,*,#332,.F.);+#382 = ORIENTED_EDGE('',*,*,#300,.F.);+#383 = ADVANCED_FACE('',(#384),#370,.T.);+#384 = FACE_BOUND('',#385,.F.);+#385 = EDGE_LOOP('',(#386,#410,#437,#438));+#386 = ORIENTED_EDGE('',*,*,#387,.T.);+#387 = EDGE_CURVE('',#333,#388,#390,.T.);+#388 = VERTEX_POINT('',#389);+#389 = CARTESIAN_POINT('',(11.075,48.5,13.08));+#390 = SEAM_CURVE('',#391,(#396,#403),.PCURVE_S1.);+#391 = CIRCLE('',#392,4.725);+#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395);+#393 = CARTESIAN_POINT('',(15.8,48.5,13.08));+#394 = DIRECTION('',(0.,1.,-0.));+#395 = DIRECTION('',(3.304849933768E-15,-0.,-1.));+#396 = PCURVE('',#370,#397);+#397 = DEFINITIONAL_REPRESENTATION('',(#398),#402);+#398 = LINE('',#399,#400);+#399 = CARTESIAN_POINT('',(-0.,0.));+#400 = VECTOR('',#401,1.);+#401 = DIRECTION('',(-1.,0.));+#402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#403 = PCURVE('',#370,#404);+#404 = DEFINITIONAL_REPRESENTATION('',(#405),#409);+#405 = LINE('',#406,#407);+#406 = CARTESIAN_POINT('',(-0.,6.28318530718));+#407 = VECTOR('',#408,1.);+#408 = DIRECTION('',(-1.,0.));+#409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#410 = ORIENTED_EDGE('',*,*,#411,.F.);+#411 = EDGE_CURVE('',#388,#388,#412,.T.);+#412 = SURFACE_CURVE('',#413,(#418,#425),.PCURVE_S1.);+#413 = CIRCLE('',#414,0.425);+#414 = AXIS2_PLACEMENT_3D('',#415,#416,#417);+#415 = CARTESIAN_POINT('',(11.5,48.5,13.08));+#416 = DIRECTION('',(3.961389688801E-15,-0.,1.));+#417 = DIRECTION('',(-1.,-0.,3.961389688801E-15));+#418 = PCURVE('',#370,#419);+#419 = DEFINITIONAL_REPRESENTATION('',(#420),#424);+#420 = LINE('',#421,#422);+#421 = CARTESIAN_POINT('',(-1.570796326795,0.));+#422 = VECTOR('',#423,1.);+#423 = DIRECTION('',(-0.,1.));+#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#425 = PCURVE('',#426,#431);+#426 = CYLINDRICAL_SURFACE('',#427,0.425);+#427 = AXIS2_PLACEMENT_3D('',#428,#429,#430);+#428 = CARTESIAN_POINT('',(11.5,48.5,13.08));+#429 = DIRECTION('',(-0.,-0.,1.));+#430 = DIRECTION('',(-1.,-0.,-0.));+#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436);+#432 = LINE('',#433,#434);+#433 = CARTESIAN_POINT('',(-6.28318530718,0.));+#434 = VECTOR('',#435,1.);+#435 = DIRECTION('',(1.,-0.));+#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#437 = ORIENTED_EDGE('',*,*,#387,.F.);+#438 = ORIENTED_EDGE('',*,*,#355,.F.);+#439 = ADVANCED_FACE('',(#440),#426,.T.);+#440 = FACE_BOUND('',#441,.F.);+#441 = EDGE_LOOP('',(#442,#465,#492,#493));+#442 = ORIENTED_EDGE('',*,*,#443,.T.);+#443 = EDGE_CURVE('',#388,#444,#446,.T.);+#444 = VERTEX_POINT('',#445);+#445 = CARTESIAN_POINT('',(11.075,48.5,30.68));+#446 = SEAM_CURVE('',#447,(#451,#458),.PCURVE_S1.);+#447 = LINE('',#448,#449);+#448 = CARTESIAN_POINT('',(11.075,48.5,13.08));+#449 = VECTOR('',#450,1.);+#450 = DIRECTION('',(-0.,-0.,1.));+#451 = PCURVE('',#426,#452);+#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457);+#453 = LINE('',#454,#455);+#454 = CARTESIAN_POINT('',(-6.28318530718,0.));+#455 = VECTOR('',#456,1.);+#456 = DIRECTION('',(-0.,1.));+#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#458 = PCURVE('',#426,#459);+#459 = DEFINITIONAL_REPRESENTATION('',(#460),#464);+#460 = LINE('',#461,#462);+#461 = CARTESIAN_POINT('',(-0.,0.));+#462 = VECTOR('',#463,1.);+#463 = DIRECTION('',(-0.,1.));+#464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#465 = ORIENTED_EDGE('',*,*,#466,.F.);+#466 = EDGE_CURVE('',#444,#444,#467,.T.);+#467 = SURFACE_CURVE('',#468,(#473,#480),.PCURVE_S1.);+#468 = CIRCLE('',#469,0.425);+#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472);+#470 = CARTESIAN_POINT('',(11.5,48.5,30.68));+#471 = DIRECTION('',(0.,0.,-1.));+#472 = DIRECTION('',(-1.,-0.,-0.));+#473 = PCURVE('',#426,#474);+#474 = DEFINITIONAL_REPRESENTATION('',(#475),#479);+#475 = LINE('',#476,#477);+#476 = CARTESIAN_POINT('',(-0.,17.6));+#477 = VECTOR('',#478,1.);+#478 = DIRECTION('',(-1.,0.));+#479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#480 = PCURVE('',#481,#486);+#481 = TOROIDAL_SURFACE('',#482,4.3,0.425);+#482 = AXIS2_PLACEMENT_3D('',#483,#484,#485);+#483 = CARTESIAN_POINT('',(11.773910663169,44.208732943686,30.68));+#484 = DIRECTION('',(-0.997969082864,-6.370015422534E-02,+    2.39478116712E-14));+#485 = DIRECTION('',(-6.370015422534E-02,0.997969082864,+    -1.652424966884E-15));+#486 = DEFINITIONAL_REPRESENTATION('',(#487),#491);+#487 = LINE('',#488,#489);+#488 = CARTESIAN_POINT('',(-0.,7.790238321442));+#489 = VECTOR('',#490,1.);+#490 = DIRECTION('',(-0.,-1.));+#491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#492 = ORIENTED_EDGE('',*,*,#443,.F.);+#493 = ORIENTED_EDGE('',*,*,#411,.F.);+#494 = ADVANCED_FACE('',(#495),#481,.T.);+#495 = FACE_BOUND('',#496,.F.);+#496 = EDGE_LOOP('',(#497,#521,#548,#549));+#497 = ORIENTED_EDGE('',*,*,#498,.T.);+#498 = EDGE_CURVE('',#444,#499,#501,.T.);+#499 = VERTEX_POINT('',#500);+#500 = CARTESIAN_POINT('',(11.350635189769,44.181715360278,+    35.007072565546));+#501 = SEAM_CURVE('',#502,(#507,#514),.PCURVE_S1.);+#502 = CIRCLE('',#503,4.327072565546);+#503 = AXIS2_PLACEMENT_3D('',#504,#505,#506);+#504 = CARTESIAN_POINT('',(11.350635189769,44.181715360278,30.68));+#505 = DIRECTION('',(0.997969082864,6.370015422534E-02,+    -2.39478116712E-14));+#506 = DIRECTION('',(-6.370015422534E-02,0.997969082864,+    -1.652424966884E-15));+#507 = PCURVE('',#481,#508);+#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513);+#509 = LINE('',#510,#511);+#510 = CARTESIAN_POINT('',(-0.,1.507053014262));+#511 = VECTOR('',#512,1.);+#512 = DIRECTION('',(-1.,0.));+#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#514 = PCURVE('',#481,#515);+#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520);+#516 = LINE('',#517,#518);+#517 = CARTESIAN_POINT('',(-0.,7.790238321442));+#518 = VECTOR('',#519,1.);+#519 = DIRECTION('',(-1.,0.));+#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#521 = ORIENTED_EDGE('',*,*,#522,.F.);+#522 = EDGE_CURVE('',#499,#499,#523,.T.);+#523 = SURFACE_CURVE('',#524,(#529,#536),.PCURVE_S1.);+#524 = CIRCLE('',#525,0.425);+#525 = AXIS2_PLACEMENT_3D('',#526,#527,#528);+#526 = CARTESIAN_POINT('',(11.773910663169,44.208732943686,34.98));+#527 = DIRECTION('',(6.370015422534E-02,-0.997969082864,+    -1.617011767034E-15));+#528 = DIRECTION('',(2.400217954904E-14,-8.824845331205E-17,1.));+#529 = PCURVE('',#481,#530);+#530 = DEFINITIONAL_REPRESENTATION('',(#531),#535);+#531 = LINE('',#532,#533);+#532 = CARTESIAN_POINT('',(-1.570796326795,0.));+#533 = VECTOR('',#534,1.);+#534 = DIRECTION('',(-0.,1.));+#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#536 = PCURVE('',#537,#542);+#537 = CYLINDRICAL_SURFACE('',#538,0.425);+#538 = AXIS2_PLACEMENT_3D('',#539,#540,#541);+#539 = CARTESIAN_POINT('',(11.773910663169,44.208732943686,34.98));+#540 = DIRECTION('',(6.370015422534E-02,-0.997969082864,-0.));+#541 = DIRECTION('',(-0.995942290352,-6.357078449054E-02,+    6.370015422534E-02));+#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547);+#543 = LINE('',#544,#545);+#544 = CARTESIAN_POINT('',(-7.790238321442,0.));+#545 = VECTOR('',#546,1.);+#546 = DIRECTION('',(1.,-0.));+#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#548 = ORIENTED_EDGE('',*,*,#498,.F.);+#549 = ORIENTED_EDGE('',*,*,#466,.F.);+#550 = ADVANCED_FACE('',(#551),#537,.T.);+#551 = FACE_BOUND('',#552,.F.);+#552 = EDGE_LOOP('',(#553,#576,#603,#604));+#553 = ORIENTED_EDGE('',*,*,#554,.T.);+#554 = EDGE_CURVE('',#499,#555,#557,.T.);+#555 = VERTEX_POINT('',#556);+#556 = CARTESIAN_POINT('',(12.285217063352,29.539932674151,+    35.007072565546));+#557 = SEAM_CURVE('',#558,(#562,#569),.PCURVE_S1.);+#558 = LINE('',#559,#560);+#559 = CARTESIAN_POINT('',(11.350635189769,44.181715360278,+    35.007072565546));+#560 = VECTOR('',#561,1.);+#561 = DIRECTION('',(6.370015422534E-02,-0.997969082864,-0.));+#562 = PCURVE('',#537,#563);+#563 = DEFINITIONAL_REPRESENTATION('',(#564),#568);+#564 = LINE('',#565,#566);+#565 = CARTESIAN_POINT('',(-6.28318530718,0.));+#566 = VECTOR('',#567,1.);+#567 = DIRECTION('',(-0.,1.));+#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#569 = PCURVE('',#537,#570);+#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575);+#571 = LINE('',#572,#573);+#572 = CARTESIAN_POINT('',(-0.,0.));+#573 = VECTOR('',#574,1.);+#574 = DIRECTION('',(-0.,1.));+#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#576 = ORIENTED_EDGE('',*,*,#577,.F.);+#577 = EDGE_CURVE('',#555,#555,#578,.T.);+#578 = SURFACE_CURVE('',#579,(#584,#591),.PCURVE_S1.);+#579 = CIRCLE('',#580,0.425);+#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);+#581 = CARTESIAN_POINT('',(12.708492536752,29.56695025756,34.98));+#582 = DIRECTION('',(-6.370015422534E-02,0.997969082864,0.));+#583 = DIRECTION('',(-0.995942290352,-6.357078449054E-02,+    6.370015422534E-02));+#584 = PCURVE('',#537,#585);+#585 = DEFINITIONAL_REPRESENTATION('',(#586),#590);+#586 = LINE('',#587,#588);+#587 = CARTESIAN_POINT('',(-0.,14.671579448246));+#588 = VECTOR('',#589,1.);+#589 = DIRECTION('',(-1.,0.));+#590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#591 = PCURVE('',#592,#597);+#592 = TOROIDAL_SURFACE('',#593,4.3,0.425);+#593 = AXIS2_PLACEMENT_3D('',#594,#595,#596);+#594 = CARTESIAN_POINT('',(8.519814690895,29.299587841867,34.04539032623+    ));+#595 = DIRECTION('',(-0.216909664876,-1.384529775806E-02,0.976093491943)+  );+#596 = DIRECTION('',(0.974111126943,6.217730597511E-02,0.217351086923));+#597 = DEFINITIONAL_REPRESENTATION('',(#598),#602);+#598 = LINE('',#599,#600);+#599 = CARTESIAN_POINT('',(-0.,9.141934791859));+#600 = VECTOR('',#601,1.);+#601 = DIRECTION('',(-0.,-1.));+#602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#603 = ORIENTED_EDGE('',*,*,#554,.F.);+#604 = ORIENTED_EDGE('',*,*,#522,.F.);+#605 = ADVANCED_FACE('',(#606),#592,.T.);+#606 = FACE_BOUND('',#607,.F.);+#607 = EDGE_LOOP('',(#608,#632,#659,#660));+#608 = ORIENTED_EDGE('',*,*,#609,.T.);+#609 = EDGE_CURVE('',#555,#610,#612,.T.);+#610 = VERTEX_POINT('',#611);+#611 = CARTESIAN_POINT('',(8.505775763223,25.406431641537,+    34.108565500752));+#612 = SEAM_CURVE('',#613,(#618,#625),.PCURVE_S1.);+#613 = CIRCLE('',#614,3.891887022596);+#614 = AXIS2_PLACEMENT_3D('',#615,#616,#617);+#615 = CARTESIAN_POINT('',(8.494086609834,29.297945623927,+    34.161166691002));+#616 = DIRECTION('',(0.216909664876,1.384529775806E-02,-0.976093491943)+  );+#617 = DIRECTION('',(0.974111126943,6.217730597511E-02,0.217351086923));+#618 = PCURVE('',#592,#619);+#619 = DEFINITIONAL_REPRESENTATION('',(#620),#624);+#620 = LINE('',#621,#622);+#621 = CARTESIAN_POINT('',(-0.,2.858749484679));+#622 = VECTOR('',#623,1.);+#623 = DIRECTION('',(-1.,0.));+#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#625 = PCURVE('',#592,#626);+#626 = DEFINITIONAL_REPRESENTATION('',(#627),#631);+#627 = LINE('',#628,#629);+#628 = CARTESIAN_POINT('',(-0.,9.141934791859));+#629 = VECTOR('',#630,1.);+#630 = DIRECTION('',(-1.,0.));+#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#632 = ORIENTED_EDGE('',*,*,#633,.F.);+#633 = EDGE_CURVE('',#610,#610,#634,.T.);+#634 = SURFACE_CURVE('',#635,(#640,#647),.PCURVE_S1.);+#635 = CIRCLE('',#636,0.425);+#636 = AXIS2_PLACEMENT_3D('',#637,#638,#639);+#637 = CARTESIAN_POINT('',(8.532729598054,25.,33.987273244012));+#638 = DIRECTION('',(-0.976187060184,-4.636915851286E-15,-0.216930457819+    ));+#639 = DIRECTION('',(3.003466781296E-03,-0.999904149271,+    -1.351560051581E-02));+#640 = PCURVE('',#592,#641);+#641 = DEFINITIONAL_REPRESENTATION('',(#642),#646);+#642 = LINE('',#643,#644);+#643 = CARTESIAN_POINT('',(-1.633019737587,0.));+#644 = VECTOR('',#645,1.);+#645 = DIRECTION('',(-0.,1.));+#646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#647 = PCURVE('',#648,#653);+#648 = CYLINDRICAL_SURFACE('',#649,0.425);+#649 = AXIS2_PLACEMENT_3D('',#650,#651,#652);+#650 = CARTESIAN_POINT('',(8.532729598054,25.,33.987273244012));+#651 = DIRECTION('',(-0.976187060184,-0.,-0.216930457819));+#652 = DIRECTION('',(-6.342078783784E-02,0.956309744794,0.28539354527));+#653 = DEFINITIONAL_REPRESENTATION('',(#654),#658);+#654 = LINE('',#655,#656);+#655 = CARTESIAN_POINT('',(-9.141934791859,0.));+#656 = VECTOR('',#657,1.);+#657 = DIRECTION('',(1.,-0.));+#658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#659 = ORIENTED_EDGE('',*,*,#609,.F.);+#660 = ORIENTED_EDGE('',*,*,#577,.F.);+#661 = ADVANCED_FACE('',(#662),#648,.T.);+#662 = FACE_BOUND('',#663,.F.);+#663 = EDGE_LOOP('',(#664,#687,#714,#715));+#664 = ORIENTED_EDGE('',*,*,#665,.T.);+#665 = EDGE_CURVE('',#610,#666,#668,.T.);+#666 = VERTEX_POINT('',#667);+#667 = CARTESIAN_POINT('',(7.374634703527,25.406431641537,+    33.857200820819));+#668 = SEAM_CURVE('',#669,(#673,#680),.PCURVE_S1.);+#669 = LINE('',#670,#671);+#670 = CARTESIAN_POINT('',(8.505775763223,25.406431641537,+    34.108565500752));+#671 = VECTOR('',#672,1.);+#672 = DIRECTION('',(-0.976187060184,-0.,-0.216930457819));+#673 = PCURVE('',#648,#674);+#674 = DEFINITIONAL_REPRESENTATION('',(#675),#679);+#675 = LINE('',#676,#677);+#676 = CARTESIAN_POINT('',(-6.28318530718,0.));+#677 = VECTOR('',#678,1.);+#678 = DIRECTION('',(-0.,1.));+#679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#680 = PCURVE('',#648,#681);+#681 = DEFINITIONAL_REPRESENTATION('',(#682),#686);+#682 = LINE('',#683,#684);+#683 = CARTESIAN_POINT('',(-0.,0.));+#684 = VECTOR('',#685,1.);+#685 = DIRECTION('',(-0.,1.));+#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#687 = ORIENTED_EDGE('',*,*,#688,.F.);+#688 = EDGE_CURVE('',#666,#666,#689,.T.);+#689 = SURFACE_CURVE('',#690,(#695,#702),.PCURVE_S1.);+#690 = CIRCLE('',#691,0.425);+#691 = AXIS2_PLACEMENT_3D('',#692,#693,#694);+#692 = CARTESIAN_POINT('',(7.401588538358,25.,33.73590856408));+#693 = DIRECTION('',(0.976187060184,-6.938893903907E-18,0.216930457819)+  );+#694 = DIRECTION('',(-6.342078783784E-02,0.956309744794,0.28539354527));+#695 = PCURVE('',#648,#696);+#696 = DEFINITIONAL_REPRESENTATION('',(#697),#701);+#697 = LINE('',#698,#699);+#698 = CARTESIAN_POINT('',(-0.,1.158733920816));+#699 = VECTOR('',#700,1.);+#700 = DIRECTION('',(-1.,0.));+#701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#702 = PCURVE('',#703,#708);+#703 = TOROIDAL_SURFACE('',#704,4.3,0.425);+#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);+#705 = CARTESIAN_POINT('',(8.290743370055,26.299933964469,+    29.734711821443));+#706 = DIRECTION('',(-6.558029535961E-02,0.953209593052,0.295111329118)+  );+#707 = DIRECTION('',(-0.206780193418,-0.302310224295,0.930510870381));+#708 = DEFINITIONAL_REPRESENTATION('',(#709),#713);+#709 = LINE('',#710,#711);+#710 = CARTESIAN_POINT('',(-0.,7.864408077343));+#711 = VECTOR('',#712,1.);+#712 = DIRECTION('',(-0.,-1.));+#713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#714 = ORIENTED_EDGE('',*,*,#665,.F.);+#715 = ORIENTED_EDGE('',*,*,#633,.F.);+#716 = ADVANCED_FACE('',(#717),#703,.T.);+#717 = FACE_BOUND('',#718,.F.);+#718 = EDGE_LOOP('',(#719,#743,#770,#771));+#719 = ORIENTED_EDGE('',*,*,#720,.T.);+#720 = EDGE_CURVE('',#666,#721,#723,.T.);+#721 = VERTEX_POINT('',#722);+#722 = CARTESIAN_POINT('',(3.976551508601,26.435923125462,+    29.776813728871));+#723 = SEAM_CURVE('',#724,(#729,#736),.PCURVE_S1.);+#724 = CIRCLE('',#725,4.295568841855);+#725 = AXIS2_PLACEMENT_3D('',#726,#727,#728);+#726 = CARTESIAN_POINT('',(8.262873259486,26.705026021594,+    29.860127319004));+#727 = DIRECTION('',(6.558029535961E-02,-0.953209593052,-0.295111329118)+  );+#728 = DIRECTION('',(-0.206780193418,-0.302310224295,0.930510870381));+#729 = PCURVE('',#703,#730);+#730 = DEFINITIONAL_REPRESENTATION('',(#731),#735);+#731 = LINE('',#732,#733);+#732 = CARTESIAN_POINT('',(-0.,1.581222770163));+#733 = VECTOR('',#734,1.);+#734 = DIRECTION('',(-1.,0.));+#735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#736 = PCURVE('',#703,#737);+#737 = DEFINITIONAL_REPRESENTATION('',(#738),#742);+#738 = LINE('',#739,#740);+#739 = CARTESIAN_POINT('',(-0.,7.864408077343));+#740 = VECTOR('',#741,1.);+#741 = DIRECTION('',(-1.,0.));+#742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#743 = ORIENTED_EDGE('',*,*,#744,.F.);+#744 = EDGE_CURVE('',#721,#721,#745,.T.);+#745 = SURFACE_CURVE('',#746,(#751,#758),.PCURVE_S1.);+#746 = CIRCLE('',#747,0.425);+#747 = AXIS2_PLACEMENT_3D('',#748,#749,#750);+#748 = CARTESIAN_POINT('',(4.,26.030553471229,29.651312287932));+#749 = DIRECTION('',(-6.283168429988E-15,0.295747987182,-0.955265998598)+  );+#750 = DIRECTION('',(-0.997847295362,-6.264662633506E-02,+    -1.93952403514E-02));+#751 = PCURVE('',#703,#752);+#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757);+#753 = LINE('',#754,#755);+#754 = CARTESIAN_POINT('',(-1.362057477094,0.));+#755 = VECTOR('',#756,1.);+#756 = DIRECTION('',(-0.,1.));+#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#758 = PCURVE('',#759,#764);+#759 = CYLINDRICAL_SURFACE('',#760,0.425);+#760 = AXIS2_PLACEMENT_3D('',#761,#762,#763);+#761 = CARTESIAN_POINT('',(4.,26.030553471229,29.651312287932));+#762 = DIRECTION('',(0.,0.295747987182,-0.955265998598));+#763 = DIRECTION('',(-5.517292093954E-02,0.953810951137,0.295297508092)+  );+#764 = DEFINITIONAL_REPRESENTATION('',(#765),#769);+#765 = LINE('',#766,#767);+#766 = CARTESIAN_POINT('',(-7.864408077343,0.));+#767 = VECTOR('',#768,1.);+#768 = DIRECTION('',(1.,-0.));+#769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#770 = ORIENTED_EDGE('',*,*,#720,.F.);+#771 = ORIENTED_EDGE('',*,*,#688,.F.);+#772 = ADVANCED_FACE('',(#773),#759,.T.);+#773 = FACE_BOUND('',#774,.F.);+#774 = EDGE_LOOP('',(#775,#798,#825,#826));+#775 = ORIENTED_EDGE('',*,*,#776,.T.);+#776 = EDGE_CURVE('',#721,#777,#779,.T.);+#777 = VERTEX_POINT('',#778);+#778 = CARTESIAN_POINT('',(3.976551508601,27.213013448205,+    27.266811986409));+#779 = SEAM_CURVE('',#780,(#784,#791),.PCURVE_S1.);+#780 = LINE('',#781,#782);+#781 = CARTESIAN_POINT('',(3.976551508601,26.435923125462,+    29.776813728871));+#782 = VECTOR('',#783,1.);+#783 = DIRECTION('',(0.,0.295747987182,-0.955265998598));+#784 = PCURVE('',#759,#785);+#785 = DEFINITIONAL_REPRESENTATION('',(#786),#790);+#786 = LINE('',#787,#788);+#787 = CARTESIAN_POINT('',(-6.28318530718,0.));+#788 = VECTOR('',#789,1.);+#789 = DIRECTION('',(-0.,1.));+#790 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#791 = PCURVE('',#759,#792);+#792 = DEFINITIONAL_REPRESENTATION('',(#793),#797);+#793 = LINE('',#794,#795);+#794 = CARTESIAN_POINT('',(-0.,0.));+#795 = VECTOR('',#796,1.);+#796 = DIRECTION('',(-0.,1.));+#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#798 = ORIENTED_EDGE('',*,*,#799,.F.);+#799 = EDGE_CURVE('',#777,#777,#800,.T.);+#800 = SURFACE_CURVE('',#801,(#806,#813),.PCURVE_S1.);+#801 = CIRCLE('',#802,0.425);+#802 = AXIS2_PLACEMENT_3D('',#803,#804,#805);+#803 = CARTESIAN_POINT('',(4.,26.807643793972,27.14131054547));+#804 = DIRECTION('',(1.734723475977E-18,-0.295747987182,0.955265998598)+  );+#805 = DIRECTION('',(-5.517292093954E-02,0.953810951137,0.295297508092)+  );+#806 = PCURVE('',#759,#807);+#807 = DEFINITIONAL_REPRESENTATION('',(#808),#812);+#808 = LINE('',#809,#810);+#809 = CARTESIAN_POINT('',(-0.,2.627542219806));+#810 = VECTOR('',#811,1.);+#811 = DIRECTION('',(-1.,0.));+#812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#813 = PCURVE('',#814,#819);+#814 = TOROIDAL_SURFACE('',#815,4.299999999999,0.425);+#815 = AXIS2_PLACEMENT_3D('',#816,#817,#818);+#816 = CARTESIAN_POINT('',(4.,22.700000000001,25.869594200587));+#817 = DIRECTION('',(1.,-0.,-0.));+#818 = DIRECTION('',(-0.,0.955265998598,0.295747987182));+#819 = DEFINITIONAL_REPRESENTATION('',(#820),#824);+#820 = LINE('',#821,#822);+#821 = CARTESIAN_POINT('',(-0.,12.511169663474));+#822 = VECTOR('',#823,1.);+#823 = DIRECTION('',(-0.,-1.));+#824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#825 = ORIENTED_EDGE('',*,*,#776,.F.);+#826 = ORIENTED_EDGE('',*,*,#744,.F.);+#827 = ADVANCED_FACE('',(#828),#814,.T.);+#828 = FACE_BOUND('',#829,.F.);+#829 = EDGE_LOOP('',(#830,#854,#881,#882));+#830 = ORIENTED_EDGE('',*,*,#831,.T.);+#831 = EDGE_CURVE('',#777,#832,#834,.T.);+#832 = VERTEX_POINT('',#833);+#833 = CARTESIAN_POINT('',(3.976551508601,27.424352646099,+    25.869594200587));+#834 = SEAM_CURVE('',#835,(#840,#847),.PCURVE_S1.);+#835 = CIRCLE('',#836,4.724352646098);+#836 = AXIS2_PLACEMENT_3D('',#837,#838,#839);+#837 = CARTESIAN_POINT('',(3.976551508601,22.700000000001,+    25.869594200587));+#838 = DIRECTION('',(-1.,0.,-0.));+#839 = DIRECTION('',(-0.,0.955265998598,0.295747987182));+#840 = PCURVE('',#814,#841);+#841 = DEFINITIONAL_REPRESENTATION('',(#842),#846);+#842 = LINE('',#843,#844);+#843 = CARTESIAN_POINT('',(-0.,6.227984356294));+#844 = VECTOR('',#845,1.);+#845 = DIRECTION('',(-1.,0.));+#846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#847 = PCURVE('',#814,#848);+#848 = DEFINITIONAL_REPRESENTATION('',(#849),#853);+#849 = LINE('',#850,#851);+#850 = CARTESIAN_POINT('',(-0.,12.511169663474));+#851 = VECTOR('',#852,1.);+#852 = DIRECTION('',(-1.,0.));+#853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#854 = ORIENTED_EDGE('',*,*,#855,.F.);+#855 = EDGE_CURVE('',#832,#832,#856,.T.);+#856 = SURFACE_CURVE('',#857,(#862,#869),.PCURVE_S1.);+#857 = CIRCLE('',#858,0.425);+#858 = AXIS2_PLACEMENT_3D('',#859,#860,#861);+#859 = CARTESIAN_POINT('',(4.,27.,25.869594200587));+#860 = DIRECTION('',(-0.,-2.231548279497E-14,-1.));+#861 = DIRECTION('',(0.,1.,-2.231548279497E-14));+#862 = PCURVE('',#814,#863);+#863 = DEFINITIONAL_REPRESENTATION('',(#864),#868);+#864 = LINE('',#865,#866);+#865 = CARTESIAN_POINT('',(-0.300238438421,0.));+#866 = VECTOR('',#867,1.);+#867 = DIRECTION('',(-0.,1.));+#868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#869 = PCURVE('',#870,#875);+#870 = CYLINDRICAL_SURFACE('',#871,0.425);+#871 = AXIS2_PLACEMENT_3D('',#872,#873,#874);+#872 = CARTESIAN_POINT('',(4.,27.,25.869594200587));+#873 = DIRECTION('',(-0.,-0.,-1.));+#874 = DIRECTION('',(-5.517292093954E-02,0.99847681435,-0.));+#875 = DEFINITIONAL_REPRESENTATION('',(#876),#880);+#876 = LINE('',#877,#878);+#877 = CARTESIAN_POINT('',(-12.51116966347,0.));+#878 = VECTOR('',#879,1.);+#879 = DIRECTION('',(1.,-0.));+#880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#881 = ORIENTED_EDGE('',*,*,#831,.F.);+#882 = ORIENTED_EDGE('',*,*,#799,.F.);+#883 = ADVANCED_FACE('',(#884),#870,.T.);+#884 = FACE_BOUND('',#885,.F.);+#885 = EDGE_LOOP('',(#886,#909,#940,#941));+#886 = ORIENTED_EDGE('',*,*,#887,.T.);+#887 = EDGE_CURVE('',#832,#888,#890,.T.);+#888 = VERTEX_POINT('',#889);+#889 = CARTESIAN_POINT('',(3.976551508601,27.424352646099,22.52));+#890 = SEAM_CURVE('',#891,(#895,#902),.PCURVE_S1.);+#891 = LINE('',#892,#893);+#892 = CARTESIAN_POINT('',(3.976551508601,27.424352646099,+    25.869594200587));+#893 = VECTOR('',#894,1.);+#894 = DIRECTION('',(-0.,-0.,-1.));+#895 = PCURVE('',#870,#896);+#896 = DEFINITIONAL_REPRESENTATION('',(#897),#901);+#897 = LINE('',#898,#899);+#898 = CARTESIAN_POINT('',(-6.28318530718,0.));+#899 = VECTOR('',#900,1.);+#900 = DIRECTION('',(-0.,1.));+#901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#902 = PCURVE('',#870,#903);+#903 = DEFINITIONAL_REPRESENTATION('',(#904),#908);+#904 = LINE('',#905,#906);+#905 = CARTESIAN_POINT('',(-0.,0.));+#906 = VECTOR('',#907,1.);+#907 = DIRECTION('',(-0.,1.));+#908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#909 = ORIENTED_EDGE('',*,*,#910,.F.);+#910 = EDGE_CURVE('',#888,#888,#911,.T.);+#911 = SURFACE_CURVE('',#912,(#917,#924),.PCURVE_S1.);+#912 = CIRCLE('',#913,0.425);+#913 = AXIS2_PLACEMENT_3D('',#914,#915,#916);+#914 = CARTESIAN_POINT('',(4.,27.,22.52));+#915 = DIRECTION('',(-0.,0.,1.));+#916 = DIRECTION('',(-5.517292093954E-02,0.99847681435,-0.));+#917 = PCURVE('',#870,#918);+#918 = DEFINITIONAL_REPRESENTATION('',(#919),#923);+#919 = LINE('',#920,#921);+#920 = CARTESIAN_POINT('',(-0.,3.349594200587));+#921 = VECTOR('',#922,1.);+#922 = DIRECTION('',(-1.,0.));+#923 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#924 = PCURVE('',#925,#930);+#925 = PLANE('',#926);+#926 = AXIS2_PLACEMENT_3D('',#927,#928,#929);+#927 = CARTESIAN_POINT('',(4.,27.,22.52));+#928 = DIRECTION('',(-0.,0.,-1.));+#929 = DIRECTION('',(1.,0.,0.));+#930 = DEFINITIONAL_REPRESENTATION('',(#931),#939);+#931 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#932,#933,#934,#935,#936,#937+,#938),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(+  '') );+#932 = CARTESIAN_POINT('',(-2.34484913993E-02,-0.424352646099));+#933 = CARTESIAN_POINT('',(-0.758448834769,-0.383738667634));+#934 = CARTESIAN_POINT('',(-0.355775925985,0.232483312282));+#935 = CARTESIAN_POINT('',(4.689698279861E-02,0.848705292198));+#936 = CARTESIAN_POINT('',(0.379224417384,0.191869333817));+#937 = CARTESIAN_POINT('',(0.71155185197,-0.464966624563));+#938 = CARTESIAN_POINT('',(-2.34484913993E-02,-0.424352646099));+#939 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#940 = ORIENTED_EDGE('',*,*,#887,.F.);+#941 = ORIENTED_EDGE('',*,*,#855,.F.);+#942 = ADVANCED_FACE('',(#943),#257,.F.);+#943 = FACE_BOUND('',#944,.T.);+#944 = EDGE_LOOP('',(#945));+#945 = ORIENTED_EDGE('',*,*,#242,.T.);+#946 = ADVANCED_FACE('',(#947),#925,.T.);+#947 = FACE_BOUND('',#948,.F.);+#948 = EDGE_LOOP('',(#949));+#949 = ORIENTED_EDGE('',*,*,#910,.T.);+#950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#954)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#951,#952,#953)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#951 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#952 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#953 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#954 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#951,+  'distance_accuracy_value','confusion accuracy');+#955 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#956,#958);+#956 = ( REPRESENTATION_RELATIONSHIP('','',#177,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#957) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#957 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);+#958 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#959+  );+#959 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Sensor_Lead_1','',#5,#172,$);+#960 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#174));+#961 = SHAPE_DEFINITION_REPRESENTATION(#962,#968);+#962 = PRODUCT_DEFINITION_SHAPE('','',#963);+#963 = PRODUCT_DEFINITION('design','',#964,#967);+#964 = PRODUCT_DEFINITION_FORMATION('','',#965);+#965 = PRODUCT('Sensor_Lead_2','Sensor_Lead_2','',(#966));+#966 = PRODUCT_CONTEXT('',#2,'mechanical');+#967 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#968 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#969),#1630);+#969 = MANIFOLD_SOLID_BREP('',#970);+#970 = CLOSED_SHELL('',(#971,#1063,#1119,#1174,#1230,#1285,#1341,#1396,+    #1452,#1507,#1563,#1622,#1626));+#971 = ADVANCED_FACE('',(#972),#986,.T.);+#972 = FACE_BOUND('',#973,.F.);+#973 = EDGE_LOOP('',(#974,#1004,#1031,#1032));+#974 = ORIENTED_EDGE('',*,*,#975,.T.);+#975 = EDGE_CURVE('',#976,#978,#980,.T.);+#976 = VERTEX_POINT('',#977);+#977 = CARTESIAN_POINT('',(21.16,37.2,8.355));+#978 = VERTEX_POINT('',#979);+#979 = CARTESIAN_POINT('',(21.16,45.4,8.355));+#980 = SEAM_CURVE('',#981,(#985,#997),.PCURVE_S1.);+#981 = LINE('',#982,#983);+#982 = CARTESIAN_POINT('',(21.16,37.2,8.355));+#983 = VECTOR('',#984,1.);+#984 = DIRECTION('',(-0.,1.,-0.));+#985 = PCURVE('',#986,#991);+#986 = CYLINDRICAL_SURFACE('',#987,0.425);+#987 = AXIS2_PLACEMENT_3D('',#988,#989,#990);+#988 = CARTESIAN_POINT('',(21.16,37.2,8.78));+#989 = DIRECTION('',(-0.,1.,-0.));+#990 = DIRECTION('',(-0.,-0.,-1.));+#991 = DEFINITIONAL_REPRESENTATION('',(#992),#996);+#992 = LINE('',#993,#994);+#993 = CARTESIAN_POINT('',(-6.28318530718,0.));+#994 = VECTOR('',#995,1.);+#995 = DIRECTION('',(-0.,1.));+#996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#997 = PCURVE('',#986,#998);+#998 = DEFINITIONAL_REPRESENTATION('',(#999),#1003);+#999 = LINE('',#1000,#1001);+#1000 = CARTESIAN_POINT('',(-0.,0.));+#1001 = VECTOR('',#1002,1.);+#1002 = DIRECTION('',(-0.,1.));+#1003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1004 = ORIENTED_EDGE('',*,*,#1005,.F.);+#1005 = EDGE_CURVE('',#978,#978,#1006,.T.);+#1006 = SURFACE_CURVE('',#1007,(#1012,#1019),.PCURVE_S1.);+#1007 = CIRCLE('',#1008,0.425);+#1008 = AXIS2_PLACEMENT_3D('',#1009,#1010,#1011);+#1009 = CARTESIAN_POINT('',(21.16,45.4,8.78));+#1010 = DIRECTION('',(0.,-1.,0.));+#1011 = DIRECTION('',(-0.,-0.,-1.));+#1012 = PCURVE('',#986,#1013);+#1013 = DEFINITIONAL_REPRESENTATION('',(#1014),#1018);+#1014 = LINE('',#1015,#1016);+#1015 = CARTESIAN_POINT('',(-0.,8.2));+#1016 = VECTOR('',#1017,1.);+#1017 = DIRECTION('',(-1.,0.));+#1018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1019 = PCURVE('',#1020,#1025);+#1020 = TOROIDAL_SURFACE('',#1021,4.3,0.425);+#1021 = AXIS2_PLACEMENT_3D('',#1022,#1023,#1024);+#1022 = CARTESIAN_POINT('',(16.86,45.4,8.78));+#1023 = DIRECTION('',(0.,-0.,-1.));+#1024 = DIRECTION('',(1.,-1.652424966884E-15,-0.));+#1025 = DEFINITIONAL_REPRESENTATION('',(#1026),#1030);+#1026 = LINE('',#1027,#1028);+#1027 = CARTESIAN_POINT('',(-0.,7.853981633974));+#1028 = VECTOR('',#1029,1.);+#1029 = DIRECTION('',(-0.,-1.));+#1030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1031 = ORIENTED_EDGE('',*,*,#975,.F.);+#1032 = ORIENTED_EDGE('',*,*,#1033,.T.);+#1033 = EDGE_CURVE('',#976,#976,#1034,.T.);+#1034 = SURFACE_CURVE('',#1035,(#1040,#1047),.PCURVE_S1.);+#1035 = CIRCLE('',#1036,0.425);+#1036 = AXIS2_PLACEMENT_3D('',#1037,#1038,#1039);+#1037 = CARTESIAN_POINT('',(21.16,37.2,8.78));+#1038 = DIRECTION('',(0.,-1.,0.));+#1039 = DIRECTION('',(-0.,-0.,-1.));+#1040 = PCURVE('',#986,#1041);+#1041 = DEFINITIONAL_REPRESENTATION('',(#1042),#1046);+#1042 = LINE('',#1043,#1044);+#1043 = CARTESIAN_POINT('',(-0.,0.));+#1044 = VECTOR('',#1045,1.);+#1045 = DIRECTION('',(-1.,0.));+#1046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1047 = PCURVE('',#1048,#1053);+#1048 = PLANE('',#1049);+#1049 = AXIS2_PLACEMENT_3D('',#1050,#1051,#1052);+#1050 = CARTESIAN_POINT('',(21.16,37.2,8.78));+#1051 = DIRECTION('',(-0.,1.,-0.));+#1052 = DIRECTION('',(0.,0.,1.));+#1053 = DEFINITIONAL_REPRESENTATION('',(#1054),#1062);+#1054 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1055,#1056,#1057,#1058,+#1059,#1060,#1061),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2+    ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786,+6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,+1.,0.5,1.)) REPRESENTATION_ITEM('') );+#1055 = CARTESIAN_POINT('',(-0.425,-1.42108547152E-14));+#1056 = CARTESIAN_POINT('',(-0.425,0.736121593217));+#1057 = CARTESIAN_POINT('',(0.2125,0.368060796608));+#1058 = CARTESIAN_POINT('',(0.85,-1.410675973727E-14));+#1059 = CARTESIAN_POINT('',(0.2125,-0.368060796608));+#1060 = CARTESIAN_POINT('',(-0.425,-0.736121593217));+#1061 = CARTESIAN_POINT('',(-0.425,-1.42108547152E-14));+#1062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1063 = ADVANCED_FACE('',(#1064),#1020,.T.);+#1064 = FACE_BOUND('',#1065,.F.);+#1065 = EDGE_LOOP('',(#1066,#1090,#1117,#1118));+#1066 = ORIENTED_EDGE('',*,*,#1067,.T.);+#1067 = EDGE_CURVE('',#978,#1068,#1070,.T.);+#1068 = VERTEX_POINT('',#1069);+#1069 = CARTESIAN_POINT('',(16.86,49.7,8.355));+#1070 = SEAM_CURVE('',#1071,(#1076,#1083),.PCURVE_S1.);+#1071 = CIRCLE('',#1072,4.3);+#1072 = AXIS2_PLACEMENT_3D('',#1073,#1074,#1075);+#1073 = CARTESIAN_POINT('',(16.86,45.4,8.355));+#1074 = DIRECTION('',(0.,0.,1.));+#1075 = DIRECTION('',(1.,-1.652424966884E-15,-0.));+#1076 = PCURVE('',#1020,#1077);+#1077 = DEFINITIONAL_REPRESENTATION('',(#1078),#1082);+#1078 = LINE('',#1079,#1080);+#1079 = CARTESIAN_POINT('',(-0.,1.570796326795));+#1080 = VECTOR('',#1081,1.);+#1081 = DIRECTION('',(-1.,0.));+#1082 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1083 = PCURVE('',#1020,#1084);+#1084 = DEFINITIONAL_REPRESENTATION('',(#1085),#1089);+#1085 = LINE('',#1086,#1087);+#1086 = CARTESIAN_POINT('',(-0.,7.853981633974));+#1087 = VECTOR('',#1088,1.);+#1088 = DIRECTION('',(-1.,0.));+#1089 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1090 = ORIENTED_EDGE('',*,*,#1091,.F.);+#1091 = EDGE_CURVE('',#1068,#1068,#1092,.T.);+#1092 = SURFACE_CURVE('',#1093,(#1098,#1105),.PCURVE_S1.);+#1093 = CIRCLE('',#1094,0.425);+#1094 = AXIS2_PLACEMENT_3D('',#1095,#1096,#1097);+#1095 = CARTESIAN_POINT('',(16.86,49.7,8.78));+#1096 = DIRECTION('',(-1.,-3.393368606434E-15,0.));+#1097 = DIRECTION('',(-3.393368606434E-15,1.,0.));+#1098 = PCURVE('',#1020,#1099);+#1099 = DEFINITIONAL_REPRESENTATION('',(#1100),#1104);+#1100 = LINE('',#1101,#1102);+#1101 = CARTESIAN_POINT('',(-1.570796326795,0.));+#1102 = VECTOR('',#1103,1.);+#1103 = DIRECTION('',(-0.,1.));+#1104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1105 = PCURVE('',#1106,#1111);+#1106 = CYLINDRICAL_SURFACE('',#1107,0.425);+#1107 = AXIS2_PLACEMENT_3D('',#1108,#1109,#1110);+#1108 = CARTESIAN_POINT('',(16.86,49.7,8.78));+#1109 = DIRECTION('',(-1.,-0.,-0.));+#1110 = DIRECTION('',(-0.,-0.,-1.));+#1111 = DEFINITIONAL_REPRESENTATION('',(#1112),#1116);+#1112 = LINE('',#1113,#1114);+#1113 = CARTESIAN_POINT('',(-7.853981633974,0.));+#1114 = VECTOR('',#1115,1.);+#1115 = DIRECTION('',(1.,-0.));+#1116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1117 = ORIENTED_EDGE('',*,*,#1067,.F.);+#1118 = ORIENTED_EDGE('',*,*,#1005,.F.);+#1119 = ADVANCED_FACE('',(#1120),#1106,.T.);+#1120 = FACE_BOUND('',#1121,.F.);+#1121 = EDGE_LOOP('',(#1122,#1145,#1172,#1173));+#1122 = ORIENTED_EDGE('',*,*,#1123,.T.);+#1123 = EDGE_CURVE('',#1068,#1124,#1126,.T.);+#1124 = VERTEX_POINT('',#1125);+#1125 = CARTESIAN_POINT('',(16.7,49.7,8.355));+#1126 = SEAM_CURVE('',#1127,(#1131,#1138),.PCURVE_S1.);+#1127 = LINE('',#1128,#1129);+#1128 = CARTESIAN_POINT('',(16.86,49.7,8.355));+#1129 = VECTOR('',#1130,1.);+#1130 = DIRECTION('',(-1.,-0.,-0.));+#1131 = PCURVE('',#1106,#1132);+#1132 = DEFINITIONAL_REPRESENTATION('',(#1133),#1137);+#1133 = LINE('',#1134,#1135);+#1134 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1135 = VECTOR('',#1136,1.);+#1136 = DIRECTION('',(-0.,1.));+#1137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1138 = PCURVE('',#1106,#1139);+#1139 = DEFINITIONAL_REPRESENTATION('',(#1140),#1144);+#1140 = LINE('',#1141,#1142);+#1141 = CARTESIAN_POINT('',(-0.,0.));+#1142 = VECTOR('',#1143,1.);+#1143 = DIRECTION('',(-0.,1.));+#1144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1145 = ORIENTED_EDGE('',*,*,#1146,.F.);+#1146 = EDGE_CURVE('',#1124,#1124,#1147,.T.);+#1147 = SURFACE_CURVE('',#1148,(#1153,#1160),.PCURVE_S1.);+#1148 = CIRCLE('',#1149,0.425);+#1149 = AXIS2_PLACEMENT_3D('',#1150,#1151,#1152);+#1150 = CARTESIAN_POINT('',(16.7,49.7,8.78));+#1151 = DIRECTION('',(1.,0.,-0.));+#1152 = DIRECTION('',(-0.,-0.,-1.));+#1153 = PCURVE('',#1106,#1154);+#1154 = DEFINITIONAL_REPRESENTATION('',(#1155),#1159);+#1155 = LINE('',#1156,#1157);+#1156 = CARTESIAN_POINT('',(-0.,0.16));+#1157 = VECTOR('',#1158,1.);+#1158 = DIRECTION('',(-1.,0.));+#1159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1160 = PCURVE('',#1161,#1166);+#1161 = TOROIDAL_SURFACE('',#1162,4.3,0.425);+#1162 = AXIS2_PLACEMENT_3D('',#1163,#1164,#1165);+#1163 = CARTESIAN_POINT('',(16.7,49.7,13.08));+#1164 = DIRECTION('',(-0.,-1.,-0.));+#1165 = DIRECTION('',(3.304849933768E-15,-0.,-1.));+#1166 = DEFINITIONAL_REPRESENTATION('',(#1167),#1171);+#1167 = LINE('',#1168,#1169);+#1168 = CARTESIAN_POINT('',(-0.,6.28318530718));+#1169 = VECTOR('',#1170,1.);+#1170 = DIRECTION('',(-0.,-1.));+#1171 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1172 = ORIENTED_EDGE('',*,*,#1123,.F.);+#1173 = ORIENTED_EDGE('',*,*,#1091,.F.);+#1174 = ADVANCED_FACE('',(#1175),#1161,.T.);+#1175 = FACE_BOUND('',#1176,.F.);+#1176 = EDGE_LOOP('',(#1177,#1201,#1228,#1229));+#1177 = ORIENTED_EDGE('',*,*,#1178,.T.);+#1178 = EDGE_CURVE('',#1124,#1179,#1181,.T.);+#1179 = VERTEX_POINT('',#1180);+#1180 = CARTESIAN_POINT('',(11.975,49.7,13.08));+#1181 = SEAM_CURVE('',#1182,(#1187,#1194),.PCURVE_S1.);+#1182 = CIRCLE('',#1183,4.725);+#1183 = AXIS2_PLACEMENT_3D('',#1184,#1185,#1186);+#1184 = CARTESIAN_POINT('',(16.7,49.7,13.08));+#1185 = DIRECTION('',(0.,1.,-0.));+#1186 = DIRECTION('',(3.304849933768E-15,-0.,-1.));+#1187 = PCURVE('',#1161,#1188);+#1188 = DEFINITIONAL_REPRESENTATION('',(#1189),#1193);+#1189 = LINE('',#1190,#1191);+#1190 = CARTESIAN_POINT('',(-0.,0.));+#1191 = VECTOR('',#1192,1.);+#1192 = DIRECTION('',(-1.,0.));+#1193 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1194 = PCURVE('',#1161,#1195);+#1195 = DEFINITIONAL_REPRESENTATION('',(#1196),#1200);+#1196 = LINE('',#1197,#1198);+#1197 = CARTESIAN_POINT('',(-0.,6.28318530718));+#1198 = VECTOR('',#1199,1.);+#1199 = DIRECTION('',(-1.,0.));+#1200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1201 = ORIENTED_EDGE('',*,*,#1202,.F.);+#1202 = EDGE_CURVE('',#1179,#1179,#1203,.T.);+#1203 = SURFACE_CURVE('',#1204,(#1209,#1216),.PCURVE_S1.);+#1204 = CIRCLE('',#1205,0.425);+#1205 = AXIS2_PLACEMENT_3D('',#1206,#1207,#1208);+#1206 = CARTESIAN_POINT('',(12.4,49.7,13.08));+#1207 = DIRECTION('',(3.961389688801E-15,-0.,1.));+#1208 = DIRECTION('',(-1.,-0.,3.961389688801E-15));+#1209 = PCURVE('',#1161,#1210);+#1210 = DEFINITIONAL_REPRESENTATION('',(#1211),#1215);+#1211 = LINE('',#1212,#1213);+#1212 = CARTESIAN_POINT('',(-1.570796326795,0.));+#1213 = VECTOR('',#1214,1.);+#1214 = DIRECTION('',(-0.,1.));+#1215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1216 = PCURVE('',#1217,#1222);+#1217 = CYLINDRICAL_SURFACE('',#1218,0.425);+#1218 = AXIS2_PLACEMENT_3D('',#1219,#1220,#1221);+#1219 = CARTESIAN_POINT('',(12.4,49.7,13.08));+#1220 = DIRECTION('',(-0.,-0.,1.));+#1221 = DIRECTION('',(-1.,-0.,-0.));+#1222 = DEFINITIONAL_REPRESENTATION('',(#1223),#1227);+#1223 = LINE('',#1224,#1225);+#1224 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1225 = VECTOR('',#1226,1.);+#1226 = DIRECTION('',(1.,-0.));+#1227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1228 = ORIENTED_EDGE('',*,*,#1178,.F.);+#1229 = ORIENTED_EDGE('',*,*,#1146,.F.);+#1230 = ADVANCED_FACE('',(#1231),#1217,.T.);+#1231 = FACE_BOUND('',#1232,.F.);+#1232 = EDGE_LOOP('',(#1233,#1256,#1283,#1284));+#1233 = ORIENTED_EDGE('',*,*,#1234,.T.);+#1234 = EDGE_CURVE('',#1179,#1235,#1237,.T.);+#1235 = VERTEX_POINT('',#1236);+#1236 = CARTESIAN_POINT('',(11.975,49.7,32.18));+#1237 = SEAM_CURVE('',#1238,(#1242,#1249),.PCURVE_S1.);+#1238 = LINE('',#1239,#1240);+#1239 = CARTESIAN_POINT('',(11.975,49.7,13.08));+#1240 = VECTOR('',#1241,1.);+#1241 = DIRECTION('',(-0.,-0.,1.));+#1242 = PCURVE('',#1217,#1243);+#1243 = DEFINITIONAL_REPRESENTATION('',(#1244),#1248);+#1244 = LINE('',#1245,#1246);+#1245 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1246 = VECTOR('',#1247,1.);+#1247 = DIRECTION('',(-0.,1.));+#1248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1249 = PCURVE('',#1217,#1250);+#1250 = DEFINITIONAL_REPRESENTATION('',(#1251),#1255);+#1251 = LINE('',#1252,#1253);+#1252 = CARTESIAN_POINT('',(-0.,0.));+#1253 = VECTOR('',#1254,1.);+#1254 = DIRECTION('',(-0.,1.));+#1255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1256 = ORIENTED_EDGE('',*,*,#1257,.F.);+#1257 = EDGE_CURVE('',#1235,#1235,#1258,.T.);+#1258 = SURFACE_CURVE('',#1259,(#1264,#1271),.PCURVE_S1.);+#1259 = CIRCLE('',#1260,0.425);+#1260 = AXIS2_PLACEMENT_3D('',#1261,#1262,#1263);+#1261 = CARTESIAN_POINT('',(12.4,49.7,32.18));+#1262 = DIRECTION('',(0.,0.,-1.));+#1263 = DIRECTION('',(-1.,-0.,-0.));+#1264 = PCURVE('',#1217,#1265);+#1265 = DEFINITIONAL_REPRESENTATION('',(#1266),#1270);+#1266 = LINE('',#1267,#1268);+#1267 = CARTESIAN_POINT('',(-0.,19.1));+#1268 = VECTOR('',#1269,1.);+#1269 = DIRECTION('',(-1.,0.));+#1270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1271 = PCURVE('',#1272,#1277);+#1272 = TOROIDAL_SURFACE('',#1273,4.3,0.425);+#1273 = AXIS2_PLACEMENT_3D('',#1274,#1275,#1276);+#1274 = CARTESIAN_POINT('',(12.4,45.4,32.18));+#1275 = DIRECTION('',(-1.,-0.,0.));+#1276 = DIRECTION('',(0.,1.,-8.26212483442E-16));+#1277 = DEFINITIONAL_REPRESENTATION('',(#1278),#1282);+#1278 = LINE('',#1279,#1280);+#1279 = CARTESIAN_POINT('',(-0.,7.853981633974));+#1280 = VECTOR('',#1281,1.);+#1281 = DIRECTION('',(-0.,-1.));+#1282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1283 = ORIENTED_EDGE('',*,*,#1234,.F.);+#1284 = ORIENTED_EDGE('',*,*,#1202,.F.);+#1285 = ADVANCED_FACE('',(#1286),#1272,.T.);+#1286 = FACE_BOUND('',#1287,.F.);+#1287 = EDGE_LOOP('',(#1288,#1312,#1339,#1340));+#1288 = ORIENTED_EDGE('',*,*,#1289,.T.);+#1289 = EDGE_CURVE('',#1235,#1290,#1292,.T.);+#1290 = VERTEX_POINT('',#1291);+#1291 = CARTESIAN_POINT('',(11.975,45.4,36.48));+#1292 = SEAM_CURVE('',#1293,(#1298,#1305),.PCURVE_S1.);+#1293 = CIRCLE('',#1294,4.3);+#1294 = AXIS2_PLACEMENT_3D('',#1295,#1296,#1297);+#1295 = CARTESIAN_POINT('',(11.975,45.4,32.18));+#1296 = DIRECTION('',(1.,0.,0.));+#1297 = DIRECTION('',(0.,1.,-8.26212483442E-16));+#1298 = PCURVE('',#1272,#1299);+#1299 = DEFINITIONAL_REPRESENTATION('',(#1300),#1304);+#1300 = LINE('',#1301,#1302);+#1301 = CARTESIAN_POINT('',(-0.,1.570796326795));+#1302 = VECTOR('',#1303,1.);+#1303 = DIRECTION('',(-1.,0.));+#1304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1305 = PCURVE('',#1272,#1306);+#1306 = DEFINITIONAL_REPRESENTATION('',(#1307),#1311);+#1307 = LINE('',#1308,#1309);+#1308 = CARTESIAN_POINT('',(-0.,7.853981633974));+#1309 = VECTOR('',#1310,1.);+#1310 = DIRECTION('',(-1.,0.));+#1311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1312 = ORIENTED_EDGE('',*,*,#1313,.F.);+#1313 = EDGE_CURVE('',#1290,#1290,#1314,.T.);+#1314 = SURFACE_CURVE('',#1315,(#1320,#1327),.PCURVE_S1.);+#1315 = CIRCLE('',#1316,0.425);+#1316 = AXIS2_PLACEMENT_3D('',#1317,#1318,#1319);+#1317 = CARTESIAN_POINT('',(12.4,45.4,36.48));+#1318 = DIRECTION('',(0.,-1.,-7.3359630078E-19));+#1319 = DIRECTION('',(-0.,-7.3359630078E-19,1.));+#1320 = PCURVE('',#1272,#1321);+#1321 = DEFINITIONAL_REPRESENTATION('',(#1322),#1326);+#1322 = LINE('',#1323,#1324);+#1323 = CARTESIAN_POINT('',(-1.570796326795,0.));+#1324 = VECTOR('',#1325,1.);+#1325 = DIRECTION('',(-0.,1.));+#1326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1327 = PCURVE('',#1328,#1333);+#1328 = CYLINDRICAL_SURFACE('',#1329,0.425);+#1329 = AXIS2_PLACEMENT_3D('',#1330,#1331,#1332);+#1330 = CARTESIAN_POINT('',(12.4,45.4,36.48));+#1331 = DIRECTION('',(-0.,-1.,-0.));+#1332 = DIRECTION('',(-1.,-0.,-6.008788370355E-30));+#1333 = DEFINITIONAL_REPRESENTATION('',(#1334),#1338);+#1334 = LINE('',#1335,#1336);+#1335 = CARTESIAN_POINT('',(-7.853981633974,0.));+#1336 = VECTOR('',#1337,1.);+#1337 = DIRECTION('',(1.,-0.));+#1338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1339 = ORIENTED_EDGE('',*,*,#1289,.F.);+#1340 = ORIENTED_EDGE('',*,*,#1257,.F.);+#1341 = ADVANCED_FACE('',(#1342),#1328,.T.);+#1342 = FACE_BOUND('',#1343,.F.);+#1343 = EDGE_LOOP('',(#1344,#1367,#1394,#1395));+#1344 = ORIENTED_EDGE('',*,*,#1345,.T.);+#1345 = EDGE_CURVE('',#1290,#1346,#1348,.T.);+#1346 = VERTEX_POINT('',#1347);+#1347 = CARTESIAN_POINT('',(11.975,31.3,36.48));+#1348 = SEAM_CURVE('',#1349,(#1353,#1360),.PCURVE_S1.);+#1349 = LINE('',#1350,#1351);+#1350 = CARTESIAN_POINT('',(11.975,45.4,36.48));+#1351 = VECTOR('',#1352,1.);+#1352 = DIRECTION('',(-0.,-1.,-0.));+#1353 = PCURVE('',#1328,#1354);+#1354 = DEFINITIONAL_REPRESENTATION('',(#1355),#1359);+#1355 = LINE('',#1356,#1357);+#1356 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1357 = VECTOR('',#1358,1.);+#1358 = DIRECTION('',(-0.,1.));+#1359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1360 = PCURVE('',#1328,#1361);+#1361 = DEFINITIONAL_REPRESENTATION('',(#1362),#1366);+#1362 = LINE('',#1363,#1364);+#1363 = CARTESIAN_POINT('',(-0.,0.));+#1364 = VECTOR('',#1365,1.);+#1365 = DIRECTION('',(-0.,1.));+#1366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1367 = ORIENTED_EDGE('',*,*,#1368,.F.);+#1368 = EDGE_CURVE('',#1346,#1346,#1369,.T.);+#1369 = SURFACE_CURVE('',#1370,(#1375,#1382),.PCURVE_S1.);+#1370 = CIRCLE('',#1371,0.425);+#1371 = AXIS2_PLACEMENT_3D('',#1372,#1373,#1374);+#1372 = CARTESIAN_POINT('',(12.4,31.3,36.48));+#1373 = DIRECTION('',(-0.,1.,0.));+#1374 = DIRECTION('',(-1.,-0.,-6.008788370355E-30));+#1375 = PCURVE('',#1328,#1376);+#1376 = DEFINITIONAL_REPRESENTATION('',(#1377),#1381);+#1377 = LINE('',#1378,#1379);+#1378 = CARTESIAN_POINT('',(-0.,14.1));+#1379 = VECTOR('',#1380,1.);+#1380 = DIRECTION('',(-1.,0.));+#1381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1382 = PCURVE('',#1383,#1388);+#1383 = TOROIDAL_SURFACE('',#1384,4.3,0.425);+#1384 = AXIS2_PLACEMENT_3D('',#1385,#1386,#1387);+#1385 = CARTESIAN_POINT('',(9.395542088802,31.3,33.403763230855));+#1386 = DIRECTION('',(-0.715403899801,2.970114588202E-15,0.698711142139)+  );+#1387 = DIRECTION('',(0.698711142139,6.609699867536E-15,0.715403899801)+  );+#1388 = DEFINITIONAL_REPRESENTATION('',(#1389),#1393);+#1389 = LINE('',#1390,#1391);+#1390 = CARTESIAN_POINT('',(-0.,8.627575961128));+#1391 = VECTOR('',#1392,1.);+#1392 = DIRECTION('',(-0.,-1.));+#1393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1394 = ORIENTED_EDGE('',*,*,#1345,.F.);+#1395 = ORIENTED_EDGE('',*,*,#1313,.F.);+#1396 = ADVANCED_FACE('',(#1397),#1383,.T.);+#1397 = FACE_BOUND('',#1398,.F.);+#1398 = EDGE_LOOP('',(#1399,#1423,#1450,#1451));+#1399 = ORIENTED_EDGE('',*,*,#1400,.T.);+#1400 = EDGE_CURVE('',#1346,#1401,#1403,.T.);+#1401 = VERTEX_POINT('',#1402);+#1402 = CARTESIAN_POINT('',(9.178025924365,27.296952235409,+    33.616204018121));+#1403 = SEAM_CURVE('',#1404,(#1409,#1416),.PCURVE_S1.);+#1404 = CIRCLE('',#1405,4.003047764591);+#1405 = AXIS2_PLACEMENT_3D('',#1406,#1407,#1408);+#1406 = CARTESIAN_POINT('',(9.178025924365,31.3,33.616204018121));+#1407 = DIRECTION('',(0.715403899801,-2.970114588202E-15,-0.698711142139+    ));+#1408 = DIRECTION('',(0.698711142139,6.609699867536E-15,0.715403899801)+  );+#1409 = PCURVE('',#1383,#1410);+#1410 = DEFINITIONAL_REPRESENTATION('',(#1411),#1415);+#1411 = LINE('',#1412,#1413);+#1412 = CARTESIAN_POINT('',(-0.,2.344390653949));+#1413 = VECTOR('',#1414,1.);+#1414 = DIRECTION('',(-1.,0.));+#1415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1416 = PCURVE('',#1383,#1417);+#1417 = DEFINITIONAL_REPRESENTATION('',(#1418),#1422);+#1418 = LINE('',#1419,#1420);+#1419 = CARTESIAN_POINT('',(-0.,8.627575961128));+#1420 = VECTOR('',#1421,1.);+#1421 = DIRECTION('',(-1.,0.));+#1422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1423 = ORIENTED_EDGE('',*,*,#1424,.F.);+#1424 = EDGE_CURVE('',#1401,#1401,#1425,.T.);+#1425 = SURFACE_CURVE('',#1426,(#1431,#1438),.PCURVE_S1.);+#1426 = CIRCLE('',#1427,0.425);+#1427 = AXIS2_PLACEMENT_3D('',#1428,#1429,#1430);+#1428 = CARTESIAN_POINT('',(9.395542088802,27.,33.403763230855));+#1429 = DIRECTION('',(-0.698711142139,3.543119619058E-15,-0.715403899801+    ));+#1430 = DIRECTION('',(-4.600448715023E-15,-1.,-4.595094367296E-16));+#1431 = PCURVE('',#1383,#1432);+#1432 = DEFINITIONAL_REPRESENTATION('',(#1433),#1437);+#1433 = LINE('',#1434,#1435);+#1434 = CARTESIAN_POINT('',(-1.570796326795,0.));+#1435 = VECTOR('',#1436,1.);+#1436 = DIRECTION('',(-0.,1.));+#1437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1438 = PCURVE('',#1439,#1444);+#1439 = CYLINDRICAL_SURFACE('',#1440,0.425);+#1440 = AXIS2_PLACEMENT_3D('',#1441,#1442,#1443);+#1441 = CARTESIAN_POINT('',(9.395542088802,27.,33.403763230855));+#1442 = DIRECTION('',(-0.698711142139,-0.,-0.715403899801));+#1443 = DIRECTION('',(-0.511802739851,0.698711142139,0.499860675921));+#1444 = DEFINITIONAL_REPRESENTATION('',(#1445),#1449);+#1445 = LINE('',#1446,#1447);+#1446 = CARTESIAN_POINT('',(-8.627575961128,0.));+#1447 = VECTOR('',#1448,1.);+#1448 = DIRECTION('',(1.,-0.));+#1449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1450 = ORIENTED_EDGE('',*,*,#1400,.F.);+#1451 = ORIENTED_EDGE('',*,*,#1368,.F.);+#1452 = ADVANCED_FACE('',(#1453),#1439,.T.);+#1453 = FACE_BOUND('',#1454,.F.);+#1454 = EDGE_LOOP('',(#1455,#1478,#1505,#1506));+#1455 = ORIENTED_EDGE('',*,*,#1456,.T.);+#1456 = EDGE_CURVE('',#1401,#1457,#1459,.T.);+#1457 = VERTEX_POINT('',#1458);+#1458 = CARTESIAN_POINT('',(7.546247066419,27.296952235409,+    31.94544068234));+#1459 = SEAM_CURVE('',#1460,(#1464,#1471),.PCURVE_S1.);+#1460 = LINE('',#1461,#1462);+#1461 = CARTESIAN_POINT('',(9.178025924365,27.296952235409,+    33.616204018121));+#1462 = VECTOR('',#1463,1.);+#1463 = DIRECTION('',(-0.698711142139,-0.,-0.715403899801));+#1464 = PCURVE('',#1439,#1465);+#1465 = DEFINITIONAL_REPRESENTATION('',(#1466),#1470);+#1466 = LINE('',#1467,#1468);+#1467 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1468 = VECTOR('',#1469,1.);+#1469 = DIRECTION('',(-0.,1.));+#1470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1471 = PCURVE('',#1439,#1472);+#1472 = DEFINITIONAL_REPRESENTATION('',(#1473),#1477);+#1473 = LINE('',#1474,#1475);+#1474 = CARTESIAN_POINT('',(-0.,0.));+#1475 = VECTOR('',#1476,1.);+#1476 = DIRECTION('',(-0.,1.));+#1477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1478 = ORIENTED_EDGE('',*,*,#1479,.F.);+#1479 = EDGE_CURVE('',#1457,#1457,#1480,.T.);+#1480 = SURFACE_CURVE('',#1481,(#1486,#1493),.PCURVE_S1.);+#1481 = CIRCLE('',#1482,0.425);+#1482 = AXIS2_PLACEMENT_3D('',#1483,#1484,#1485);+#1483 = CARTESIAN_POINT('',(7.763763230855,27.,31.732999895074));+#1484 = DIRECTION('',(0.698711142139,0.,0.715403899801));+#1485 = DIRECTION('',(-0.511802739851,0.698711142139,0.499860675921));+#1486 = PCURVE('',#1439,#1487);+#1487 = DEFINITIONAL_REPRESENTATION('',(#1488),#1492);+#1488 = LINE('',#1489,#1490);+#1489 = CARTESIAN_POINT('',(-0.,2.335412675617));+#1490 = VECTOR('',#1491,1.);+#1491 = DIRECTION('',(-1.,0.));+#1492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1493 = PCURVE('',#1494,#1499);+#1494 = TOROIDAL_SURFACE('',#1495,4.3,0.425);+#1495 = AXIS2_PLACEMENT_3D('',#1496,#1497,#1498);+#1496 = CARTESIAN_POINT('',(10.84,27.,28.728541983875));+#1497 = DIRECTION('',(-0.,1.,0.));+#1498 = DIRECTION('',(-0.715403899801,-0.,0.698711142139));+#1499 = DEFINITIONAL_REPRESENTATION('',(#1500),#1504);+#1500 = LINE('',#1501,#1502);+#1501 = CARTESIAN_POINT('',(-0.,7.056779634334));+#1502 = VECTOR('',#1503,1.);+#1503 = DIRECTION('',(-0.,-1.));+#1504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1505 = ORIENTED_EDGE('',*,*,#1456,.F.);+#1506 = ORIENTED_EDGE('',*,*,#1424,.F.);+#1507 = ADVANCED_FACE('',(#1508),#1494,.T.);+#1508 = FACE_BOUND('',#1509,.F.);+#1509 = EDGE_LOOP('',(#1510,#1534,#1561,#1562));+#1510 = ORIENTED_EDGE('',*,*,#1511,.T.);+#1511 = EDGE_CURVE('',#1457,#1512,#1514,.T.);+#1512 = VERTEX_POINT('',#1513);+#1513 = CARTESIAN_POINT('',(6.235953342585,27.296952235409,+    28.728541983875));+#1514 = SEAM_CURVE('',#1515,(#1520,#1527),.PCURVE_S1.);+#1515 = CIRCLE('',#1516,4.604046657416);+#1516 = AXIS2_PLACEMENT_3D('',#1517,#1518,#1519);+#1517 = CARTESIAN_POINT('',(10.84,27.296952235409,28.728541983875));+#1518 = DIRECTION('',(0.,-1.,0.));+#1519 = DIRECTION('',(-0.715403899801,-0.,0.698711142139));+#1520 = PCURVE('',#1494,#1521);+#1521 = DEFINITIONAL_REPRESENTATION('',(#1522),#1526);+#1522 = LINE('',#1523,#1524);+#1523 = CARTESIAN_POINT('',(-0.,0.773594327154));+#1524 = VECTOR('',#1525,1.);+#1525 = DIRECTION('',(-1.,0.));+#1526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1527 = PCURVE('',#1494,#1528);+#1528 = DEFINITIONAL_REPRESENTATION('',(#1529),#1533);+#1529 = LINE('',#1530,#1531);+#1530 = CARTESIAN_POINT('',(-0.,7.056779634334));+#1531 = VECTOR('',#1532,1.);+#1532 = DIRECTION('',(-1.,0.));+#1533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1534 = ORIENTED_EDGE('',*,*,#1535,.F.);+#1535 = EDGE_CURVE('',#1512,#1512,#1536,.T.);+#1536 = SURFACE_CURVE('',#1537,(#1542,#1549),.PCURVE_S1.);+#1537 = CIRCLE('',#1538,0.425);+#1538 = AXIS2_PLACEMENT_3D('',#1539,#1540,#1541);+#1539 = CARTESIAN_POINT('',(6.54,27.,28.728541983875));+#1540 = DIRECTION('',(-6.661338147751E-15,-0.,-1.));+#1541 = DIRECTION('',(-1.,-0.,6.661338147751E-15));+#1542 = PCURVE('',#1494,#1543);+#1543 = DEFINITIONAL_REPRESENTATION('',(#1544),#1548);+#1544 = LINE('',#1545,#1546);+#1545 = CARTESIAN_POINT('',(-0.773594327154,0.));+#1546 = VECTOR('',#1547,1.);+#1547 = DIRECTION('',(-0.,1.));+#1548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1549 = PCURVE('',#1550,#1555);+#1550 = CYLINDRICAL_SURFACE('',#1551,0.425);+#1551 = AXIS2_PLACEMENT_3D('',#1552,#1553,#1554);+#1552 = CARTESIAN_POINT('',(6.54,27.,28.728541983875));+#1553 = DIRECTION('',(-0.,-0.,-1.));+#1554 = DIRECTION('',(-0.715403899801,0.698711142139,-0.));+#1555 = DEFINITIONAL_REPRESENTATION('',(#1556),#1560);+#1556 = LINE('',#1557,#1558);+#1557 = CARTESIAN_POINT('',(-7.056779634334,0.));+#1558 = VECTOR('',#1559,1.);+#1559 = DIRECTION('',(1.,-0.));+#1560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1561 = ORIENTED_EDGE('',*,*,#1511,.F.);+#1562 = ORIENTED_EDGE('',*,*,#1479,.F.);+#1563 = ADVANCED_FACE('',(#1564),#1550,.T.);+#1564 = FACE_BOUND('',#1565,.F.);+#1565 = EDGE_LOOP('',(#1566,#1589,#1620,#1621));+#1566 = ORIENTED_EDGE('',*,*,#1567,.T.);+#1567 = EDGE_CURVE('',#1512,#1568,#1570,.T.);+#1568 = VERTEX_POINT('',#1569);+#1569 = CARTESIAN_POINT('',(6.235953342585,27.296952235409,22.52));+#1570 = SEAM_CURVE('',#1571,(#1575,#1582),.PCURVE_S1.);+#1571 = LINE('',#1572,#1573);+#1572 = CARTESIAN_POINT('',(6.235953342585,27.296952235409,+    28.728541983875));+#1573 = VECTOR('',#1574,1.);+#1574 = DIRECTION('',(-0.,-0.,-1.));+#1575 = PCURVE('',#1550,#1576);+#1576 = DEFINITIONAL_REPRESENTATION('',(#1577),#1581);+#1577 = LINE('',#1578,#1579);+#1578 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1579 = VECTOR('',#1580,1.);+#1580 = DIRECTION('',(-0.,1.));+#1581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1582 = PCURVE('',#1550,#1583);+#1583 = DEFINITIONAL_REPRESENTATION('',(#1584),#1588);+#1584 = LINE('',#1585,#1586);+#1585 = CARTESIAN_POINT('',(-0.,0.));+#1586 = VECTOR('',#1587,1.);+#1587 = DIRECTION('',(-0.,1.));+#1588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1589 = ORIENTED_EDGE('',*,*,#1590,.F.);+#1590 = EDGE_CURVE('',#1568,#1568,#1591,.T.);+#1591 = SURFACE_CURVE('',#1592,(#1597,#1604),.PCURVE_S1.);+#1592 = CIRCLE('',#1593,0.425);+#1593 = AXIS2_PLACEMENT_3D('',#1594,#1595,#1596);+#1594 = CARTESIAN_POINT('',(6.54,27.,22.52));+#1595 = DIRECTION('',(-0.,0.,1.));+#1596 = DIRECTION('',(-0.715403899801,0.698711142139,-0.));+#1597 = PCURVE('',#1550,#1598);+#1598 = DEFINITIONAL_REPRESENTATION('',(#1599),#1603);+#1599 = LINE('',#1600,#1601);+#1600 = CARTESIAN_POINT('',(-0.,6.208541983875));+#1601 = VECTOR('',#1602,1.);+#1602 = DIRECTION('',(-1.,0.));+#1603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1604 = PCURVE('',#1605,#1610);+#1605 = PLANE('',#1606);+#1606 = AXIS2_PLACEMENT_3D('',#1607,#1608,#1609);+#1607 = CARTESIAN_POINT('',(6.54,27.,22.52));+#1608 = DIRECTION('',(-0.,0.,-1.));+#1609 = DIRECTION('',(1.,0.,0.));+#1610 = DEFINITIONAL_REPRESENTATION('',(#1611),#1619);+#1611 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1612,#1613,#1614,#1615,+#1616,#1617,#1618),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2+    ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786,+6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,+1.,0.5,1.)) REPRESENTATION_ITEM('') );+#1612 = CARTESIAN_POINT('',(-0.304046657415,-0.296952235409));+#1613 = CARTESIAN_POINT('',(-0.818383016565,0.229672023106));+#1614 = CARTESIAN_POINT('',(-0.105144850867,0.411788246962));+#1615 = CARTESIAN_POINT('',(0.608093314831,0.593904470818));+#1616 = CARTESIAN_POINT('',(0.409191508283,-0.114836011553));+#1617 = CARTESIAN_POINT('',(0.210289701734,-0.823576493924));+#1618 = CARTESIAN_POINT('',(-0.304046657415,-0.296952235409));+#1619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1620 = ORIENTED_EDGE('',*,*,#1567,.F.);+#1621 = ORIENTED_EDGE('',*,*,#1535,.F.);+#1622 = ADVANCED_FACE('',(#1623),#1048,.F.);+#1623 = FACE_BOUND('',#1624,.T.);+#1624 = EDGE_LOOP('',(#1625));+#1625 = ORIENTED_EDGE('',*,*,#1033,.T.);+#1626 = ADVANCED_FACE('',(#1627),#1605,.T.);+#1627 = FACE_BOUND('',#1628,.F.);+#1628 = EDGE_LOOP('',(#1629));+#1629 = ORIENTED_EDGE('',*,*,#1590,.T.);+#1630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1634)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1631,#1632,#1633)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1631 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1632 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1633 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1634 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1631,+  'distance_accuracy_value','confusion accuracy');+#1635 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1636,#1638);+#1636 = ( REPRESENTATION_RELATIONSHIP('','',#968,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1637) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1637 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);+#1638 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1639);+#1639 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Sensor_Lead_2','',#5,#963,$+  );+#1640 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#965));+#1641 = SHAPE_DEFINITION_REPRESENTATION(#1642,#1648);+#1642 = PRODUCT_DEFINITION_SHAPE('','',#1643);+#1643 = PRODUCT_DEFINITION('design','',#1644,#1647);+#1644 = PRODUCT_DEFINITION_FORMATION('','',#1645);+#1645 = PRODUCT('Connector_M20-1060200_Housing',+  'Connector_M20-1060200_Housing','',(#1646));+#1646 = PRODUCT_CONTEXT('',#2,'mechanical');+#1647 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1648 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1649),#2611);+#1649 = MANIFOLD_SOLID_BREP('',#1650);+#1650 = CLOSED_SHELL('',(#1651,#1771,#1847,#2124,#2173,#2388,#2395,#2442+    ,#2469,#2496,#2503,#2550,#2577,#2604));+#1651 = ADVANCED_FACE('',(#1652),#1666,.F.);+#1652 = FACE_BOUND('',#1653,.T.);+#1653 = EDGE_LOOP('',(#1654,#1689,#1717,#1745));+#1654 = ORIENTED_EDGE('',*,*,#1655,.F.);+#1655 = EDGE_CURVE('',#1656,#1658,#1660,.T.);+#1656 = VERTEX_POINT('',#1657);+#1657 = CARTESIAN_POINT('',(2.63,28.25,8.52));+#1658 = VERTEX_POINT('',#1659);+#1659 = CARTESIAN_POINT('',(2.63,28.25,22.52));+#1660 = SURFACE_CURVE('',#1661,(#1665,#1677),.PCURVE_S1.);+#1661 = LINE('',#1662,#1663);+#1662 = CARTESIAN_POINT('',(2.63,28.25,8.52));+#1663 = VECTOR('',#1664,1.);+#1664 = DIRECTION('',(0.,0.,1.));+#1665 = PCURVE('',#1666,#1671);+#1666 = PLANE('',#1667);+#1667 = AXIS2_PLACEMENT_3D('',#1668,#1669,#1670);+#1668 = CARTESIAN_POINT('',(2.63,28.25,8.52));+#1669 = DIRECTION('',(1.,0.,0.));+#1670 = DIRECTION('',(0.,-0.,-1.));+#1671 = DEFINITIONAL_REPRESENTATION('',(#1672),#1676);+#1672 = LINE('',#1673,#1674);+#1673 = CARTESIAN_POINT('',(-0.,0.));+#1674 = VECTOR('',#1675,1.);+#1675 = DIRECTION('',(-1.,0.));+#1676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1677 = PCURVE('',#1678,#1683);+#1678 = PLANE('',#1679);+#1679 = AXIS2_PLACEMENT_3D('',#1680,#1681,#1682);+#1680 = CARTESIAN_POINT('',(2.63,28.25,8.52));+#1681 = DIRECTION('',(0.,-1.,0.));+#1682 = DIRECTION('',(0.,-0.,-1.));+#1683 = DEFINITIONAL_REPRESENTATION('',(#1684),#1688);+#1684 = LINE('',#1685,#1686);+#1685 = CARTESIAN_POINT('',(-0.,0.));+#1686 = VECTOR('',#1687,1.);+#1687 = DIRECTION('',(-1.,0.));+#1688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1689 = ORIENTED_EDGE('',*,*,#1690,.T.);+#1690 = EDGE_CURVE('',#1656,#1691,#1693,.T.);+#1691 = VERTEX_POINT('',#1692);+#1692 = CARTESIAN_POINT('',(2.63,25.75,8.52));+#1693 = SURFACE_CURVE('',#1694,(#1698,#1705),.PCURVE_S1.);+#1694 = LINE('',#1695,#1696);+#1695 = CARTESIAN_POINT('',(2.63,28.25,8.52));+#1696 = VECTOR('',#1697,1.);+#1697 = DIRECTION('',(0.,-1.,0.));+#1698 = PCURVE('',#1666,#1699);+#1699 = DEFINITIONAL_REPRESENTATION('',(#1700),#1704);+#1700 = LINE('',#1701,#1702);+#1701 = CARTESIAN_POINT('',(-0.,0.));+#1702 = VECTOR('',#1703,1.);+#1703 = DIRECTION('',(-0.,-1.));+#1704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1705 = PCURVE('',#1706,#1711);+#1706 = PLANE('',#1707);+#1707 = AXIS2_PLACEMENT_3D('',#1708,#1709,#1710);+#1708 = CARTESIAN_POINT('',(2.63,28.25,8.52));+#1709 = DIRECTION('',(0.,0.,1.));+#1710 = DIRECTION('',(-1.,-0.,0.));+#1711 = DEFINITIONAL_REPRESENTATION('',(#1712),#1716);+#1712 = LINE('',#1713,#1714);+#1713 = CARTESIAN_POINT('',(-0.,-0.));+#1714 = VECTOR('',#1715,1.);+#1715 = DIRECTION('',(-0.,1.));+#1716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1717 = ORIENTED_EDGE('',*,*,#1718,.T.);+#1718 = EDGE_CURVE('',#1691,#1719,#1721,.T.);+#1719 = VERTEX_POINT('',#1720);+#1720 = CARTESIAN_POINT('',(2.63,25.75,22.52));+#1721 = SURFACE_CURVE('',#1722,(#1726,#1733),.PCURVE_S1.);+#1722 = LINE('',#1723,#1724);+#1723 = CARTESIAN_POINT('',(2.63,25.75,8.52));+#1724 = VECTOR('',#1725,1.);+#1725 = DIRECTION('',(0.,0.,1.));+#1726 = PCURVE('',#1666,#1727);+#1727 = DEFINITIONAL_REPRESENTATION('',(#1728),#1732);+#1728 = LINE('',#1729,#1730);+#1729 = CARTESIAN_POINT('',(-0.,-2.5));+#1730 = VECTOR('',#1731,1.);+#1731 = DIRECTION('',(-1.,0.));+#1732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1733 = PCURVE('',#1734,#1739);+#1734 = PLANE('',#1735);+#1735 = AXIS2_PLACEMENT_3D('',#1736,#1737,#1738);+#1736 = CARTESIAN_POINT('',(2.63,25.75,8.52));+#1737 = DIRECTION('',(0.,-1.,0.));+#1738 = DIRECTION('',(0.,-0.,-1.));+#1739 = DEFINITIONAL_REPRESENTATION('',(#1740),#1744);+#1740 = LINE('',#1741,#1742);+#1741 = CARTESIAN_POINT('',(-0.,0.));+#1742 = VECTOR('',#1743,1.);+#1743 = DIRECTION('',(-1.,0.));+#1744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1745 = ORIENTED_EDGE('',*,*,#1746,.F.);+#1746 = EDGE_CURVE('',#1658,#1719,#1747,.T.);+#1747 = SURFACE_CURVE('',#1748,(#1752,#1759),.PCURVE_S1.);+#1748 = LINE('',#1749,#1750);+#1749 = CARTESIAN_POINT('',(2.63,28.25,22.52));+#1750 = VECTOR('',#1751,1.);+#1751 = DIRECTION('',(0.,-1.,0.));+#1752 = PCURVE('',#1666,#1753);+#1753 = DEFINITIONAL_REPRESENTATION('',(#1754),#1758);+#1754 = LINE('',#1755,#1756);+#1755 = CARTESIAN_POINT('',(-14.,0.));+#1756 = VECTOR('',#1757,1.);+#1757 = DIRECTION('',(-0.,-1.));+#1758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1759 = PCURVE('',#1760,#1765);+#1760 = PLANE('',#1761);+#1761 = AXIS2_PLACEMENT_3D('',#1762,#1763,#1764);+#1762 = CARTESIAN_POINT('',(2.63,28.25,22.52));+#1763 = DIRECTION('',(0.,0.,1.));+#1764 = DIRECTION('',(-1.,-0.,0.));+#1765 = DEFINITIONAL_REPRESENTATION('',(#1766),#1770);+#1766 = LINE('',#1767,#1768);+#1767 = CARTESIAN_POINT('',(-0.,-0.));+#1768 = VECTOR('',#1769,1.);+#1769 = DIRECTION('',(-0.,1.));+#1770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1771 = ADVANCED_FACE('',(#1772),#1678,.F.);+#1772 = FACE_BOUND('',#1773,.T.);+#1773 = EDGE_LOOP('',(#1774,#1797,#1798,#1821));+#1774 = ORIENTED_EDGE('',*,*,#1775,.F.);+#1775 = EDGE_CURVE('',#1656,#1776,#1778,.T.);+#1776 = VERTEX_POINT('',#1777);+#1777 = CARTESIAN_POINT('',(7.91,28.25,8.52));+#1778 = SURFACE_CURVE('',#1779,(#1783,#1790),.PCURVE_S1.);+#1779 = LINE('',#1780,#1781);+#1780 = CARTESIAN_POINT('',(2.63,28.25,8.52));+#1781 = VECTOR('',#1782,1.);+#1782 = DIRECTION('',(1.,0.,0.));+#1783 = PCURVE('',#1678,#1784);+#1784 = DEFINITIONAL_REPRESENTATION('',(#1785),#1789);+#1785 = LINE('',#1786,#1787);+#1786 = CARTESIAN_POINT('',(-0.,0.));+#1787 = VECTOR('',#1788,1.);+#1788 = DIRECTION('',(-0.,1.));+#1789 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1790 = PCURVE('',#1706,#1791);+#1791 = DEFINITIONAL_REPRESENTATION('',(#1792),#1796);+#1792 = LINE('',#1793,#1794);+#1793 = CARTESIAN_POINT('',(-0.,-0.));+#1794 = VECTOR('',#1795,1.);+#1795 = DIRECTION('',(-1.,-0.));+#1796 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1797 = ORIENTED_EDGE('',*,*,#1655,.T.);+#1798 = ORIENTED_EDGE('',*,*,#1799,.T.);+#1799 = EDGE_CURVE('',#1658,#1800,#1802,.T.);+#1800 = VERTEX_POINT('',#1801);+#1801 = CARTESIAN_POINT('',(7.91,28.25,22.52));+#1802 = SURFACE_CURVE('',#1803,(#1807,#1814),.PCURVE_S1.);+#1803 = LINE('',#1804,#1805);+#1804 = CARTESIAN_POINT('',(2.63,28.25,22.52));+#1805 = VECTOR('',#1806,1.);+#1806 = DIRECTION('',(1.,0.,0.));+#1807 = PCURVE('',#1678,#1808);+#1808 = DEFINITIONAL_REPRESENTATION('',(#1809),#1813);+#1809 = LINE('',#1810,#1811);+#1810 = CARTESIAN_POINT('',(-14.,0.));+#1811 = VECTOR('',#1812,1.);+#1812 = DIRECTION('',(-0.,1.));+#1813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1814 = PCURVE('',#1760,#1815);+#1815 = DEFINITIONAL_REPRESENTATION('',(#1816),#1820);+#1816 = LINE('',#1817,#1818);+#1817 = CARTESIAN_POINT('',(-0.,-0.));+#1818 = VECTOR('',#1819,1.);+#1819 = DIRECTION('',(-1.,-0.));+#1820 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1821 = ORIENTED_EDGE('',*,*,#1822,.F.);+#1822 = EDGE_CURVE('',#1776,#1800,#1823,.T.);+#1823 = SURFACE_CURVE('',#1824,(#1828,#1835),.PCURVE_S1.);+#1824 = LINE('',#1825,#1826);+#1825 = CARTESIAN_POINT('',(7.91,28.25,8.52));+#1826 = VECTOR('',#1827,1.);+#1827 = DIRECTION('',(0.,0.,1.));+#1828 = PCURVE('',#1678,#1829);+#1829 = DEFINITIONAL_REPRESENTATION('',(#1830),#1834);+#1830 = LINE('',#1831,#1832);+#1831 = CARTESIAN_POINT('',(-0.,5.28));+#1832 = VECTOR('',#1833,1.);+#1833 = DIRECTION('',(-1.,0.));+#1834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1835 = PCURVE('',#1836,#1841);+#1836 = PLANE('',#1837);+#1837 = AXIS2_PLACEMENT_3D('',#1838,#1839,#1840);+#1838 = CARTESIAN_POINT('',(7.91,28.25,8.52));+#1839 = DIRECTION('',(1.,0.,0.));+#1840 = DIRECTION('',(0.,-0.,-1.));+#1841 = DEFINITIONAL_REPRESENTATION('',(#1842),#1846);+#1842 = LINE('',#1843,#1844);+#1843 = CARTESIAN_POINT('',(-0.,0.));+#1844 = VECTOR('',#1845,1.);+#1845 = DIRECTION('',(-1.,0.));+#1846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1847 = ADVANCED_FACE('',(#1848,#1896,#2010),#1760,.T.);+#1848 = FACE_BOUND('',#1849,.F.);+#1849 = EDGE_LOOP('',(#1850,#1851,#1852,#1875));+#1850 = ORIENTED_EDGE('',*,*,#1746,.F.);+#1851 = ORIENTED_EDGE('',*,*,#1799,.T.);+#1852 = ORIENTED_EDGE('',*,*,#1853,.T.);+#1853 = EDGE_CURVE('',#1800,#1854,#1856,.T.);+#1854 = VERTEX_POINT('',#1855);+#1855 = CARTESIAN_POINT('',(7.91,25.75,22.52));+#1856 = SURFACE_CURVE('',#1857,(#1861,#1868),.PCURVE_S1.);+#1857 = LINE('',#1858,#1859);+#1858 = CARTESIAN_POINT('',(7.91,28.25,22.52));+#1859 = VECTOR('',#1860,1.);+#1860 = DIRECTION('',(0.,-1.,0.));+#1861 = PCURVE('',#1760,#1862);+#1862 = DEFINITIONAL_REPRESENTATION('',(#1863),#1867);+#1863 = LINE('',#1864,#1865);+#1864 = CARTESIAN_POINT('',(-5.28,-0.));+#1865 = VECTOR('',#1866,1.);+#1866 = DIRECTION('',(-0.,1.));+#1867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1868 = PCURVE('',#1836,#1869);+#1869 = DEFINITIONAL_REPRESENTATION('',(#1870),#1874);+#1870 = LINE('',#1871,#1872);+#1871 = CARTESIAN_POINT('',(-14.,0.));+#1872 = VECTOR('',#1873,1.);+#1873 = DIRECTION('',(-0.,-1.));+#1874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1875 = ORIENTED_EDGE('',*,*,#1876,.F.);+#1876 = EDGE_CURVE('',#1719,#1854,#1877,.T.);+#1877 = SURFACE_CURVE('',#1878,(#1882,#1889),.PCURVE_S1.);+#1878 = LINE('',#1879,#1880);+#1879 = CARTESIAN_POINT('',(2.63,25.75,22.52));+#1880 = VECTOR('',#1881,1.);+#1881 = DIRECTION('',(1.,0.,0.));+#1882 = PCURVE('',#1760,#1883);+#1883 = DEFINITIONAL_REPRESENTATION('',(#1884),#1888);+#1884 = LINE('',#1885,#1886);+#1885 = CARTESIAN_POINT('',(-0.,2.5));+#1886 = VECTOR('',#1887,1.);+#1887 = DIRECTION('',(-1.,-0.));+#1888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1889 = PCURVE('',#1734,#1890);+#1890 = DEFINITIONAL_REPRESENTATION('',(#1891),#1895);+#1891 = LINE('',#1892,#1893);+#1892 = CARTESIAN_POINT('',(-14.,0.));+#1893 = VECTOR('',#1894,1.);+#1894 = DIRECTION('',(-0.,1.));+#1895 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1896 = FACE_BOUND('',#1897,.F.);+#1897 = EDGE_LOOP('',(#1898,#1928,#1956,#1984));+#1898 = ORIENTED_EDGE('',*,*,#1899,.T.);+#1899 = EDGE_CURVE('',#1900,#1902,#1904,.T.);+#1900 = VERTEX_POINT('',#1901);+#1901 = CARTESIAN_POINT('',(4.5,27.5,22.52));+#1902 = VERTEX_POINT('',#1903);+#1903 = CARTESIAN_POINT('',(3.5,27.5,22.52));+#1904 = SURFACE_CURVE('',#1905,(#1909,#1916),.PCURVE_S1.);+#1905 = LINE('',#1906,#1907);+#1906 = CARTESIAN_POINT('',(3.065,27.5,22.52));+#1907 = VECTOR('',#1908,1.);+#1908 = DIRECTION('',(-1.,-0.,-0.));+#1909 = PCURVE('',#1760,#1910);+#1910 = DEFINITIONAL_REPRESENTATION('',(#1911),#1915);+#1911 = LINE('',#1912,#1913);+#1912 = CARTESIAN_POINT('',(-0.435,0.75));+#1913 = VECTOR('',#1914,1.);+#1914 = DIRECTION('',(1.,-0.));+#1915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1916 = PCURVE('',#1917,#1922);+#1917 = PLANE('',#1918);+#1918 = AXIS2_PLACEMENT_3D('',#1919,#1920,#1921);+#1919 = CARTESIAN_POINT('',(3.5,27.5,8.38));+#1920 = DIRECTION('',(0.,-1.,0.));+#1921 = DIRECTION('',(0.,-0.,-1.));+#1922 = DEFINITIONAL_REPRESENTATION('',(#1923),#1927);+#1923 = LINE('',#1924,#1925);+#1924 = CARTESIAN_POINT('',(-14.14,-0.435));+#1925 = VECTOR('',#1926,1.);+#1926 = DIRECTION('',(-0.,-1.));+#1927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1928 = ORIENTED_EDGE('',*,*,#1929,.T.);+#1929 = EDGE_CURVE('',#1902,#1930,#1932,.T.);+#1930 = VERTEX_POINT('',#1931);+#1931 = CARTESIAN_POINT('',(3.5,26.5,22.52));+#1932 = SURFACE_CURVE('',#1933,(#1937,#1944),.PCURVE_S1.);+#1933 = LINE('',#1934,#1935);+#1934 = CARTESIAN_POINT('',(3.5,27.875,22.52));+#1935 = VECTOR('',#1936,1.);+#1936 = DIRECTION('',(-0.,-1.,-0.));+#1937 = PCURVE('',#1760,#1938);+#1938 = DEFINITIONAL_REPRESENTATION('',(#1939),#1943);+#1939 = LINE('',#1940,#1941);+#1940 = CARTESIAN_POINT('',(-0.87,0.375));+#1941 = VECTOR('',#1942,1.);+#1942 = DIRECTION('',(-0.,1.));+#1943 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1944 = PCURVE('',#1945,#1950);+#1945 = PLANE('',#1946);+#1946 = AXIS2_PLACEMENT_3D('',#1947,#1948,#1949);+#1947 = CARTESIAN_POINT('',(3.5,27.5,8.38));+#1948 = DIRECTION('',(1.,0.,0.));+#1949 = DIRECTION('',(0.,-0.,-1.));+#1950 = DEFINITIONAL_REPRESENTATION('',(#1951),#1955);+#1951 = LINE('',#1952,#1953);+#1952 = CARTESIAN_POINT('',(-14.14,0.375));+#1953 = VECTOR('',#1954,1.);+#1954 = DIRECTION('',(-0.,-1.));+#1955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1956 = ORIENTED_EDGE('',*,*,#1957,.F.);+#1957 = EDGE_CURVE('',#1958,#1930,#1960,.T.);+#1958 = VERTEX_POINT('',#1959);+#1959 = CARTESIAN_POINT('',(4.5,26.5,22.52));+#1960 = SURFACE_CURVE('',#1961,(#1965,#1972),.PCURVE_S1.);+#1961 = LINE('',#1962,#1963);+#1962 = CARTESIAN_POINT('',(3.065,26.5,22.52));+#1963 = VECTOR('',#1964,1.);+#1964 = DIRECTION('',(-1.,-0.,-0.));+#1965 = PCURVE('',#1760,#1966);+#1966 = DEFINITIONAL_REPRESENTATION('',(#1967),#1971);+#1967 = LINE('',#1968,#1969);+#1968 = CARTESIAN_POINT('',(-0.435,1.75));+#1969 = VECTOR('',#1970,1.);+#1970 = DIRECTION('',(1.,-0.));+#1971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1972 = PCURVE('',#1973,#1978);+#1973 = PLANE('',#1974);+#1974 = AXIS2_PLACEMENT_3D('',#1975,#1976,#1977);+#1975 = CARTESIAN_POINT('',(3.5,26.5,8.38));+#1976 = DIRECTION('',(0.,-1.,0.));+#1977 = DIRECTION('',(0.,-0.,-1.));+#1978 = DEFINITIONAL_REPRESENTATION('',(#1979),#1983);+#1979 = LINE('',#1980,#1981);+#1980 = CARTESIAN_POINT('',(-14.14,-0.435));+#1981 = VECTOR('',#1982,1.);+#1982 = DIRECTION('',(-0.,-1.));+#1983 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1984 = ORIENTED_EDGE('',*,*,#1985,.F.);+#1985 = EDGE_CURVE('',#1900,#1958,#1986,.T.);+#1986 = SURFACE_CURVE('',#1987,(#1991,#1998),.PCURVE_S1.);+#1987 = LINE('',#1988,#1989);+#1988 = CARTESIAN_POINT('',(4.5,27.875,22.52));+#1989 = VECTOR('',#1990,1.);+#1990 = DIRECTION('',(-0.,-1.,-0.));+#1991 = PCURVE('',#1760,#1992);+#1992 = DEFINITIONAL_REPRESENTATION('',(#1993),#1997);+#1993 = LINE('',#1994,#1995);+#1994 = CARTESIAN_POINT('',(-1.87,0.375));+#1995 = VECTOR('',#1996,1.);+#1996 = DIRECTION('',(-0.,1.));+#1997 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1998 = PCURVE('',#1999,#2004);+#1999 = PLANE('',#2000);+#2000 = AXIS2_PLACEMENT_3D('',#2001,#2002,#2003);+#2001 = CARTESIAN_POINT('',(4.5,27.5,8.38));+#2002 = DIRECTION('',(1.,0.,0.));+#2003 = DIRECTION('',(0.,-0.,-1.));+#2004 = DEFINITIONAL_REPRESENTATION('',(#2005),#2009);+#2005 = LINE('',#2006,#2007);+#2006 = CARTESIAN_POINT('',(-14.14,0.375));+#2007 = VECTOR('',#2008,1.);+#2008 = DIRECTION('',(-0.,-1.));+#2009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2010 = FACE_BOUND('',#2011,.F.);+#2011 = EDGE_LOOP('',(#2012,#2042,#2070,#2098));+#2012 = ORIENTED_EDGE('',*,*,#2013,.T.);+#2013 = EDGE_CURVE('',#2014,#2016,#2018,.T.);+#2014 = VERTEX_POINT('',#2015);+#2015 = CARTESIAN_POINT('',(7.04,27.5,22.52));+#2016 = VERTEX_POINT('',#2017);+#2017 = CARTESIAN_POINT('',(6.04,27.5,22.52));+#2018 = SURFACE_CURVE('',#2019,(#2023,#2030),.PCURVE_S1.);+#2019 = LINE('',#2020,#2021);+#2020 = CARTESIAN_POINT('',(4.335,27.5,22.52));+#2021 = VECTOR('',#2022,1.);+#2022 = DIRECTION('',(-1.,-0.,-0.));+#2023 = PCURVE('',#1760,#2024);+#2024 = DEFINITIONAL_REPRESENTATION('',(#2025),#2029);+#2025 = LINE('',#2026,#2027);+#2026 = CARTESIAN_POINT('',(-1.705,0.75));+#2027 = VECTOR('',#2028,1.);+#2028 = DIRECTION('',(1.,-0.));+#2029 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2030 = PCURVE('',#2031,#2036);+#2031 = PLANE('',#2032);+#2032 = AXIS2_PLACEMENT_3D('',#2033,#2034,#2035);+#2033 = CARTESIAN_POINT('',(6.04,27.5,8.38));+#2034 = DIRECTION('',(0.,-1.,0.));+#2035 = DIRECTION('',(0.,-0.,-1.));+#2036 = DEFINITIONAL_REPRESENTATION('',(#2037),#2041);+#2037 = LINE('',#2038,#2039);+#2038 = CARTESIAN_POINT('',(-14.14,-1.705));+#2039 = VECTOR('',#2040,1.);+#2040 = DIRECTION('',(-0.,-1.));+#2041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2042 = ORIENTED_EDGE('',*,*,#2043,.T.);+#2043 = EDGE_CURVE('',#2016,#2044,#2046,.T.);+#2044 = VERTEX_POINT('',#2045);+#2045 = CARTESIAN_POINT('',(6.04,26.5,22.52));+#2046 = SURFACE_CURVE('',#2047,(#2051,#2058),.PCURVE_S1.);+#2047 = LINE('',#2048,#2049);+#2048 = CARTESIAN_POINT('',(6.04,27.875,22.52));+#2049 = VECTOR('',#2050,1.);+#2050 = DIRECTION('',(-0.,-1.,-0.));+#2051 = PCURVE('',#1760,#2052);+#2052 = DEFINITIONAL_REPRESENTATION('',(#2053),#2057);+#2053 = LINE('',#2054,#2055);+#2054 = CARTESIAN_POINT('',(-3.41,0.375));+#2055 = VECTOR('',#2056,1.);+#2056 = DIRECTION('',(-0.,1.));+#2057 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2058 = PCURVE('',#2059,#2064);+#2059 = PLANE('',#2060);+#2060 = AXIS2_PLACEMENT_3D('',#2061,#2062,#2063);+#2061 = CARTESIAN_POINT('',(6.04,27.5,8.38));+#2062 = DIRECTION('',(1.,0.,0.));+#2063 = DIRECTION('',(0.,-0.,-1.));+#2064 = DEFINITIONAL_REPRESENTATION('',(#2065),#2069);+#2065 = LINE('',#2066,#2067);+#2066 = CARTESIAN_POINT('',(-14.14,0.375));+#2067 = VECTOR('',#2068,1.);+#2068 = DIRECTION('',(-0.,-1.));+#2069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2070 = ORIENTED_EDGE('',*,*,#2071,.F.);+#2071 = EDGE_CURVE('',#2072,#2044,#2074,.T.);+#2072 = VERTEX_POINT('',#2073);+#2073 = CARTESIAN_POINT('',(7.04,26.5,22.52));+#2074 = SURFACE_CURVE('',#2075,(#2079,#2086),.PCURVE_S1.);+#2075 = LINE('',#2076,#2077);+#2076 = CARTESIAN_POINT('',(4.335,26.5,22.52));+#2077 = VECTOR('',#2078,1.);+#2078 = DIRECTION('',(-1.,-0.,-0.));+#2079 = PCURVE('',#1760,#2080);+#2080 = DEFINITIONAL_REPRESENTATION('',(#2081),#2085);+#2081 = LINE('',#2082,#2083);+#2082 = CARTESIAN_POINT('',(-1.705,1.75));+#2083 = VECTOR('',#2084,1.);+#2084 = DIRECTION('',(1.,-0.));+#2085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2086 = PCURVE('',#2087,#2092);+#2087 = PLANE('',#2088);+#2088 = AXIS2_PLACEMENT_3D('',#2089,#2090,#2091);+#2089 = CARTESIAN_POINT('',(6.04,26.5,8.38));+#2090 = DIRECTION('',(0.,-1.,0.));+#2091 = DIRECTION('',(0.,-0.,-1.));+#2092 = DEFINITIONAL_REPRESENTATION('',(#2093),#2097);+#2093 = LINE('',#2094,#2095);+#2094 = CARTESIAN_POINT('',(-14.14,-1.705));+#2095 = VECTOR('',#2096,1.);+#2096 = DIRECTION('',(-0.,-1.));+#2097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2098 = ORIENTED_EDGE('',*,*,#2099,.F.);+#2099 = EDGE_CURVE('',#2014,#2072,#2100,.T.);+#2100 = SURFACE_CURVE('',#2101,(#2105,#2112),.PCURVE_S1.);+#2101 = LINE('',#2102,#2103);+#2102 = CARTESIAN_POINT('',(7.04,27.875,22.52));+#2103 = VECTOR('',#2104,1.);+#2104 = DIRECTION('',(-0.,-1.,-0.));+#2105 = PCURVE('',#1760,#2106);+#2106 = DEFINITIONAL_REPRESENTATION('',(#2107),#2111);+#2107 = LINE('',#2108,#2109);+#2108 = CARTESIAN_POINT('',(-4.41,0.375));+#2109 = VECTOR('',#2110,1.);+#2110 = DIRECTION('',(-0.,1.));+#2111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2112 = PCURVE('',#2113,#2118);+#2113 = PLANE('',#2114);+#2114 = AXIS2_PLACEMENT_3D('',#2115,#2116,#2117);+#2115 = CARTESIAN_POINT('',(7.04,27.5,8.38));+#2116 = DIRECTION('',(1.,0.,0.));+#2117 = DIRECTION('',(0.,-0.,-1.));+#2118 = DEFINITIONAL_REPRESENTATION('',(#2119),#2123);+#2119 = LINE('',#2120,#2121);+#2120 = CARTESIAN_POINT('',(-14.14,0.375));+#2121 = VECTOR('',#2122,1.);+#2122 = DIRECTION('',(-0.,-1.));+#2123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2124 = ADVANCED_FACE('',(#2125),#1734,.T.);+#2125 = FACE_BOUND('',#2126,.F.);+#2126 = EDGE_LOOP('',(#2127,#2150,#2151,#2152));+#2127 = ORIENTED_EDGE('',*,*,#2128,.F.);+#2128 = EDGE_CURVE('',#1691,#2129,#2131,.T.);+#2129 = VERTEX_POINT('',#2130);+#2130 = CARTESIAN_POINT('',(7.91,25.75,8.52));+#2131 = SURFACE_CURVE('',#2132,(#2136,#2143),.PCURVE_S1.);+#2132 = LINE('',#2133,#2134);+#2133 = CARTESIAN_POINT('',(2.63,25.75,8.52));+#2134 = VECTOR('',#2135,1.);+#2135 = DIRECTION('',(1.,0.,0.));+#2136 = PCURVE('',#1734,#2137);+#2137 = DEFINITIONAL_REPRESENTATION('',(#2138),#2142);+#2138 = LINE('',#2139,#2140);+#2139 = CARTESIAN_POINT('',(-0.,0.));+#2140 = VECTOR('',#2141,1.);+#2141 = DIRECTION('',(-0.,1.));+#2142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2143 = PCURVE('',#1706,#2144);+#2144 = DEFINITIONAL_REPRESENTATION('',(#2145),#2149);+#2145 = LINE('',#2146,#2147);+#2146 = CARTESIAN_POINT('',(-0.,2.5));+#2147 = VECTOR('',#2148,1.);+#2148 = DIRECTION('',(-1.,-0.));+#2149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2150 = ORIENTED_EDGE('',*,*,#1718,.T.);+#2151 = ORIENTED_EDGE('',*,*,#1876,.T.);+#2152 = ORIENTED_EDGE('',*,*,#2153,.F.);+#2153 = EDGE_CURVE('',#2129,#1854,#2154,.T.);+#2154 = SURFACE_CURVE('',#2155,(#2159,#2166),.PCURVE_S1.);+#2155 = LINE('',#2156,#2157);+#2156 = CARTESIAN_POINT('',(7.91,25.75,8.52));+#2157 = VECTOR('',#2158,1.);+#2158 = DIRECTION('',(0.,0.,1.));+#2159 = PCURVE('',#1734,#2160);+#2160 = DEFINITIONAL_REPRESENTATION('',(#2161),#2165);+#2161 = LINE('',#2162,#2163);+#2162 = CARTESIAN_POINT('',(-0.,5.28));+#2163 = VECTOR('',#2164,1.);+#2164 = DIRECTION('',(-1.,0.));+#2165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2166 = PCURVE('',#1836,#2167);+#2167 = DEFINITIONAL_REPRESENTATION('',(#2168),#2172);+#2168 = LINE('',#2169,#2170);+#2169 = CARTESIAN_POINT('',(-0.,-2.5));+#2170 = VECTOR('',#2171,1.);+#2171 = DIRECTION('',(-1.,0.));+#2172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2173 = ADVANCED_FACE('',(#2174,#2200,#2294),#1706,.F.);+#2174 = FACE_BOUND('',#2175,.T.);+#2175 = EDGE_LOOP('',(#2176,#2177,#2178,#2199));+#2176 = ORIENTED_EDGE('',*,*,#1690,.F.);+#2177 = ORIENTED_EDGE('',*,*,#1775,.T.);+#2178 = ORIENTED_EDGE('',*,*,#2179,.T.);+#2179 = EDGE_CURVE('',#1776,#2129,#2180,.T.);+#2180 = SURFACE_CURVE('',#2181,(#2185,#2192),.PCURVE_S1.);+#2181 = LINE('',#2182,#2183);+#2182 = CARTESIAN_POINT('',(7.91,28.25,8.52));+#2183 = VECTOR('',#2184,1.);+#2184 = DIRECTION('',(0.,-1.,0.));+#2185 = PCURVE('',#1706,#2186);+#2186 = DEFINITIONAL_REPRESENTATION('',(#2187),#2191);+#2187 = LINE('',#2188,#2189);+#2188 = CARTESIAN_POINT('',(-5.28,-0.));+#2189 = VECTOR('',#2190,1.);+#2190 = DIRECTION('',(-0.,1.));+#2191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2192 = PCURVE('',#1836,#2193);+#2193 = DEFINITIONAL_REPRESENTATION('',(#2194),#2198);+#2194 = LINE('',#2195,#2196);+#2195 = CARTESIAN_POINT('',(-0.,0.));+#2196 = VECTOR('',#2197,1.);+#2197 = DIRECTION('',(-0.,-1.));+#2198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2199 = ORIENTED_EDGE('',*,*,#2128,.F.);+#2200 = FACE_BOUND('',#2201,.T.);+#2201 = EDGE_LOOP('',(#2202,#2227,#2250,#2273));+#2202 = ORIENTED_EDGE('',*,*,#2203,.T.);+#2203 = EDGE_CURVE('',#2204,#2206,#2208,.T.);+#2204 = VERTEX_POINT('',#2205);+#2205 = CARTESIAN_POINT('',(4.5,27.5,8.52));+#2206 = VERTEX_POINT('',#2207);+#2207 = CARTESIAN_POINT('',(3.5,27.5,8.52));+#2208 = SURFACE_CURVE('',#2209,(#2213,#2220),.PCURVE_S1.);+#2209 = LINE('',#2210,#2211);+#2210 = CARTESIAN_POINT('',(3.065,27.5,8.52));+#2211 = VECTOR('',#2212,1.);+#2212 = DIRECTION('',(-1.,-0.,-0.));+#2213 = PCURVE('',#1706,#2214);+#2214 = DEFINITIONAL_REPRESENTATION('',(#2215),#2219);+#2215 = LINE('',#2216,#2217);+#2216 = CARTESIAN_POINT('',(-0.435,0.75));+#2217 = VECTOR('',#2218,1.);+#2218 = DIRECTION('',(1.,-0.));+#2219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2220 = PCURVE('',#1917,#2221);+#2221 = DEFINITIONAL_REPRESENTATION('',(#2222),#2226);+#2222 = LINE('',#2223,#2224);+#2223 = CARTESIAN_POINT('',(-0.14,-0.435));+#2224 = VECTOR('',#2225,1.);+#2225 = DIRECTION('',(-0.,-1.));+#2226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2227 = ORIENTED_EDGE('',*,*,#2228,.T.);+#2228 = EDGE_CURVE('',#2206,#2229,#2231,.T.);+#2229 = VERTEX_POINT('',#2230);+#2230 = CARTESIAN_POINT('',(3.5,26.5,8.52));+#2231 = SURFACE_CURVE('',#2232,(#2236,#2243),.PCURVE_S1.);+#2232 = LINE('',#2233,#2234);+#2233 = CARTESIAN_POINT('',(3.5,27.875,8.52));+#2234 = VECTOR('',#2235,1.);+#2235 = DIRECTION('',(-0.,-1.,-0.));+#2236 = PCURVE('',#1706,#2237);+#2237 = DEFINITIONAL_REPRESENTATION('',(#2238),#2242);+#2238 = LINE('',#2239,#2240);+#2239 = CARTESIAN_POINT('',(-0.87,0.375));+#2240 = VECTOR('',#2241,1.);+#2241 = DIRECTION('',(-0.,1.));+#2242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2243 = PCURVE('',#1945,#2244);+#2244 = DEFINITIONAL_REPRESENTATION('',(#2245),#2249);+#2245 = LINE('',#2246,#2247);+#2246 = CARTESIAN_POINT('',(-0.14,0.375));+#2247 = VECTOR('',#2248,1.);+#2248 = DIRECTION('',(-0.,-1.));+#2249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2250 = ORIENTED_EDGE('',*,*,#2251,.F.);+#2251 = EDGE_CURVE('',#2252,#2229,#2254,.T.);+#2252 = VERTEX_POINT('',#2253);+#2253 = CARTESIAN_POINT('',(4.5,26.5,8.52));+#2254 = SURFACE_CURVE('',#2255,(#2259,#2266),.PCURVE_S1.);+#2255 = LINE('',#2256,#2257);+#2256 = CARTESIAN_POINT('',(3.065,26.5,8.52));+#2257 = VECTOR('',#2258,1.);+#2258 = DIRECTION('',(-1.,-0.,-0.));+#2259 = PCURVE('',#1706,#2260);+#2260 = DEFINITIONAL_REPRESENTATION('',(#2261),#2265);+#2261 = LINE('',#2262,#2263);+#2262 = CARTESIAN_POINT('',(-0.435,1.75));+#2263 = VECTOR('',#2264,1.);+#2264 = DIRECTION('',(1.,-0.));+#2265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2266 = PCURVE('',#1973,#2267);+#2267 = DEFINITIONAL_REPRESENTATION('',(#2268),#2272);+#2268 = LINE('',#2269,#2270);+#2269 = CARTESIAN_POINT('',(-0.14,-0.435));+#2270 = VECTOR('',#2271,1.);+#2271 = DIRECTION('',(-0.,-1.));+#2272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2273 = ORIENTED_EDGE('',*,*,#2274,.F.);+#2274 = EDGE_CURVE('',#2204,#2252,#2275,.T.);+#2275 = SURFACE_CURVE('',#2276,(#2280,#2287),.PCURVE_S1.);+#2276 = LINE('',#2277,#2278);+#2277 = CARTESIAN_POINT('',(4.5,27.875,8.52));+#2278 = VECTOR('',#2279,1.);+#2279 = DIRECTION('',(-0.,-1.,-0.));+#2280 = PCURVE('',#1706,#2281);+#2281 = DEFINITIONAL_REPRESENTATION('',(#2282),#2286);+#2282 = LINE('',#2283,#2284);+#2283 = CARTESIAN_POINT('',(-1.87,0.375));+#2284 = VECTOR('',#2285,1.);+#2285 = DIRECTION('',(-0.,1.));+#2286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2287 = PCURVE('',#1999,#2288);+#2288 = DEFINITIONAL_REPRESENTATION('',(#2289),#2293);+#2289 = LINE('',#2290,#2291);+#2290 = CARTESIAN_POINT('',(-0.14,0.375));+#2291 = VECTOR('',#2292,1.);+#2292 = DIRECTION('',(-0.,-1.));+#2293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2294 = FACE_BOUND('',#2295,.T.);+#2295 = EDGE_LOOP('',(#2296,#2321,#2344,#2367));+#2296 = ORIENTED_EDGE('',*,*,#2297,.T.);+#2297 = EDGE_CURVE('',#2298,#2300,#2302,.T.);+#2298 = VERTEX_POINT('',#2299);+#2299 = CARTESIAN_POINT('',(7.04,27.5,8.52));+#2300 = VERTEX_POINT('',#2301);+#2301 = CARTESIAN_POINT('',(6.04,27.5,8.52));+#2302 = SURFACE_CURVE('',#2303,(#2307,#2314),.PCURVE_S1.);+#2303 = LINE('',#2304,#2305);+#2304 = CARTESIAN_POINT('',(4.335,27.5,8.52));+#2305 = VECTOR('',#2306,1.);+#2306 = DIRECTION('',(-1.,-0.,-0.));+#2307 = PCURVE('',#1706,#2308);+#2308 = DEFINITIONAL_REPRESENTATION('',(#2309),#2313);+#2309 = LINE('',#2310,#2311);+#2310 = CARTESIAN_POINT('',(-1.705,0.75));+#2311 = VECTOR('',#2312,1.);+#2312 = DIRECTION('',(1.,-0.));+#2313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2314 = PCURVE('',#2031,#2315);+#2315 = DEFINITIONAL_REPRESENTATION('',(#2316),#2320);+#2316 = LINE('',#2317,#2318);+#2317 = CARTESIAN_POINT('',(-0.14,-1.705));+#2318 = VECTOR('',#2319,1.);+#2319 = DIRECTION('',(-0.,-1.));+#2320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2321 = ORIENTED_EDGE('',*,*,#2322,.T.);+#2322 = EDGE_CURVE('',#2300,#2323,#2325,.T.);+#2323 = VERTEX_POINT('',#2324);+#2324 = CARTESIAN_POINT('',(6.04,26.5,8.52));+#2325 = SURFACE_CURVE('',#2326,(#2330,#2337),.PCURVE_S1.);+#2326 = LINE('',#2327,#2328);+#2327 = CARTESIAN_POINT('',(6.04,27.875,8.52));+#2328 = VECTOR('',#2329,1.);+#2329 = DIRECTION('',(-0.,-1.,-0.));+#2330 = PCURVE('',#1706,#2331);+#2331 = DEFINITIONAL_REPRESENTATION('',(#2332),#2336);+#2332 = LINE('',#2333,#2334);+#2333 = CARTESIAN_POINT('',(-3.41,0.375));+#2334 = VECTOR('',#2335,1.);+#2335 = DIRECTION('',(-0.,1.));+#2336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2337 = PCURVE('',#2059,#2338);+#2338 = DEFINITIONAL_REPRESENTATION('',(#2339),#2343);+#2339 = LINE('',#2340,#2341);+#2340 = CARTESIAN_POINT('',(-0.14,0.375));+#2341 = VECTOR('',#2342,1.);+#2342 = DIRECTION('',(-0.,-1.));+#2343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2344 = ORIENTED_EDGE('',*,*,#2345,.F.);+#2345 = EDGE_CURVE('',#2346,#2323,#2348,.T.);+#2346 = VERTEX_POINT('',#2347);+#2347 = CARTESIAN_POINT('',(7.04,26.5,8.52));+#2348 = SURFACE_CURVE('',#2349,(#2353,#2360),.PCURVE_S1.);+#2349 = LINE('',#2350,#2351);+#2350 = CARTESIAN_POINT('',(4.335,26.5,8.52));+#2351 = VECTOR('',#2352,1.);+#2352 = DIRECTION('',(-1.,-0.,-0.));+#2353 = PCURVE('',#1706,#2354);+#2354 = DEFINITIONAL_REPRESENTATION('',(#2355),#2359);+#2355 = LINE('',#2356,#2357);+#2356 = CARTESIAN_POINT('',(-1.705,1.75));+#2357 = VECTOR('',#2358,1.);+#2358 = DIRECTION('',(1.,-0.));+#2359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2360 = PCURVE('',#2087,#2361);+#2361 = DEFINITIONAL_REPRESENTATION('',(#2362),#2366);+#2362 = LINE('',#2363,#2364);+#2363 = CARTESIAN_POINT('',(-0.14,-1.705));+#2364 = VECTOR('',#2365,1.);+#2365 = DIRECTION('',(-0.,-1.));+#2366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2367 = ORIENTED_EDGE('',*,*,#2368,.F.);+#2368 = EDGE_CURVE('',#2298,#2346,#2369,.T.);+#2369 = SURFACE_CURVE('',#2370,(#2374,#2381),.PCURVE_S1.);+#2370 = LINE('',#2371,#2372);+#2371 = CARTESIAN_POINT('',(7.04,27.875,8.52));+#2372 = VECTOR('',#2373,1.);+#2373 = DIRECTION('',(-0.,-1.,-0.));+#2374 = PCURVE('',#1706,#2375);+#2375 = DEFINITIONAL_REPRESENTATION('',(#2376),#2380);+#2376 = LINE('',#2377,#2378);+#2377 = CARTESIAN_POINT('',(-4.41,0.375));+#2378 = VECTOR('',#2379,1.);+#2379 = DIRECTION('',(-0.,1.));+#2380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2381 = PCURVE('',#2113,#2382);+#2382 = DEFINITIONAL_REPRESENTATION('',(#2383),#2387);+#2383 = LINE('',#2384,#2385);+#2384 = CARTESIAN_POINT('',(-0.14,0.375));+#2385 = VECTOR('',#2386,1.);+#2386 = DIRECTION('',(-0.,-1.));+#2387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2388 = ADVANCED_FACE('',(#2389),#1836,.T.);+#2389 = FACE_BOUND('',#2390,.F.);+#2390 = EDGE_LOOP('',(#2391,#2392,#2393,#2394));+#2391 = ORIENTED_EDGE('',*,*,#1822,.F.);+#2392 = ORIENTED_EDGE('',*,*,#2179,.T.);+#2393 = ORIENTED_EDGE('',*,*,#2153,.T.);+#2394 = ORIENTED_EDGE('',*,*,#1853,.F.);+#2395 = ADVANCED_FACE('',(#2396),#1917,.T.);+#2396 = FACE_BOUND('',#2397,.F.);+#2397 = EDGE_LOOP('',(#2398,#2419,#2420,#2441));+#2398 = ORIENTED_EDGE('',*,*,#2399,.F.);+#2399 = EDGE_CURVE('',#2204,#1900,#2400,.T.);+#2400 = SURFACE_CURVE('',#2401,(#2405,#2412),.PCURVE_S1.);+#2401 = LINE('',#2402,#2403);+#2402 = CARTESIAN_POINT('',(4.5,27.5,8.38));+#2403 = VECTOR('',#2404,1.);+#2404 = DIRECTION('',(0.,0.,1.));+#2405 = PCURVE('',#1917,#2406);+#2406 = DEFINITIONAL_REPRESENTATION('',(#2407),#2411);+#2407 = LINE('',#2408,#2409);+#2408 = CARTESIAN_POINT('',(-0.,1.));+#2409 = VECTOR('',#2410,1.);+#2410 = DIRECTION('',(-1.,0.));+#2411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2412 = PCURVE('',#1999,#2413);+#2413 = DEFINITIONAL_REPRESENTATION('',(#2414),#2418);+#2414 = LINE('',#2415,#2416);+#2415 = CARTESIAN_POINT('',(-0.,0.));+#2416 = VECTOR('',#2417,1.);+#2417 = DIRECTION('',(-1.,0.));+#2418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2419 = ORIENTED_EDGE('',*,*,#2203,.T.);+#2420 = ORIENTED_EDGE('',*,*,#2421,.T.);+#2421 = EDGE_CURVE('',#2206,#1902,#2422,.T.);+#2422 = SURFACE_CURVE('',#2423,(#2427,#2434),.PCURVE_S1.);+#2423 = LINE('',#2424,#2425);+#2424 = CARTESIAN_POINT('',(3.5,27.5,8.38));+#2425 = VECTOR('',#2426,1.);+#2426 = DIRECTION('',(0.,0.,1.));+#2427 = PCURVE('',#1917,#2428);+#2428 = DEFINITIONAL_REPRESENTATION('',(#2429),#2433);+#2429 = LINE('',#2430,#2431);+#2430 = CARTESIAN_POINT('',(-0.,0.));+#2431 = VECTOR('',#2432,1.);+#2432 = DIRECTION('',(-1.,0.));+#2433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2434 = PCURVE('',#1945,#2435);+#2435 = DEFINITIONAL_REPRESENTATION('',(#2436),#2440);+#2436 = LINE('',#2437,#2438);+#2437 = CARTESIAN_POINT('',(-0.,0.));+#2438 = VECTOR('',#2439,1.);+#2439 = DIRECTION('',(-1.,0.));+#2440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2441 = ORIENTED_EDGE('',*,*,#1899,.F.);+#2442 = ADVANCED_FACE('',(#2443),#1999,.F.);+#2443 = FACE_BOUND('',#2444,.T.);+#2444 = EDGE_LOOP('',(#2445,#2446,#2447,#2468));+#2445 = ORIENTED_EDGE('',*,*,#2399,.F.);+#2446 = ORIENTED_EDGE('',*,*,#2274,.T.);+#2447 = ORIENTED_EDGE('',*,*,#2448,.T.);+#2448 = EDGE_CURVE('',#2252,#1958,#2449,.T.);+#2449 = SURFACE_CURVE('',#2450,(#2454,#2461),.PCURVE_S1.);+#2450 = LINE('',#2451,#2452);+#2451 = CARTESIAN_POINT('',(4.5,26.5,8.38));+#2452 = VECTOR('',#2453,1.);+#2453 = DIRECTION('',(0.,0.,1.));+#2454 = PCURVE('',#1999,#2455);+#2455 = DEFINITIONAL_REPRESENTATION('',(#2456),#2460);+#2456 = LINE('',#2457,#2458);+#2457 = CARTESIAN_POINT('',(-0.,-1.));+#2458 = VECTOR('',#2459,1.);+#2459 = DIRECTION('',(-1.,0.));+#2460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2461 = PCURVE('',#1973,#2462);+#2462 = DEFINITIONAL_REPRESENTATION('',(#2463),#2467);+#2463 = LINE('',#2464,#2465);+#2464 = CARTESIAN_POINT('',(-0.,1.));+#2465 = VECTOR('',#2466,1.);+#2466 = DIRECTION('',(-1.,0.));+#2467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2468 = ORIENTED_EDGE('',*,*,#1985,.F.);+#2469 = ADVANCED_FACE('',(#2470),#1945,.T.);+#2470 = FACE_BOUND('',#2471,.F.);+#2471 = EDGE_LOOP('',(#2472,#2473,#2474,#2495));+#2472 = ORIENTED_EDGE('',*,*,#2421,.F.);+#2473 = ORIENTED_EDGE('',*,*,#2228,.T.);+#2474 = ORIENTED_EDGE('',*,*,#2475,.T.);+#2475 = EDGE_CURVE('',#2229,#1930,#2476,.T.);+#2476 = SURFACE_CURVE('',#2477,(#2481,#2488),.PCURVE_S1.);+#2477 = LINE('',#2478,#2479);+#2478 = CARTESIAN_POINT('',(3.5,26.5,8.38));+#2479 = VECTOR('',#2480,1.);+#2480 = DIRECTION('',(0.,0.,1.));+#2481 = PCURVE('',#1945,#2482);+#2482 = DEFINITIONAL_REPRESENTATION('',(#2483),#2487);+#2483 = LINE('',#2484,#2485);+#2484 = CARTESIAN_POINT('',(-0.,-1.));+#2485 = VECTOR('',#2486,1.);+#2486 = DIRECTION('',(-1.,0.));+#2487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2488 = PCURVE('',#1973,#2489);+#2489 = DEFINITIONAL_REPRESENTATION('',(#2490),#2494);+#2490 = LINE('',#2491,#2492);+#2491 = CARTESIAN_POINT('',(-0.,0.));+#2492 = VECTOR('',#2493,1.);+#2493 = DIRECTION('',(-1.,0.));+#2494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2495 = ORIENTED_EDGE('',*,*,#1929,.F.);+#2496 = ADVANCED_FACE('',(#2497),#1973,.F.);+#2497 = FACE_BOUND('',#2498,.T.);+#2498 = EDGE_LOOP('',(#2499,#2500,#2501,#2502));+#2499 = ORIENTED_EDGE('',*,*,#2448,.F.);+#2500 = ORIENTED_EDGE('',*,*,#2251,.T.);+#2501 = ORIENTED_EDGE('',*,*,#2475,.T.);+#2502 = ORIENTED_EDGE('',*,*,#1957,.F.);+#2503 = ADVANCED_FACE('',(#2504),#2031,.T.);+#2504 = FACE_BOUND('',#2505,.F.);+#2505 = EDGE_LOOP('',(#2506,#2527,#2528,#2549));+#2506 = ORIENTED_EDGE('',*,*,#2507,.F.);+#2507 = EDGE_CURVE('',#2298,#2014,#2508,.T.);+#2508 = SURFACE_CURVE('',#2509,(#2513,#2520),.PCURVE_S1.);+#2509 = LINE('',#2510,#2511);+#2510 = CARTESIAN_POINT('',(7.04,27.5,8.38));+#2511 = VECTOR('',#2512,1.);+#2512 = DIRECTION('',(0.,0.,1.));+#2513 = PCURVE('',#2031,#2514);+#2514 = DEFINITIONAL_REPRESENTATION('',(#2515),#2519);+#2515 = LINE('',#2516,#2517);+#2516 = CARTESIAN_POINT('',(-0.,1.));+#2517 = VECTOR('',#2518,1.);+#2518 = DIRECTION('',(-1.,0.));+#2519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2520 = PCURVE('',#2113,#2521);+#2521 = DEFINITIONAL_REPRESENTATION('',(#2522),#2526);+#2522 = LINE('',#2523,#2524);+#2523 = CARTESIAN_POINT('',(-0.,0.));+#2524 = VECTOR('',#2525,1.);+#2525 = DIRECTION('',(-1.,0.));+#2526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2527 = ORIENTED_EDGE('',*,*,#2297,.T.);+#2528 = ORIENTED_EDGE('',*,*,#2529,.T.);+#2529 = EDGE_CURVE('',#2300,#2016,#2530,.T.);+#2530 = SURFACE_CURVE('',#2531,(#2535,#2542),.PCURVE_S1.);+#2531 = LINE('',#2532,#2533);+#2532 = CARTESIAN_POINT('',(6.04,27.5,8.38));+#2533 = VECTOR('',#2534,1.);+#2534 = DIRECTION('',(0.,0.,1.));+#2535 = PCURVE('',#2031,#2536);+#2536 = DEFINITIONAL_REPRESENTATION('',(#2537),#2541);+#2537 = LINE('',#2538,#2539);+#2538 = CARTESIAN_POINT('',(-0.,0.));+#2539 = VECTOR('',#2540,1.);+#2540 = DIRECTION('',(-1.,0.));+#2541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2542 = PCURVE('',#2059,#2543);+#2543 = DEFINITIONAL_REPRESENTATION('',(#2544),#2548);+#2544 = LINE('',#2545,#2546);+#2545 = CARTESIAN_POINT('',(-0.,0.));+#2546 = VECTOR('',#2547,1.);+#2547 = DIRECTION('',(-1.,0.));+#2548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2549 = ORIENTED_EDGE('',*,*,#2013,.F.);+#2550 = ADVANCED_FACE('',(#2551),#2113,.F.);+#2551 = FACE_BOUND('',#2552,.T.);+#2552 = EDGE_LOOP('',(#2553,#2554,#2555,#2576));+#2553 = ORIENTED_EDGE('',*,*,#2507,.F.);+#2554 = ORIENTED_EDGE('',*,*,#2368,.T.);+#2555 = ORIENTED_EDGE('',*,*,#2556,.T.);+#2556 = EDGE_CURVE('',#2346,#2072,#2557,.T.);+#2557 = SURFACE_CURVE('',#2558,(#2562,#2569),.PCURVE_S1.);+#2558 = LINE('',#2559,#2560);+#2559 = CARTESIAN_POINT('',(7.04,26.5,8.38));+#2560 = VECTOR('',#2561,1.);+#2561 = DIRECTION('',(0.,0.,1.));+#2562 = PCURVE('',#2113,#2563);+#2563 = DEFINITIONAL_REPRESENTATION('',(#2564),#2568);+#2564 = LINE('',#2565,#2566);+#2565 = CARTESIAN_POINT('',(-0.,-1.));+#2566 = VECTOR('',#2567,1.);+#2567 = DIRECTION('',(-1.,0.));+#2568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2569 = PCURVE('',#2087,#2570);+#2570 = DEFINITIONAL_REPRESENTATION('',(#2571),#2575);+#2571 = LINE('',#2572,#2573);+#2572 = CARTESIAN_POINT('',(-0.,1.));+#2573 = VECTOR('',#2574,1.);+#2574 = DIRECTION('',(-1.,0.));+#2575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2576 = ORIENTED_EDGE('',*,*,#2099,.F.);+#2577 = ADVANCED_FACE('',(#2578),#2087,.F.);+#2578 = FACE_BOUND('',#2579,.T.);+#2579 = EDGE_LOOP('',(#2580,#2581,#2582,#2603));+#2580 = ORIENTED_EDGE('',*,*,#2556,.F.);+#2581 = ORIENTED_EDGE('',*,*,#2345,.T.);+#2582 = ORIENTED_EDGE('',*,*,#2583,.T.);+#2583 = EDGE_CURVE('',#2323,#2044,#2584,.T.);+#2584 = SURFACE_CURVE('',#2585,(#2589,#2596),.PCURVE_S1.);+#2585 = LINE('',#2586,#2587);+#2586 = CARTESIAN_POINT('',(6.04,26.5,8.38));+#2587 = VECTOR('',#2588,1.);+#2588 = DIRECTION('',(0.,0.,1.));+#2589 = PCURVE('',#2087,#2590);+#2590 = DEFINITIONAL_REPRESENTATION('',(#2591),#2595);+#2591 = LINE('',#2592,#2593);+#2592 = CARTESIAN_POINT('',(-0.,0.));+#2593 = VECTOR('',#2594,1.);+#2594 = DIRECTION('',(-1.,0.));+#2595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2596 = PCURVE('',#2059,#2597);+#2597 = DEFINITIONAL_REPRESENTATION('',(#2598),#2602);+#2598 = LINE('',#2599,#2600);+#2599 = CARTESIAN_POINT('',(-0.,-1.));+#2600 = VECTOR('',#2601,1.);+#2601 = DIRECTION('',(-1.,0.));+#2602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2603 = ORIENTED_EDGE('',*,*,#2071,.F.);+#2604 = ADVANCED_FACE('',(#2605),#2059,.T.);+#2605 = FACE_BOUND('',#2606,.F.);+#2606 = EDGE_LOOP('',(#2607,#2608,#2609,#2610));+#2607 = ORIENTED_EDGE('',*,*,#2529,.F.);+#2608 = ORIENTED_EDGE('',*,*,#2322,.T.);+#2609 = ORIENTED_EDGE('',*,*,#2583,.T.);+#2610 = ORIENTED_EDGE('',*,*,#2043,.F.);+#2611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2615)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2612,#2613,#2614)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#2612 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#2613 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#2614 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#2615 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2612,+  'distance_accuracy_value','confusion accuracy');+#2616 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2617,#2619);+#2617 = ( REPRESENTATION_RELATIONSHIP('','',#1648,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2618) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#2618 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);+#2619 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #2620);+#2620 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4',+  'Connector_M20-1060200_Housing','',#5,#1643,$);+#2621 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1645));+#2622 = SHAPE_DEFINITION_REPRESENTATION(#2623,#2629);+#2623 = PRODUCT_DEFINITION_SHAPE('','',#2624);+#2624 = PRODUCT_DEFINITION('design','',#2625,#2628);+#2625 = PRODUCT_DEFINITION_FORMATION('','',#2626);+#2626 = PRODUCT('Connector_Contact_1','Connector_Contact_1','',(#2627));+#2627 = PRODUCT_CONTEXT('',#2,'mechanical');+#2628 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#2629 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2630),#3276);+#2630 = MANIFOLD_SOLID_BREP('',#2631);+#2631 = CLOSED_SHELL('',(#2632,#2752,#2828,#2991,#3040,#3161,#3168,#3215+    ,#3242,#3269));+#2632 = ADVANCED_FACE('',(#2633),#2647,.F.);+#2633 = FACE_BOUND('',#2634,.T.);+#2634 = EDGE_LOOP('',(#2635,#2670,#2698,#2726));+#2635 = ORIENTED_EDGE('',*,*,#2636,.F.);+#2636 = EDGE_CURVE('',#2637,#2639,#2641,.T.);+#2637 = VERTEX_POINT('',#2638);+#2638 = CARTESIAN_POINT('',(3.575,27.425,12.52));+#2639 = VERTEX_POINT('',#2640);+#2640 = CARTESIAN_POINT('',(3.575,27.425,21.52));+#2641 = SURFACE_CURVE('',#2642,(#2646,#2658),.PCURVE_S1.);+#2642 = LINE('',#2643,#2644);+#2643 = CARTESIAN_POINT('',(3.575,27.425,12.52));+#2644 = VECTOR('',#2645,1.);+#2645 = DIRECTION('',(0.,0.,1.));+#2646 = PCURVE('',#2647,#2652);+#2647 = PLANE('',#2648);+#2648 = AXIS2_PLACEMENT_3D('',#2649,#2650,#2651);+#2649 = CARTESIAN_POINT('',(3.575,27.425,12.52));+#2650 = DIRECTION('',(1.,0.,0.));+#2651 = DIRECTION('',(0.,-0.,-1.));+#2652 = DEFINITIONAL_REPRESENTATION('',(#2653),#2657);+#2653 = LINE('',#2654,#2655);+#2654 = CARTESIAN_POINT('',(-0.,0.));+#2655 = VECTOR('',#2656,1.);+#2656 = DIRECTION('',(-1.,0.));+#2657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2658 = PCURVE('',#2659,#2664);+#2659 = PLANE('',#2660);+#2660 = AXIS2_PLACEMENT_3D('',#2661,#2662,#2663);+#2661 = CARTESIAN_POINT('',(3.575,27.425,12.52));+#2662 = DIRECTION('',(0.,-1.,0.));+#2663 = DIRECTION('',(0.,-0.,-1.));+#2664 = DEFINITIONAL_REPRESENTATION('',(#2665),#2669);+#2665 = LINE('',#2666,#2667);+#2666 = CARTESIAN_POINT('',(-0.,0.));+#2667 = VECTOR('',#2668,1.);+#2668 = DIRECTION('',(-1.,0.));+#2669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2670 = ORIENTED_EDGE('',*,*,#2671,.T.);+#2671 = EDGE_CURVE('',#2637,#2672,#2674,.T.);+#2672 = VERTEX_POINT('',#2673);+#2673 = CARTESIAN_POINT('',(3.575,26.575,12.52));+#2674 = SURFACE_CURVE('',#2675,(#2679,#2686),.PCURVE_S1.);+#2675 = LINE('',#2676,#2677);+#2676 = CARTESIAN_POINT('',(3.575,27.425,12.52));+#2677 = VECTOR('',#2678,1.);+#2678 = DIRECTION('',(0.,-1.,0.));+#2679 = PCURVE('',#2647,#2680);+#2680 = DEFINITIONAL_REPRESENTATION('',(#2681),#2685);+#2681 = LINE('',#2682,#2683);+#2682 = CARTESIAN_POINT('',(-0.,0.));+#2683 = VECTOR('',#2684,1.);+#2684 = DIRECTION('',(-0.,-1.));+#2685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2686 = PCURVE('',#2687,#2692);+#2687 = PLANE('',#2688);+#2688 = AXIS2_PLACEMENT_3D('',#2689,#2690,#2691);+#2689 = CARTESIAN_POINT('',(3.575,27.425,12.52));+#2690 = DIRECTION('',(0.,0.,1.));+#2691 = DIRECTION('',(-1.,-0.,0.));+#2692 = DEFINITIONAL_REPRESENTATION('',(#2693),#2697);+#2693 = LINE('',#2694,#2695);+#2694 = CARTESIAN_POINT('',(-0.,-0.));+#2695 = VECTOR('',#2696,1.);+#2696 = DIRECTION('',(-0.,1.));+#2697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2698 = ORIENTED_EDGE('',*,*,#2699,.T.);+#2699 = EDGE_CURVE('',#2672,#2700,#2702,.T.);+#2700 = VERTEX_POINT('',#2701);+#2701 = CARTESIAN_POINT('',(3.575,26.575,21.52));+#2702 = SURFACE_CURVE('',#2703,(#2707,#2714),.PCURVE_S1.);+#2703 = LINE('',#2704,#2705);+#2704 = CARTESIAN_POINT('',(3.575,26.575,12.52));+#2705 = VECTOR('',#2706,1.);+#2706 = DIRECTION('',(0.,0.,1.));+#2707 = PCURVE('',#2647,#2708);+#2708 = DEFINITIONAL_REPRESENTATION('',(#2709),#2713);+#2709 = LINE('',#2710,#2711);+#2710 = CARTESIAN_POINT('',(-0.,-0.85));+#2711 = VECTOR('',#2712,1.);+#2712 = DIRECTION('',(-1.,0.));+#2713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2714 = PCURVE('',#2715,#2720);+#2715 = PLANE('',#2716);+#2716 = AXIS2_PLACEMENT_3D('',#2717,#2718,#2719);+#2717 = CARTESIAN_POINT('',(3.575,26.575,12.52));+#2718 = DIRECTION('',(0.,-1.,0.));+#2719 = DIRECTION('',(0.,-0.,-1.));+#2720 = DEFINITIONAL_REPRESENTATION('',(#2721),#2725);+#2721 = LINE('',#2722,#2723);+#2722 = CARTESIAN_POINT('',(-0.,0.));+#2723 = VECTOR('',#2724,1.);+#2724 = DIRECTION('',(-1.,0.));+#2725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2726 = ORIENTED_EDGE('',*,*,#2727,.F.);+#2727 = EDGE_CURVE('',#2639,#2700,#2728,.T.);+#2728 = SURFACE_CURVE('',#2729,(#2733,#2740),.PCURVE_S1.);+#2729 = LINE('',#2730,#2731);+#2730 = CARTESIAN_POINT('',(3.575,27.425,21.52));+#2731 = VECTOR('',#2732,1.);+#2732 = DIRECTION('',(0.,-1.,0.));+#2733 = PCURVE('',#2647,#2734);+#2734 = DEFINITIONAL_REPRESENTATION('',(#2735),#2739);+#2735 = LINE('',#2736,#2737);+#2736 = CARTESIAN_POINT('',(-9.,0.));+#2737 = VECTOR('',#2738,1.);+#2738 = DIRECTION('',(-0.,-1.));+#2739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2740 = PCURVE('',#2741,#2746);+#2741 = PLANE('',#2742);+#2742 = AXIS2_PLACEMENT_3D('',#2743,#2744,#2745);+#2743 = CARTESIAN_POINT('',(3.575,27.425,21.52));+#2744 = DIRECTION('',(0.,0.,1.));+#2745 = DIRECTION('',(-1.,-0.,0.));+#2746 = DEFINITIONAL_REPRESENTATION('',(#2747),#2751);+#2747 = LINE('',#2748,#2749);+#2748 = CARTESIAN_POINT('',(-0.,-0.));+#2749 = VECTOR('',#2750,1.);+#2750 = DIRECTION('',(-0.,1.));+#2751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2752 = ADVANCED_FACE('',(#2753),#2659,.F.);+#2753 = FACE_BOUND('',#2754,.T.);+#2754 = EDGE_LOOP('',(#2755,#2778,#2779,#2802));+#2755 = ORIENTED_EDGE('',*,*,#2756,.F.);+#2756 = EDGE_CURVE('',#2637,#2757,#2759,.T.);+#2757 = VERTEX_POINT('',#2758);+#2758 = CARTESIAN_POINT('',(4.425,27.425,12.52));+#2759 = SURFACE_CURVE('',#2760,(#2764,#2771),.PCURVE_S1.);+#2760 = LINE('',#2761,#2762);+#2761 = CARTESIAN_POINT('',(3.575,27.425,12.52));+#2762 = VECTOR('',#2763,1.);+#2763 = DIRECTION('',(1.,0.,0.));+#2764 = PCURVE('',#2659,#2765);+#2765 = DEFINITIONAL_REPRESENTATION('',(#2766),#2770);+#2766 = LINE('',#2767,#2768);+#2767 = CARTESIAN_POINT('',(-0.,0.));+#2768 = VECTOR('',#2769,1.);+#2769 = DIRECTION('',(-0.,1.));+#2770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2771 = PCURVE('',#2687,#2772);+#2772 = DEFINITIONAL_REPRESENTATION('',(#2773),#2777);+#2773 = LINE('',#2774,#2775);+#2774 = CARTESIAN_POINT('',(-0.,-0.));+#2775 = VECTOR('',#2776,1.);+#2776 = DIRECTION('',(-1.,-0.));+#2777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2778 = ORIENTED_EDGE('',*,*,#2636,.T.);+#2779 = ORIENTED_EDGE('',*,*,#2780,.T.);+#2780 = EDGE_CURVE('',#2639,#2781,#2783,.T.);+#2781 = VERTEX_POINT('',#2782);+#2782 = CARTESIAN_POINT('',(4.425,27.425,21.52));+#2783 = SURFACE_CURVE('',#2784,(#2788,#2795),.PCURVE_S1.);+#2784 = LINE('',#2785,#2786);+#2785 = CARTESIAN_POINT('',(3.575,27.425,21.52));+#2786 = VECTOR('',#2787,1.);+#2787 = DIRECTION('',(1.,0.,0.));+#2788 = PCURVE('',#2659,#2789);+#2789 = DEFINITIONAL_REPRESENTATION('',(#2790),#2794);+#2790 = LINE('',#2791,#2792);+#2791 = CARTESIAN_POINT('',(-9.,0.));+#2792 = VECTOR('',#2793,1.);+#2793 = DIRECTION('',(-0.,1.));+#2794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2795 = PCURVE('',#2741,#2796);+#2796 = DEFINITIONAL_REPRESENTATION('',(#2797),#2801);+#2797 = LINE('',#2798,#2799);+#2798 = CARTESIAN_POINT('',(-0.,-0.));+#2799 = VECTOR('',#2800,1.);+#2800 = DIRECTION('',(-1.,-0.));+#2801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2802 = ORIENTED_EDGE('',*,*,#2803,.F.);+#2803 = EDGE_CURVE('',#2757,#2781,#2804,.T.);+#2804 = SURFACE_CURVE('',#2805,(#2809,#2816),.PCURVE_S1.);+#2805 = LINE('',#2806,#2807);+#2806 = CARTESIAN_POINT('',(4.425,27.425,12.52));+#2807 = VECTOR('',#2808,1.);+#2808 = DIRECTION('',(0.,0.,1.));+#2809 = PCURVE('',#2659,#2810);+#2810 = DEFINITIONAL_REPRESENTATION('',(#2811),#2815);+#2811 = LINE('',#2812,#2813);+#2812 = CARTESIAN_POINT('',(-0.,0.85));+#2813 = VECTOR('',#2814,1.);+#2814 = DIRECTION('',(-1.,0.));+#2815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2816 = PCURVE('',#2817,#2822);+#2817 = PLANE('',#2818);+#2818 = AXIS2_PLACEMENT_3D('',#2819,#2820,#2821);+#2819 = CARTESIAN_POINT('',(4.425,27.425,12.52));+#2820 = DIRECTION('',(1.,0.,0.));+#2821 = DIRECTION('',(0.,-0.,-1.));+#2822 = DEFINITIONAL_REPRESENTATION('',(#2823),#2827);+#2823 = LINE('',#2824,#2825);+#2824 = CARTESIAN_POINT('',(-0.,0.));+#2825 = VECTOR('',#2826,1.);+#2826 = DIRECTION('',(-1.,0.));+#2827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2828 = ADVANCED_FACE('',(#2829,#2877),#2741,.T.);+#2829 = FACE_BOUND('',#2830,.F.);+#2830 = EDGE_LOOP('',(#2831,#2832,#2833,#2856));+#2831 = ORIENTED_EDGE('',*,*,#2727,.F.);+#2832 = ORIENTED_EDGE('',*,*,#2780,.T.);+#2833 = ORIENTED_EDGE('',*,*,#2834,.T.);+#2834 = EDGE_CURVE('',#2781,#2835,#2837,.T.);+#2835 = VERTEX_POINT('',#2836);+#2836 = CARTESIAN_POINT('',(4.425,26.575,21.52));+#2837 = SURFACE_CURVE('',#2838,(#2842,#2849),.PCURVE_S1.);+#2838 = LINE('',#2839,#2840);+#2839 = CARTESIAN_POINT('',(4.425,27.425,21.52));+#2840 = VECTOR('',#2841,1.);+#2841 = DIRECTION('',(0.,-1.,0.));+#2842 = PCURVE('',#2741,#2843);+#2843 = DEFINITIONAL_REPRESENTATION('',(#2844),#2848);+#2844 = LINE('',#2845,#2846);+#2845 = CARTESIAN_POINT('',(-0.85,-0.));+#2846 = VECTOR('',#2847,1.);+#2847 = DIRECTION('',(-0.,1.));+#2848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2849 = PCURVE('',#2817,#2850);+#2850 = DEFINITIONAL_REPRESENTATION('',(#2851),#2855);+#2851 = LINE('',#2852,#2853);+#2852 = CARTESIAN_POINT('',(-9.,0.));+#2853 = VECTOR('',#2854,1.);+#2854 = DIRECTION('',(-0.,-1.));+#2855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2856 = ORIENTED_EDGE('',*,*,#2857,.F.);+#2857 = EDGE_CURVE('',#2700,#2835,#2858,.T.);+#2858 = SURFACE_CURVE('',#2859,(#2863,#2870),.PCURVE_S1.);+#2859 = LINE('',#2860,#2861);+#2860 = CARTESIAN_POINT('',(3.575,26.575,21.52));+#2861 = VECTOR('',#2862,1.);+#2862 = DIRECTION('',(1.,0.,0.));+#2863 = PCURVE('',#2741,#2864);+#2864 = DEFINITIONAL_REPRESENTATION('',(#2865),#2869);+#2865 = LINE('',#2866,#2867);+#2866 = CARTESIAN_POINT('',(-0.,0.85));+#2867 = VECTOR('',#2868,1.);+#2868 = DIRECTION('',(-1.,-0.));+#2869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2870 = PCURVE('',#2715,#2871);+#2871 = DEFINITIONAL_REPRESENTATION('',(#2872),#2876);+#2872 = LINE('',#2873,#2874);+#2873 = CARTESIAN_POINT('',(-9.,0.));+#2874 = VECTOR('',#2875,1.);+#2875 = DIRECTION('',(-0.,1.));+#2876 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2877 = FACE_BOUND('',#2878,.F.);+#2878 = EDGE_LOOP('',(#2879,#2909,#2937,#2965));+#2879 = ORIENTED_EDGE('',*,*,#2880,.T.);+#2880 = EDGE_CURVE('',#2881,#2883,#2885,.T.);+#2881 = VERTEX_POINT('',#2882);+#2882 = CARTESIAN_POINT('',(4.325,27.325,21.52));+#2883 = VERTEX_POINT('',#2884);+#2884 = CARTESIAN_POINT('',(3.675,27.325,21.52));+#2885 = SURFACE_CURVE('',#2886,(#2890,#2897),.PCURVE_S1.);+#2886 = LINE('',#2887,#2888);+#2887 = CARTESIAN_POINT('',(3.625,27.325,21.52));+#2888 = VECTOR('',#2889,1.);+#2889 = DIRECTION('',(-1.,-0.,-0.));+#2890 = PCURVE('',#2741,#2891);+#2891 = DEFINITIONAL_REPRESENTATION('',(#2892),#2896);+#2892 = LINE('',#2893,#2894);+#2893 = CARTESIAN_POINT('',(-5.E-02,9.999999999999E-02));+#2894 = VECTOR('',#2895,1.);+#2895 = DIRECTION('',(1.,-0.));+#2896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2897 = PCURVE('',#2898,#2903);+#2898 = PLANE('',#2899);+#2899 = AXIS2_PLACEMENT_3D('',#2900,#2901,#2902);+#2900 = CARTESIAN_POINT('',(3.675,27.325,12.38));+#2901 = DIRECTION('',(0.,-1.,0.));+#2902 = DIRECTION('',(0.,-0.,-1.));+#2903 = DEFINITIONAL_REPRESENTATION('',(#2904),#2908);+#2904 = LINE('',#2905,#2906);+#2905 = CARTESIAN_POINT('',(-9.14,-5.E-02));+#2906 = VECTOR('',#2907,1.);+#2907 = DIRECTION('',(-0.,-1.));+#2908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2909 = ORIENTED_EDGE('',*,*,#2910,.T.);+#2910 = EDGE_CURVE('',#2883,#2911,#2913,.T.);+#2911 = VERTEX_POINT('',#2912);+#2912 = CARTESIAN_POINT('',(3.675,26.675,21.52));+#2913 = SURFACE_CURVE('',#2914,(#2918,#2925),.PCURVE_S1.);+#2914 = LINE('',#2915,#2916);+#2915 = CARTESIAN_POINT('',(3.675,27.375,21.52));+#2916 = VECTOR('',#2917,1.);+#2917 = DIRECTION('',(-0.,-1.,-0.));+#2918 = PCURVE('',#2741,#2919);+#2919 = DEFINITIONAL_REPRESENTATION('',(#2920),#2924);+#2920 = LINE('',#2921,#2922);+#2921 = CARTESIAN_POINT('',(-9.999999999999E-02,5.E-02));+#2922 = VECTOR('',#2923,1.);+#2923 = DIRECTION('',(-0.,1.));+#2924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2925 = PCURVE('',#2926,#2931);+#2926 = PLANE('',#2927);+#2927 = AXIS2_PLACEMENT_3D('',#2928,#2929,#2930);+#2928 = CARTESIAN_POINT('',(3.675,27.325,12.38));+#2929 = DIRECTION('',(1.,0.,0.));+#2930 = DIRECTION('',(0.,-0.,-1.));+#2931 = DEFINITIONAL_REPRESENTATION('',(#2932),#2936);+#2932 = LINE('',#2933,#2934);+#2933 = CARTESIAN_POINT('',(-9.14,5.E-02));+#2934 = VECTOR('',#2935,1.);+#2935 = DIRECTION('',(-0.,-1.));+#2936 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2937 = ORIENTED_EDGE('',*,*,#2938,.F.);+#2938 = EDGE_CURVE('',#2939,#2911,#2941,.T.);+#2939 = VERTEX_POINT('',#2940);+#2940 = CARTESIAN_POINT('',(4.325,26.675,21.52));+#2941 = SURFACE_CURVE('',#2942,(#2946,#2953),.PCURVE_S1.);+#2942 = LINE('',#2943,#2944);+#2943 = CARTESIAN_POINT('',(3.625,26.675,21.52));+#2944 = VECTOR('',#2945,1.);+#2945 = DIRECTION('',(-1.,-0.,-0.));+#2946 = PCURVE('',#2741,#2947);+#2947 = DEFINITIONAL_REPRESENTATION('',(#2948),#2952);+#2948 = LINE('',#2949,#2950);+#2949 = CARTESIAN_POINT('',(-5.E-02,0.75));+#2950 = VECTOR('',#2951,1.);+#2951 = DIRECTION('',(1.,-0.));+#2952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2953 = PCURVE('',#2954,#2959);+#2954 = PLANE('',#2955);+#2955 = AXIS2_PLACEMENT_3D('',#2956,#2957,#2958);+#2956 = CARTESIAN_POINT('',(3.675,26.675,12.38));+#2957 = DIRECTION('',(0.,-1.,0.));+#2958 = DIRECTION('',(0.,-0.,-1.));+#2959 = DEFINITIONAL_REPRESENTATION('',(#2960),#2964);+#2960 = LINE('',#2961,#2962);+#2961 = CARTESIAN_POINT('',(-9.14,-5.E-02));+#2962 = VECTOR('',#2963,1.);+#2963 = DIRECTION('',(-0.,-1.));+#2964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2965 = ORIENTED_EDGE('',*,*,#2966,.F.);+#2966 = EDGE_CURVE('',#2881,#2939,#2967,.T.);+#2967 = SURFACE_CURVE('',#2968,(#2972,#2979),.PCURVE_S1.);+#2968 = LINE('',#2969,#2970);+#2969 = CARTESIAN_POINT('',(4.325,27.375,21.52));+#2970 = VECTOR('',#2971,1.);+#2971 = DIRECTION('',(-0.,-1.,-0.));+#2972 = PCURVE('',#2741,#2973);+#2973 = DEFINITIONAL_REPRESENTATION('',(#2974),#2978);+#2974 = LINE('',#2975,#2976);+#2975 = CARTESIAN_POINT('',(-0.75,5.E-02));+#2976 = VECTOR('',#2977,1.);+#2977 = DIRECTION('',(-0.,1.));+#2978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2979 = PCURVE('',#2980,#2985);+#2980 = PLANE('',#2981);+#2981 = AXIS2_PLACEMENT_3D('',#2982,#2983,#2984);+#2982 = CARTESIAN_POINT('',(4.325,27.325,12.38));+#2983 = DIRECTION('',(1.,0.,0.));+#2984 = DIRECTION('',(0.,-0.,-1.));+#2985 = DEFINITIONAL_REPRESENTATION('',(#2986),#2990);+#2986 = LINE('',#2987,#2988);+#2987 = CARTESIAN_POINT('',(-9.14,5.E-02));+#2988 = VECTOR('',#2989,1.);+#2989 = DIRECTION('',(-0.,-1.));+#2990 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2991 = ADVANCED_FACE('',(#2992),#2715,.T.);+#2992 = FACE_BOUND('',#2993,.F.);+#2993 = EDGE_LOOP('',(#2994,#3017,#3018,#3019));+#2994 = ORIENTED_EDGE('',*,*,#2995,.F.);+#2995 = EDGE_CURVE('',#2672,#2996,#2998,.T.);+#2996 = VERTEX_POINT('',#2997);+#2997 = CARTESIAN_POINT('',(4.425,26.575,12.52));+#2998 = SURFACE_CURVE('',#2999,(#3003,#3010),.PCURVE_S1.);+#2999 = LINE('',#3000,#3001);+#3000 = CARTESIAN_POINT('',(3.575,26.575,12.52));+#3001 = VECTOR('',#3002,1.);+#3002 = DIRECTION('',(1.,0.,0.));+#3003 = PCURVE('',#2715,#3004);+#3004 = DEFINITIONAL_REPRESENTATION('',(#3005),#3009);+#3005 = LINE('',#3006,#3007);+#3006 = CARTESIAN_POINT('',(-0.,0.));+#3007 = VECTOR('',#3008,1.);+#3008 = DIRECTION('',(-0.,1.));+#3009 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3010 = PCURVE('',#2687,#3011);+#3011 = DEFINITIONAL_REPRESENTATION('',(#3012),#3016);+#3012 = LINE('',#3013,#3014);+#3013 = CARTESIAN_POINT('',(-0.,0.85));+#3014 = VECTOR('',#3015,1.);+#3015 = DIRECTION('',(-1.,-0.));+#3016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3017 = ORIENTED_EDGE('',*,*,#2699,.T.);+#3018 = ORIENTED_EDGE('',*,*,#2857,.T.);+#3019 = ORIENTED_EDGE('',*,*,#3020,.F.);+#3020 = EDGE_CURVE('',#2996,#2835,#3021,.T.);+#3021 = SURFACE_CURVE('',#3022,(#3026,#3033),.PCURVE_S1.);+#3022 = LINE('',#3023,#3024);+#3023 = CARTESIAN_POINT('',(4.425,26.575,12.52));+#3024 = VECTOR('',#3025,1.);+#3025 = DIRECTION('',(0.,0.,1.));+#3026 = PCURVE('',#2715,#3027);+#3027 = DEFINITIONAL_REPRESENTATION('',(#3028),#3032);+#3028 = LINE('',#3029,#3030);+#3029 = CARTESIAN_POINT('',(-0.,0.85));+#3030 = VECTOR('',#3031,1.);+#3031 = DIRECTION('',(-1.,0.));+#3032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3033 = PCURVE('',#2817,#3034);+#3034 = DEFINITIONAL_REPRESENTATION('',(#3035),#3039);+#3035 = LINE('',#3036,#3037);+#3036 = CARTESIAN_POINT('',(-0.,-0.85));+#3037 = VECTOR('',#3038,1.);+#3038 = DIRECTION('',(-1.,0.));+#3039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3040 = ADVANCED_FACE('',(#3041,#3067),#2687,.F.);+#3041 = FACE_BOUND('',#3042,.T.);+#3042 = EDGE_LOOP('',(#3043,#3044,#3045,#3066));+#3043 = ORIENTED_EDGE('',*,*,#2671,.F.);+#3044 = ORIENTED_EDGE('',*,*,#2756,.T.);+#3045 = ORIENTED_EDGE('',*,*,#3046,.T.);+#3046 = EDGE_CURVE('',#2757,#2996,#3047,.T.);+#3047 = SURFACE_CURVE('',#3048,(#3052,#3059),.PCURVE_S1.);+#3048 = LINE('',#3049,#3050);+#3049 = CARTESIAN_POINT('',(4.425,27.425,12.52));+#3050 = VECTOR('',#3051,1.);+#3051 = DIRECTION('',(0.,-1.,0.));+#3052 = PCURVE('',#2687,#3053);+#3053 = DEFINITIONAL_REPRESENTATION('',(#3054),#3058);+#3054 = LINE('',#3055,#3056);+#3055 = CARTESIAN_POINT('',(-0.85,-0.));+#3056 = VECTOR('',#3057,1.);+#3057 = DIRECTION('',(-0.,1.));+#3058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3059 = PCURVE('',#2817,#3060);+#3060 = DEFINITIONAL_REPRESENTATION('',(#3061),#3065);+#3061 = LINE('',#3062,#3063);+#3062 = CARTESIAN_POINT('',(-0.,0.));+#3063 = VECTOR('',#3064,1.);+#3064 = DIRECTION('',(-0.,-1.));+#3065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3066 = ORIENTED_EDGE('',*,*,#2995,.F.);+#3067 = FACE_BOUND('',#3068,.T.);+#3068 = EDGE_LOOP('',(#3069,#3094,#3117,#3140));+#3069 = ORIENTED_EDGE('',*,*,#3070,.T.);+#3070 = EDGE_CURVE('',#3071,#3073,#3075,.T.);+#3071 = VERTEX_POINT('',#3072);+#3072 = CARTESIAN_POINT('',(4.325,27.325,12.52));+#3073 = VERTEX_POINT('',#3074);+#3074 = CARTESIAN_POINT('',(3.675,27.325,12.52));+#3075 = SURFACE_CURVE('',#3076,(#3080,#3087),.PCURVE_S1.);+#3076 = LINE('',#3077,#3078);+#3077 = CARTESIAN_POINT('',(3.625,27.325,12.52));+#3078 = VECTOR('',#3079,1.);+#3079 = DIRECTION('',(-1.,-0.,-0.));+#3080 = PCURVE('',#2687,#3081);+#3081 = DEFINITIONAL_REPRESENTATION('',(#3082),#3086);+#3082 = LINE('',#3083,#3084);+#3083 = CARTESIAN_POINT('',(-5.E-02,9.999999999999E-02));+#3084 = VECTOR('',#3085,1.);+#3085 = DIRECTION('',(1.,-0.));+#3086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3087 = PCURVE('',#2898,#3088);+#3088 = DEFINITIONAL_REPRESENTATION('',(#3089),#3093);+#3089 = LINE('',#3090,#3091);+#3090 = CARTESIAN_POINT('',(-0.14,-5.E-02));+#3091 = VECTOR('',#3092,1.);+#3092 = DIRECTION('',(-0.,-1.));+#3093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3094 = ORIENTED_EDGE('',*,*,#3095,.T.);+#3095 = EDGE_CURVE('',#3073,#3096,#3098,.T.);+#3096 = VERTEX_POINT('',#3097);+#3097 = CARTESIAN_POINT('',(3.675,26.675,12.52));+#3098 = SURFACE_CURVE('',#3099,(#3103,#3110),.PCURVE_S1.);+#3099 = LINE('',#3100,#3101);+#3100 = CARTESIAN_POINT('',(3.675,27.375,12.52));+#3101 = VECTOR('',#3102,1.);+#3102 = DIRECTION('',(-0.,-1.,-0.));+#3103 = PCURVE('',#2687,#3104);+#3104 = DEFINITIONAL_REPRESENTATION('',(#3105),#3109);+#3105 = LINE('',#3106,#3107);+#3106 = CARTESIAN_POINT('',(-9.999999999999E-02,5.E-02));+#3107 = VECTOR('',#3108,1.);+#3108 = DIRECTION('',(-0.,1.));+#3109 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3110 = PCURVE('',#2926,#3111);+#3111 = DEFINITIONAL_REPRESENTATION('',(#3112),#3116);+#3112 = LINE('',#3113,#3114);+#3113 = CARTESIAN_POINT('',(-0.14,5.E-02));+#3114 = VECTOR('',#3115,1.);+#3115 = DIRECTION('',(-0.,-1.));+#3116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3117 = ORIENTED_EDGE('',*,*,#3118,.F.);+#3118 = EDGE_CURVE('',#3119,#3096,#3121,.T.);+#3119 = VERTEX_POINT('',#3120);+#3120 = CARTESIAN_POINT('',(4.325,26.675,12.52));+#3121 = SURFACE_CURVE('',#3122,(#3126,#3133),.PCURVE_S1.);+#3122 = LINE('',#3123,#3124);+#3123 = CARTESIAN_POINT('',(3.625,26.675,12.52));+#3124 = VECTOR('',#3125,1.);+#3125 = DIRECTION('',(-1.,-0.,-0.));+#3126 = PCURVE('',#2687,#3127);+#3127 = DEFINITIONAL_REPRESENTATION('',(#3128),#3132);+#3128 = LINE('',#3129,#3130);+#3129 = CARTESIAN_POINT('',(-5.E-02,0.75));+#3130 = VECTOR('',#3131,1.);+#3131 = DIRECTION('',(1.,-0.));+#3132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3133 = PCURVE('',#2954,#3134);+#3134 = DEFINITIONAL_REPRESENTATION('',(#3135),#3139);+#3135 = LINE('',#3136,#3137);+#3136 = CARTESIAN_POINT('',(-0.14,-5.E-02));+#3137 = VECTOR('',#3138,1.);+#3138 = DIRECTION('',(-0.,-1.));+#3139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3140 = ORIENTED_EDGE('',*,*,#3141,.F.);+#3141 = EDGE_CURVE('',#3071,#3119,#3142,.T.);+#3142 = SURFACE_CURVE('',#3143,(#3147,#3154),.PCURVE_S1.);+#3143 = LINE('',#3144,#3145);+#3144 = CARTESIAN_POINT('',(4.325,27.375,12.52));+#3145 = VECTOR('',#3146,1.);+#3146 = DIRECTION('',(-0.,-1.,-0.));+#3147 = PCURVE('',#2687,#3148);+#3148 = DEFINITIONAL_REPRESENTATION('',(#3149),#3153);+#3149 = LINE('',#3150,#3151);+#3150 = CARTESIAN_POINT('',(-0.75,5.E-02));+#3151 = VECTOR('',#3152,1.);+#3152 = DIRECTION('',(-0.,1.));+#3153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3154 = PCURVE('',#2980,#3155);+#3155 = DEFINITIONAL_REPRESENTATION('',(#3156),#3160);+#3156 = LINE('',#3157,#3158);+#3157 = CARTESIAN_POINT('',(-0.14,5.E-02));+#3158 = VECTOR('',#3159,1.);+#3159 = DIRECTION('',(-0.,-1.));+#3160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3161 = ADVANCED_FACE('',(#3162),#2817,.T.);+#3162 = FACE_BOUND('',#3163,.F.);+#3163 = EDGE_LOOP('',(#3164,#3165,#3166,#3167));+#3164 = ORIENTED_EDGE('',*,*,#2803,.F.);+#3165 = ORIENTED_EDGE('',*,*,#3046,.T.);+#3166 = ORIENTED_EDGE('',*,*,#3020,.T.);+#3167 = ORIENTED_EDGE('',*,*,#2834,.F.);+#3168 = ADVANCED_FACE('',(#3169),#2898,.T.);+#3169 = FACE_BOUND('',#3170,.F.);+#3170 = EDGE_LOOP('',(#3171,#3192,#3193,#3214));+#3171 = ORIENTED_EDGE('',*,*,#3172,.F.);+#3172 = EDGE_CURVE('',#3071,#2881,#3173,.T.);+#3173 = SURFACE_CURVE('',#3174,(#3178,#3185),.PCURVE_S1.);+#3174 = LINE('',#3175,#3176);+#3175 = CARTESIAN_POINT('',(4.325,27.325,12.38));+#3176 = VECTOR('',#3177,1.);+#3177 = DIRECTION('',(0.,0.,1.));+#3178 = PCURVE('',#2898,#3179);+#3179 = DEFINITIONAL_REPRESENTATION('',(#3180),#3184);+#3180 = LINE('',#3181,#3182);+#3181 = CARTESIAN_POINT('',(-0.,0.65));+#3182 = VECTOR('',#3183,1.);+#3183 = DIRECTION('',(-1.,0.));+#3184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3185 = PCURVE('',#2980,#3186);+#3186 = DEFINITIONAL_REPRESENTATION('',(#3187),#3191);+#3187 = LINE('',#3188,#3189);+#3188 = CARTESIAN_POINT('',(-0.,0.));+#3189 = VECTOR('',#3190,1.);+#3190 = DIRECTION('',(-1.,0.));+#3191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3192 = ORIENTED_EDGE('',*,*,#3070,.T.);+#3193 = ORIENTED_EDGE('',*,*,#3194,.T.);+#3194 = EDGE_CURVE('',#3073,#2883,#3195,.T.);+#3195 = SURFACE_CURVE('',#3196,(#3200,#3207),.PCURVE_S1.);+#3196 = LINE('',#3197,#3198);+#3197 = CARTESIAN_POINT('',(3.675,27.325,12.38));+#3198 = VECTOR('',#3199,1.);+#3199 = DIRECTION('',(0.,0.,1.));+#3200 = PCURVE('',#2898,#3201);+#3201 = DEFINITIONAL_REPRESENTATION('',(#3202),#3206);+#3202 = LINE('',#3203,#3204);+#3203 = CARTESIAN_POINT('',(-0.,0.));+#3204 = VECTOR('',#3205,1.);+#3205 = DIRECTION('',(-1.,0.));+#3206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3207 = PCURVE('',#2926,#3208);+#3208 = DEFINITIONAL_REPRESENTATION('',(#3209),#3213);+#3209 = LINE('',#3210,#3211);+#3210 = CARTESIAN_POINT('',(-0.,0.));+#3211 = VECTOR('',#3212,1.);+#3212 = DIRECTION('',(-1.,0.));+#3213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3214 = ORIENTED_EDGE('',*,*,#2880,.F.);+#3215 = ADVANCED_FACE('',(#3216),#2980,.F.);+#3216 = FACE_BOUND('',#3217,.T.);+#3217 = EDGE_LOOP('',(#3218,#3219,#3220,#3241));+#3218 = ORIENTED_EDGE('',*,*,#3172,.F.);+#3219 = ORIENTED_EDGE('',*,*,#3141,.T.);+#3220 = ORIENTED_EDGE('',*,*,#3221,.T.);+#3221 = EDGE_CURVE('',#3119,#2939,#3222,.T.);+#3222 = SURFACE_CURVE('',#3223,(#3227,#3234),.PCURVE_S1.);+#3223 = LINE('',#3224,#3225);+#3224 = CARTESIAN_POINT('',(4.325,26.675,12.38));+#3225 = VECTOR('',#3226,1.);+#3226 = DIRECTION('',(0.,0.,1.));+#3227 = PCURVE('',#2980,#3228);+#3228 = DEFINITIONAL_REPRESENTATION('',(#3229),#3233);+#3229 = LINE('',#3230,#3231);+#3230 = CARTESIAN_POINT('',(-0.,-0.65));+#3231 = VECTOR('',#3232,1.);+#3232 = DIRECTION('',(-1.,0.));+#3233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3234 = PCURVE('',#2954,#3235);+#3235 = DEFINITIONAL_REPRESENTATION('',(#3236),#3240);+#3236 = LINE('',#3237,#3238);+#3237 = CARTESIAN_POINT('',(-0.,0.65));+#3238 = VECTOR('',#3239,1.);+#3239 = DIRECTION('',(-1.,0.));+#3240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3241 = ORIENTED_EDGE('',*,*,#2966,.F.);+#3242 = ADVANCED_FACE('',(#3243),#2954,.F.);+#3243 = FACE_BOUND('',#3244,.T.);+#3244 = EDGE_LOOP('',(#3245,#3246,#3247,#3268));+#3245 = ORIENTED_EDGE('',*,*,#3221,.F.);+#3246 = ORIENTED_EDGE('',*,*,#3118,.T.);+#3247 = ORIENTED_EDGE('',*,*,#3248,.T.);+#3248 = EDGE_CURVE('',#3096,#2911,#3249,.T.);+#3249 = SURFACE_CURVE('',#3250,(#3254,#3261),.PCURVE_S1.);+#3250 = LINE('',#3251,#3252);+#3251 = CARTESIAN_POINT('',(3.675,26.675,12.38));+#3252 = VECTOR('',#3253,1.);+#3253 = DIRECTION('',(0.,0.,1.));+#3254 = PCURVE('',#2954,#3255);+#3255 = DEFINITIONAL_REPRESENTATION('',(#3256),#3260);+#3256 = LINE('',#3257,#3258);+#3257 = CARTESIAN_POINT('',(-0.,0.));+#3258 = VECTOR('',#3259,1.);+#3259 = DIRECTION('',(-1.,0.));+#3260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3261 = PCURVE('',#2926,#3262);+#3262 = DEFINITIONAL_REPRESENTATION('',(#3263),#3267);+#3263 = LINE('',#3264,#3265);+#3264 = CARTESIAN_POINT('',(-0.,-0.65));+#3265 = VECTOR('',#3266,1.);+#3266 = DIRECTION('',(-1.,0.));+#3267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3268 = ORIENTED_EDGE('',*,*,#2938,.F.);+#3269 = ADVANCED_FACE('',(#3270),#2926,.T.);+#3270 = FACE_BOUND('',#3271,.F.);+#3271 = EDGE_LOOP('',(#3272,#3273,#3274,#3275));+#3272 = ORIENTED_EDGE('',*,*,#3194,.F.);+#3273 = ORIENTED_EDGE('',*,*,#3095,.T.);+#3274 = ORIENTED_EDGE('',*,*,#3248,.T.);+#3275 = ORIENTED_EDGE('',*,*,#2910,.F.);+#3276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3280)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3277,#3278,#3279)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#3277 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#3278 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#3279 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#3280 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3277,+  'distance_accuracy_value','confusion accuracy');+#3281 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3282,#3284);+#3282 = ( REPRESENTATION_RELATIONSHIP('','',#2629,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3283) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#3283 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);+#3284 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #3285);+#3285 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Connector_Contact_1','',#5,+  #2624,$);+#3286 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2626));+#3287 = SHAPE_DEFINITION_REPRESENTATION(#3288,#3294);+#3288 = PRODUCT_DEFINITION_SHAPE('','',#3289);+#3289 = PRODUCT_DEFINITION('design','',#3290,#3293);+#3290 = PRODUCT_DEFINITION_FORMATION('','',#3291);+#3291 = PRODUCT('Connector_Contact_2','Connector_Contact_2','',(#3292));+#3292 = PRODUCT_CONTEXT('',#2,'mechanical');+#3293 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#3294 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3295),#3941);+#3295 = MANIFOLD_SOLID_BREP('',#3296);+#3296 = CLOSED_SHELL('',(#3297,#3417,#3493,#3656,#3705,#3826,#3833,#3880+    ,#3907,#3934));+#3297 = ADVANCED_FACE('',(#3298),#3312,.F.);+#3298 = FACE_BOUND('',#3299,.T.);+#3299 = EDGE_LOOP('',(#3300,#3335,#3363,#3391));+#3300 = ORIENTED_EDGE('',*,*,#3301,.F.);+#3301 = EDGE_CURVE('',#3302,#3304,#3306,.T.);+#3302 = VERTEX_POINT('',#3303);+#3303 = CARTESIAN_POINT('',(6.115,27.425,12.52));+#3304 = VERTEX_POINT('',#3305);+#3305 = CARTESIAN_POINT('',(6.115,27.425,21.52));+#3306 = SURFACE_CURVE('',#3307,(#3311,#3323),.PCURVE_S1.);+#3307 = LINE('',#3308,#3309);+#3308 = CARTESIAN_POINT('',(6.115,27.425,12.52));+#3309 = VECTOR('',#3310,1.);+#3310 = DIRECTION('',(0.,0.,1.));+#3311 = PCURVE('',#3312,#3317);+#3312 = PLANE('',#3313);+#3313 = AXIS2_PLACEMENT_3D('',#3314,#3315,#3316);+#3314 = CARTESIAN_POINT('',(6.115,27.425,12.52));+#3315 = DIRECTION('',(1.,0.,0.));+#3316 = DIRECTION('',(0.,-0.,-1.));+#3317 = DEFINITIONAL_REPRESENTATION('',(#3318),#3322);+#3318 = LINE('',#3319,#3320);+#3319 = CARTESIAN_POINT('',(-0.,0.));+#3320 = VECTOR('',#3321,1.);+#3321 = DIRECTION('',(-1.,0.));+#3322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3323 = PCURVE('',#3324,#3329);+#3324 = PLANE('',#3325);+#3325 = AXIS2_PLACEMENT_3D('',#3326,#3327,#3328);+#3326 = CARTESIAN_POINT('',(6.115,27.425,12.52));+#3327 = DIRECTION('',(0.,-1.,0.));+#3328 = DIRECTION('',(0.,-0.,-1.));+#3329 = DEFINITIONAL_REPRESENTATION('',(#3330),#3334);+#3330 = LINE('',#3331,#3332);+#3331 = CARTESIAN_POINT('',(-0.,0.));+#3332 = VECTOR('',#3333,1.);+#3333 = DIRECTION('',(-1.,0.));+#3334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3335 = ORIENTED_EDGE('',*,*,#3336,.T.);+#3336 = EDGE_CURVE('',#3302,#3337,#3339,.T.);+#3337 = VERTEX_POINT('',#3338);+#3338 = CARTESIAN_POINT('',(6.115,26.575,12.52));+#3339 = SURFACE_CURVE('',#3340,(#3344,#3351),.PCURVE_S1.);+#3340 = LINE('',#3341,#3342);+#3341 = CARTESIAN_POINT('',(6.115,27.425,12.52));+#3342 = VECTOR('',#3343,1.);+#3343 = DIRECTION('',(0.,-1.,0.));+#3344 = PCURVE('',#3312,#3345);+#3345 = DEFINITIONAL_REPRESENTATION('',(#3346),#3350);+#3346 = LINE('',#3347,#3348);+#3347 = CARTESIAN_POINT('',(-0.,0.));+#3348 = VECTOR('',#3349,1.);+#3349 = DIRECTION('',(-0.,-1.));+#3350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3351 = PCURVE('',#3352,#3357);+#3352 = PLANE('',#3353);+#3353 = AXIS2_PLACEMENT_3D('',#3354,#3355,#3356);+#3354 = CARTESIAN_POINT('',(6.115,27.425,12.52));+#3355 = DIRECTION('',(0.,0.,1.));+#3356 = DIRECTION('',(-1.,-0.,0.));+#3357 = DEFINITIONAL_REPRESENTATION('',(#3358),#3362);+#3358 = LINE('',#3359,#3360);+#3359 = CARTESIAN_POINT('',(-0.,-0.));+#3360 = VECTOR('',#3361,1.);+#3361 = DIRECTION('',(-0.,1.));+#3362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3363 = ORIENTED_EDGE('',*,*,#3364,.T.);+#3364 = EDGE_CURVE('',#3337,#3365,#3367,.T.);+#3365 = VERTEX_POINT('',#3366);+#3366 = CARTESIAN_POINT('',(6.115,26.575,21.52));+#3367 = SURFACE_CURVE('',#3368,(#3372,#3379),.PCURVE_S1.);+#3368 = LINE('',#3369,#3370);+#3369 = CARTESIAN_POINT('',(6.115,26.575,12.52));+#3370 = VECTOR('',#3371,1.);+#3371 = DIRECTION('',(0.,0.,1.));+#3372 = PCURVE('',#3312,#3373);+#3373 = DEFINITIONAL_REPRESENTATION('',(#3374),#3378);+#3374 = LINE('',#3375,#3376);+#3375 = CARTESIAN_POINT('',(-0.,-0.85));+#3376 = VECTOR('',#3377,1.);+#3377 = DIRECTION('',(-1.,0.));+#3378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3379 = PCURVE('',#3380,#3385);+#3380 = PLANE('',#3381);+#3381 = AXIS2_PLACEMENT_3D('',#3382,#3383,#3384);+#3382 = CARTESIAN_POINT('',(6.115,26.575,12.52));+#3383 = DIRECTION('',(0.,-1.,0.));+#3384 = DIRECTION('',(0.,-0.,-1.));+#3385 = DEFINITIONAL_REPRESENTATION('',(#3386),#3390);+#3386 = LINE('',#3387,#3388);+#3387 = CARTESIAN_POINT('',(-0.,0.));+#3388 = VECTOR('',#3389,1.);+#3389 = DIRECTION('',(-1.,0.));+#3390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3391 = ORIENTED_EDGE('',*,*,#3392,.F.);+#3392 = EDGE_CURVE('',#3304,#3365,#3393,.T.);+#3393 = SURFACE_CURVE('',#3394,(#3398,#3405),.PCURVE_S1.);+#3394 = LINE('',#3395,#3396);+#3395 = CARTESIAN_POINT('',(6.115,27.425,21.52));+#3396 = VECTOR('',#3397,1.);+#3397 = DIRECTION('',(0.,-1.,0.));+#3398 = PCURVE('',#3312,#3399);+#3399 = DEFINITIONAL_REPRESENTATION('',(#3400),#3404);+#3400 = LINE('',#3401,#3402);+#3401 = CARTESIAN_POINT('',(-9.,0.));+#3402 = VECTOR('',#3403,1.);+#3403 = DIRECTION('',(-0.,-1.));+#3404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3405 = PCURVE('',#3406,#3411);+#3406 = PLANE('',#3407);+#3407 = AXIS2_PLACEMENT_3D('',#3408,#3409,#3410);+#3408 = CARTESIAN_POINT('',(6.115,27.425,21.52));+#3409 = DIRECTION('',(0.,0.,1.));+#3410 = DIRECTION('',(-1.,-0.,0.));+#3411 = DEFINITIONAL_REPRESENTATION('',(#3412),#3416);+#3412 = LINE('',#3413,#3414);+#3413 = CARTESIAN_POINT('',(-0.,-0.));+#3414 = VECTOR('',#3415,1.);+#3415 = DIRECTION('',(-0.,1.));+#3416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3417 = ADVANCED_FACE('',(#3418),#3324,.F.);+#3418 = FACE_BOUND('',#3419,.T.);+#3419 = EDGE_LOOP('',(#3420,#3443,#3444,#3467));+#3420 = ORIENTED_EDGE('',*,*,#3421,.F.);+#3421 = EDGE_CURVE('',#3302,#3422,#3424,.T.);+#3422 = VERTEX_POINT('',#3423);+#3423 = CARTESIAN_POINT('',(6.965,27.425,12.52));+#3424 = SURFACE_CURVE('',#3425,(#3429,#3436),.PCURVE_S1.);+#3425 = LINE('',#3426,#3427);+#3426 = CARTESIAN_POINT('',(6.115,27.425,12.52));+#3427 = VECTOR('',#3428,1.);+#3428 = DIRECTION('',(1.,0.,0.));+#3429 = PCURVE('',#3324,#3430);+#3430 = DEFINITIONAL_REPRESENTATION('',(#3431),#3435);+#3431 = LINE('',#3432,#3433);+#3432 = CARTESIAN_POINT('',(-0.,0.));+#3433 = VECTOR('',#3434,1.);+#3434 = DIRECTION('',(-0.,1.));+#3435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3436 = PCURVE('',#3352,#3437);+#3437 = DEFINITIONAL_REPRESENTATION('',(#3438),#3442);+#3438 = LINE('',#3439,#3440);+#3439 = CARTESIAN_POINT('',(-0.,-0.));+#3440 = VECTOR('',#3441,1.);+#3441 = DIRECTION('',(-1.,-0.));+#3442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3443 = ORIENTED_EDGE('',*,*,#3301,.T.);+#3444 = ORIENTED_EDGE('',*,*,#3445,.T.);+#3445 = EDGE_CURVE('',#3304,#3446,#3448,.T.);+#3446 = VERTEX_POINT('',#3447);+#3447 = CARTESIAN_POINT('',(6.965,27.425,21.52));+#3448 = SURFACE_CURVE('',#3449,(#3453,#3460),.PCURVE_S1.);+#3449 = LINE('',#3450,#3451);+#3450 = CARTESIAN_POINT('',(6.115,27.425,21.52));+#3451 = VECTOR('',#3452,1.);+#3452 = DIRECTION('',(1.,0.,0.));+#3453 = PCURVE('',#3324,#3454);+#3454 = DEFINITIONAL_REPRESENTATION('',(#3455),#3459);+#3455 = LINE('',#3456,#3457);+#3456 = CARTESIAN_POINT('',(-9.,0.));+#3457 = VECTOR('',#3458,1.);+#3458 = DIRECTION('',(-0.,1.));+#3459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3460 = PCURVE('',#3406,#3461);+#3461 = DEFINITIONAL_REPRESENTATION('',(#3462),#3466);+#3462 = LINE('',#3463,#3464);+#3463 = CARTESIAN_POINT('',(-0.,-0.));+#3464 = VECTOR('',#3465,1.);+#3465 = DIRECTION('',(-1.,-0.));+#3466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3467 = ORIENTED_EDGE('',*,*,#3468,.F.);+#3468 = EDGE_CURVE('',#3422,#3446,#3469,.T.);+#3469 = SURFACE_CURVE('',#3470,(#3474,#3481),.PCURVE_S1.);+#3470 = LINE('',#3471,#3472);+#3471 = CARTESIAN_POINT('',(6.965,27.425,12.52));+#3472 = VECTOR('',#3473,1.);+#3473 = DIRECTION('',(0.,0.,1.));+#3474 = PCURVE('',#3324,#3475);+#3475 = DEFINITIONAL_REPRESENTATION('',(#3476),#3480);+#3476 = LINE('',#3477,#3478);+#3477 = CARTESIAN_POINT('',(-0.,0.85));+#3478 = VECTOR('',#3479,1.);+#3479 = DIRECTION('',(-1.,0.));+#3480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3481 = PCURVE('',#3482,#3487);+#3482 = PLANE('',#3483);+#3483 = AXIS2_PLACEMENT_3D('',#3484,#3485,#3486);+#3484 = CARTESIAN_POINT('',(6.965,27.425,12.52));+#3485 = DIRECTION('',(1.,0.,0.));+#3486 = DIRECTION('',(0.,-0.,-1.));+#3487 = DEFINITIONAL_REPRESENTATION('',(#3488),#3492);+#3488 = LINE('',#3489,#3490);+#3489 = CARTESIAN_POINT('',(-0.,0.));+#3490 = VECTOR('',#3491,1.);+#3491 = DIRECTION('',(-1.,0.));+#3492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3493 = ADVANCED_FACE('',(#3494,#3542),#3406,.T.);+#3494 = FACE_BOUND('',#3495,.F.);+#3495 = EDGE_LOOP('',(#3496,#3497,#3498,#3521));+#3496 = ORIENTED_EDGE('',*,*,#3392,.F.);+#3497 = ORIENTED_EDGE('',*,*,#3445,.T.);+#3498 = ORIENTED_EDGE('',*,*,#3499,.T.);+#3499 = EDGE_CURVE('',#3446,#3500,#3502,.T.);+#3500 = VERTEX_POINT('',#3501);+#3501 = CARTESIAN_POINT('',(6.965,26.575,21.52));+#3502 = SURFACE_CURVE('',#3503,(#3507,#3514),.PCURVE_S1.);+#3503 = LINE('',#3504,#3505);+#3504 = CARTESIAN_POINT('',(6.965,27.425,21.52));+#3505 = VECTOR('',#3506,1.);+#3506 = DIRECTION('',(0.,-1.,0.));+#3507 = PCURVE('',#3406,#3508);+#3508 = DEFINITIONAL_REPRESENTATION('',(#3509),#3513);+#3509 = LINE('',#3510,#3511);+#3510 = CARTESIAN_POINT('',(-0.85,-0.));+#3511 = VECTOR('',#3512,1.);+#3512 = DIRECTION('',(-0.,1.));+#3513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3514 = PCURVE('',#3482,#3515);+#3515 = DEFINITIONAL_REPRESENTATION('',(#3516),#3520);+#3516 = LINE('',#3517,#3518);+#3517 = CARTESIAN_POINT('',(-9.,0.));+#3518 = VECTOR('',#3519,1.);+#3519 = DIRECTION('',(-0.,-1.));+#3520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3521 = ORIENTED_EDGE('',*,*,#3522,.F.);+#3522 = EDGE_CURVE('',#3365,#3500,#3523,.T.);+#3523 = SURFACE_CURVE('',#3524,(#3528,#3535),.PCURVE_S1.);+#3524 = LINE('',#3525,#3526);+#3525 = CARTESIAN_POINT('',(6.115,26.575,21.52));+#3526 = VECTOR('',#3527,1.);+#3527 = DIRECTION('',(1.,0.,0.));+#3528 = PCURVE('',#3406,#3529);+#3529 = DEFINITIONAL_REPRESENTATION('',(#3530),#3534);+#3530 = LINE('',#3531,#3532);+#3531 = CARTESIAN_POINT('',(-0.,0.85));+#3532 = VECTOR('',#3533,1.);+#3533 = DIRECTION('',(-1.,-0.));+#3534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3535 = PCURVE('',#3380,#3536);+#3536 = DEFINITIONAL_REPRESENTATION('',(#3537),#3541);+#3537 = LINE('',#3538,#3539);+#3538 = CARTESIAN_POINT('',(-9.,0.));+#3539 = VECTOR('',#3540,1.);+#3540 = DIRECTION('',(-0.,1.));+#3541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3542 = FACE_BOUND('',#3543,.F.);+#3543 = EDGE_LOOP('',(#3544,#3574,#3602,#3630));+#3544 = ORIENTED_EDGE('',*,*,#3545,.T.);+#3545 = EDGE_CURVE('',#3546,#3548,#3550,.T.);+#3546 = VERTEX_POINT('',#3547);+#3547 = CARTESIAN_POINT('',(6.865,27.325,21.52));+#3548 = VERTEX_POINT('',#3549);+#3549 = CARTESIAN_POINT('',(6.215,27.325,21.52));+#3550 = SURFACE_CURVE('',#3551,(#3555,#3562),.PCURVE_S1.);+#3551 = LINE('',#3552,#3553);+#3552 = CARTESIAN_POINT('',(6.165,27.325,21.52));+#3553 = VECTOR('',#3554,1.);+#3554 = DIRECTION('',(-1.,-0.,-0.));+#3555 = PCURVE('',#3406,#3556);+#3556 = DEFINITIONAL_REPRESENTATION('',(#3557),#3561);+#3557 = LINE('',#3558,#3559);+#3558 = CARTESIAN_POINT('',(-5.E-02,9.999999999999E-02));+#3559 = VECTOR('',#3560,1.);+#3560 = DIRECTION('',(1.,-0.));+#3561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3562 = PCURVE('',#3563,#3568);+#3563 = PLANE('',#3564);+#3564 = AXIS2_PLACEMENT_3D('',#3565,#3566,#3567);+#3565 = CARTESIAN_POINT('',(6.215,27.325,12.38));+#3566 = DIRECTION('',(0.,-1.,0.));+#3567 = DIRECTION('',(0.,-0.,-1.));+#3568 = DEFINITIONAL_REPRESENTATION('',(#3569),#3573);+#3569 = LINE('',#3570,#3571);+#3570 = CARTESIAN_POINT('',(-9.14,-5.E-02));+#3571 = VECTOR('',#3572,1.);+#3572 = DIRECTION('',(-0.,-1.));+#3573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3574 = ORIENTED_EDGE('',*,*,#3575,.T.);+#3575 = EDGE_CURVE('',#3548,#3576,#3578,.T.);+#3576 = VERTEX_POINT('',#3577);+#3577 = CARTESIAN_POINT('',(6.215,26.675,21.52));+#3578 = SURFACE_CURVE('',#3579,(#3583,#3590),.PCURVE_S1.);+#3579 = LINE('',#3580,#3581);+#3580 = CARTESIAN_POINT('',(6.215,27.375,21.52));+#3581 = VECTOR('',#3582,1.);+#3582 = DIRECTION('',(-0.,-1.,-0.));+#3583 = PCURVE('',#3406,#3584);+#3584 = DEFINITIONAL_REPRESENTATION('',(#3585),#3589);+#3585 = LINE('',#3586,#3587);+#3586 = CARTESIAN_POINT('',(-9.999999999999E-02,5.E-02));+#3587 = VECTOR('',#3588,1.);+#3588 = DIRECTION('',(-0.,1.));+#3589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3590 = PCURVE('',#3591,#3596);+#3591 = PLANE('',#3592);+#3592 = AXIS2_PLACEMENT_3D('',#3593,#3594,#3595);+#3593 = CARTESIAN_POINT('',(6.215,27.325,12.38));+#3594 = DIRECTION('',(1.,0.,0.));+#3595 = DIRECTION('',(0.,-0.,-1.));+#3596 = DEFINITIONAL_REPRESENTATION('',(#3597),#3601);+#3597 = LINE('',#3598,#3599);+#3598 = CARTESIAN_POINT('',(-9.14,5.E-02));+#3599 = VECTOR('',#3600,1.);+#3600 = DIRECTION('',(-0.,-1.));+#3601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3602 = ORIENTED_EDGE('',*,*,#3603,.F.);+#3603 = EDGE_CURVE('',#3604,#3576,#3606,.T.);+#3604 = VERTEX_POINT('',#3605);+#3605 = CARTESIAN_POINT('',(6.865,26.675,21.52));+#3606 = SURFACE_CURVE('',#3607,(#3611,#3618),.PCURVE_S1.);+#3607 = LINE('',#3608,#3609);+#3608 = CARTESIAN_POINT('',(6.165,26.675,21.52));+#3609 = VECTOR('',#3610,1.);+#3610 = DIRECTION('',(-1.,-0.,-0.));+#3611 = PCURVE('',#3406,#3612);+#3612 = DEFINITIONAL_REPRESENTATION('',(#3613),#3617);+#3613 = LINE('',#3614,#3615);+#3614 = CARTESIAN_POINT('',(-5.E-02,0.75));+#3615 = VECTOR('',#3616,1.);+#3616 = DIRECTION('',(1.,-0.));+#3617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3618 = PCURVE('',#3619,#3624);+#3619 = PLANE('',#3620);+#3620 = AXIS2_PLACEMENT_3D('',#3621,#3622,#3623);+#3621 = CARTESIAN_POINT('',(6.215,26.675,12.38));+#3622 = DIRECTION('',(0.,-1.,0.));+#3623 = DIRECTION('',(0.,-0.,-1.));+#3624 = DEFINITIONAL_REPRESENTATION('',(#3625),#3629);+#3625 = LINE('',#3626,#3627);+#3626 = CARTESIAN_POINT('',(-9.14,-5.E-02));+#3627 = VECTOR('',#3628,1.);+#3628 = DIRECTION('',(-0.,-1.));+#3629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3630 = ORIENTED_EDGE('',*,*,#3631,.F.);+#3631 = EDGE_CURVE('',#3546,#3604,#3632,.T.);+#3632 = SURFACE_CURVE('',#3633,(#3637,#3644),.PCURVE_S1.);+#3633 = LINE('',#3634,#3635);+#3634 = CARTESIAN_POINT('',(6.865,27.375,21.52));+#3635 = VECTOR('',#3636,1.);+#3636 = DIRECTION('',(-0.,-1.,-0.));+#3637 = PCURVE('',#3406,#3638);+#3638 = DEFINITIONAL_REPRESENTATION('',(#3639),#3643);+#3639 = LINE('',#3640,#3641);+#3640 = CARTESIAN_POINT('',(-0.75,5.E-02));+#3641 = VECTOR('',#3642,1.);+#3642 = DIRECTION('',(-0.,1.));+#3643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3644 = PCURVE('',#3645,#3650);+#3645 = PLANE('',#3646);+#3646 = AXIS2_PLACEMENT_3D('',#3647,#3648,#3649);+#3647 = CARTESIAN_POINT('',(6.865,27.325,12.38));+#3648 = DIRECTION('',(1.,0.,0.));+#3649 = DIRECTION('',(0.,-0.,-1.));+#3650 = DEFINITIONAL_REPRESENTATION('',(#3651),#3655);+#3651 = LINE('',#3652,#3653);+#3652 = CARTESIAN_POINT('',(-9.14,5.E-02));+#3653 = VECTOR('',#3654,1.);+#3654 = DIRECTION('',(-0.,-1.));+#3655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3656 = ADVANCED_FACE('',(#3657),#3380,.T.);+#3657 = FACE_BOUND('',#3658,.F.);+#3658 = EDGE_LOOP('',(#3659,#3682,#3683,#3684));+#3659 = ORIENTED_EDGE('',*,*,#3660,.F.);+#3660 = EDGE_CURVE('',#3337,#3661,#3663,.T.);+#3661 = VERTEX_POINT('',#3662);+#3662 = CARTESIAN_POINT('',(6.965,26.575,12.52));+#3663 = SURFACE_CURVE('',#3664,(#3668,#3675),.PCURVE_S1.);+#3664 = LINE('',#3665,#3666);+#3665 = CARTESIAN_POINT('',(6.115,26.575,12.52));+#3666 = VECTOR('',#3667,1.);+#3667 = DIRECTION('',(1.,0.,0.));+#3668 = PCURVE('',#3380,#3669);+#3669 = DEFINITIONAL_REPRESENTATION('',(#3670),#3674);+#3670 = LINE('',#3671,#3672);+#3671 = CARTESIAN_POINT('',(-0.,0.));+#3672 = VECTOR('',#3673,1.);+#3673 = DIRECTION('',(-0.,1.));+#3674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3675 = PCURVE('',#3352,#3676);+#3676 = DEFINITIONAL_REPRESENTATION('',(#3677),#3681);+#3677 = LINE('',#3678,#3679);+#3678 = CARTESIAN_POINT('',(-0.,0.85));+#3679 = VECTOR('',#3680,1.);+#3680 = DIRECTION('',(-1.,-0.));+#3681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3682 = ORIENTED_EDGE('',*,*,#3364,.T.);+#3683 = ORIENTED_EDGE('',*,*,#3522,.T.);+#3684 = ORIENTED_EDGE('',*,*,#3685,.F.);+#3685 = EDGE_CURVE('',#3661,#3500,#3686,.T.);+#3686 = SURFACE_CURVE('',#3687,(#3691,#3698),.PCURVE_S1.);+#3687 = LINE('',#3688,#3689);+#3688 = CARTESIAN_POINT('',(6.965,26.575,12.52));+#3689 = VECTOR('',#3690,1.);+#3690 = DIRECTION('',(0.,0.,1.));+#3691 = PCURVE('',#3380,#3692);+#3692 = DEFINITIONAL_REPRESENTATION('',(#3693),#3697);+#3693 = LINE('',#3694,#3695);+#3694 = CARTESIAN_POINT('',(-0.,0.85));+#3695 = VECTOR('',#3696,1.);+#3696 = DIRECTION('',(-1.,0.));+#3697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3698 = PCURVE('',#3482,#3699);+#3699 = DEFINITIONAL_REPRESENTATION('',(#3700),#3704);+#3700 = LINE('',#3701,#3702);+#3701 = CARTESIAN_POINT('',(-0.,-0.85));+#3702 = VECTOR('',#3703,1.);+#3703 = DIRECTION('',(-1.,0.));+#3704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3705 = ADVANCED_FACE('',(#3706,#3732),#3352,.F.);+#3706 = FACE_BOUND('',#3707,.T.);+#3707 = EDGE_LOOP('',(#3708,#3709,#3710,#3731));+#3708 = ORIENTED_EDGE('',*,*,#3336,.F.);+#3709 = ORIENTED_EDGE('',*,*,#3421,.T.);+#3710 = ORIENTED_EDGE('',*,*,#3711,.T.);+#3711 = EDGE_CURVE('',#3422,#3661,#3712,.T.);+#3712 = SURFACE_CURVE('',#3713,(#3717,#3724),.PCURVE_S1.);+#3713 = LINE('',#3714,#3715);+#3714 = CARTESIAN_POINT('',(6.965,27.425,12.52));+#3715 = VECTOR('',#3716,1.);+#3716 = DIRECTION('',(0.,-1.,0.));+#3717 = PCURVE('',#3352,#3718);+#3718 = DEFINITIONAL_REPRESENTATION('',(#3719),#3723);+#3719 = LINE('',#3720,#3721);+#3720 = CARTESIAN_POINT('',(-0.85,-0.));+#3721 = VECTOR('',#3722,1.);+#3722 = DIRECTION('',(-0.,1.));+#3723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3724 = PCURVE('',#3482,#3725);+#3725 = DEFINITIONAL_REPRESENTATION('',(#3726),#3730);+#3726 = LINE('',#3727,#3728);+#3727 = CARTESIAN_POINT('',(-0.,0.));+#3728 = VECTOR('',#3729,1.);+#3729 = DIRECTION('',(-0.,-1.));+#3730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3731 = ORIENTED_EDGE('',*,*,#3660,.F.);+#3732 = FACE_BOUND('',#3733,.T.);+#3733 = EDGE_LOOP('',(#3734,#3759,#3782,#3805));+#3734 = ORIENTED_EDGE('',*,*,#3735,.T.);+#3735 = EDGE_CURVE('',#3736,#3738,#3740,.T.);+#3736 = VERTEX_POINT('',#3737);+#3737 = CARTESIAN_POINT('',(6.865,27.325,12.52));+#3738 = VERTEX_POINT('',#3739);+#3739 = CARTESIAN_POINT('',(6.215,27.325,12.52));+#3740 = SURFACE_CURVE('',#3741,(#3745,#3752),.PCURVE_S1.);+#3741 = LINE('',#3742,#3743);+#3742 = CARTESIAN_POINT('',(6.165,27.325,12.52));+#3743 = VECTOR('',#3744,1.);+#3744 = DIRECTION('',(-1.,-0.,-0.));+#3745 = PCURVE('',#3352,#3746);+#3746 = DEFINITIONAL_REPRESENTATION('',(#3747),#3751);+#3747 = LINE('',#3748,#3749);+#3748 = CARTESIAN_POINT('',(-5.E-02,9.999999999999E-02));+#3749 = VECTOR('',#3750,1.);+#3750 = DIRECTION('',(1.,-0.));+#3751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3752 = PCURVE('',#3563,#3753);+#3753 = DEFINITIONAL_REPRESENTATION('',(#3754),#3758);+#3754 = LINE('',#3755,#3756);+#3755 = CARTESIAN_POINT('',(-0.14,-5.E-02));+#3756 = VECTOR('',#3757,1.);+#3757 = DIRECTION('',(-0.,-1.));+#3758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3759 = ORIENTED_EDGE('',*,*,#3760,.T.);+#3760 = EDGE_CURVE('',#3738,#3761,#3763,.T.);+#3761 = VERTEX_POINT('',#3762);+#3762 = CARTESIAN_POINT('',(6.215,26.675,12.52));+#3763 = SURFACE_CURVE('',#3764,(#3768,#3775),.PCURVE_S1.);+#3764 = LINE('',#3765,#3766);+#3765 = CARTESIAN_POINT('',(6.215,27.375,12.52));+#3766 = VECTOR('',#3767,1.);+#3767 = DIRECTION('',(-0.,-1.,-0.));+#3768 = PCURVE('',#3352,#3769);+#3769 = DEFINITIONAL_REPRESENTATION('',(#3770),#3774);+#3770 = LINE('',#3771,#3772);+#3771 = CARTESIAN_POINT('',(-9.999999999999E-02,5.E-02));+#3772 = VECTOR('',#3773,1.);+#3773 = DIRECTION('',(-0.,1.));+#3774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3775 = PCURVE('',#3591,#3776);+#3776 = DEFINITIONAL_REPRESENTATION('',(#3777),#3781);+#3777 = LINE('',#3778,#3779);+#3778 = CARTESIAN_POINT('',(-0.14,5.E-02));+#3779 = VECTOR('',#3780,1.);+#3780 = DIRECTION('',(-0.,-1.));+#3781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3782 = ORIENTED_EDGE('',*,*,#3783,.F.);+#3783 = EDGE_CURVE('',#3784,#3761,#3786,.T.);+#3784 = VERTEX_POINT('',#3785);+#3785 = CARTESIAN_POINT('',(6.865,26.675,12.52));+#3786 = SURFACE_CURVE('',#3787,(#3791,#3798),.PCURVE_S1.);+#3787 = LINE('',#3788,#3789);+#3788 = CARTESIAN_POINT('',(6.165,26.675,12.52));+#3789 = VECTOR('',#3790,1.);+#3790 = DIRECTION('',(-1.,-0.,-0.));+#3791 = PCURVE('',#3352,#3792);+#3792 = DEFINITIONAL_REPRESENTATION('',(#3793),#3797);+#3793 = LINE('',#3794,#3795);+#3794 = CARTESIAN_POINT('',(-5.E-02,0.75));+#3795 = VECTOR('',#3796,1.);+#3796 = DIRECTION('',(1.,-0.));+#3797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3798 = PCURVE('',#3619,#3799);+#3799 = DEFINITIONAL_REPRESENTATION('',(#3800),#3804);+#3800 = LINE('',#3801,#3802);+#3801 = CARTESIAN_POINT('',(-0.14,-5.E-02));+#3802 = VECTOR('',#3803,1.);+#3803 = DIRECTION('',(-0.,-1.));+#3804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3805 = ORIENTED_EDGE('',*,*,#3806,.F.);+#3806 = EDGE_CURVE('',#3736,#3784,#3807,.T.);+#3807 = SURFACE_CURVE('',#3808,(#3812,#3819),.PCURVE_S1.);+#3808 = LINE('',#3809,#3810);+#3809 = CARTESIAN_POINT('',(6.865,27.375,12.52));+#3810 = VECTOR('',#3811,1.);+#3811 = DIRECTION('',(-0.,-1.,-0.));+#3812 = PCURVE('',#3352,#3813);+#3813 = DEFINITIONAL_REPRESENTATION('',(#3814),#3818);+#3814 = LINE('',#3815,#3816);+#3815 = CARTESIAN_POINT('',(-0.75,5.E-02));+#3816 = VECTOR('',#3817,1.);+#3817 = DIRECTION('',(-0.,1.));+#3818 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3819 = PCURVE('',#3645,#3820);+#3820 = DEFINITIONAL_REPRESENTATION('',(#3821),#3825);+#3821 = LINE('',#3822,#3823);+#3822 = CARTESIAN_POINT('',(-0.14,5.E-02));+#3823 = VECTOR('',#3824,1.);+#3824 = DIRECTION('',(-0.,-1.));+#3825 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3826 = ADVANCED_FACE('',(#3827),#3482,.T.);+#3827 = FACE_BOUND('',#3828,.F.);+#3828 = EDGE_LOOP('',(#3829,#3830,#3831,#3832));+#3829 = ORIENTED_EDGE('',*,*,#3468,.F.);+#3830 = ORIENTED_EDGE('',*,*,#3711,.T.);+#3831 = ORIENTED_EDGE('',*,*,#3685,.T.);+#3832 = ORIENTED_EDGE('',*,*,#3499,.F.);+#3833 = ADVANCED_FACE('',(#3834),#3563,.T.);+#3834 = FACE_BOUND('',#3835,.F.);+#3835 = EDGE_LOOP('',(#3836,#3857,#3858,#3879));+#3836 = ORIENTED_EDGE('',*,*,#3837,.F.);+#3837 = EDGE_CURVE('',#3736,#3546,#3838,.T.);+#3838 = SURFACE_CURVE('',#3839,(#3843,#3850),.PCURVE_S1.);+#3839 = LINE('',#3840,#3841);+#3840 = CARTESIAN_POINT('',(6.865,27.325,12.38));+#3841 = VECTOR('',#3842,1.);+#3842 = DIRECTION('',(0.,0.,1.));+#3843 = PCURVE('',#3563,#3844);+#3844 = DEFINITIONAL_REPRESENTATION('',(#3845),#3849);+#3845 = LINE('',#3846,#3847);+#3846 = CARTESIAN_POINT('',(-0.,0.65));+#3847 = VECTOR('',#3848,1.);+#3848 = DIRECTION('',(-1.,0.));+#3849 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3850 = PCURVE('',#3645,#3851);+#3851 = DEFINITIONAL_REPRESENTATION('',(#3852),#3856);+#3852 = LINE('',#3853,#3854);+#3853 = CARTESIAN_POINT('',(-0.,0.));+#3854 = VECTOR('',#3855,1.);+#3855 = DIRECTION('',(-1.,0.));+#3856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3857 = ORIENTED_EDGE('',*,*,#3735,.T.);+#3858 = ORIENTED_EDGE('',*,*,#3859,.T.);+#3859 = EDGE_CURVE('',#3738,#3548,#3860,.T.);+#3860 = SURFACE_CURVE('',#3861,(#3865,#3872),.PCURVE_S1.);+#3861 = LINE('',#3862,#3863);+#3862 = CARTESIAN_POINT('',(6.215,27.325,12.38));+#3863 = VECTOR('',#3864,1.);+#3864 = DIRECTION('',(0.,0.,1.));+#3865 = PCURVE('',#3563,#3866);+#3866 = DEFINITIONAL_REPRESENTATION('',(#3867),#3871);+#3867 = LINE('',#3868,#3869);+#3868 = CARTESIAN_POINT('',(-0.,0.));+#3869 = VECTOR('',#3870,1.);+#3870 = DIRECTION('',(-1.,0.));+#3871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3872 = PCURVE('',#3591,#3873);+#3873 = DEFINITIONAL_REPRESENTATION('',(#3874),#3878);+#3874 = LINE('',#3875,#3876);+#3875 = CARTESIAN_POINT('',(-0.,0.));+#3876 = VECTOR('',#3877,1.);+#3877 = DIRECTION('',(-1.,0.));+#3878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3879 = ORIENTED_EDGE('',*,*,#3545,.F.);+#3880 = ADVANCED_FACE('',(#3881),#3645,.F.);+#3881 = FACE_BOUND('',#3882,.T.);+#3882 = EDGE_LOOP('',(#3883,#3884,#3885,#3906));+#3883 = ORIENTED_EDGE('',*,*,#3837,.F.);+#3884 = ORIENTED_EDGE('',*,*,#3806,.T.);+#3885 = ORIENTED_EDGE('',*,*,#3886,.T.);+#3886 = EDGE_CURVE('',#3784,#3604,#3887,.T.);+#3887 = SURFACE_CURVE('',#3888,(#3892,#3899),.PCURVE_S1.);+#3888 = LINE('',#3889,#3890);+#3889 = CARTESIAN_POINT('',(6.865,26.675,12.38));+#3890 = VECTOR('',#3891,1.);+#3891 = DIRECTION('',(0.,0.,1.));+#3892 = PCURVE('',#3645,#3893);+#3893 = DEFINITIONAL_REPRESENTATION('',(#3894),#3898);+#3894 = LINE('',#3895,#3896);+#3895 = CARTESIAN_POINT('',(-0.,-0.65));+#3896 = VECTOR('',#3897,1.);+#3897 = DIRECTION('',(-1.,0.));+#3898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3899 = PCURVE('',#3619,#3900);+#3900 = DEFINITIONAL_REPRESENTATION('',(#3901),#3905);+#3901 = LINE('',#3902,#3903);+#3902 = CARTESIAN_POINT('',(-0.,0.65));+#3903 = VECTOR('',#3904,1.);+#3904 = DIRECTION('',(-1.,0.));+#3905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3906 = ORIENTED_EDGE('',*,*,#3631,.F.);+#3907 = ADVANCED_FACE('',(#3908),#3619,.F.);+#3908 = FACE_BOUND('',#3909,.T.);+#3909 = EDGE_LOOP('',(#3910,#3911,#3912,#3933));+#3910 = ORIENTED_EDGE('',*,*,#3886,.F.);+#3911 = ORIENTED_EDGE('',*,*,#3783,.T.);+#3912 = ORIENTED_EDGE('',*,*,#3913,.T.);+#3913 = EDGE_CURVE('',#3761,#3576,#3914,.T.);+#3914 = SURFACE_CURVE('',#3915,(#3919,#3926),.PCURVE_S1.);+#3915 = LINE('',#3916,#3917);+#3916 = CARTESIAN_POINT('',(6.215,26.675,12.38));+#3917 = VECTOR('',#3918,1.);+#3918 = DIRECTION('',(0.,0.,1.));+#3919 = PCURVE('',#3619,#3920);+#3920 = DEFINITIONAL_REPRESENTATION('',(#3921),#3925);+#3921 = LINE('',#3922,#3923);+#3922 = CARTESIAN_POINT('',(-0.,0.));+#3923 = VECTOR('',#3924,1.);+#3924 = DIRECTION('',(-1.,0.));+#3925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3926 = PCURVE('',#3591,#3927);+#3927 = DEFINITIONAL_REPRESENTATION('',(#3928),#3932);+#3928 = LINE('',#3929,#3930);+#3929 = CARTESIAN_POINT('',(-0.,-0.65));+#3930 = VECTOR('',#3931,1.);+#3931 = DIRECTION('',(-1.,0.));+#3932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3933 = ORIENTED_EDGE('',*,*,#3603,.F.);+#3934 = ADVANCED_FACE('',(#3935),#3591,.T.);+#3935 = FACE_BOUND('',#3936,.F.);+#3936 = EDGE_LOOP('',(#3937,#3938,#3939,#3940));+#3937 = ORIENTED_EDGE('',*,*,#3859,.F.);+#3938 = ORIENTED_EDGE('',*,*,#3760,.T.);+#3939 = ORIENTED_EDGE('',*,*,#3913,.T.);+#3940 = ORIENTED_EDGE('',*,*,#3575,.F.);+#3941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3945)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3942,#3943,#3944)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#3942 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#3943 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#3944 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#3945 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3942,+  'distance_accuracy_value','confusion accuracy');+#3946 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3947,#3949);+#3947 = ( REPRESENTATION_RELATIONSHIP('','',#3294,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3948) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#3948 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);+#3949 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #3950);+#3950 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Connector_Contact_2','',#5,+  #3289,$);+#3951 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3291));+#3952 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #3953),#3941);+#3953 = STYLED_ITEM('color',(#3954),#3295);+#3954 = PRESENTATION_STYLE_ASSIGNMENT((#3955));+#3955 = SURFACE_STYLE_USAGE(.BOTH.,#3956);+#3956 = SURFACE_SIDE_STYLE('',(#3957));+#3957 = SURFACE_STYLE_FILL_AREA(#3958);+#3958 = FILL_AREA_STYLE('',(#3959));+#3959 = FILL_AREA_STYLE_COLOUR('',#3960);+#3960 = COLOUR_RGB('',0.700000005816,0.720000003324,0.740000011925);+#3961 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #3962),#159);+#3962 = STYLED_ITEM('color',(#3963),#53);+#3963 = PRESENTATION_STYLE_ASSIGNMENT((#3964));+#3964 = SURFACE_STYLE_USAGE(.BOTH.,#3965);+#3965 = SURFACE_SIDE_STYLE('',(#3966));+#3966 = SURFACE_STYLE_FILL_AREA(#3967);+#3967 = FILL_AREA_STYLE('',(#3968));+#3968 = FILL_AREA_STYLE_COLOUR('',#3969);+#3969 = COLOUR_RGB('',0.120000001395,0.120000001395,0.130000001093);+#3970 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #3971),#3276);+#3971 = STYLED_ITEM('color',(#3972),#2630);+#3972 = PRESENTATION_STYLE_ASSIGNMENT((#3973));+#3973 = SURFACE_STYLE_USAGE(.BOTH.,#3974);+#3974 = SURFACE_SIDE_STYLE('',(#3975));+#3975 = SURFACE_STYLE_FILL_AREA(#3976);+#3976 = FILL_AREA_STYLE('',(#3977));+#3977 = FILL_AREA_STYLE_COLOUR('',#3960);+#3978 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #3979),#2611);+#3979 = STYLED_ITEM('color',(#3980),#1649);+#3980 = PRESENTATION_STYLE_ASSIGNMENT((#3981));+#3981 = SURFACE_STYLE_USAGE(.BOTH.,#3982);+#3982 = SURFACE_SIDE_STYLE('',(#3983));+#3983 = SURFACE_STYLE_FILL_AREA(#3984);+#3984 = FILL_AREA_STYLE('',(#3985));+#3985 = FILL_AREA_STYLE_COLOUR('',#3986);+#3986 = COLOUR_RGB('',5.500000063064E-02,6.000000074816E-02,+  6.500000082754E-02);+#3987 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #3988),#950);+#3988 = STYLED_ITEM('color',(#3989),#178);+#3989 = PRESENTATION_STYLE_ASSIGNMENT((#3990));+#3990 = SURFACE_STYLE_USAGE(.BOTH.,#3991);+#3991 = SURFACE_SIDE_STYLE('',(#3992));+#3992 = SURFACE_STYLE_FILL_AREA(#3993);+#3993 = FILL_AREA_STYLE('',(#3994));+#3994 = FILL_AREA_STYLE_COLOUR('',#3995);+#3995 = COLOUR_RGB('',0.139999997847,0.139999997847,0.1599999992);+#3996 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #3997),#1630);+#3997 = STYLED_ITEM('color',(#3998),#969);+#3998 = PRESENTATION_STYLE_ASSIGNMENT((#3999));+#3999 = SURFACE_STYLE_USAGE(.BOTH.,#4000);+#4000 = SURFACE_SIDE_STYLE('',(#4001));+#4001 = SURFACE_STYLE_FILL_AREA(#4002);+#4002 = FILL_AREA_STYLE('',(#4003));+#4003 = FILL_AREA_STYLE_COLOUR('',#3995);+ENDSEC;+END-ISO-10303-21;
tools/sensor_candidate_screen.pyadded+23
@@ -0,0 +1,23 @@+#!/usr/bin/env python3+"""Nominal curve compatibility only; never a sensor/assembly qualification."""+import json,math,hashlib+from pathlib import Path+R=Path(__file__).resolve().parents[1]+def old_curve(r):+ l=math.log(r/10000);return 1/(.003354016+.000256985*l+.000002620131*l*l+.00000006383091*l*l*l)-273.15+def interp_temp(rows,r,col=1):+ for a,b in zip(rows,rows[1:]):+  if a[col]>=r>=b[col]:+   return a[0]+(b[0]-a[0])*(math.log(a[col])-math.log(r))/(math.log(a[col])-math.log(b[col]))+ raise ValueError('Resistance outside supplied table segment')+def main():+ source=R/'design/sensor-candidate.json';d=json.loads(source.read_text());rows=d['rows']+ comparison=[dict(actualC=t,nominalOhms=r,legacyCurveC=old_curve(r),nominalErrorC=old_curve(r)-t,legacyReadingAtMinOhmsC=old_curve(lo),legacyReadingAtMaxOhmsC=old_curve(hi))for t,r,lo,hi in rows]+ v=2.5*3300/(10000+3300);threshold=10000*v/(3.3-v)+ out=dict(status='candidate-screen-not-adopted',candidate=d['candidate'],inputSha256=hashlib.sha256(source.read_bytes()).hexdigest(),comparison=comparison,maxAbsoluteNominalErrorC=max(abs(v['nominalErrorC']) for v in comparison),+ nominalHardwareComparator=dict(referenceV=v,tripResistanceOhms=threshold,interpolatedNominalTripC=interp_temp(rows,threshold),interpolatedLowResistanceTripC=interp_temp(rows,threshold,2),interpolatedHighResistanceTripC=interp_temp(rows,threshold,3)),+ nominalSelfHeatingAt55C=dict(dissipatedMilliwatts=1000*3.3**2*2982.3/(10000+2982.3)**2,assumedDissipationMilliwattsPerK=3),+ limits=['Sparse nominal table comparison does not validate using legacy firmware with the new sensor.','Comparator values exclude resistor/reference/supply/comparator tolerances; trip range is sensor resistance tolerance only.','Bond-line resistance, thermal lag, case-to-sensor gradient and self-heating need assembly calibration.','Candidate has not changed the formal board, spec, BOM or firmware. No physical measurement.'])+ out['nominalSelfHeatingAt55C']['estimatedRiseC']=out['nominalSelfHeatingAt55C']['dissipatedMilliwatts']/3+ p=R/'mechanical/sensor-candidate-screen.json';p.write_text(json.dumps(out,indent=2)+'\n');print(json.dumps(out,indent=2))+if __name__=='__main__':main()
tools/sensor_mount_study.pyadded+61
@@ -0,0 +1,61 @@+#!/usr/bin/env python3+"""Isolated insulated NTC mounting/lead reach study. Not an adopted assembly."""+from pathlib import Path+import json,hashlib,math+import cadquery as cq+from glb_shape_helpers import add_shape,write_glb+R=Path(__file__).resolve().parents[1];O=R/'mechanical/sensor-study';O.mkdir(exist_ok=True)+audit=json.loads((R/'mechanical/cooling-680-body-audit.json').read_text());screen=json.loads((R/'mechanical/cooling-680-screen.json').read_text())+assert audit['boardSha256']==hashlib.sha256((R/'kicad/adom-custom-electronic-load.kicad_pcb').read_bytes()).hexdigest()+g={'asset':{'version':'2.0','generator':'Adom insulated NTC fit study'},'scene':0,'scenes':[{'nodes':[0]}],'nodes':[{'name':'Sensor.CANDIDATE_NOT_ADOPTED','children':[]}],'buffers':[{'byteLength':0}],'accessors':[]};blob=bytearray();assy=cq.Assembly(name='Sensor_candidate_mm');parts=[]+def box(b):+ x,y,z,X,Y,Z=b;return cq.Workplane('XY').box(X-x,Y-y,Z-z,centered=(False,False,False)).translate((x,y,z)).val()+def add(name,s,color):+ q=s.mirror('XZ').translate((-100,100,5.98));add_shape(g,blob,q,name,color,0,'Nominal NTCLE428 envelope; not adopted or assembly-qualified');assy.add(q,name=name.replace('.','_'),color=cq.Color(*color));parts.append((name,s))+# Maximum body cylinder beside Q1. 0.10 mm candidate adhesive gap, not a controlled bond line.+sensor=cq.Solid.makeCylinder(1.5,10,cq.Vector(120.735,62.8,2.8),cq.Vector(0,1,0));add('Sensor.NTCLE428.MaxEnvelope',sensor,(.12,.12,.13))+# Leads leave toward -Y, preserve a straight 4.5 mm root before bending.+route=[]+for i in range(2):+ x=120.735+(i-.5)*.85;endx=104+2.54*i+ pts=[cq.Vector(x,62.8,2.8),cq.Vector(x,51.5-i*1.2,2.8),cq.Vector(111.5+i*.9,51.5-i*1.2,2.8),cq.Vector(111.5+i*.9,51.5-i*1.2,29+i*1.5),cq.Vector(111.5+i*.9,73,29+i*1.5),cq.Vector(endx,73,23+i*1.5),cq.Vector(endx,73,16.54)]+ if i==0:pts=pts[:4]+[cq.Vector(113,75,29),cq.Vector(104,75,27),cq.Vector(104,73,20.54),cq.Vector(104,73,16.54)]+ radius=4.3;corners=[]+ for a,b,c in zip(pts,pts[1:],pts[2:]):+  u=(b-a).normalized();v=(c-b).normalized();theta=math.acos(max(-1,min(1,u.dot(v))));d=radius*math.tan(theta/2)+  ta=b-u*d;tb=b+v*d;center=ta+(v-u*u.dot(v)).normalized()*radius+  mid=center+((ta-center).normalized()+(tb-center).normalized()).normalized()*radius+  corners.append((ta,tb,mid,d))+ for j in range(len(pts)-1):+  used=(corners[j-1][3]if j else 0)+(corners[j][3]if j<len(corners)else 0)+  assert (pts[j+1]-pts[j]).Length>used,f'Overlapping fillets: lead {i+1}, segment {j}'+ edges=[];cursor=pts[0]+ for ta,tb,mid,d in corners:+  edges.append(cq.Edge.makeLine(cursor,ta));edges.append(cq.Edge.makeThreePointArc(ta,mid,tb));cursor=tb+ edges.append(cq.Edge.makeLine(cursor,pts[-1]));path=cq.Wire.assembleEdges(edges)+ shape=cq.Workplane(cq.Plane(origin=pts[0],normal=(0,-1,0))).circle(.425).sweep(path,isFrenet=True).val();add(f'Sensor.Lead.{i+1}',shape,(.14,.14,.16))+ route.append(dict(circuit=i+1,pathLengthMm=path.Length(),exactArcRadiusMm=radius,requiredMinimumRadiusMm=4.25,rootStraightMm=(corners[0][0]-pts[0]).Length,minimumFactoryLeadMm=295,terminationAllowanceMm=4,minimumSlackMm=5,shortLeadFits=path.Length()+9<=35,longLeadFits=path.Length()+9<=295,provisionalCutLengthMm=math.ceil((path.Length()+9)/5)*5))++housing=box([102.63,71.75,2.54,107.91,74.25,16.54])+for x in [104,106.54]:housing=housing.cut(box([x-.5,72.5,2.4,x+.5,73.5,16.7]))+add('Connector.M20-1060200.Housing',housing,(.055,.06,.065))+for i,x in enumerate([104,106.54]):+ contact=box([x-.425,72.575,6.54,x+.425,73.425,15.54]).cut(box([x-.325,72.675,6.4,x+.325,73.325,15.7]));add(f'Connector.Contact.{i+1}',contact,(.7,.72,.74))+conflicts=[];probes=[]+for name,s in parts:+ for row in audit['rows']:+  if row['ref']=='J10' and name.startswith('Connector.'):continue+  v=s.intersect(box(row['boundsMm'])).Volume()+  if v>1e-6:conflicts.append(dict(part=name,reference=row['ref'],volumeMm3=v))+ for p in screen['probeChecks']:+  if s.intersect(cq.Solid.makeCylinder(2,75,cq.Vector(p['x'],p['y'],0))).Volume()>1e-6:probes.append(dict(part=name,reference=p['ref']))+assembly_conflicts=[]+for fn in ['mechanical/carrier-study/carrier-layout.step','mechanical/installed-fan-study/installed-connection.step']:+ target=cq.importers.importStep(str(R/fn)).val()+ for name,shape in parts:+  rendered=shape.mirror('XZ').translate((-100,100,5.98));v=rendered.intersect(target).Volume()+  if v>1e-6:assembly_conflicts.append(dict(part=name,assembly=fn,volumeMm3=v))+assert all(s.isValid()for _,s in parts)+assy.save(str(O/'sensor-candidate.step'));write_glb(O/'sensor-candidate.glb',g,blob)+r=dict(status='candidate-not-adopted',sensor='NTCLE428E3103H301A',housing='M20-1060200',contacts='2 x M20-1180046 (simplified contact envelopes)',boardSha256=audit['boardSha256'],routes=route,bodyConflicts=conflicts,probeConflicts=probes,wireOverlapMm3=parts[1][1].intersect(parts[2][1]).Volume(),carrierSinkEnvelopeAndFanHarnessConflicts=assembly_conflicts,sensorMetalTabNominalSideGapMm=.11,sensorTopToSinkEnvelopeGapMm=.79,limits=['Maximum cylindrical body envelope is not exact manufacturer CAD.','Case edge contact and adhesive are unqualified; sensor must track metal case rather than airflow or plastic temperature.','Sensor coating must not be compressed; compatibility/strain relief remain unresolved.','40 +/-5 mm version is rejected for reach; the 300 +/-5 mm variant is evaluated with provisional trim lengths.','Checks include carrier, sink envelope and nominal fan harness; detailed heatsink relief, clamp, mating tools and tolerances remain excluded.','No change to formal board, BOM, firmware, calibration or acceptance.'])+(O/'review.json').write_text(json.dumps(r,indent=2)+'\n');print(json.dumps(r,indent=2))
videos/build-storyboard.json+6
@@ -168,6 +168,12 @@       "title": "Connect real fan telemetry to the digital model",       "description": "Actual disconnected control panel at 2x. Unknown telemetry pauses the rotor; the camera moves. No hardware RPM was synthesized.",       "raw_path": "/home/adom/project/adom-custom-electronic-load/docs/clips/control-panel-twin.mp4"+    },+    {+      "id": "sensor-harness-review",+      "title": "Make room for an insulated temperature-sensor harness",+      "description": "Actual close-up at 2x. First clear candidate route before 0.65 mm downward refinement. Nominal CAD, not thermal or mounting qualification.",+      "raw_path": "/home/adom/project/adom-custom-electronic-load/docs/clips/sensor-harness-review.mp4"     }   ] }
videos/inventory.json+14−2
@@ -1,6 +1,6 @@ {-  "rawTakeCount": 87,-  "reviewedExcerptCount": 32,+  "rawTakeCount": 89,+  "reviewedExcerptCount": 33,   "countingRule": "Unique raw window recording filenames in this project; excludes derivative action/speed exports and reference projects. Raw count includes rejected takes.",   "takes": [     {@@ -524,6 +524,18 @@       "durationSeconds": 18.066667,       "topic": "Measured-only control panel digital twin remains unknown without telemetry",       "review": "Full decode, raw contact sheet and captioned excerpt poster reviewed. Actual disconnected control panel, camera orbit only; rotor paused and feedback unknown. Six-second 2x excerpt."+    },+    {+      "file": "videos/raw/window-10291968-20261010-174958.mp4",+      "durationSeconds": 20.066667,+      "topic": "Add insulated sensor candidate, wide view",+      "review": "Decoded/contact sheet reviewed; sensor is hidden behind assembly from this angle. Excluded from action edit."+    },+    {+      "file": "videos/raw/window-10291968-20261010-175136.mp4",+      "durationSeconds": 16.033333,+      "topic": "Insulated sensor harness close review",+      "review": "Full decode, contact sheet and captioned poster reviewed. Six-second 2x excerpt; first clear nominal route before 0.65 mm downward sensor refinement. No thermal qualification."     }   ] }
videos/shotlog.json+16
@@ -401,6 +401,22 @@       "status": "Full decode, raw contact sheet and captioned excerpt poster reviewed. Actual disconnected control panel, camera orbit only; rotor paused and feedback unknown. Six-second 2x excerpt.",       "excerpt": "../docs/clips/control-panel-twin.mp4",       "playbackSpeed": 2+    },+    {+      "id": "sensor-wide-review-88",+      "file": "videos/raw/window-10291968-20261010-174958.mp4",+      "duration_s": 20.066667,+      "recordingId": "rec-869e81d0d1214af3b9e242781b31997b",+      "status": "Decoded; sensor obscured; exclude from action edit"+    },+    {+      "id": "sensor-harness-review-89",+      "file": "videos/raw/window-10291968-20261010-175136.mp4",+      "duration_s": 16.033333,+      "recordingId": "rec-6ecb04bb033f494c90ddd8f118952094",+      "status": "Decoded/contact sheet/poster reviewed; first clear candidate before 0.65 mm downward refinement",+      "excerpt": "../docs/clips/sensor-harness-review.mp4",+      "playbackSpeed": 2     }   ],   "failed_captures": [