← Commit history
README.md+24−16
@@ -1,22 +1,22 @@ # SET23A24L02 -**UMW** · ESD And Surge Protection (TVS/ESD) · SOT-23+**Brightking** · ESD And Surge Protection (TVS/ESD) · SOT-23 -SET23A24L02 from UMW, in a SOT-23. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.+SET23A24L02 from Brightking, in a SOT-23. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.  ## Pinout  | Pin | Name | Type | Function | |---|---|---|---|-| 1 | I/O1 | passive | Protected line 1 (TVS diode to pin 3), 24V reverse stand-off voltage, 1µA max leakage at VR=24V, 80pF max capacitance to GND, ±15kV air / ±8kV contact ESD. |-| 2 | I/O2 | passive | Protected line 2 (TVS diode to pin 3), 24V reverse stand-off voltage, 1µA max leakage at VR=24V, 80pF max capacitance to GND, ±15kV air / ±8kV contact ESD. |-| 3 | GND | power_in | Common connection of the two TVS diodes (ground reference), or the second terminal when protecting one bidirectional line between pins 1 and 2. |+| 1 | LINE 1 | passive | Protected I/O line 1 (two-unidirectional-line use) with 24V reverse stand-off voltage, 26.7V min breakdown at 1mA and 1µA max leakage per I/O pin. |+| 2 | LINE 2 | passive | Protected I/O line 2 (two-unidirectional-line use) with 24V reverse stand-off voltage, 26.7V min breakdown at 1mA and 1µA max leakage per I/O pin. |+| 3 | GND | power_in | Common cathode connection, tied to ground when protecting two unidirectional lines (80pF max capacitance between I/O pins and GND), and shown as X when used as one bidirectional line between pins 1 and 2. |  ## Key specifications  | Parameter | Value | |---|---|-| Manufacturer | UMW |+| Manufacturer | Brightking | | Package | SOT-23 | | Category | Circuit Protection | | Pins | 3 |@@ -27,15 +27,23 @@ Limits as printed in the datasheet (page.json `metadata.characteristics` carries  | Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page | |---|---|---|---|---|---|---|---|-| Reverse Stand-Off Voltage | VRWM |  |  | 24 | V |  | 5 |-| Reverse Breakdown Voltage | VBR | 26.7 |  |  | V | IBR=1mA | 5 |-| Reverse Leakage Current | IR |  |  | 1 | µA | VR=24V, Each I/O pin | 5 |-| Clamping voltage (tp=8/20µs) | VC |  |  | 43 | V | IPP=1A | 5 |-| Clamping voltage (tp=8/20µs) | VC |  |  | 49 | V | IPP=5A | 5 |-| Off state junction capacitance | CJ |  | 80 |  | pF | 0Vdc, f=1MHz, Between I/O pins and GND | 5 |-| ESD voltage (Contact discharge) | VESD | -8 |  | 8 | kV | TJ=25°C | 2 |-| ESD voltage (Air discharge) | VESD | -15 |  | 15 | kV | TJ=25°C | 2 |-| Storage & junction temperature range | TJ,TSTG | -55 |  | 150 | °C |  | 2 |+| ESD voltage (Contact discharge) | VESD | -8 |  | 8 | kV | Contact discharge | 2 |+| ESD voltage (Air discharge) | VESD | -15 |  | 15 | kV | Air discharge | 2 |+| Storage & operating temperature range | TSTG ,TJ | -55 |  | 150 | ℃ |  | 2 |+| Reverse stand-off voltage | VRWM |  | 24 |  | V |  | 3 |+| Reverse breakdown voltage | VBR |  | 26.7 |  | V | IBR=1mA | 3 |+| Reverse leakage current (each I/O pin) | IR |  | 1 |  | μA | VR=24V, each I/O pin | 3 |+| Clamping voltage (tp=8/20μs) | VC |  | 43 |  | V | IPP=1A, tp=8/20μs | 3 |+| Clamping voltage (tp=8/20μs) | VC |  | 49 |  | V | IPP=5A, tp=8/20μs | 3 |+| Off state junction capacitance | CJ |  | 80 |  | pF | 0Vdc, f=1MHz, between I/O pins and GND | 3 |++## Materials and finish++As the datasheet states them (page.json `metadata.appearance`; the 3D model's colours follow it).++| Part | Material | Colour / plating | Datasheet says | Page |+|---|---|---|---|---|+| contacts |  | tin | ● Lead Free/RoHS compliant ● Solder reflow temperature: Pure Tin-Sn, 260~270℃ | 1 |  ## CAD (KiCad official) @@ -48,7 +56,7 @@ Limits as printed in the datasheet (page.json `metadata.characteristics` carries  Data extracted from the manufacturer datasheet, not a distributor listing: -- **Datasheet:** [UMW datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8755880469449576448) (10 pp, sha256 `3f7a74a9118ffc70`, retrieved 2026-10-17, tier: lcsc)+- **Datasheet:** [Brightking datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588884501493108736) (6 pp, sha256 `6337dd1e4473c290`, retrieved 2026-10-17, tier: lcsc) - **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text+vision), consensus `claude-opus-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - **CAD:** KiCad official libraries (CC-BY-SA 4.0). 
docs/hero.png
⋯ 1 unchanged line ⋯
docs/set23a24l02-datasheet.pdf
⋯ 1 unchanged line ⋯
page.json+101−94
@@ -3,7 +3,7 @@   "type": "component",   "slug": "set23a24l02",   "title": "SET23A24L02",-  "brief": "UMW ESD And Surge Protection (TVS/ESD), SOT-23. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "brief": "Brightking ESD And Surge Protection (TVS/ESD), SOT-23. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",   "version": "0.1.0",   "license": "CC-BY-SA-4.0",   "tags": [@@ -15,12 +15,12 @@   ],   "component": {     "mpn": "SET23A24L02",-    "manufacturer": "UMW",+    "manufacturer": "Brightking",     "package": "SOT-23",     "pin_count": 3,     "category": "Circuit Protection",     "subcategory": "ESD And Surge Protection (TVS/ESD)",-    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8755880469449576448",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588884501493108736",     "parts": {       "symbol": "set23a24l02.kicad_sym",       "footprint": "set23a24l02.kicad_mod",@@ -31,10 +31,10 @@       "lbr": "set23a24l02.lbr"     },     "distributor_links": {-      "lcsc": "C19723992"+      "lcsc": "C313317"     },     "distributor_check": {-      "checked_at": "2026-10-17T16:59:25Z",+      "checked_at": "2026-10-17T21:37:08Z",       "source": "Component Ocean /api/assign-pns",       "digikey": {         "pn": null,@@ -48,21 +48,21 @@     "pins": [       {         "number": "1",-        "name": "I/O1",+        "name": "LINE 1",         "type": "passive",-        "description": "Protected line 1 (TVS diode to pin 3), 24V reverse stand-off voltage, 1µA max leakage at VR=24V, 80pF max capacitance to GND, ±15kV air / ±8kV contact ESD."+        "description": "Protected I/O line 1 (two-unidirectional-line use) with 24V reverse stand-off voltage, 26.7V min breakdown at 1mA and 1µA max leakage per I/O pin."       },       {         "number": "2",-        "name": "I/O2",+        "name": "LINE 2",         "type": "passive",-        "description": "Protected line 2 (TVS diode to pin 3), 24V reverse stand-off voltage, 1µA max leakage at VR=24V, 80pF max capacitance to GND, ±15kV air / ±8kV contact ESD."+        "description": "Protected I/O line 2 (two-unidirectional-line use) with 24V reverse stand-off voltage, 26.7V min breakdown at 1mA and 1µA max leakage per I/O pin."       },       {         "number": "3",         "name": "GND",         "type": "power_in",-        "description": "Common connection of the two TVS diodes (ground reference), or the second terminal when protecting one bidirectional line between pins 1 and 2."+        "description": "Common cathode connection, tied to ground when protecting two unidirectional lines (80pF max capacitance between I/O pins and GND), and shown as X when used as one bidirectional line between pins 1 and 2."       }     ],     "provenance": {@@ -76,17 +76,17 @@         "consensus": "agreed",         "guards": "pin_guards 0.1: passed",         "guard_notes": [-          "extractor flagged: Datasheet pin drawing shows only numbers 1, 2, 3 with no printed names; I/O1, I/O2 and GND are infer",+          "extractor flagged: The datasheet pin-configuration drawing shows pin 3 only as the common node. The application diagram",           "vision extraction: provenance cannot be text-verified; needs consensus"         ],-        "pages_sent": 10,-        "cost_usd": 0.19,-        "at": "2026-10-17T16:58:03"+        "pages_sent": 6,+        "cost_usd": 0.2392,+        "at": "2026-10-17T21:34:46"       },       "datasheet": {-        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8755880469449576448",-        "pages": 10,-        "sha256": "3f7a74a9118ffc70",+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8588884501493108736",+        "pages": 6,+        "sha256": "6337dd1e4473c290",         "source_tier": "lcsc"       },       "cad": "KiCad official (CC-BY-SA 4.0)",@@ -111,11 +111,11 @@         "seat": "z = 0",         "extents_mm": [           2.5,-          3,+          3.0,           1.2         ],-        "zmin_mm": 0,-        "centre_offset_mm": 0,+        "zmin_mm": 0.0,+        "centre_offset_mm": 0.0,         "footprint_binding": "identity",         "sha256": "dd5d1711204e1d8d26cd11490923bd84340820baa69538c385a4300ec2539bc0",         "checked": "2026-10-17",@@ -130,13 +130,13 @@         "seat": "z = 0",         "extents_mm": [           2.5,-          3,+          3.0,           1.2         ],-        "zmin_mm": 0,-        "centre_offset_mm": 0,+        "zmin_mm": 0.0,+        "centre_offset_mm": 0.0,         "footprint_binding": "identity",-        "sha256": "10336c5d571b0e80f887058a3dee62d38a1b5b354c2bb51fc3644d39909e83e1",+        "sha256": "b3ec744d3d37905bc6200be16b5ddb08d1262ff285df7aa6850f42afd2f2cd55",         "checked": "2026-10-17",         "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"       }@@ -144,74 +144,120 @@   },   "metadata": {     "specs": {-      "Manufacturer": "UMW",+      "Manufacturer": "Brightking",       "Package": "SOT-23",       "Category": "Circuit Protection",       "Pins": "3"     },+    "appearance": {+      "contacts": {+        "quote": "● Lead Free/RoHS compliant ● Solder reflow temperature: Pure Tin-Sn, 260~270℃",+        "page": 1,+        "doc": "ds.pdf",+        "plating": "tin"+      },+      "version": 1,+      "datasheet_sha256": "6337dd1e4473c290c3ec345b15a711df8fb42cd319254bc43c3cdc439936cca5"+    },     "characteristics": {       "version": 1,       "source": "datasheet",-      "datasheet_sha256": "3f7a74a9118ffc7045ed53fdee891b68fa2c23b74985d59db2200f2e576efb94",+      "datasheet_sha256": "6337dd1e4473c290c3ec345b15a711df8fb42cd319254bc43c3cdc439936cca5",       "rows": [         {-          "name": "Reverse Stand-Off Voltage",+          "name": "ESD voltage (Contact discharge)",+          "symbol": "VESD",+          "kind": "absolute_maximum",+          "unit": "kV",+          "min": -8,+          "typ": null,+          "max": 8,+          "conditions": "Contact discharge",+          "source_page": 2,+          "source": "datasheet"+        },+        {+          "name": "ESD voltage (Air discharge)",+          "symbol": "VESD",+          "kind": "absolute_maximum",+          "unit": "kV",+          "min": -15,+          "typ": null,+          "max": 15,+          "conditions": "Air discharge",+          "source_page": 2,+          "source": "datasheet"+        },+        {+          "name": "Storage & operating temperature range",+          "symbol": "TSTG ,TJ",+          "kind": "absolute_maximum",+          "unit": "℃",+          "min": -55,+          "typ": null,+          "max": 150,+          "conditions": "",+          "source_page": 2,+          "source": "datasheet"+        },+        {+          "name": "Reverse stand-off voltage",           "symbol": "VRWM",           "kind": "electrical",           "unit": "V",           "min": null,-          "typ": null,-          "max": 24,+          "typ": 24,+          "max": null,           "conditions": "",-          "source_page": 5,+          "source_page": 3,           "source": "datasheet"         },         {-          "name": "Reverse Breakdown Voltage",+          "name": "Reverse breakdown voltage",           "symbol": "VBR",           "kind": "electrical",           "unit": "V",-          "min": 26.7,-          "typ": null,+          "min": null,+          "typ": 26.7,           "max": null,           "conditions": "IBR=1mA",-          "source_page": 5,+          "source_page": 3,           "source": "datasheet"         },         {-          "name": "Reverse Leakage Current",+          "name": "Reverse leakage current (each I/O pin)",           "symbol": "IR",           "kind": "electrical",-          "unit": "µA",+          "unit": "μA",           "min": null,-          "typ": null,-          "max": 1,-          "conditions": "VR=24V, Each I/O pin",-          "source_page": 5,+          "typ": 1,+          "max": null,+          "conditions": "VR=24V, each I/O pin",+          "source_page": 3,           "source": "datasheet"         },         {-          "name": "Clamping voltage (tp=8/20µs)",+          "name": "Clamping voltage (tp=8/20μs)",           "symbol": "VC",           "kind": "electrical",           "unit": "V",           "min": null,-          "typ": null,-          "max": 43,-          "conditions": "IPP=1A",-          "source_page": 5,+          "typ": 43,+          "max": null,+          "conditions": "IPP=1A, tp=8/20μs",+          "source_page": 3,           "source": "datasheet"         },         {-          "name": "Clamping voltage (tp=8/20µs)",+          "name": "Clamping voltage (tp=8/20μs)",           "symbol": "VC",           "kind": "electrical",           "unit": "V",           "min": null,-          "typ": null,-          "max": 49,-          "conditions": "IPP=5A",-          "source_page": 5,+          "typ": 49,+          "max": null,+          "conditions": "IPP=5A, tp=8/20μs",+          "source_page": 3,           "source": "datasheet"         },         {@@ -222,44 +268,8 @@           "min": null,           "typ": 80,           "max": null,-          "conditions": "0Vdc, f=1MHz, Between I/O pins and GND",-          "source_page": 5,-          "source": "datasheet"-        },-        {-          "name": "ESD voltage (Contact discharge)",-          "symbol": "VESD",-          "kind": "absolute_maximum",-          "unit": "kV",-          "min": -8,-          "typ": null,-          "max": 8,-          "conditions": "TJ=25°C",-          "source_page": 2,-          "source": "datasheet"-        },-        {-          "name": "ESD voltage (Air discharge)",-          "symbol": "VESD",-          "kind": "absolute_maximum",-          "unit": "kV",-          "min": -15,-          "typ": null,-          "max": 15,-          "conditions": "TJ=25°C",-          "source_page": 2,-          "source": "datasheet"-        },-        {-          "name": "Storage & junction temperature range",-          "symbol": "TJ,TSTG",-          "kind": "absolute_maximum",-          "unit": "°C",-          "min": -55,-          "typ": null,-          "max": 150,-          "conditions": "",-          "source_page": 2,+          "conditions": "0Vdc, f=1MHz, between I/O pins and GND",+          "source_page": 3,           "source": "datasheet"         }       ]@@ -276,7 +286,7 @@   "discovery_triggers": [     "set23a24l02"   ],-  "discovery_pitch": "SET23A24L02 (UMW) component page: datasheet pinout, KiCad symbol, footprint and 3D.",+  "discovery_pitch": "SET23A24L02 (Brightking) component page: datasheet pinout, KiCad symbol, footprint and 3D.",   "author": {     "name": "Ray",     "email": "[email protected]"@@ -301,8 +311,5 @@     "set23a24l02-hero.glb",     "set23a24l02-hero.overlay.json",     "set23a24l02-etched.glb"-  ],-  "visibility": {-    "public": true-  }-}\ No newline at end of file+  ]+}
set23a24l02-etched.step+642−642
@@ -1,7 +1,7 @@ ISO-10303-21; HEADER; FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');-FILE_NAME('Open CASCADE Shape Model','2026-10-17T16:58:09',('Author'),(+FILE_NAME('Open CASCADE Shape Model','2026-10-17T21:34:54',('Author'),(     'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8'   ,'Unknown'); FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));@@ -4011,23 +4011,18 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT     #15)); #3706 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(     #3707,#3717,#3726,#3735,#3744,#3753,#3762,#3771,#3780,#3789,#3798,-    #3807,#3816,#3825,#3834,#3844,#3853,#3862,#3871,#3880,#3889,#3898,-    #3907,#3916,#3925,#3934,#3943,#3952,#3961,#3970,#3979,#3988,#3997,-    #4006,#4015,#4024,#4033,#4042,#4051,#4060,#4069,#4078,#4087,#4096,-    #4105,#4114,#4123,#4132,#4141,#4150,#4159,#4168,#4177,#4186,#4195,-    #4204,#4213,#4222,#4231,#4240,#4249,#4258,#4267,#4276,#4285,#4294,-    #4303,#4312,#4321),#1997);-#3707 = STYLED_ITEM('color',(#3708),#17);+    #3807),#3697);+#3707 = STYLED_ITEM('color',(#3708),#2013); #3708 = PRESENTATION_STYLE_ASSIGNMENT((#3709,#3715)); #3709 = SURFACE_STYLE_USAGE(.BOTH.,#3710); #3710 = SURFACE_SIDE_STYLE('',(#3711)); #3711 = SURFACE_STYLE_FILL_AREA(#3712); #3712 = FILL_AREA_STYLE('',(#3713)); #3713 = FILL_AREA_STYLE_COLOUR('',#3714);-#3714 = COLOUR_RGB('',0.147999998088,0.145000001626,0.145000001626);+#3714 = COLOUR_RGB('',0.896243869286,0.896243869286,0.886003966688); #3715 = CURVE_STYLE('',#3716,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3716 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3717 = STYLED_ITEM('color',(#3718),#55);+#3717 = STYLED_ITEM('color',(#3718),#2247); #3718 = PRESENTATION_STYLE_ASSIGNMENT((#3719,#3724)); #3719 = SURFACE_STYLE_USAGE(.BOTH.,#3720); #3720 = SURFACE_SIDE_STYLE('',(#3721));@@ -4036,7 +4031,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3723 = FILL_AREA_STYLE_COLOUR('',#3714); #3724 = CURVE_STYLE('',#3725,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3725 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3726 = STYLED_ITEM('color',(#3727),#118);+#3726 = STYLED_ITEM('color',(#3727),#2353); #3727 = PRESENTATION_STYLE_ASSIGNMENT((#3728,#3733)); #3728 = SURFACE_STYLE_USAGE(.BOTH.,#3729); #3729 = SURFACE_SIDE_STYLE('',(#3730));@@ -4045,7 +4040,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3732 = FILL_AREA_STYLE_COLOUR('',#3714); #3733 = CURVE_STYLE('',#3734,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3734 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3735 = STYLED_ITEM('color',(#3736),#141);+#3735 = STYLED_ITEM('color',(#3736),#2427); #3736 = PRESENTATION_STYLE_ASSIGNMENT((#3737,#3742)); #3737 = SURFACE_STYLE_USAGE(.BOTH.,#3738); #3738 = SURFACE_SIDE_STYLE('',(#3739));@@ -4054,7 +4049,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3741 = FILL_AREA_STYLE_COLOUR('',#3714); #3742 = CURVE_STYLE('',#3743,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3743 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3744 = STYLED_ITEM('color',(#3745),#170);+#3744 = STYLED_ITEM('color',(#3745),#2605); #3745 = PRESENTATION_STYLE_ASSIGNMENT((#3746,#3751)); #3746 = SURFACE_STYLE_USAGE(.BOTH.,#3747); #3747 = SURFACE_SIDE_STYLE('',(#3748));@@ -4063,7 +4058,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3750 = FILL_AREA_STYLE_COLOUR('',#3714); #3751 = CURVE_STYLE('',#3752,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3752 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3753 = STYLED_ITEM('color',(#3754),#193);+#3753 = STYLED_ITEM('color',(#3754),#2847); #3754 = PRESENTATION_STYLE_ASSIGNMENT((#3755,#3760)); #3755 = SURFACE_STYLE_USAGE(.BOTH.,#3756); #3756 = SURFACE_SIDE_STYLE('',(#3757));@@ -4072,7 +4067,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3759 = FILL_AREA_STYLE_COLOUR('',#3714); #3760 = CURVE_STYLE('',#3761,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3761 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3762 = STYLED_ITEM('color',(#3763),#248);+#3762 = STYLED_ITEM('color',(#3763),#2947); #3763 = PRESENTATION_STYLE_ASSIGNMENT((#3764,#3769)); #3764 = SURFACE_STYLE_USAGE(.BOTH.,#3765); #3765 = SURFACE_SIDE_STYLE('',(#3766));@@ -4081,7 +4076,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3768 = FILL_AREA_STYLE_COLOUR('',#3714); #3769 = CURVE_STYLE('',#3770,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3770 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3771 = STYLED_ITEM('color',(#3772),#287);+#3771 = STYLED_ITEM('color',(#3772),#3125); #3772 = PRESENTATION_STYLE_ASSIGNMENT((#3773,#3778)); #3773 = SURFACE_STYLE_USAGE(.BOTH.,#3774); #3774 = SURFACE_SIDE_STYLE('',(#3775));@@ -4090,7 +4085,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3777 = FILL_AREA_STYLE_COLOUR('',#3714); #3778 = CURVE_STYLE('',#3779,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3779 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3780 = STYLED_ITEM('color',(#3781),#310);+#3780 = STYLED_ITEM('color',(#3781),#3249); #3781 = PRESENTATION_STYLE_ASSIGNMENT((#3782,#3787)); #3782 = SURFACE_STYLE_USAGE(.BOTH.,#3783); #3783 = SURFACE_SIDE_STYLE('',(#3784));@@ -4099,7 +4094,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3786 = FILL_AREA_STYLE_COLOUR('',#3714); #3787 = CURVE_STYLE('',#3788,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3788 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3789 = STYLED_ITEM('color',(#3790),#333);+#3789 = STYLED_ITEM('color',(#3790),#3307); #3790 = PRESENTATION_STYLE_ASSIGNMENT((#3791,#3796)); #3791 = SURFACE_STYLE_USAGE(.BOTH.,#3792); #3792 = SURFACE_SIDE_STYLE('',(#3793));@@ -4108,7 +4103,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3795 = FILL_AREA_STYLE_COLOUR('',#3714); #3796 = CURVE_STYLE('',#3797,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3797 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3798 = STYLED_ITEM('color',(#3799),#350);+#3798 = STYLED_ITEM('color',(#3799),#3381); #3799 = PRESENTATION_STYLE_ASSIGNMENT((#3800,#3805)); #3800 = SURFACE_STYLE_USAGE(.BOTH.,#3801); #3801 = SURFACE_SIDE_STYLE('',(#3802));@@ -4117,7 +4112,7 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3804 = FILL_AREA_STYLE_COLOUR('',#3714); #3805 = CURVE_STYLE('',#3806,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3806 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3807 = STYLED_ITEM('color',(#3808),#373);+#3807 = STYLED_ITEM('color',(#3808),#3521); #3808 = PRESENTATION_STYLE_ASSIGNMENT((#3809,#3814)); #3809 = SURFACE_STYLE_USAGE(.BOTH.,#3810); #3810 = SURFACE_SIDE_STYLE('',(#3811));@@ -4126,632 +4121,637 @@ GLOBAL_UNIT_ASSIGNED_CONTEXT((#3698,#3699,#3700)) REPRESENTATION_CONTEXT #3813 = FILL_AREA_STYLE_COLOUR('',#3714); #3814 = CURVE_STYLE('',#3815,POSITIVE_LENGTH_MEASURE(0.1),#3714); #3815 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3816 = STYLED_ITEM('color',(#3817),#461);-#3817 = PRESENTATION_STYLE_ASSIGNMENT((#3818,#3823));-#3818 = SURFACE_STYLE_USAGE(.BOTH.,#3819);-#3819 = SURFACE_SIDE_STYLE('',(#3820));-#3820 = SURFACE_STYLE_FILL_AREA(#3821);-#3821 = FILL_AREA_STYLE('',(#3822));-#3822 = FILL_AREA_STYLE_COLOUR('',#3714);-#3823 = CURVE_STYLE('',#3824,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3824 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3825 = STYLED_ITEM('color',(#3826),#477);-#3826 = PRESENTATION_STYLE_ASSIGNMENT((#3827,#3832));-#3827 = SURFACE_STYLE_USAGE(.BOTH.,#3828);-#3828 = SURFACE_SIDE_STYLE('',(#3829));-#3829 = SURFACE_STYLE_FILL_AREA(#3830);-#3830 = FILL_AREA_STYLE('',(#3831));-#3831 = FILL_AREA_STYLE_COLOUR('',#3714);-#3832 = CURVE_STYLE('',#3833,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3833 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3834 = STYLED_ITEM('color',(#3835),#507);-#3835 = PRESENTATION_STYLE_ASSIGNMENT((#3836,#3842));-#3836 = SURFACE_STYLE_USAGE(.BOTH.,#3837);-#3837 = SURFACE_SIDE_STYLE('',(#3838));-#3838 = SURFACE_STYLE_FILL_AREA(#3839);-#3839 = FILL_AREA_STYLE('',(#3840));-#3840 = FILL_AREA_STYLE_COLOUR('',#3841);-#3841 = COLOUR_RGB('',0.823999987314,0.819999987296,0.781000009244);-#3842 = CURVE_STYLE('',#3843,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#3843 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3844 = STYLED_ITEM('color',(#3845),#540);-#3845 = PRESENTATION_STYLE_ASSIGNMENT((#3846,#3851));-#3846 = SURFACE_STYLE_USAGE(.BOTH.,#3847);-#3847 = SURFACE_SIDE_STYLE('',(#3848));-#3848 = SURFACE_STYLE_FILL_AREA(#3849);-#3849 = FILL_AREA_STYLE('',(#3850));-#3850 = FILL_AREA_STYLE_COLOUR('',#3714);-#3851 = CURVE_STYLE('',#3852,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3852 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3853 = STYLED_ITEM('color',(#3854),#571);-#3854 = PRESENTATION_STYLE_ASSIGNMENT((#3855,#3860));-#3855 = SURFACE_STYLE_USAGE(.BOTH.,#3856);-#3856 = SURFACE_SIDE_STYLE('',(#3857));-#3857 = SURFACE_STYLE_FILL_AREA(#3858);-#3858 = FILL_AREA_STYLE('',(#3859));-#3859 = FILL_AREA_STYLE_COLOUR('',#3841);-#3860 = CURVE_STYLE('',#3861,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#3861 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3862 = STYLED_ITEM('color',(#3863),#604);-#3863 = PRESENTATION_STYLE_ASSIGNMENT((#3864,#3869));-#3864 = SURFACE_STYLE_USAGE(.BOTH.,#3865);-#3865 = SURFACE_SIDE_STYLE('',(#3866));-#3866 = SURFACE_STYLE_FILL_AREA(#3867);-#3867 = FILL_AREA_STYLE('',(#3868));-#3868 = FILL_AREA_STYLE_COLOUR('',#3714);-#3869 = CURVE_STYLE('',#3870,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3870 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3871 = STYLED_ITEM('color',(#3872),#621);-#3872 = PRESENTATION_STYLE_ASSIGNMENT((#3873,#3878));-#3873 = SURFACE_STYLE_USAGE(.BOTH.,#3874);-#3874 = SURFACE_SIDE_STYLE('',(#3875));-#3875 = SURFACE_STYLE_FILL_AREA(#3876);-#3876 = FILL_AREA_STYLE('',(#3877));-#3877 = FILL_AREA_STYLE_COLOUR('',#3714);-#3878 = CURVE_STYLE('',#3879,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3879 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3880 = STYLED_ITEM('color',(#3881),#638);-#3881 = PRESENTATION_STYLE_ASSIGNMENT((#3882,#3887));-#3882 = SURFACE_STYLE_USAGE(.BOTH.,#3883);-#3883 = SURFACE_SIDE_STYLE('',(#3884));-#3884 = SURFACE_STYLE_FILL_AREA(#3885);-#3885 = FILL_AREA_STYLE('',(#3886));-#3886 = FILL_AREA_STYLE_COLOUR('',#3841);-#3887 = CURVE_STYLE('',#3888,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#3888 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3889 = STYLED_ITEM('color',(#3890),#671);-#3890 = PRESENTATION_STYLE_ASSIGNMENT((#3891,#3896));-#3891 = SURFACE_STYLE_USAGE(.BOTH.,#3892);-#3892 = SURFACE_SIDE_STYLE('',(#3893));-#3893 = SURFACE_STYLE_FILL_AREA(#3894);-#3894 = FILL_AREA_STYLE('',(#3895));-#3895 = FILL_AREA_STYLE_COLOUR('',#3714);-#3896 = CURVE_STYLE('',#3897,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3897 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3898 = STYLED_ITEM('color',(#3899),#701);-#3899 = PRESENTATION_STYLE_ASSIGNMENT((#3900,#3905));-#3900 = SURFACE_STYLE_USAGE(.BOTH.,#3901);-#3901 = SURFACE_SIDE_STYLE('',(#3902));-#3902 = SURFACE_STYLE_FILL_AREA(#3903);-#3903 = FILL_AREA_STYLE('',(#3904));-#3904 = FILL_AREA_STYLE_COLOUR('',#3714);-#3905 = CURVE_STYLE('',#3906,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3906 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3907 = STYLED_ITEM('color',(#3908),#724);-#3908 = PRESENTATION_STYLE_ASSIGNMENT((#3909,#3914));-#3909 = SURFACE_STYLE_USAGE(.BOTH.,#3910);-#3910 = SURFACE_SIDE_STYLE('',(#3911));-#3911 = SURFACE_STYLE_FILL_AREA(#3912);-#3912 = FILL_AREA_STYLE('',(#3913));-#3913 = FILL_AREA_STYLE_COLOUR('',#3714);-#3914 = CURVE_STYLE('',#3915,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3915 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3916 = STYLED_ITEM('color',(#3917),#747);-#3917 = PRESENTATION_STYLE_ASSIGNMENT((#3918,#3923));-#3918 = SURFACE_STYLE_USAGE(.BOTH.,#3919);-#3919 = SURFACE_SIDE_STYLE('',(#3920));-#3920 = SURFACE_STYLE_FILL_AREA(#3921);-#3921 = FILL_AREA_STYLE('',(#3922));-#3922 = FILL_AREA_STYLE_COLOUR('',#3714);-#3923 = CURVE_STYLE('',#3924,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3924 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3925 = STYLED_ITEM('color',(#3926),#764);-#3926 = PRESENTATION_STYLE_ASSIGNMENT((#3927,#3932));-#3927 = SURFACE_STYLE_USAGE(.BOTH.,#3928);-#3928 = SURFACE_SIDE_STYLE('',(#3929));-#3929 = SURFACE_STYLE_FILL_AREA(#3930);-#3930 = FILL_AREA_STYLE('',(#3931));-#3931 = FILL_AREA_STYLE_COLOUR('',#3841);-#3932 = CURVE_STYLE('',#3933,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#3933 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3934 = STYLED_ITEM('color',(#3935),#793);-#3935 = PRESENTATION_STYLE_ASSIGNMENT((#3936,#3941));-#3936 = SURFACE_STYLE_USAGE(.BOTH.,#3937);-#3937 = SURFACE_SIDE_STYLE('',(#3938));-#3938 = SURFACE_STYLE_FILL_AREA(#3939);-#3939 = FILL_AREA_STYLE('',(#3940));-#3940 = FILL_AREA_STYLE_COLOUR('',#3714);-#3941 = CURVE_STYLE('',#3942,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3942 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3943 = STYLED_ITEM('color',(#3944),#847);-#3944 = PRESENTATION_STYLE_ASSIGNMENT((#3945,#3950));-#3945 = SURFACE_STYLE_USAGE(.BOTH.,#3946);-#3946 = SURFACE_SIDE_STYLE('',(#3947));-#3947 = SURFACE_STYLE_FILL_AREA(#3948);-#3948 = FILL_AREA_STYLE('',(#3949));-#3949 = FILL_AREA_STYLE_COLOUR('',#3714);-#3950 = CURVE_STYLE('',#3951,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3951 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3952 = STYLED_ITEM('color',(#3953),#870);-#3953 = PRESENTATION_STYLE_ASSIGNMENT((#3954,#3959));-#3954 = SURFACE_STYLE_USAGE(.BOTH.,#3955);-#3955 = SURFACE_SIDE_STYLE('',(#3956));-#3956 = SURFACE_STYLE_FILL_AREA(#3957);-#3957 = FILL_AREA_STYLE('',(#3958));-#3958 = FILL_AREA_STYLE_COLOUR('',#3714);-#3959 = CURVE_STYLE('',#3960,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3960 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3961 = STYLED_ITEM('color',(#3962),#893);-#3962 = PRESENTATION_STYLE_ASSIGNMENT((#3963,#3968));-#3963 = SURFACE_STYLE_USAGE(.BOTH.,#3964);-#3964 = SURFACE_SIDE_STYLE('',(#3965));-#3965 = SURFACE_STYLE_FILL_AREA(#3966);-#3966 = FILL_AREA_STYLE('',(#3967));-#3967 = FILL_AREA_STYLE_COLOUR('',#3714);-#3968 = CURVE_STYLE('',#3969,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3969 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3970 = STYLED_ITEM('color',(#3971),#916);-#3971 = PRESENTATION_STYLE_ASSIGNMENT((#3972,#3977));-#3972 = SURFACE_STYLE_USAGE(.BOTH.,#3973);-#3973 = SURFACE_SIDE_STYLE('',(#3974));-#3974 = SURFACE_STYLE_FILL_AREA(#3975);-#3975 = FILL_AREA_STYLE('',(#3976));-#3976 = FILL_AREA_STYLE_COLOUR('',#3714);-#3977 = CURVE_STYLE('',#3978,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3978 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3979 = STYLED_ITEM('color',(#3980),#955);-#3980 = PRESENTATION_STYLE_ASSIGNMENT((#3981,#3986));-#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('',#3841);-#3986 = CURVE_STYLE('',#3987,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#3987 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3988 = STYLED_ITEM('color',(#3989),#977);-#3989 = PRESENTATION_STYLE_ASSIGNMENT((#3990,#3995));-#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('',#3714);-#3995 = CURVE_STYLE('',#3996,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#3996 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#3997 = STYLED_ITEM('color',(#3998),#1021);-#3998 = PRESENTATION_STYLE_ASSIGNMENT((#3999,#4004));-#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('',#3841);-#4004 = CURVE_STYLE('',#4005,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4005 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4006 = STYLED_ITEM('color',(#4007),#1096);-#4007 = PRESENTATION_STYLE_ASSIGNMENT((#4008,#4013));-#4008 = SURFACE_STYLE_USAGE(.BOTH.,#4009);-#4009 = SURFACE_SIDE_STYLE('',(#4010));-#4010 = SURFACE_STYLE_FILL_AREA(#4011);-#4011 = FILL_AREA_STYLE('',(#4012));-#4012 = FILL_AREA_STYLE_COLOUR('',#3841);-#4013 = CURVE_STYLE('',#4014,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4014 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4015 = STYLED_ITEM('color',(#4016),#1120);-#4016 = PRESENTATION_STYLE_ASSIGNMENT((#4017,#4022));-#4017 = SURFACE_STYLE_USAGE(.BOTH.,#4018);-#4018 = SURFACE_SIDE_STYLE('',(#4019));-#4019 = SURFACE_STYLE_FILL_AREA(#4020);-#4020 = FILL_AREA_STYLE('',(#4021));-#4021 = FILL_AREA_STYLE_COLOUR('',#3841);-#4022 = CURVE_STYLE('',#4023,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4023 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4024 = STYLED_ITEM('color',(#4025),#1188);-#4025 = PRESENTATION_STYLE_ASSIGNMENT((#4026,#4031));-#4026 = SURFACE_STYLE_USAGE(.BOTH.,#4027);-#4027 = SURFACE_SIDE_STYLE('',(#4028));-#4028 = SURFACE_STYLE_FILL_AREA(#4029);-#4029 = FILL_AREA_STYLE('',(#4030));-#4030 = FILL_AREA_STYLE_COLOUR('',#3714);-#4031 = CURVE_STYLE('',#4032,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#4032 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4033 = STYLED_ITEM('color',(#4034),#1205);-#4034 = PRESENTATION_STYLE_ASSIGNMENT((#4035,#4040));-#4035 = SURFACE_STYLE_USAGE(.BOTH.,#4036);-#4036 = SURFACE_SIDE_STYLE('',(#4037));-#4037 = SURFACE_STYLE_FILL_AREA(#4038);-#4038 = FILL_AREA_STYLE('',(#4039));-#4039 = FILL_AREA_STYLE_COLOUR('',#3841);-#4040 = CURVE_STYLE('',#4041,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4041 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4042 = STYLED_ITEM('color',(#4043),#1280);-#4043 = PRESENTATION_STYLE_ASSIGNMENT((#4044,#4049));-#4044 = SURFACE_STYLE_USAGE(.BOTH.,#4045);-#4045 = SURFACE_SIDE_STYLE('',(#4046));-#4046 = SURFACE_STYLE_FILL_AREA(#4047);-#4047 = FILL_AREA_STYLE('',(#4048));-#4048 = FILL_AREA_STYLE_COLOUR('',#3841);-#4049 = CURVE_STYLE('',#4050,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4050 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4051 = STYLED_ITEM('color',(#4052),#1304);-#4052 = PRESENTATION_STYLE_ASSIGNMENT((#4053,#4058));-#4053 = SURFACE_STYLE_USAGE(.BOTH.,#4054);-#4054 = SURFACE_SIDE_STYLE('',(#4055));-#4055 = SURFACE_STYLE_FILL_AREA(#4056);-#4056 = FILL_AREA_STYLE('',(#4057));-#4057 = FILL_AREA_STYLE_COLOUR('',#3841);-#4058 = CURVE_STYLE('',#4059,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4059 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4060 = STYLED_ITEM('color',(#4061),#1372);-#4061 = PRESENTATION_STYLE_ASSIGNMENT((#4062,#4067));-#4062 = SURFACE_STYLE_USAGE(.BOTH.,#4063);-#4063 = SURFACE_SIDE_STYLE('',(#4064));-#4064 = SURFACE_STYLE_FILL_AREA(#4065);-#4065 = FILL_AREA_STYLE('',(#4066));-#4066 = FILL_AREA_STYLE_COLOUR('',#3841);-#4067 = CURVE_STYLE('',#4068,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4068 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4069 = STYLED_ITEM('color',(#4070),#1447);-#4070 = PRESENTATION_STYLE_ASSIGNMENT((#4071,#4076));-#4071 = SURFACE_STYLE_USAGE(.BOTH.,#4072);-#4072 = SURFACE_SIDE_STYLE('',(#4073));-#4073 = SURFACE_STYLE_FILL_AREA(#4074);-#4074 = FILL_AREA_STYLE('',(#4075));-#4075 = FILL_AREA_STYLE_COLOUR('',#3841);-#4076 = CURVE_STYLE('',#4077,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4077 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4078 = STYLED_ITEM('color',(#4079),#1471);-#4079 = PRESENTATION_STYLE_ASSIGNMENT((#4080,#4085));-#4080 = SURFACE_STYLE_USAGE(.BOTH.,#4081);-#4081 = SURFACE_SIDE_STYLE('',(#4082));-#4082 = SURFACE_STYLE_FILL_AREA(#4083);-#4083 = FILL_AREA_STYLE('',(#4084));-#4084 = FILL_AREA_STYLE_COLOUR('',#3841);-#4085 = CURVE_STYLE('',#4086,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4086 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4087 = STYLED_ITEM('color',(#4088),#1539);-#4088 = PRESENTATION_STYLE_ASSIGNMENT((#4089,#4094));-#4089 = SURFACE_STYLE_USAGE(.BOTH.,#4090);-#4090 = SURFACE_SIDE_STYLE('',(#4091));-#4091 = SURFACE_STYLE_FILL_AREA(#4092);-#4092 = FILL_AREA_STYLE('',(#4093));-#4093 = FILL_AREA_STYLE_COLOUR('',#3841);-#4094 = CURVE_STYLE('',#4095,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4095 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4096 = STYLED_ITEM('color',(#4097),#1556);-#4097 = PRESENTATION_STYLE_ASSIGNMENT((#4098,#4103));-#4098 = SURFACE_STYLE_USAGE(.BOTH.,#4099);-#4099 = SURFACE_SIDE_STYLE('',(#4100));-#4100 = SURFACE_STYLE_FILL_AREA(#4101);-#4101 = FILL_AREA_STYLE('',(#4102));-#4102 = FILL_AREA_STYLE_COLOUR('',#3841);-#4103 = CURVE_STYLE('',#4104,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4104 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4105 = STYLED_ITEM('color',(#4106),#1573);-#4106 = PRESENTATION_STYLE_ASSIGNMENT((#4107,#4112));-#4107 = SURFACE_STYLE_USAGE(.BOTH.,#4108);-#4108 = SURFACE_SIDE_STYLE('',(#4109));-#4109 = SURFACE_STYLE_FILL_AREA(#4110);-#4110 = FILL_AREA_STYLE('',(#4111));-#4111 = FILL_AREA_STYLE_COLOUR('',#3714);-#4112 = CURVE_STYLE('',#4113,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#4113 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4114 = STYLED_ITEM('color',(#4115),#1619);-#4115 = PRESENTATION_STYLE_ASSIGNMENT((#4116,#4121));-#4116 = SURFACE_STYLE_USAGE(.BOTH.,#4117);-#4117 = SURFACE_SIDE_STYLE('',(#4118));-#4118 = SURFACE_STYLE_FILL_AREA(#4119);-#4119 = FILL_AREA_STYLE('',(#4120));-#4120 = FILL_AREA_STYLE_COLOUR('',#3714);-#4121 = CURVE_STYLE('',#4122,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#4122 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4123 = STYLED_ITEM('color',(#4124),#1635);-#4124 = PRESENTATION_STYLE_ASSIGNMENT((#4125,#4130));-#4125 = SURFACE_STYLE_USAGE(.BOTH.,#4126);-#4126 = SURFACE_SIDE_STYLE('',(#4127));-#4127 = SURFACE_STYLE_FILL_AREA(#4128);-#4128 = FILL_AREA_STYLE('',(#4129));-#4129 = FILL_AREA_STYLE_COLOUR('',#3714);-#4130 = CURVE_STYLE('',#4131,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#4131 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4132 = STYLED_ITEM('color',(#4133),#1651);-#4133 = PRESENTATION_STYLE_ASSIGNMENT((#4134,#4139));-#4134 = SURFACE_STYLE_USAGE(.BOTH.,#4135);-#4135 = SURFACE_SIDE_STYLE('',(#4136));-#4136 = SURFACE_STYLE_FILL_AREA(#4137);-#4137 = FILL_AREA_STYLE('',(#4138));-#4138 = FILL_AREA_STYLE_COLOUR('',#3841);-#4139 = CURVE_STYLE('',#4140,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4140 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4141 = STYLED_ITEM('color',(#4142),#1668);-#4142 = PRESENTATION_STYLE_ASSIGNMENT((#4143,#4148));-#4143 = SURFACE_STYLE_USAGE(.BOTH.,#4144);-#4144 = SURFACE_SIDE_STYLE('',(#4145));-#4145 = SURFACE_STYLE_FILL_AREA(#4146);-#4146 = FILL_AREA_STYLE('',(#4147));-#4147 = FILL_AREA_STYLE_COLOUR('',#3714);-#4148 = CURVE_STYLE('',#4149,POSITIVE_LENGTH_MEASURE(0.1),#3714);-#4149 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4150 = STYLED_ITEM('color',(#4151),#1680);-#4151 = PRESENTATION_STYLE_ASSIGNMENT((#4152,#4157));-#4152 = SURFACE_STYLE_USAGE(.BOTH.,#4153);-#4153 = SURFACE_SIDE_STYLE('',(#4154));-#4154 = SURFACE_STYLE_FILL_AREA(#4155);-#4155 = FILL_AREA_STYLE('',(#4156));-#4156 = FILL_AREA_STYLE_COLOUR('',#3841);-#4157 = CURVE_STYLE('',#4158,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4158 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4159 = STYLED_ITEM('color',(#4160),#1697);-#4160 = PRESENTATION_STYLE_ASSIGNMENT((#4161,#4166));-#4161 = SURFACE_STYLE_USAGE(.BOTH.,#4162);-#4162 = SURFACE_SIDE_STYLE('',(#4163));-#4163 = SURFACE_STYLE_FILL_AREA(#4164);-#4164 = FILL_AREA_STYLE('',(#4165));-#4165 = FILL_AREA_STYLE_COLOUR('',#3841);-#4166 = CURVE_STYLE('',#4167,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4167 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4168 = STYLED_ITEM('color',(#4169),#1714);-#4169 = PRESENTATION_STYLE_ASSIGNMENT((#4170,#4175));-#4170 = SURFACE_STYLE_USAGE(.BOTH.,#4171);-#4171 = SURFACE_SIDE_STYLE('',(#4172));-#4172 = SURFACE_STYLE_FILL_AREA(#4173);-#4173 = FILL_AREA_STYLE('',(#4174));-#4174 = FILL_AREA_STYLE_COLOUR('',#3841);-#4175 = CURVE_STYLE('',#4176,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4176 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4177 = STYLED_ITEM('color',(#4178),#1731);-#4178 = PRESENTATION_STYLE_ASSIGNMENT((#4179,#4184));-#4179 = SURFACE_STYLE_USAGE(.BOTH.,#4180);-#4180 = SURFACE_SIDE_STYLE('',(#4181));-#4181 = SURFACE_STYLE_FILL_AREA(#4182);-#4182 = FILL_AREA_STYLE('',(#4183));-#4183 = FILL_AREA_STYLE_COLOUR('',#3841);-#4184 = CURVE_STYLE('',#4185,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4185 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4186 = STYLED_ITEM('color',(#4187),#1748);-#4187 = PRESENTATION_STYLE_ASSIGNMENT((#4188,#4193));-#4188 = SURFACE_STYLE_USAGE(.BOTH.,#4189);-#4189 = SURFACE_SIDE_STYLE('',(#4190));-#4190 = SURFACE_STYLE_FILL_AREA(#4191);-#4191 = FILL_AREA_STYLE('',(#4192));-#4192 = FILL_AREA_STYLE_COLOUR('',#3841);-#4193 = CURVE_STYLE('',#4194,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4194 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4195 = STYLED_ITEM('color',(#4196),#1765);-#4196 = PRESENTATION_STYLE_ASSIGNMENT((#4197,#4202));-#4197 = SURFACE_STYLE_USAGE(.BOTH.,#4198);-#4198 = SURFACE_SIDE_STYLE('',(#4199));-#4199 = SURFACE_STYLE_FILL_AREA(#4200);-#4200 = FILL_AREA_STYLE('',(#4201));-#4201 = FILL_AREA_STYLE_COLOUR('',#3841);-#4202 = CURVE_STYLE('',#4203,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4203 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4204 = STYLED_ITEM('color',(#4205),#1782);-#4205 = PRESENTATION_STYLE_ASSIGNMENT((#4206,#4211));-#4206 = SURFACE_STYLE_USAGE(.BOTH.,#4207);-#4207 = SURFACE_SIDE_STYLE('',(#4208));-#4208 = SURFACE_STYLE_FILL_AREA(#4209);-#4209 = FILL_AREA_STYLE('',(#4210));-#4210 = FILL_AREA_STYLE_COLOUR('',#3841);-#4211 = CURVE_STYLE('',#4212,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4212 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4213 = STYLED_ITEM('color',(#4214),#1794);-#4214 = PRESENTATION_STYLE_ASSIGNMENT((#4215,#4220));-#4215 = SURFACE_STYLE_USAGE(.BOTH.,#4216);-#4216 = SURFACE_SIDE_STYLE('',(#4217));-#4217 = SURFACE_STYLE_FILL_AREA(#4218);-#4218 = FILL_AREA_STYLE('',(#4219));-#4219 = FILL_AREA_STYLE_COLOUR('',#3841);-#4220 = CURVE_STYLE('',#4221,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4221 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4222 = STYLED_ITEM('color',(#4223),#1811);-#4223 = PRESENTATION_STYLE_ASSIGNMENT((#4224,#4229));-#4224 = SURFACE_STYLE_USAGE(.BOTH.,#4225);-#4225 = SURFACE_SIDE_STYLE('',(#4226));-#4226 = SURFACE_STYLE_FILL_AREA(#4227);-#4227 = FILL_AREA_STYLE('',(#4228));-#4228 = FILL_AREA_STYLE_COLOUR('',#3841);-#4229 = CURVE_STYLE('',#4230,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4230 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4231 = STYLED_ITEM('color',(#4232),#1828);-#4232 = PRESENTATION_STYLE_ASSIGNMENT((#4233,#4238));-#4233 = SURFACE_STYLE_USAGE(.BOTH.,#4234);-#4234 = SURFACE_SIDE_STYLE('',(#4235));-#4235 = SURFACE_STYLE_FILL_AREA(#4236);-#4236 = FILL_AREA_STYLE('',(#4237));-#4237 = FILL_AREA_STYLE_COLOUR('',#3841);-#4238 = CURVE_STYLE('',#4239,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4239 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4240 = STYLED_ITEM('color',(#4241),#1845);-#4241 = PRESENTATION_STYLE_ASSIGNMENT((#4242,#4247));-#4242 = SURFACE_STYLE_USAGE(.BOTH.,#4243);-#4243 = SURFACE_SIDE_STYLE('',(#4244));-#4244 = SURFACE_STYLE_FILL_AREA(#4245);-#4245 = FILL_AREA_STYLE('',(#4246));-#4246 = FILL_AREA_STYLE_COLOUR('',#3841);-#4247 = CURVE_STYLE('',#4248,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4248 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4249 = STYLED_ITEM('color',(#4250),#1862);-#4250 = PRESENTATION_STYLE_ASSIGNMENT((#4251,#4256));-#4251 = SURFACE_STYLE_USAGE(.BOTH.,#4252);-#4252 = SURFACE_SIDE_STYLE('',(#4253));-#4253 = SURFACE_STYLE_FILL_AREA(#4254);-#4254 = FILL_AREA_STYLE('',(#4255));-#4255 = FILL_AREA_STYLE_COLOUR('',#3841);-#4256 = CURVE_STYLE('',#4257,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4257 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4258 = STYLED_ITEM('color',(#4259),#1879);-#4259 = PRESENTATION_STYLE_ASSIGNMENT((#4260,#4265));-#4260 = SURFACE_STYLE_USAGE(.BOTH.,#4261);-#4261 = SURFACE_SIDE_STYLE('',(#4262));-#4262 = SURFACE_STYLE_FILL_AREA(#4263);-#4263 = FILL_AREA_STYLE('',(#4264));-#4264 = FILL_AREA_STYLE_COLOUR('',#3841);-#4265 = CURVE_STYLE('',#4266,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4266 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4267 = STYLED_ITEM('color',(#4268),#1891);-#4268 = PRESENTATION_STYLE_ASSIGNMENT((#4269,#4274));-#4269 = SURFACE_STYLE_USAGE(.BOTH.,#4270);-#4270 = SURFACE_SIDE_STYLE('',(#4271));-#4271 = SURFACE_STYLE_FILL_AREA(#4272);-#4272 = FILL_AREA_STYLE('',(#4273));-#4273 = FILL_AREA_STYLE_COLOUR('',#3841);-#4274 = CURVE_STYLE('',#4275,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4275 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4276 = STYLED_ITEM('color',(#4277),#1908);-#4277 = PRESENTATION_STYLE_ASSIGNMENT((#4278,#4283));-#4278 = SURFACE_STYLE_USAGE(.BOTH.,#4279);-#4279 = SURFACE_SIDE_STYLE('',(#4280));-#4280 = SURFACE_STYLE_FILL_AREA(#4281);-#4281 = FILL_AREA_STYLE('',(#4282));-#4282 = FILL_AREA_STYLE_COLOUR('',#3841);-#4283 = CURVE_STYLE('',#4284,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4284 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4285 = STYLED_ITEM('color',(#4286),#1925);-#4286 = PRESENTATION_STYLE_ASSIGNMENT((#4287,#4292));-#4287 = SURFACE_STYLE_USAGE(.BOTH.,#4288);-#4288 = SURFACE_SIDE_STYLE('',(#4289));-#4289 = SURFACE_STYLE_FILL_AREA(#4290);-#4290 = FILL_AREA_STYLE('',(#4291));-#4291 = FILL_AREA_STYLE_COLOUR('',#3841);-#4292 = CURVE_STYLE('',#4293,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4293 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4294 = STYLED_ITEM('color',(#4295),#1942);-#4295 = PRESENTATION_STYLE_ASSIGNMENT((#4296,#4301));-#4296 = SURFACE_STYLE_USAGE(.BOTH.,#4297);-#4297 = SURFACE_SIDE_STYLE('',(#4298));-#4298 = SURFACE_STYLE_FILL_AREA(#4299);-#4299 = FILL_AREA_STYLE('',(#4300));-#4300 = FILL_AREA_STYLE_COLOUR('',#3841);-#4301 = CURVE_STYLE('',#4302,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4302 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4303 = STYLED_ITEM('color',(#4304),#1959);-#4304 = PRESENTATION_STYLE_ASSIGNMENT((#4305,#4310));-#4305 = SURFACE_STYLE_USAGE(.BOTH.,#4306);-#4306 = SURFACE_SIDE_STYLE('',(#4307));-#4307 = SURFACE_STYLE_FILL_AREA(#4308);-#4308 = FILL_AREA_STYLE('',(#4309));-#4309 = FILL_AREA_STYLE_COLOUR('',#3841);-#4310 = CURVE_STYLE('',#4311,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4311 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4312 = STYLED_ITEM('color',(#4313),#1976);-#4313 = PRESENTATION_STYLE_ASSIGNMENT((#4314,#4319));-#4314 = SURFACE_STYLE_USAGE(.BOTH.,#4315);-#4315 = SURFACE_SIDE_STYLE('',(#4316));-#4316 = SURFACE_STYLE_FILL_AREA(#4317);-#4317 = FILL_AREA_STYLE('',(#4318));-#4318 = FILL_AREA_STYLE_COLOUR('',#3841);-#4319 = CURVE_STYLE('',#4320,POSITIVE_LENGTH_MEASURE(0.1),#3841);-#4320 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4321 = STYLED_ITEM('color',(#4322),#1988);-#4322 = PRESENTATION_STYLE_ASSIGNMENT((#4323,#4329));-#4323 = SURFACE_STYLE_USAGE(.BOTH.,#4324);-#4324 = SURFACE_SIDE_STYLE('',(#4325));-#4325 = SURFACE_STYLE_FILL_AREA(#4326);-#4326 = FILL_AREA_STYLE('',(#4327));-#4327 = FILL_AREA_STYLE_COLOUR('',#4328);-#4328 = COLOUR_RGB('',0.690999998585,0.664000007176,0.597999987832);-#4329 = CURVE_STYLE('',#4330,POSITIVE_LENGTH_MEASURE(0.1),#4328);-#4330 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4331 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(-    #4332,#4342,#4351,#4360,#4369,#4378,#4387,#4396,#4405,#4414,#4423,-    #4432),#3697);-#4332 = STYLED_ITEM('color',(#4333),#2013);-#4333 = PRESENTATION_STYLE_ASSIGNMENT((#4334,#4340));+#3816 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #3817,#3827,#3836,#3845,#3854,#3863,#3872,#3881,#3890,#3899,#3908,+    #3917,#3926,#3935,#3944,#3954,#3963,#3972,#3981,#3990,#3999,#4008,+    #4017,#4026,#4035,#4044,#4053,#4062,#4071,#4080,#4089,#4098,#4107,+    #4116,#4125,#4134,#4143,#4152,#4161,#4170,#4179,#4188,#4197,#4206,+    #4215,#4224,#4233,#4242,#4251,#4260,#4269,#4278,#4287,#4296,#4305,+    #4314,#4323,#4332,#4341,#4350,#4359,#4368,#4377,#4386,#4395,#4404,+    #4413,#4422,#4431),#1997);+#3817 = STYLED_ITEM('color',(#3818),#17);+#3818 = PRESENTATION_STYLE_ASSIGNMENT((#3819,#3825));+#3819 = SURFACE_STYLE_USAGE(.BOTH.,#3820);+#3820 = SURFACE_SIDE_STYLE('',(#3821));+#3821 = SURFACE_STYLE_FILL_AREA(#3822);+#3822 = FILL_AREA_STYLE('',(#3823));+#3823 = FILL_AREA_STYLE_COLOUR('',#3824);+#3824 = COLOUR_RGB('',0.147999998088,0.145000001626,0.145000001626);+#3825 = CURVE_STYLE('',#3826,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3826 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3827 = STYLED_ITEM('color',(#3828),#55);+#3828 = PRESENTATION_STYLE_ASSIGNMENT((#3829,#3834));+#3829 = SURFACE_STYLE_USAGE(.BOTH.,#3830);+#3830 = SURFACE_SIDE_STYLE('',(#3831));+#3831 = SURFACE_STYLE_FILL_AREA(#3832);+#3832 = FILL_AREA_STYLE('',(#3833));+#3833 = FILL_AREA_STYLE_COLOUR('',#3824);+#3834 = CURVE_STYLE('',#3835,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3835 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3836 = STYLED_ITEM('color',(#3837),#118);+#3837 = PRESENTATION_STYLE_ASSIGNMENT((#3838,#3843));+#3838 = SURFACE_STYLE_USAGE(.BOTH.,#3839);+#3839 = SURFACE_SIDE_STYLE('',(#3840));+#3840 = SURFACE_STYLE_FILL_AREA(#3841);+#3841 = FILL_AREA_STYLE('',(#3842));+#3842 = FILL_AREA_STYLE_COLOUR('',#3824);+#3843 = CURVE_STYLE('',#3844,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3844 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3845 = STYLED_ITEM('color',(#3846),#141);+#3846 = PRESENTATION_STYLE_ASSIGNMENT((#3847,#3852));+#3847 = SURFACE_STYLE_USAGE(.BOTH.,#3848);+#3848 = SURFACE_SIDE_STYLE('',(#3849));+#3849 = SURFACE_STYLE_FILL_AREA(#3850);+#3850 = FILL_AREA_STYLE('',(#3851));+#3851 = FILL_AREA_STYLE_COLOUR('',#3824);+#3852 = CURVE_STYLE('',#3853,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3853 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3854 = STYLED_ITEM('color',(#3855),#170);+#3855 = PRESENTATION_STYLE_ASSIGNMENT((#3856,#3861));+#3856 = SURFACE_STYLE_USAGE(.BOTH.,#3857);+#3857 = SURFACE_SIDE_STYLE('',(#3858));+#3858 = SURFACE_STYLE_FILL_AREA(#3859);+#3859 = FILL_AREA_STYLE('',(#3860));+#3860 = FILL_AREA_STYLE_COLOUR('',#3824);+#3861 = CURVE_STYLE('',#3862,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3862 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3863 = STYLED_ITEM('color',(#3864),#193);+#3864 = PRESENTATION_STYLE_ASSIGNMENT((#3865,#3870));+#3865 = SURFACE_STYLE_USAGE(.BOTH.,#3866);+#3866 = SURFACE_SIDE_STYLE('',(#3867));+#3867 = SURFACE_STYLE_FILL_AREA(#3868);+#3868 = FILL_AREA_STYLE('',(#3869));+#3869 = FILL_AREA_STYLE_COLOUR('',#3824);+#3870 = CURVE_STYLE('',#3871,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3871 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3872 = STYLED_ITEM('color',(#3873),#248);+#3873 = PRESENTATION_STYLE_ASSIGNMENT((#3874,#3879));+#3874 = SURFACE_STYLE_USAGE(.BOTH.,#3875);+#3875 = SURFACE_SIDE_STYLE('',(#3876));+#3876 = SURFACE_STYLE_FILL_AREA(#3877);+#3877 = FILL_AREA_STYLE('',(#3878));+#3878 = FILL_AREA_STYLE_COLOUR('',#3824);+#3879 = CURVE_STYLE('',#3880,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3880 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3881 = STYLED_ITEM('color',(#3882),#287);+#3882 = PRESENTATION_STYLE_ASSIGNMENT((#3883,#3888));+#3883 = SURFACE_STYLE_USAGE(.BOTH.,#3884);+#3884 = SURFACE_SIDE_STYLE('',(#3885));+#3885 = SURFACE_STYLE_FILL_AREA(#3886);+#3886 = FILL_AREA_STYLE('',(#3887));+#3887 = FILL_AREA_STYLE_COLOUR('',#3824);+#3888 = CURVE_STYLE('',#3889,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3889 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3890 = STYLED_ITEM('color',(#3891),#310);+#3891 = PRESENTATION_STYLE_ASSIGNMENT((#3892,#3897));+#3892 = SURFACE_STYLE_USAGE(.BOTH.,#3893);+#3893 = SURFACE_SIDE_STYLE('',(#3894));+#3894 = SURFACE_STYLE_FILL_AREA(#3895);+#3895 = FILL_AREA_STYLE('',(#3896));+#3896 = FILL_AREA_STYLE_COLOUR('',#3824);+#3897 = CURVE_STYLE('',#3898,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3898 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3899 = STYLED_ITEM('color',(#3900),#333);+#3900 = PRESENTATION_STYLE_ASSIGNMENT((#3901,#3906));+#3901 = SURFACE_STYLE_USAGE(.BOTH.,#3902);+#3902 = SURFACE_SIDE_STYLE('',(#3903));+#3903 = SURFACE_STYLE_FILL_AREA(#3904);+#3904 = FILL_AREA_STYLE('',(#3905));+#3905 = FILL_AREA_STYLE_COLOUR('',#3824);+#3906 = CURVE_STYLE('',#3907,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3907 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3908 = STYLED_ITEM('color',(#3909),#350);+#3909 = PRESENTATION_STYLE_ASSIGNMENT((#3910,#3915));+#3910 = SURFACE_STYLE_USAGE(.BOTH.,#3911);+#3911 = SURFACE_SIDE_STYLE('',(#3912));+#3912 = SURFACE_STYLE_FILL_AREA(#3913);+#3913 = FILL_AREA_STYLE('',(#3914));+#3914 = FILL_AREA_STYLE_COLOUR('',#3824);+#3915 = CURVE_STYLE('',#3916,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3916 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3917 = STYLED_ITEM('color',(#3918),#373);+#3918 = PRESENTATION_STYLE_ASSIGNMENT((#3919,#3924));+#3919 = SURFACE_STYLE_USAGE(.BOTH.,#3920);+#3920 = SURFACE_SIDE_STYLE('',(#3921));+#3921 = SURFACE_STYLE_FILL_AREA(#3922);+#3922 = FILL_AREA_STYLE('',(#3923));+#3923 = FILL_AREA_STYLE_COLOUR('',#3824);+#3924 = CURVE_STYLE('',#3925,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3925 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3926 = STYLED_ITEM('color',(#3927),#461);+#3927 = PRESENTATION_STYLE_ASSIGNMENT((#3928,#3933));+#3928 = SURFACE_STYLE_USAGE(.BOTH.,#3929);+#3929 = SURFACE_SIDE_STYLE('',(#3930));+#3930 = SURFACE_STYLE_FILL_AREA(#3931);+#3931 = FILL_AREA_STYLE('',(#3932));+#3932 = FILL_AREA_STYLE_COLOUR('',#3824);+#3933 = CURVE_STYLE('',#3934,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3934 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3935 = STYLED_ITEM('color',(#3936),#477);+#3936 = PRESENTATION_STYLE_ASSIGNMENT((#3937,#3942));+#3937 = SURFACE_STYLE_USAGE(.BOTH.,#3938);+#3938 = SURFACE_SIDE_STYLE('',(#3939));+#3939 = SURFACE_STYLE_FILL_AREA(#3940);+#3940 = FILL_AREA_STYLE('',(#3941));+#3941 = FILL_AREA_STYLE_COLOUR('',#3824);+#3942 = CURVE_STYLE('',#3943,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3943 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3944 = STYLED_ITEM('color',(#3945),#507);+#3945 = PRESENTATION_STYLE_ASSIGNMENT((#3946,#3952));+#3946 = SURFACE_STYLE_USAGE(.BOTH.,#3947);+#3947 = SURFACE_SIDE_STYLE('',(#3948));+#3948 = SURFACE_STYLE_FILL_AREA(#3949);+#3949 = FILL_AREA_STYLE('',(#3950));+#3950 = FILL_AREA_STYLE_COLOUR('',#3951);+#3951 = COLOUR_RGB('',0.823999987314,0.819999987296,0.781000009244);+#3952 = CURVE_STYLE('',#3953,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#3953 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3954 = STYLED_ITEM('color',(#3955),#540);+#3955 = PRESENTATION_STYLE_ASSIGNMENT((#3956,#3961));+#3956 = SURFACE_STYLE_USAGE(.BOTH.,#3957);+#3957 = SURFACE_SIDE_STYLE('',(#3958));+#3958 = SURFACE_STYLE_FILL_AREA(#3959);+#3959 = FILL_AREA_STYLE('',(#3960));+#3960 = FILL_AREA_STYLE_COLOUR('',#3824);+#3961 = CURVE_STYLE('',#3962,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3962 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3963 = STYLED_ITEM('color',(#3964),#571);+#3964 = PRESENTATION_STYLE_ASSIGNMENT((#3965,#3970));+#3965 = SURFACE_STYLE_USAGE(.BOTH.,#3966);+#3966 = SURFACE_SIDE_STYLE('',(#3967));+#3967 = SURFACE_STYLE_FILL_AREA(#3968);+#3968 = FILL_AREA_STYLE('',(#3969));+#3969 = FILL_AREA_STYLE_COLOUR('',#3951);+#3970 = CURVE_STYLE('',#3971,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#3971 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3972 = STYLED_ITEM('color',(#3973),#604);+#3973 = PRESENTATION_STYLE_ASSIGNMENT((#3974,#3979));+#3974 = SURFACE_STYLE_USAGE(.BOTH.,#3975);+#3975 = SURFACE_SIDE_STYLE('',(#3976));+#3976 = SURFACE_STYLE_FILL_AREA(#3977);+#3977 = FILL_AREA_STYLE('',(#3978));+#3978 = FILL_AREA_STYLE_COLOUR('',#3824);+#3979 = CURVE_STYLE('',#3980,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3980 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3981 = STYLED_ITEM('color',(#3982),#621);+#3982 = PRESENTATION_STYLE_ASSIGNMENT((#3983,#3988));+#3983 = SURFACE_STYLE_USAGE(.BOTH.,#3984);+#3984 = SURFACE_SIDE_STYLE('',(#3985));+#3985 = SURFACE_STYLE_FILL_AREA(#3986);+#3986 = FILL_AREA_STYLE('',(#3987));+#3987 = FILL_AREA_STYLE_COLOUR('',#3824);+#3988 = CURVE_STYLE('',#3989,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#3989 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3990 = STYLED_ITEM('color',(#3991),#638);+#3991 = PRESENTATION_STYLE_ASSIGNMENT((#3992,#3997));+#3992 = SURFACE_STYLE_USAGE(.BOTH.,#3993);+#3993 = SURFACE_SIDE_STYLE('',(#3994));+#3994 = SURFACE_STYLE_FILL_AREA(#3995);+#3995 = FILL_AREA_STYLE('',(#3996));+#3996 = FILL_AREA_STYLE_COLOUR('',#3951);+#3997 = CURVE_STYLE('',#3998,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#3998 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#3999 = STYLED_ITEM('color',(#4000),#671);+#4000 = PRESENTATION_STYLE_ASSIGNMENT((#4001,#4006));+#4001 = SURFACE_STYLE_USAGE(.BOTH.,#4002);+#4002 = SURFACE_SIDE_STYLE('',(#4003));+#4003 = SURFACE_STYLE_FILL_AREA(#4004);+#4004 = FILL_AREA_STYLE('',(#4005));+#4005 = FILL_AREA_STYLE_COLOUR('',#3824);+#4006 = CURVE_STYLE('',#4007,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4007 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4008 = STYLED_ITEM('color',(#4009),#701);+#4009 = PRESENTATION_STYLE_ASSIGNMENT((#4010,#4015));+#4010 = SURFACE_STYLE_USAGE(.BOTH.,#4011);+#4011 = SURFACE_SIDE_STYLE('',(#4012));+#4012 = SURFACE_STYLE_FILL_AREA(#4013);+#4013 = FILL_AREA_STYLE('',(#4014));+#4014 = FILL_AREA_STYLE_COLOUR('',#3824);+#4015 = CURVE_STYLE('',#4016,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4016 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4017 = STYLED_ITEM('color',(#4018),#724);+#4018 = PRESENTATION_STYLE_ASSIGNMENT((#4019,#4024));+#4019 = SURFACE_STYLE_USAGE(.BOTH.,#4020);+#4020 = SURFACE_SIDE_STYLE('',(#4021));+#4021 = SURFACE_STYLE_FILL_AREA(#4022);+#4022 = FILL_AREA_STYLE('',(#4023));+#4023 = FILL_AREA_STYLE_COLOUR('',#3824);+#4024 = CURVE_STYLE('',#4025,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4025 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4026 = STYLED_ITEM('color',(#4027),#747);+#4027 = PRESENTATION_STYLE_ASSIGNMENT((#4028,#4033));+#4028 = SURFACE_STYLE_USAGE(.BOTH.,#4029);+#4029 = SURFACE_SIDE_STYLE('',(#4030));+#4030 = SURFACE_STYLE_FILL_AREA(#4031);+#4031 = FILL_AREA_STYLE('',(#4032));+#4032 = FILL_AREA_STYLE_COLOUR('',#3824);+#4033 = CURVE_STYLE('',#4034,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4034 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4035 = STYLED_ITEM('color',(#4036),#764);+#4036 = PRESENTATION_STYLE_ASSIGNMENT((#4037,#4042));+#4037 = SURFACE_STYLE_USAGE(.BOTH.,#4038);+#4038 = SURFACE_SIDE_STYLE('',(#4039));+#4039 = SURFACE_STYLE_FILL_AREA(#4040);+#4040 = FILL_AREA_STYLE('',(#4041));+#4041 = FILL_AREA_STYLE_COLOUR('',#3951);+#4042 = CURVE_STYLE('',#4043,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4043 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4044 = STYLED_ITEM('color',(#4045),#793);+#4045 = PRESENTATION_STYLE_ASSIGNMENT((#4046,#4051));+#4046 = SURFACE_STYLE_USAGE(.BOTH.,#4047);+#4047 = SURFACE_SIDE_STYLE('',(#4048));+#4048 = SURFACE_STYLE_FILL_AREA(#4049);+#4049 = FILL_AREA_STYLE('',(#4050));+#4050 = FILL_AREA_STYLE_COLOUR('',#3824);+#4051 = CURVE_STYLE('',#4052,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4052 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4053 = STYLED_ITEM('color',(#4054),#847);+#4054 = PRESENTATION_STYLE_ASSIGNMENT((#4055,#4060));+#4055 = SURFACE_STYLE_USAGE(.BOTH.,#4056);+#4056 = SURFACE_SIDE_STYLE('',(#4057));+#4057 = SURFACE_STYLE_FILL_AREA(#4058);+#4058 = FILL_AREA_STYLE('',(#4059));+#4059 = FILL_AREA_STYLE_COLOUR('',#3824);+#4060 = CURVE_STYLE('',#4061,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4061 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4062 = STYLED_ITEM('color',(#4063),#870);+#4063 = PRESENTATION_STYLE_ASSIGNMENT((#4064,#4069));+#4064 = SURFACE_STYLE_USAGE(.BOTH.,#4065);+#4065 = SURFACE_SIDE_STYLE('',(#4066));+#4066 = SURFACE_STYLE_FILL_AREA(#4067);+#4067 = FILL_AREA_STYLE('',(#4068));+#4068 = FILL_AREA_STYLE_COLOUR('',#3824);+#4069 = CURVE_STYLE('',#4070,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4070 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4071 = STYLED_ITEM('color',(#4072),#893);+#4072 = PRESENTATION_STYLE_ASSIGNMENT((#4073,#4078));+#4073 = SURFACE_STYLE_USAGE(.BOTH.,#4074);+#4074 = SURFACE_SIDE_STYLE('',(#4075));+#4075 = SURFACE_STYLE_FILL_AREA(#4076);+#4076 = FILL_AREA_STYLE('',(#4077));+#4077 = FILL_AREA_STYLE_COLOUR('',#3824);+#4078 = CURVE_STYLE('',#4079,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4079 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4080 = STYLED_ITEM('color',(#4081),#916);+#4081 = PRESENTATION_STYLE_ASSIGNMENT((#4082,#4087));+#4082 = SURFACE_STYLE_USAGE(.BOTH.,#4083);+#4083 = SURFACE_SIDE_STYLE('',(#4084));+#4084 = SURFACE_STYLE_FILL_AREA(#4085);+#4085 = FILL_AREA_STYLE('',(#4086));+#4086 = FILL_AREA_STYLE_COLOUR('',#3824);+#4087 = CURVE_STYLE('',#4088,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4088 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4089 = STYLED_ITEM('color',(#4090),#955);+#4090 = PRESENTATION_STYLE_ASSIGNMENT((#4091,#4096));+#4091 = SURFACE_STYLE_USAGE(.BOTH.,#4092);+#4092 = SURFACE_SIDE_STYLE('',(#4093));+#4093 = SURFACE_STYLE_FILL_AREA(#4094);+#4094 = FILL_AREA_STYLE('',(#4095));+#4095 = FILL_AREA_STYLE_COLOUR('',#3951);+#4096 = CURVE_STYLE('',#4097,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4097 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4098 = STYLED_ITEM('color',(#4099),#977);+#4099 = PRESENTATION_STYLE_ASSIGNMENT((#4100,#4105));+#4100 = SURFACE_STYLE_USAGE(.BOTH.,#4101);+#4101 = SURFACE_SIDE_STYLE('',(#4102));+#4102 = SURFACE_STYLE_FILL_AREA(#4103);+#4103 = FILL_AREA_STYLE('',(#4104));+#4104 = FILL_AREA_STYLE_COLOUR('',#3824);+#4105 = CURVE_STYLE('',#4106,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4106 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4107 = STYLED_ITEM('color',(#4108),#1021);+#4108 = PRESENTATION_STYLE_ASSIGNMENT((#4109,#4114));+#4109 = SURFACE_STYLE_USAGE(.BOTH.,#4110);+#4110 = SURFACE_SIDE_STYLE('',(#4111));+#4111 = SURFACE_STYLE_FILL_AREA(#4112);+#4112 = FILL_AREA_STYLE('',(#4113));+#4113 = FILL_AREA_STYLE_COLOUR('',#3951);+#4114 = CURVE_STYLE('',#4115,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4115 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4116 = STYLED_ITEM('color',(#4117),#1096);+#4117 = PRESENTATION_STYLE_ASSIGNMENT((#4118,#4123));+#4118 = SURFACE_STYLE_USAGE(.BOTH.,#4119);+#4119 = SURFACE_SIDE_STYLE('',(#4120));+#4120 = SURFACE_STYLE_FILL_AREA(#4121);+#4121 = FILL_AREA_STYLE('',(#4122));+#4122 = FILL_AREA_STYLE_COLOUR('',#3951);+#4123 = CURVE_STYLE('',#4124,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4124 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4125 = STYLED_ITEM('color',(#4126),#1120);+#4126 = PRESENTATION_STYLE_ASSIGNMENT((#4127,#4132));+#4127 = SURFACE_STYLE_USAGE(.BOTH.,#4128);+#4128 = SURFACE_SIDE_STYLE('',(#4129));+#4129 = SURFACE_STYLE_FILL_AREA(#4130);+#4130 = FILL_AREA_STYLE('',(#4131));+#4131 = FILL_AREA_STYLE_COLOUR('',#3951);+#4132 = CURVE_STYLE('',#4133,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4133 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4134 = STYLED_ITEM('color',(#4135),#1188);+#4135 = PRESENTATION_STYLE_ASSIGNMENT((#4136,#4141));+#4136 = SURFACE_STYLE_USAGE(.BOTH.,#4137);+#4137 = SURFACE_SIDE_STYLE('',(#4138));+#4138 = SURFACE_STYLE_FILL_AREA(#4139);+#4139 = FILL_AREA_STYLE('',(#4140));+#4140 = FILL_AREA_STYLE_COLOUR('',#3824);+#4141 = CURVE_STYLE('',#4142,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4142 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4143 = STYLED_ITEM('color',(#4144),#1205);+#4144 = PRESENTATION_STYLE_ASSIGNMENT((#4145,#4150));+#4145 = SURFACE_STYLE_USAGE(.BOTH.,#4146);+#4146 = SURFACE_SIDE_STYLE('',(#4147));+#4147 = SURFACE_STYLE_FILL_AREA(#4148);+#4148 = FILL_AREA_STYLE('',(#4149));+#4149 = FILL_AREA_STYLE_COLOUR('',#3951);+#4150 = CURVE_STYLE('',#4151,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4151 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4152 = STYLED_ITEM('color',(#4153),#1280);+#4153 = PRESENTATION_STYLE_ASSIGNMENT((#4154,#4159));+#4154 = SURFACE_STYLE_USAGE(.BOTH.,#4155);+#4155 = SURFACE_SIDE_STYLE('',(#4156));+#4156 = SURFACE_STYLE_FILL_AREA(#4157);+#4157 = FILL_AREA_STYLE('',(#4158));+#4158 = FILL_AREA_STYLE_COLOUR('',#3951);+#4159 = CURVE_STYLE('',#4160,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4160 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4161 = STYLED_ITEM('color',(#4162),#1304);+#4162 = PRESENTATION_STYLE_ASSIGNMENT((#4163,#4168));+#4163 = SURFACE_STYLE_USAGE(.BOTH.,#4164);+#4164 = SURFACE_SIDE_STYLE('',(#4165));+#4165 = SURFACE_STYLE_FILL_AREA(#4166);+#4166 = FILL_AREA_STYLE('',(#4167));+#4167 = FILL_AREA_STYLE_COLOUR('',#3951);+#4168 = CURVE_STYLE('',#4169,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4169 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4170 = STYLED_ITEM('color',(#4171),#1372);+#4171 = PRESENTATION_STYLE_ASSIGNMENT((#4172,#4177));+#4172 = SURFACE_STYLE_USAGE(.BOTH.,#4173);+#4173 = SURFACE_SIDE_STYLE('',(#4174));+#4174 = SURFACE_STYLE_FILL_AREA(#4175);+#4175 = FILL_AREA_STYLE('',(#4176));+#4176 = FILL_AREA_STYLE_COLOUR('',#3951);+#4177 = CURVE_STYLE('',#4178,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4178 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4179 = STYLED_ITEM('color',(#4180),#1447);+#4180 = PRESENTATION_STYLE_ASSIGNMENT((#4181,#4186));+#4181 = SURFACE_STYLE_USAGE(.BOTH.,#4182);+#4182 = SURFACE_SIDE_STYLE('',(#4183));+#4183 = SURFACE_STYLE_FILL_AREA(#4184);+#4184 = FILL_AREA_STYLE('',(#4185));+#4185 = FILL_AREA_STYLE_COLOUR('',#3951);+#4186 = CURVE_STYLE('',#4187,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4187 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4188 = STYLED_ITEM('color',(#4189),#1471);+#4189 = PRESENTATION_STYLE_ASSIGNMENT((#4190,#4195));+#4190 = SURFACE_STYLE_USAGE(.BOTH.,#4191);+#4191 = SURFACE_SIDE_STYLE('',(#4192));+#4192 = SURFACE_STYLE_FILL_AREA(#4193);+#4193 = FILL_AREA_STYLE('',(#4194));+#4194 = FILL_AREA_STYLE_COLOUR('',#3951);+#4195 = CURVE_STYLE('',#4196,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4196 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4197 = STYLED_ITEM('color',(#4198),#1539);+#4198 = PRESENTATION_STYLE_ASSIGNMENT((#4199,#4204));+#4199 = SURFACE_STYLE_USAGE(.BOTH.,#4200);+#4200 = SURFACE_SIDE_STYLE('',(#4201));+#4201 = SURFACE_STYLE_FILL_AREA(#4202);+#4202 = FILL_AREA_STYLE('',(#4203));+#4203 = FILL_AREA_STYLE_COLOUR('',#3951);+#4204 = CURVE_STYLE('',#4205,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4205 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4206 = STYLED_ITEM('color',(#4207),#1556);+#4207 = PRESENTATION_STYLE_ASSIGNMENT((#4208,#4213));+#4208 = SURFACE_STYLE_USAGE(.BOTH.,#4209);+#4209 = SURFACE_SIDE_STYLE('',(#4210));+#4210 = SURFACE_STYLE_FILL_AREA(#4211);+#4211 = FILL_AREA_STYLE('',(#4212));+#4212 = FILL_AREA_STYLE_COLOUR('',#3951);+#4213 = CURVE_STYLE('',#4214,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4214 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4215 = STYLED_ITEM('color',(#4216),#1573);+#4216 = PRESENTATION_STYLE_ASSIGNMENT((#4217,#4222));+#4217 = SURFACE_STYLE_USAGE(.BOTH.,#4218);+#4218 = SURFACE_SIDE_STYLE('',(#4219));+#4219 = SURFACE_STYLE_FILL_AREA(#4220);+#4220 = FILL_AREA_STYLE('',(#4221));+#4221 = FILL_AREA_STYLE_COLOUR('',#3824);+#4222 = CURVE_STYLE('',#4223,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4223 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4224 = STYLED_ITEM('color',(#4225),#1619);+#4225 = PRESENTATION_STYLE_ASSIGNMENT((#4226,#4231));+#4226 = SURFACE_STYLE_USAGE(.BOTH.,#4227);+#4227 = SURFACE_SIDE_STYLE('',(#4228));+#4228 = SURFACE_STYLE_FILL_AREA(#4229);+#4229 = FILL_AREA_STYLE('',(#4230));+#4230 = FILL_AREA_STYLE_COLOUR('',#3824);+#4231 = CURVE_STYLE('',#4232,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4232 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4233 = STYLED_ITEM('color',(#4234),#1635);+#4234 = PRESENTATION_STYLE_ASSIGNMENT((#4235,#4240));+#4235 = SURFACE_STYLE_USAGE(.BOTH.,#4236);+#4236 = SURFACE_SIDE_STYLE('',(#4237));+#4237 = SURFACE_STYLE_FILL_AREA(#4238);+#4238 = FILL_AREA_STYLE('',(#4239));+#4239 = FILL_AREA_STYLE_COLOUR('',#3824);+#4240 = CURVE_STYLE('',#4241,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4241 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4242 = STYLED_ITEM('color',(#4243),#1651);+#4243 = PRESENTATION_STYLE_ASSIGNMENT((#4244,#4249));+#4244 = SURFACE_STYLE_USAGE(.BOTH.,#4245);+#4245 = SURFACE_SIDE_STYLE('',(#4246));+#4246 = SURFACE_STYLE_FILL_AREA(#4247);+#4247 = FILL_AREA_STYLE('',(#4248));+#4248 = FILL_AREA_STYLE_COLOUR('',#3951);+#4249 = CURVE_STYLE('',#4250,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4250 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4251 = STYLED_ITEM('color',(#4252),#1668);+#4252 = PRESENTATION_STYLE_ASSIGNMENT((#4253,#4258));+#4253 = SURFACE_STYLE_USAGE(.BOTH.,#4254);+#4254 = SURFACE_SIDE_STYLE('',(#4255));+#4255 = SURFACE_STYLE_FILL_AREA(#4256);+#4256 = FILL_AREA_STYLE('',(#4257));+#4257 = FILL_AREA_STYLE_COLOUR('',#3824);+#4258 = CURVE_STYLE('',#4259,POSITIVE_LENGTH_MEASURE(0.1),#3824);+#4259 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4260 = STYLED_ITEM('color',(#4261),#1680);+#4261 = PRESENTATION_STYLE_ASSIGNMENT((#4262,#4267));+#4262 = SURFACE_STYLE_USAGE(.BOTH.,#4263);+#4263 = SURFACE_SIDE_STYLE('',(#4264));+#4264 = SURFACE_STYLE_FILL_AREA(#4265);+#4265 = FILL_AREA_STYLE('',(#4266));+#4266 = FILL_AREA_STYLE_COLOUR('',#3951);+#4267 = CURVE_STYLE('',#4268,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4268 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4269 = STYLED_ITEM('color',(#4270),#1697);+#4270 = PRESENTATION_STYLE_ASSIGNMENT((#4271,#4276));+#4271 = SURFACE_STYLE_USAGE(.BOTH.,#4272);+#4272 = SURFACE_SIDE_STYLE('',(#4273));+#4273 = SURFACE_STYLE_FILL_AREA(#4274);+#4274 = FILL_AREA_STYLE('',(#4275));+#4275 = FILL_AREA_STYLE_COLOUR('',#3951);+#4276 = CURVE_STYLE('',#4277,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4277 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4278 = STYLED_ITEM('color',(#4279),#1714);+#4279 = PRESENTATION_STYLE_ASSIGNMENT((#4280,#4285));+#4280 = SURFACE_STYLE_USAGE(.BOTH.,#4281);+#4281 = SURFACE_SIDE_STYLE('',(#4282));+#4282 = SURFACE_STYLE_FILL_AREA(#4283);+#4283 = FILL_AREA_STYLE('',(#4284));+#4284 = FILL_AREA_STYLE_COLOUR('',#3951);+#4285 = CURVE_STYLE('',#4286,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4286 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4287 = STYLED_ITEM('color',(#4288),#1731);+#4288 = PRESENTATION_STYLE_ASSIGNMENT((#4289,#4294));+#4289 = SURFACE_STYLE_USAGE(.BOTH.,#4290);+#4290 = SURFACE_SIDE_STYLE('',(#4291));+#4291 = SURFACE_STYLE_FILL_AREA(#4292);+#4292 = FILL_AREA_STYLE('',(#4293));+#4293 = FILL_AREA_STYLE_COLOUR('',#3951);+#4294 = CURVE_STYLE('',#4295,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4295 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4296 = STYLED_ITEM('color',(#4297),#1748);+#4297 = PRESENTATION_STYLE_ASSIGNMENT((#4298,#4303));+#4298 = SURFACE_STYLE_USAGE(.BOTH.,#4299);+#4299 = SURFACE_SIDE_STYLE('',(#4300));+#4300 = SURFACE_STYLE_FILL_AREA(#4301);+#4301 = FILL_AREA_STYLE('',(#4302));+#4302 = FILL_AREA_STYLE_COLOUR('',#3951);+#4303 = CURVE_STYLE('',#4304,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4304 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4305 = STYLED_ITEM('color',(#4306),#1765);+#4306 = PRESENTATION_STYLE_ASSIGNMENT((#4307,#4312));+#4307 = SURFACE_STYLE_USAGE(.BOTH.,#4308);+#4308 = SURFACE_SIDE_STYLE('',(#4309));+#4309 = SURFACE_STYLE_FILL_AREA(#4310);+#4310 = FILL_AREA_STYLE('',(#4311));+#4311 = FILL_AREA_STYLE_COLOUR('',#3951);+#4312 = CURVE_STYLE('',#4313,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4313 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4314 = STYLED_ITEM('color',(#4315),#1782);+#4315 = PRESENTATION_STYLE_ASSIGNMENT((#4316,#4321));+#4316 = SURFACE_STYLE_USAGE(.BOTH.,#4317);+#4317 = SURFACE_SIDE_STYLE('',(#4318));+#4318 = SURFACE_STYLE_FILL_AREA(#4319);+#4319 = FILL_AREA_STYLE('',(#4320));+#4320 = FILL_AREA_STYLE_COLOUR('',#3951);+#4321 = CURVE_STYLE('',#4322,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4322 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4323 = STYLED_ITEM('color',(#4324),#1794);+#4324 = PRESENTATION_STYLE_ASSIGNMENT((#4325,#4330));+#4325 = SURFACE_STYLE_USAGE(.BOTH.,#4326);+#4326 = SURFACE_SIDE_STYLE('',(#4327));+#4327 = SURFACE_STYLE_FILL_AREA(#4328);+#4328 = FILL_AREA_STYLE('',(#4329));+#4329 = FILL_AREA_STYLE_COLOUR('',#3951);+#4330 = CURVE_STYLE('',#4331,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4331 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4332 = STYLED_ITEM('color',(#4333),#1811);+#4333 = PRESENTATION_STYLE_ASSIGNMENT((#4334,#4339)); #4334 = SURFACE_STYLE_USAGE(.BOTH.,#4335); #4335 = SURFACE_SIDE_STYLE('',(#4336)); #4336 = SURFACE_STYLE_FILL_AREA(#4337); #4337 = FILL_AREA_STYLE('',(#4338));-#4338 = FILL_AREA_STYLE_COLOUR('',#4339);-#4339 = COLOUR_RGB('',0.896243869286,0.896243869286,0.886003966688);-#4340 = CURVE_STYLE('',#4341,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4341 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4342 = STYLED_ITEM('color',(#4343),#2247);-#4343 = PRESENTATION_STYLE_ASSIGNMENT((#4344,#4349));-#4344 = SURFACE_STYLE_USAGE(.BOTH.,#4345);-#4345 = SURFACE_SIDE_STYLE('',(#4346));-#4346 = SURFACE_STYLE_FILL_AREA(#4347);-#4347 = FILL_AREA_STYLE('',(#4348));-#4348 = FILL_AREA_STYLE_COLOUR('',#4339);-#4349 = CURVE_STYLE('',#4350,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4350 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4351 = STYLED_ITEM('color',(#4352),#2353);-#4352 = PRESENTATION_STYLE_ASSIGNMENT((#4353,#4358));-#4353 = SURFACE_STYLE_USAGE(.BOTH.,#4354);-#4354 = SURFACE_SIDE_STYLE('',(#4355));-#4355 = SURFACE_STYLE_FILL_AREA(#4356);-#4356 = FILL_AREA_STYLE('',(#4357));-#4357 = FILL_AREA_STYLE_COLOUR('',#4339);-#4358 = CURVE_STYLE('',#4359,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4359 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4360 = STYLED_ITEM('color',(#4361),#2427);-#4361 = PRESENTATION_STYLE_ASSIGNMENT((#4362,#4367));-#4362 = SURFACE_STYLE_USAGE(.BOTH.,#4363);-#4363 = SURFACE_SIDE_STYLE('',(#4364));-#4364 = SURFACE_STYLE_FILL_AREA(#4365);-#4365 = FILL_AREA_STYLE('',(#4366));-#4366 = FILL_AREA_STYLE_COLOUR('',#4339);-#4367 = CURVE_STYLE('',#4368,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4368 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4369 = STYLED_ITEM('color',(#4370),#2605);-#4370 = PRESENTATION_STYLE_ASSIGNMENT((#4371,#4376));-#4371 = SURFACE_STYLE_USAGE(.BOTH.,#4372);-#4372 = SURFACE_SIDE_STYLE('',(#4373));-#4373 = SURFACE_STYLE_FILL_AREA(#4374);-#4374 = FILL_AREA_STYLE('',(#4375));-#4375 = FILL_AREA_STYLE_COLOUR('',#4339);-#4376 = CURVE_STYLE('',#4377,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4377 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4378 = STYLED_ITEM('color',(#4379),#2847);-#4379 = PRESENTATION_STYLE_ASSIGNMENT((#4380,#4385));-#4380 = SURFACE_STYLE_USAGE(.BOTH.,#4381);-#4381 = SURFACE_SIDE_STYLE('',(#4382));-#4382 = SURFACE_STYLE_FILL_AREA(#4383);-#4383 = FILL_AREA_STYLE('',(#4384));-#4384 = FILL_AREA_STYLE_COLOUR('',#4339);-#4385 = CURVE_STYLE('',#4386,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4386 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4387 = STYLED_ITEM('color',(#4388),#2947);-#4388 = PRESENTATION_STYLE_ASSIGNMENT((#4389,#4394));-#4389 = SURFACE_STYLE_USAGE(.BOTH.,#4390);-#4390 = SURFACE_SIDE_STYLE('',(#4391));-#4391 = SURFACE_STYLE_FILL_AREA(#4392);-#4392 = FILL_AREA_STYLE('',(#4393));-#4393 = FILL_AREA_STYLE_COLOUR('',#4339);-#4394 = CURVE_STYLE('',#4395,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4395 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4396 = STYLED_ITEM('color',(#4397),#3125);-#4397 = PRESENTATION_STYLE_ASSIGNMENT((#4398,#4403));-#4398 = SURFACE_STYLE_USAGE(.BOTH.,#4399);-#4399 = SURFACE_SIDE_STYLE('',(#4400));-#4400 = SURFACE_STYLE_FILL_AREA(#4401);-#4401 = FILL_AREA_STYLE('',(#4402));-#4402 = FILL_AREA_STYLE_COLOUR('',#4339);-#4403 = CURVE_STYLE('',#4404,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4404 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4405 = STYLED_ITEM('color',(#4406),#3249);-#4406 = PRESENTATION_STYLE_ASSIGNMENT((#4407,#4412));-#4407 = SURFACE_STYLE_USAGE(.BOTH.,#4408);-#4408 = SURFACE_SIDE_STYLE('',(#4409));-#4409 = SURFACE_STYLE_FILL_AREA(#4410);-#4410 = FILL_AREA_STYLE('',(#4411));-#4411 = FILL_AREA_STYLE_COLOUR('',#4339);-#4412 = CURVE_STYLE('',#4413,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4413 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4414 = STYLED_ITEM('color',(#4415),#3307);-#4415 = PRESENTATION_STYLE_ASSIGNMENT((#4416,#4421));-#4416 = SURFACE_STYLE_USAGE(.BOTH.,#4417);-#4417 = SURFACE_SIDE_STYLE('',(#4418));-#4418 = SURFACE_STYLE_FILL_AREA(#4419);-#4419 = FILL_AREA_STYLE('',(#4420));-#4420 = FILL_AREA_STYLE_COLOUR('',#4339);-#4421 = CURVE_STYLE('',#4422,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4422 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4423 = STYLED_ITEM('color',(#4424),#3381);-#4424 = PRESENTATION_STYLE_ASSIGNMENT((#4425,#4430));-#4425 = SURFACE_STYLE_USAGE(.BOTH.,#4426);-#4426 = SURFACE_SIDE_STYLE('',(#4427));-#4427 = SURFACE_STYLE_FILL_AREA(#4428);-#4428 = FILL_AREA_STYLE('',(#4429));-#4429 = FILL_AREA_STYLE_COLOUR('',#4339);-#4430 = CURVE_STYLE('',#4431,POSITIVE_LENGTH_MEASURE(0.1),#4339);-#4431 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');-#4432 = STYLED_ITEM('color',(#4433),#3521);-#4433 = PRESENTATION_STYLE_ASSIGNMENT((#4434,#4439));-#4434 = SURFACE_STYLE_USAGE(.BOTH.,#4435);-#4435 = SURFACE_SIDE_STYLE('',(#4436));-#4436 = SURFACE_STYLE_FILL_AREA(#4437);-#4437 = FILL_AREA_STYLE('',(#4438));-#4438 = FILL_AREA_STYLE_COLOUR('',#4339);-#4439 = CURVE_STYLE('',#4440,POSITIVE_LENGTH_MEASURE(0.1),#4339);+#4338 = FILL_AREA_STYLE_COLOUR('',#3951);+#4339 = CURVE_STYLE('',#4340,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4340 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4341 = STYLED_ITEM('color',(#4342),#1828);+#4342 = PRESENTATION_STYLE_ASSIGNMENT((#4343,#4348));+#4343 = SURFACE_STYLE_USAGE(.BOTH.,#4344);+#4344 = SURFACE_SIDE_STYLE('',(#4345));+#4345 = SURFACE_STYLE_FILL_AREA(#4346);+#4346 = FILL_AREA_STYLE('',(#4347));+#4347 = FILL_AREA_STYLE_COLOUR('',#3951);+#4348 = CURVE_STYLE('',#4349,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4349 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4350 = STYLED_ITEM('color',(#4351),#1845);+#4351 = PRESENTATION_STYLE_ASSIGNMENT((#4352,#4357));+#4352 = SURFACE_STYLE_USAGE(.BOTH.,#4353);+#4353 = SURFACE_SIDE_STYLE('',(#4354));+#4354 = SURFACE_STYLE_FILL_AREA(#4355);+#4355 = FILL_AREA_STYLE('',(#4356));+#4356 = FILL_AREA_STYLE_COLOUR('',#3951);+#4357 = CURVE_STYLE('',#4358,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4358 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4359 = STYLED_ITEM('color',(#4360),#1862);+#4360 = PRESENTATION_STYLE_ASSIGNMENT((#4361,#4366));+#4361 = SURFACE_STYLE_USAGE(.BOTH.,#4362);+#4362 = SURFACE_SIDE_STYLE('',(#4363));+#4363 = SURFACE_STYLE_FILL_AREA(#4364);+#4364 = FILL_AREA_STYLE('',(#4365));+#4365 = FILL_AREA_STYLE_COLOUR('',#3951);+#4366 = CURVE_STYLE('',#4367,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4367 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4368 = STYLED_ITEM('color',(#4369),#1879);+#4369 = PRESENTATION_STYLE_ASSIGNMENT((#4370,#4375));+#4370 = SURFACE_STYLE_USAGE(.BOTH.,#4371);+#4371 = SURFACE_SIDE_STYLE('',(#4372));+#4372 = SURFACE_STYLE_FILL_AREA(#4373);+#4373 = FILL_AREA_STYLE('',(#4374));+#4374 = FILL_AREA_STYLE_COLOUR('',#3951);+#4375 = CURVE_STYLE('',#4376,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4376 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4377 = STYLED_ITEM('color',(#4378),#1891);+#4378 = PRESENTATION_STYLE_ASSIGNMENT((#4379,#4384));+#4379 = SURFACE_STYLE_USAGE(.BOTH.,#4380);+#4380 = SURFACE_SIDE_STYLE('',(#4381));+#4381 = SURFACE_STYLE_FILL_AREA(#4382);+#4382 = FILL_AREA_STYLE('',(#4383));+#4383 = FILL_AREA_STYLE_COLOUR('',#3951);+#4384 = CURVE_STYLE('',#4385,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4385 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4386 = STYLED_ITEM('color',(#4387),#1908);+#4387 = PRESENTATION_STYLE_ASSIGNMENT((#4388,#4393));+#4388 = SURFACE_STYLE_USAGE(.BOTH.,#4389);+#4389 = SURFACE_SIDE_STYLE('',(#4390));+#4390 = SURFACE_STYLE_FILL_AREA(#4391);+#4391 = FILL_AREA_STYLE('',(#4392));+#4392 = FILL_AREA_STYLE_COLOUR('',#3951);+#4393 = CURVE_STYLE('',#4394,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4394 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4395 = STYLED_ITEM('color',(#4396),#1925);+#4396 = PRESENTATION_STYLE_ASSIGNMENT((#4397,#4402));+#4397 = SURFACE_STYLE_USAGE(.BOTH.,#4398);+#4398 = SURFACE_SIDE_STYLE('',(#4399));+#4399 = SURFACE_STYLE_FILL_AREA(#4400);+#4400 = FILL_AREA_STYLE('',(#4401));+#4401 = FILL_AREA_STYLE_COLOUR('',#3951);+#4402 = CURVE_STYLE('',#4403,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4403 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4404 = STYLED_ITEM('color',(#4405),#1942);+#4405 = PRESENTATION_STYLE_ASSIGNMENT((#4406,#4411));+#4406 = SURFACE_STYLE_USAGE(.BOTH.,#4407);+#4407 = SURFACE_SIDE_STYLE('',(#4408));+#4408 = SURFACE_STYLE_FILL_AREA(#4409);+#4409 = FILL_AREA_STYLE('',(#4410));+#4410 = FILL_AREA_STYLE_COLOUR('',#3951);+#4411 = CURVE_STYLE('',#4412,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4412 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4413 = STYLED_ITEM('color',(#4414),#1959);+#4414 = PRESENTATION_STYLE_ASSIGNMENT((#4415,#4420));+#4415 = SURFACE_STYLE_USAGE(.BOTH.,#4416);+#4416 = SURFACE_SIDE_STYLE('',(#4417));+#4417 = SURFACE_STYLE_FILL_AREA(#4418);+#4418 = FILL_AREA_STYLE('',(#4419));+#4419 = FILL_AREA_STYLE_COLOUR('',#3951);+#4420 = CURVE_STYLE('',#4421,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4421 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4422 = STYLED_ITEM('color',(#4423),#1976);+#4423 = PRESENTATION_STYLE_ASSIGNMENT((#4424,#4429));+#4424 = SURFACE_STYLE_USAGE(.BOTH.,#4425);+#4425 = SURFACE_SIDE_STYLE('',(#4426));+#4426 = SURFACE_STYLE_FILL_AREA(#4427);+#4427 = FILL_AREA_STYLE('',(#4428));+#4428 = FILL_AREA_STYLE_COLOUR('',#3951);+#4429 = CURVE_STYLE('',#4430,POSITIVE_LENGTH_MEASURE(0.1),#3951);+#4430 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');+#4431 = STYLED_ITEM('color',(#4432),#1988);+#4432 = PRESENTATION_STYLE_ASSIGNMENT((#4433,#4439));+#4433 = SURFACE_STYLE_USAGE(.BOTH.,#4434);+#4434 = SURFACE_SIDE_STYLE('',(#4435));+#4435 = SURFACE_STYLE_FILL_AREA(#4436);+#4436 = FILL_AREA_STYLE('',(#4437));+#4437 = FILL_AREA_STYLE_COLOUR('',#4438);+#4438 = COLOUR_RGB('',0.690999998585,0.664000007176,0.597999987832);+#4439 = CURVE_STYLE('',#4440,POSITIVE_LENGTH_MEASURE(0.1),#4438); #4440 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); ENDSEC; END-ISO-10303-21;
set23a24l02.kicad_sym+2−2
@@ -9,11 +9,11 @@     )     (symbol "SET23A24L02_1_1"     (pin passive line (at -17.78 0.00 0) (length 5.08)-      (name "I/O1" (effects (font (size 1.27 1.27))))+      (name "LINE 1" (effects (font (size 1.27 1.27))))       (number "1" (effects (font (size 1.27 1.27))))     )     (pin passive line (at -17.78 -2.54 0) (length 5.08)-      (name "I/O2" (effects (font (size 1.27 1.27))))+      (name "LINE 2" (effects (font (size 1.27 1.27))))       (number "2" (effects (font (size 1.27 1.27))))     )     (pin power_in line (at 17.78 0.00 180) (length 5.08)
set23a24l02.lbr+4−4
@@ -88,8 +88,8 @@   <wire x1="-12.7" y1="-5.08" x2="-12.7" y2="2.54" width="0.254" layer="94"/>   <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>   <text x="0.0000" y="-7.6200" size="1.27" layer="96" align="center">&gt;VALUE</text>-  <pin name="I/O1" x="-17.78" y="0" length="middle" direction="pas"/>-  <pin name="I/O2" x="-17.78" y="-2.54" length="middle" direction="pas"/>+  <pin name="LINE_1" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="LINE_2" x="-17.78" y="-2.54" length="middle" direction="pas"/>   <pin name="GND" x="17.78" y="0" length="middle" direction="pwr" rot="R180"/> </symbol> </symbols>@@ -102,8 +102,8 @@   <devices>     <device name="" package="SOT-23">       <connects>-        <connect gate="G$1" pin="I/O1" pad="1"/>-        <connect gate="G$1" pin="I/O2" pad="2"/>+        <connect gate="G$1" pin="LINE_1" pad="1"/>+        <connect gate="G$1" pin="LINE_2" pad="2"/>         <connect gate="G$1" pin="GND" pad="3"/>       </connects>       <technologies><technology name=""/></technologies>
viewers/footprint.html+1−210
@@ -1,210 +1 @@-<!doctype html><html><head><meta charset="utf-8">-<title>SOT-23 - adom-footprint</title>-<meta name="viewport" content="width=device-width,initial-scale=1">-<style>-/* ── adom-footprint shared viewer core (CSS) ───────────────────────────────-   Included VERBATIM by both the live app (app.html) and the static embed-   (embed.html) so the canvas, zoom toolbar and layer-panel rows look identical-   and cannot drift. Self-contained literal colours (no dependency on either-   file's CSS vars). Class prefix: av- */--.av-vp{position:absolute;inset:0;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 42%,#121a26 0%,#0d1117 72%)}-.av-vp.grab{cursor:grabbing}-/* DIRECT child only — the zoom-toolbar button icons (.av-tools svg) also live-   inside .av-vp; without '>' they'd inherit position:absolute and stack at 0,0. */-.av-vp > svg{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}--/* zoom toolbar */-/* Grouped translucent toolbar (matches adom-symbol's .tools): one container, borderless-   buttons that highlight on hover — instead of individually-boxed buttons. */-.av-tools{position:absolute;left:10px;top:10px;display:flex;gap:3px;padding:3px;z-index:5;background:rgba(22,27,34,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #222b38;border-radius:9px}-.av-tools button{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#cfd8e2;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}-.av-tools button svg{width:16px;height:16px;display:block}-.av-tools button:hover{background:#222b38;color:#37c8a6}-.av-tools button:focus,.av-tools button:focus-visible{outline:none}-.av-panhint{position:absolute;right:10px;bottom:9px;color:#8b949e;font-size:11px;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}--/* layer panel rows */-.av-lrow{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}-.av-lrow:hover{background:#161c27}-.av-lrow .sw{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex:0 0 13px}-.av-lrow .sw.ring{background:transparent!important}-.av-lrow .ln{flex:1;font-size:13px}-.av-lrow .meta{font-size:10px;color:#8b949e}-.av-lrow .chk{width:16px;height:16px;border-radius:4px;border:1.5px solid #3a4757;display:grid;place-items:center;color:#0b0f17;font-size:11px}-.av-lrow.on .chk{background:#37c8a6;border-color:#37c8a6}-.av-lrow.off .ln,.av-lrow.off .sw{opacity:.4}-.av-lrow.special{background:linear-gradient(100deg,rgba(55,200,166,.10),transparent);border:1px solid rgba(55,200,166,.25);margin-top:4px}-.av-lrow.special .ln{color:#7ef0d2;font-weight:600}--:root{--bg:#0d1117;--panel:#11161f;--border:#222b38;--text:#e6edf3;--muted:#8b949e;--accent:#37c8a6}-*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}-body{background:var(--bg);color:var(--text);font-family:'Satoshi','Segoe UI',system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}-header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}-header .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}-header .b{font-weight:700;font-size:14px}header .b span{color:var(--muted);font-weight:400}-header .nm{margin-left:auto;font-weight:600;font-size:13px;color:#cfd8e2}-main{flex:1;display:flex;min-height:0}-.vpwrap{flex:1;position:relative;min-width:0}-aside{flex:0 0 248px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}-aside .ah{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}-.layers{padding:6px}-.note{font-size:11px;color:var(--muted);line-height:1.45;padding:8px 11px}-.note b{color:#7ef0d2}-</style></head>-<body>-  <header><span class="dot"></span><span class="b">adom-footprint <span>· interactive</span></span><span class="nm">SOT-23</span></header>-  <main>-    <div class="vpwrap">-      <div class="av-vp" id="vp">-        <svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.825 -2.400 5.650 4.800" preserveAspectRatio="xMidYMid meet"><g class="adom-layer-courtyard"><polygon points="-1.9300,-1.5000 -0.9000,-1.5000 -0.9000,-1.7000 0.9000,-1.7000 0.9000,-0.5500 1.9300,-0.5500 1.9300,0.5500 0.9000,0.5500 0.9000,1.7000 -0.9000,1.7000 -0.9000,1.5000 -1.9300,1.5000" stroke="#FF26E2" stroke-width="0.050" fill="none"/></g><g class="adom-layer-fab"><polygon points="-0.3250,-1.4500 0.6500,-1.4500 0.6500,1.4500 -0.6500,1.4500 -0.6500,-1.1250" stroke="#6e7681" stroke-width="0.100" fill="none"/></g><g class="adom-layer-copper"><g data-pad="1" data-shape="roundrect" data-size="1.475x0.600" data-mount="smd"><rect x="-1.675" y="-1.250" width="1.475" height="0.600" rx="0.150" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="2" data-shape="roundrect" data-size="1.475x0.600" data-mount="smd"><rect x="-1.675" y="0.650" width="1.475" height="0.600" rx="0.150" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="3" data-shape="roundrect" data-size="1.475x0.600" data-mount="smd"><rect x="0.200" y="-0.300" width="1.475" height="0.600" rx="0.150" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g></g><g class="adom-layer-heatsink"></g><g class="adom-layer-drill"></g><g class="adom-layer-silk"><line x1="-0.7600" y1="-1.5600" x2="0.7600" y2="-1.5600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-0.7600" y1="-1.5100" x2="-0.7600" y2="-1.5600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-0.7600" y1="0.3900" x2="-0.7600" y2="-0.3900" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-0.7600" y1="1.5600" x2="-0.7600" y2="1.5100" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="0.7600" y1="-1.5600" x2="0.7600" y2="-0.5600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="0.7600" y1="0.5600" x2="0.7600" y2="1.5600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="0.7600" y1="1.5600" x2="-0.7600" y2="1.5600" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><polygon points="-1.3000,-0.3800 -1.0600,-0.0500 -1.5400,-0.0500" stroke="#00cccc" stroke-width="0.120" fill="#00cccc"/></g><g class="adom-layer-padnum"><text x="-0.938" y="-0.950" text-anchor="middle" dominant-baseline="central" font-size="0.252" fill="#fff" font-family="sans-serif" style="pointer-events:none">1</text><text x="-0.938" y="0.950" text-anchor="middle" dominant-baseline="central" font-size="0.252" fill="#fff" font-family="sans-serif" style="pointer-events:none">2</text><text x="0.938" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.252" fill="#fff" font-family="sans-serif" style="pointer-events:none">3</text></g><g class="adom-layer-paste-apertures"><rect x="-1.675" y="-1.250" width="1.475" height="0.600" rx="0.05" transform="rotate(0.00 -0.938 -0.950)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="-1.675" y="0.650" width="1.475" height="0.600" rx="0.05" transform="rotate(0.00 -0.938 0.950)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.200" y="-0.300" width="1.475" height="0.600" rx="0.05" transform="rotate(0.00 0.938 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/></g><g class="adom-layer-paste-dots"><circle cx="-1.438" cy="-0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.188" cy="-0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.938" cy="-0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.688" cy="-0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.438" cy="-0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.438" cy="0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.188" cy="0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.938" cy="0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.688" cy="0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.438" cy="0.950" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.438" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.688" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.938" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.188" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.438" cy="0.000" r="0.150" fill="#37c8a6" opacity="0.92"/></g></svg>-      </div>-    </div>-    <aside>-      <div class="ah">Layers</div>-      <div class="layers" id="layers"></div>-      <div class="note">The <b>solder paste jet</b> layer shows the 300µm paste-dispensing dots that travel with the footprint. Off by default — toggle it on.</div>-    </aside>-  </main>-<script>/* ── adom-footprint shared viewer core (window.AV) ─────────────────────────-   Single source of truth for the layer list, toggle behaviour, defaults,-   pan/zoom and toolbar icons. Included VERBATIM by both app.html (live) and-   embed.html (static) so the two viewers cannot drift. Pure client-side; works-   on any SVG that carries the <g class="adom-layer-*"> groups. */-(function(){-  var ICON_ZIN='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M10.5 8v5M8 10.5h5"/></svg>';-  var ICON_ZOUT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M8 10.5h5"/></svg>';-  // Zoom-to-FIT = a magnifier with a small square inside (fit content to view).-  // Deliberately NOT the four-corner expand/"fullscreen" glyph.-  var ICON_FIT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5"/><rect x="7.6" y="7.6" width="5.8" height="5.8" rx="1.2"/></svg>';--  // The canonical layer list. Every layer is a <g class="adom-layer-*"> in the-  // self-rendered SVG, so toggling is group-based (robust) — never colour-match.-  // `kind:'group'` on every entry: all layers are toggled by their <g> group-  // (robust), never by colour-match. (app.html still reads def.kind.)-  var LAYER_DEFS=[-    {key:'copper',    name:'Copper',           kind:'group', sel:'.adom-layer-copper',          sw:'#C83434'},-    // Auto-generated thermal-via array under the exposed pad — only present (and-    // listed) when the footprint has an exposed thermal pad.-    {key:'heatsink',  name:'Heatsink vias',    kind:'group', sel:'.adom-layer-heatsink',        sw:'#e8a13a'},-    {key:'padnum',    name:'Pad numbers',      kind:'group', sel:'.adom-layer-padnum',          sw:'#ffffff', ring:true},-    {key:'silk',      name:'Silkscreen',       kind:'group', sel:'.adom-layer-silk',            sw:'#00cccc'},-    {key:'fab',       name:'Fab (F.Fab)',      kind:'group', sel:'.adom-layer-fab',             sw:'#6e7681', ring:true},-    {key:'courtyard', name:'Courtyard',        kind:'group', sel:'.adom-layer-courtyard',       sw:'#FF26E2', ring:true},-    {key:'drill',     name:'Drill',            kind:'group', sel:'.adom-layer-drill',           sw:'#888888', ring:true},-    {key:'paste-ap',  name:'Paste apertures',  kind:'group', sel:'.adom-layer-paste-apertures', sw:'#8aa0b8', ring:true},-    // Generic name — the 300µm solder-paste dispensing dots. Off by default.-    {key:'paste-dots',name:'Solder paste jet', kind:'group', sel:'.adom-layer-paste-dots',      sw:'#37c8a6', special:true},-  ];--  // True only if the group actually holds drawn geometry (not an empty <g>) — so-  // layers with nothing in THIS footprint aren't listed as dead, dim rows.-  function groupHasGeo(svg,def){-    if(!svg) return false; var n=0,g=svg.querySelectorAll(def.sel);-    for(var i=0;i<g.length;i++){ n+=g[i].querySelectorAll('path,rect,circle,line,polygon,polyline,text').length; }-    return n>0;-  }-  function layerPresent(svg,def){ return groupHasGeo(svg,def); }-  function applyLayer(svg,def,on){-    if(!svg) return; var g=svg.querySelectorAll(def.sel);-    for(var i=0;i<g.length;i++) g[i].style.display=on?'':'none';-  }--  // Build layer rows into a container. opts:-  //   svg, container, state {key:bool}, meta {pasteDots,pasteApertures},-  //   onToggle(key,on). Missing state key -> special OFF, others ON. Skips empty-  //   non-special groups. Returns the keys actually shown.-  function buildLayers(opts){-    var svg=opts.svg, box=opts.container, state=opts.state||{}, meta=opts.meta||{}, shown=[];-    box.innerHTML='';-    LAYER_DEFS.forEach(function(def){-      if(!def.special && !groupHasGeo(svg,def)) return;-      var on = def.special ? (state[def.key]===true) : (state[def.key]!==false);-      var m = def.key==='paste-dots' ? ((meta.pasteDots||0)+' @ 300µm')-            : def.key==='paste-ap'   ? ((meta.pasteApertures||0)+' openings') : '';-      var row=document.createElement('div');-      row.className='av-lrow '+(on?'on':'off')+(def.special?' special':'');-      row.innerHTML='<span class="sw'+(def.ring?' ring':'')+'" style="'+(def.ring?('border-color:'+def.sw):('background:'+def.sw))+'"></span>'-        +'<span class="ln">'+def.name+'</span>'+(m?'<span class="meta">'+m+'</span>':'')-        +'<span class="chk">'+(on?'✓':'')+'</span>';-      row.onclick=function(){-        var nv=!row.classList.contains('on');-        row.classList.toggle('on',nv); row.classList.toggle('off',!nv);-        row.querySelector('.chk').textContent=nv?'✓':'';-        state[def.key]=nv; applyLayer(svg,def,nv);-        if(opts.onToggle) opts.onToggle(def.key,nv);-      };-      box.appendChild(row); applyLayer(svg,def,on); shown.push(def.key);-    });-    return shown;-  }--  // Wire pan + zoom on a viewport element (the box that contains the <svg>).-  // Returns a controller {fit, zoomIn, zoomOut, apply}.-  function initViewport(vp){-    var svg=vp.querySelector('svg');-    if(svg){ svg.removeAttribute('width'); svg.removeAttribute('height'); }-    var s=1,tx=0,ty=0;-    function apply(){ var el=vp.querySelector('svg'); if(el) el.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')'; }-    function zoomAt(cx,cy,f){ tx=cx-(cx-tx)*f; ty=cy-(cy-ty)*f; s*=f; apply(); }-    function fit(){ s=1;tx=0;ty=0;apply(); }-    // Smooth, delta-PROPORTIONAL zoom (matches adom-symbol). A fixed per-event-    // factor makes the trackpad leap — one gentle two-finger nudge fires a burst-    // of tiny wheel events and a fixed 1.12× compounds. Instead derive the factor-    // from how much actually scrolled (exp → smooth + reversible), normalise-    // device units, and clamp one event so a chunky mouse notch can't jump.-    var ZOOM_K=0.0022; // sensitivity: lower = gentler-    vp.addEventListener('wheel',function(e){-      e.preventDefault();-      var d=e.deltaY;-      if(e.deltaMode===1) d*=16; else if(e.deltaMode===2) d*=vp.clientHeight;-      d=Math.max(-50,Math.min(50,d));-      var r=vp.getBoundingClientRect();-      zoomAt(e.clientX-r.left,e.clientY-r.top,Math.exp(-d*ZOOM_K));-    },{passive:false});-    var drag=false,lx=0,ly=0;-    vp.addEventListener('pointerdown',function(e){ if(e.target.closest('.av-tools'))return; drag=true;lx=e.clientX;ly=e.clientY;vp.classList.add('grab');vp.setPointerCapture(e.pointerId); });-    vp.addEventListener('pointermove',function(e){ if(!drag)return; tx+=e.clientX-lx;ty+=e.clientY-ly;lx=e.clientX;ly=e.clientY;apply(); });-    vp.addEventListener('pointerup',function(){ drag=false;vp.classList.remove('grab'); });-    fit();-    return {-      fit:fit,-      zoomIn:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1.2); },-      zoomOut:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1/1.2); },-      apply:apply-    };-  }--  // Inject the standard zoom toolbar (+ / − / fit) + pan hint into a viewport,-  // wired to a controller from initViewport. Idempotent.-  function addToolbar(vp,ctl){-    if(vp.querySelector('.av-tools')) return;-    var t=document.createElement('div'); t.className='av-tools';-    t.innerHTML='<button data-z="in" title="Zoom in">'+ICON_ZIN+'</button>'-      +'<button data-z="out" title="Zoom out">'+ICON_ZOUT+'</button>'-      +'<button data-z="fit" title="Zoom to fit">'+ICON_FIT+'</button>';-    vp.appendChild(t);-    t.querySelector('[data-z="in"]').onclick=ctl.zoomIn;-    t.querySelector('[data-z="out"]').onclick=ctl.zoomOut;-    t.querySelector('[data-z="fit"]').onclick=ctl.fit;-    var h=document.createElement('div'); h.className='av-panhint'; h.textContent='drag to pan · scroll to zoom'; vp.appendChild(h);-  }--  window.AV={-    LAYER_DEFS:LAYER_DEFS, groupHasGeo:groupHasGeo, layerPresent:layerPresent,-    applyLayer:applyLayer, buildLayers:buildLayers, initViewport:initViewport,-    addToolbar:addToolbar, ICON_FIT:ICON_FIT, ICON_ZIN:ICON_ZIN, ICON_ZOUT:ICON_ZOUT-  };-})();-</script>-<script>-var META={"pasteApertures":3,"pasteDots":15};-(function(){-  var vp=document.getElementById('vp');-  var svg=vp.querySelector('svg');-  var ctl=AV.initViewport(vp);-  AV.addToolbar(vp,ctl);-  AV.buildLayers({ svg:svg, container:document.getElementById('layers'), state:{}, meta:META });-})();-</script>-</body></html>+<!doctype html><title>set23a24l02</title>\ No newline at end of file
viewers/symbol.html+1−65
@@ -1,65 +1 @@-<!doctype html><html lang=en><head><meta charset=utf-8>-<meta name=viewport content="width=device-width,initial-scale=1"><title>ADOM/SET23A24L02 symbol</title>-<style>-:root{--bg:#0d1117;--panel:#161b22;--edge:#30363d;--ink:#e6edf3;--mut:#8b949e;--acc:#00b8b0;--accb:#00e6dc;--hi:#6ea8fe}-*{box-sizing:border-box;margin:0}html,body{height:100%}-body{background:var(--bg);color:var(--ink);font-family:'Satoshi',system-ui,sans-serif;display:flex;flex-direction:column}-.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--edge);flex:none}-.bar .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}-.bar .sp{flex:1}-.lyrtog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);background:#1a2130;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}-.lyrtog.on{color:var(--ink);border-color:#485162}.lyrtog:not(.on){opacity:.5}-.lyrtog .d{width:8px;height:8px;border-radius:50%;background:#485162}-.stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}-.stage.drag{cursor:grabbing}-.stage svg{position:absolute;inset:0;width:100%;height:100%}-.pingroup,.pad{cursor:pointer}-.pingroup.hi .pinvis{stroke:var(--hi)!important;stroke-width:7}-rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke}-.lyr-off{display:none}-#tip{position:fixed;z-index:99;pointer-events:none;display:none;max-width:250px;background:#0d1117;border:1px solid var(--acc);border-radius:8px;padding:7px 10px;box-shadow:0 8px 26px #000a}-#tip .tn{font:700 12px ui-monospace,monospace;color:var(--accb)}-#tip .tt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:1px}-#tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4}-</style></head><body>-<div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-750 -200 1500 400' style='width:100%;height:100%'><rect x='-500.0' y='-150.0' width='1000.0' height='300.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='I/O1'><line class='pinvis' x1='-700.0' y1='-50.0' x2='-500.0' y2='-50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-50.0' x2='-500.0' y2='-50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='-5.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-470.0' y='-50.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>I/O1</text><g class='pingroup' data-num='2' data-name='I/O2'><line class='pinvis' x1='-700.0' y1='50.0' x2='-500.0' y2='50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='50.0' x2='-500.0' y2='50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='95.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='-470.0' y='50.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>I/O2</text><g class='pingroup' data-num='3' data-name='GND'><line class='pinvis' x1='700.0' y1='-50.0' x2='500.0' y2='-50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-50.0' x2='500.0' y2='-50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-95.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>3</text><text x='470.0' y='-50.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GND</text></svg></div>-<div id=tip></div>-<script>-var KIND="symbol", MPN="ADOM/SET23A24L02", PINS=[{"desc":"","name":"I/O1","number":"1","type":""},{"desc":"","name":"I/O2","number":"2","type":""},{"desc":"","name":"GND","number":"3","type":""}];-var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;});-var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip');-// ---- pan/zoom -----var vb=(svg.getAttribute('viewBox')||'0 0 100 100').split(/\s+/).map(Number), base=vb.slice();-function setVB(){svg.setAttribute('viewBox',vb.join(' '));}-stage.addEventListener('wheel',function(e){e.preventDefault();var r=stage.getBoundingClientRect();var mx=(e.clientX-r.left)/r.width,my=(e.clientY-r.top)/r.height;var f=e.deltaY<0?0.88:1.14;var nw=vb[2]*f,nh=vb[3]*f;vb[0]+=(vb[2]-nw)*mx;vb[1]+=(vb[3]-nh)*my;vb[2]=nw;vb[3]=nh;setVB();},{passive:false});-var pan=null;-stage.addEventListener('pointerdown',function(e){pan={x:e.clientX,y:e.clientY};stage.classList.add('drag');stage.setPointerCapture(e.pointerId);});-stage.addEventListener('pointermove',function(e){if(!pan)return;var r=stage.getBoundingClientRect();vb[0]-=(e.clientX-pan.x)/r.width*vb[2];vb[1]-=(e.clientY-pan.y)/r.height*vb[3];pan={x:e.clientX,y:e.clientY};setVB();});-function endPan(){pan=null;stage.classList.remove('drag');}-stage.addEventListener('pointerup',endPan);stage.addEventListener('pointerleave',endPan);-stage.addEventListener('dblclick',function(){vb=base.slice();setVB();});-// ---- cross-highlight bus -----function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+'"]'));}-function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});}-function hi(n){els(n).forEach(function(e){e.classList.add('hi');});}-function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}-function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+'  '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}-[].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){-  var n=g.getAttribute('data-num');-  g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});-  g.addEventListener('mousemove',function(e){tip.style.left=(e.clientX+14)+'px';tip.style.top=(e.clientY+12)+'px';});-  g.addEventListener('mouseleave',function(){clearHi();post(null);tip.style.display='none';});-});-window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHi();if(d.pin!=null)hi(d.pin);});-// ---- footprint layer toggles -----[].slice.call(document.querySelectorAll('.lyrtog')).forEach(function(b){-  function apply(on){[].slice.call(document.querySelectorAll('.ly-'+b.getAttribute('data-lyr'))).forEach(function(el){el.classList.toggle('lyr-off',!on);});}-  apply(b.classList.contains('on'));-  b.addEventListener('click',function(){apply(b.classList.toggle('on'));});-});-// ---- auto-grow the host readme iframe -----function ph(){var h=Math.max(360,Math.min(16000,document.body.scrollHeight||420));parent.postMessage({type:'readme-height',height:h},'*');}-window.addEventListener('load',ph);setTimeout(ph,300);-</script>-</body></html>+<!doctype html><title>set23a24l02</title>\ No newline at end of file