Add GamerPad files

This commit is contained in:
Gamer153 2025-02-15 02:06:10 +01:00
parent 769de8429b
commit 88e863b840
No known key found for this signature in database
GPG key ID: 1A66BA80EBD24A0A
23 changed files with 26014 additions and 0 deletions

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,83 @@
{
"board": {
"active_layer": 44,
"active_layer_preset": "All Layers",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "fffffff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "gamerpad.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View file

@ -0,0 +1,584 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.0,
"height": 0.82,
"width": 1.4
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"conflicting_netclasses": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"simulation_model_issue": "ignore",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "gamerpad.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "gerbers",
"pos_files": "",
"specctra_dsn": "",
"step": "../../../../gamerpad.step",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"name": "Grouped By Value",
"sort_asc": true,
"sort_field": "Referenz"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"8146fbb2-98e7-4672-b3b6-53c12480af9b",
"Root"
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,70 @@
# GamerPad
I haven't had any experience until now with either PCB or CAD design, but I've
always wanted to make something, and this really motivated me to learn about both.
I really enjoyed the PCB design in KiCad and struggled quite a bit with FreeCAD
which is why I stuck to creating a case following the guide closely. I'm not
quite satisfied with the case, but it's the best I could achieve for now.
I also haven't had the time yet to implement the OLED display functions I really
wanted to add. I'll add them in the next few weeks.
This was a lot of fun, I especially noticed how much I liked PCB designing.
I made the board like this because I wanted to make something "unique", even
though I'm not entirely sure it really improves things. But at least it's not
just a smaller keyboard.
## Features
- 3 layers of keys:
- 1: WASD and Q + E with macro recording buttons
- 2: mouse control
- 3: additional function keys (F13 - F20)
- 4 RGB leds for backlighting
- OLED for information display (coming in March 2025)
## Coming soon
- OLED display integration -> showing a hint about the current layer, also showing the recently pressed keys
- display of the macros, maybe even adding another layer that allows controlling the displayed info
## BoM
- 12x Cherry MX Switches
- 12x DSA Keycaps (preferrably in white)
- 12x 1N4148 THT Diodes
- 4x M3x16mm screws
- 4x M3x5x4 Heatset inserts
- 1x 0.91" 128x32 OLED Display
- 4x SK6812 MINI-E RGB LEDs
- 2x Resistor 4,7k Ohm
- 1x XIAO RP2040
- 1x Case (2 printed parts)
## Renders
overall hackpad:
<img alt="overall hackpad" src="full-render.png" width=400>
schematic:
<img alt="schematic" src="schematic.png" width=400>
PCB front:
<img alt="PCB front" src="pcb-front.png" width=400>
PCB back:
<img alt="PCB back" src="pcb-back.png" width=400>
case, top and bottom separate:
<img alt="case separate" src="case-separate.png" width=400>
case, put together:
<img alt="case" src="case.png" width=400>

Binary file not shown.

After

Width:  |  Height:  |  Size: 760 KiB

BIN
hackpads/GamerPad/case.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 896 KiB

View file

@ -0,0 +1,4 @@
#define WS2812_DI_PIN GP28
#define RGBLIGHT_LED_COUNT 4
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_SWIRL

View file

@ -0,0 +1,44 @@
{
"manufacturer": "Gamer153",
"keyboard_name": "GamerPad",
"maintainer": "Gamer153",
"bootloader": "rp2040",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
},
"matrix_pins": {
"cols": ["GP0", "GP2", "GP4", "GP3"],
"rows": ["GP1", "GP29", "GP27"]
},
"processor": "RP2040",
"url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x1530",
"vid": "0xFEED"
},
"layouts": {
"LAYOUT": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0},
{"matrix": [0, 3], "x": 3, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1},
{"matrix": [1, 1], "x": 1, "y": 1},
{"matrix": [1, 2], "x": 2, "y": 1},
{"matrix": [1, 3], "x": 3, "y": 1},
{"matrix": [2, 0], "x": 0, "y": 2},
{"matrix": [2, 1], "x": 1, "y": 2},
{"matrix": [2, 2], "x": 2, "y": 2},
{"matrix": [2, 3], "x": 3, "y": 2}
]
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -0,0 +1,33 @@
// Copyright 2023 QMK
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/*
*
* 7 8 9 /
*
* 4 5 6 *
*
* 1 2 3 -
*
* 0 . Ent +
*
*/
[0] = LAYOUT(
KC_Q, KC_W, KC_E, MT(DM_REC1, DM_PLY1),
KC_A, KC_S, KC_D, MT(DM_REC2, DM_PLY2),
PDF(0), PDF(1), PDF(2), DM_RSTP
),
[1] = LAYOUT(
MS_BTN1, MS_BTN2, MS_BTN3, MS_WHLU,
MS_BTN4, MS_BTN5, MS_BTN6, MS_WHLD,
PDF(0), PDF(1), PDF(2), QK_UNDERGLOW_TOGGLE
),
[2] = LAYOUT(
KC_F13, KC_F14, KC_F15, KC_F16,
KC_F17, KC_F18, KC_F19, KC_F20,
PDF(0), PDF(1), PDF(2), KC_LWIN
)
};

View file

@ -0,0 +1,27 @@
# gamer_pad
![gamer_pad](keyboard_layout.png)
*macropad with typical WASD + QE keyboard layout and two other key blocks for e.g. mouse or macro recording inputs*
* Keyboard Maintainer: [Gamer153](https://github.com/Gamer153)
* Hardware Supported: *RP2024*
* Hardware Availability: *none*
Make example for this keyboard (after setting up your build environment):
make gamer_pad:default
Flashing example for this keyboard:
make gamer_pad:default:flash
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
## Bootloader
Enter the bootloader in 3 ways:
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available

View file

@ -0,0 +1,2 @@
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = vendor

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

View file

@ -0,0 +1,943 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('Open CASCADE Shape Model','2025-02-15T01:02:03',(''),(''),
'Open CASCADE STEP processor 7.8','FreeCAD','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2000,#2);
#2 = APPLICATION_CONTEXT(
'core data for automotive mechanical design processes');
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
#5 = PRODUCT_DEFINITION('design','',#6,#9);
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
#7 = PRODUCT('Body001','Body001','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#905);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.,0.,0.));
#13 = DIRECTION('',(0.,0.,1.));
#14 = DIRECTION('',(1.,0.,-0.));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#57,#90,#123,#282,#377,#417,#434,#458,#505,
#529,#553,#570,#587,#604,#621,#633,#658,#683,#708,#733,#758,#783,
#808,#833,#845,#857,#869,#881,#893));
#17 = ADVANCED_FACE('',(#18),#52,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(6.67E-13,-5.,0.));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(6.67E-13,-5.,-13.));
#26 = LINE('',#27,#28);
#27 = CARTESIAN_POINT('',(6.6702E-13,-5.,0.));
#28 = VECTOR('',#29,1.);
#29 = DIRECTION('',(-0.,-0.,-1.));
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
#31 = EDGE_CURVE('',#24,#32,#34,.T.);
#32 = VERTEX_POINT('',#33);
#33 = CARTESIAN_POINT('',(6.67E-13,-111.03,-13.));
#34 = LINE('',#35,#36);
#35 = CARTESIAN_POINT('',(6.6702E-13,-5.,-13.));
#36 = VECTOR('',#37,1.);
#37 = DIRECTION('',(0.,-1.,0.));
#38 = ORIENTED_EDGE('',*,*,#39,.F.);
#39 = EDGE_CURVE('',#40,#32,#42,.T.);
#40 = VERTEX_POINT('',#41);
#41 = CARTESIAN_POINT('',(6.67E-13,-111.03,0.));
#42 = LINE('',#43,#44);
#43 = CARTESIAN_POINT('',(6.6702E-13,-111.03,0.));
#44 = VECTOR('',#45,1.);
#45 = DIRECTION('',(-0.,-0.,-1.));
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
#47 = EDGE_CURVE('',#22,#40,#48,.T.);
#48 = LINE('',#49,#50);
#49 = CARTESIAN_POINT('',(6.6702E-13,-5.,0.));
#50 = VECTOR('',#51,1.);
#51 = DIRECTION('',(0.,-1.,0.));
#52 = PLANE('',#53);
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
#54 = CARTESIAN_POINT('',(6.6702E-13,-5.,0.));
#55 = DIRECTION('',(-1.,0.,0.));
#56 = DIRECTION('',(0.,-1.,0.));
#57 = ADVANCED_FACE('',(#58),#85,.T.);
#58 = FACE_BOUND('',#59,.T.);
#59 = EDGE_LOOP('',(#60,#70,#77,#78));
#60 = ORIENTED_EDGE('',*,*,#61,.T.);
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
#62 = VERTEX_POINT('',#63);
#63 = CARTESIAN_POINT('',(5.000000000001,-2.06E-13,0.));
#64 = VERTEX_POINT('',#65);
#65 = CARTESIAN_POINT('',(5.000000000001,-2.06E-13,-13.));
#66 = LINE('',#67,#68);
#67 = CARTESIAN_POINT('',(5.000000000001,-2.0608E-13,0.));
#68 = VECTOR('',#69,1.);
#69 = DIRECTION('',(-0.,-0.,-1.));
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
#71 = EDGE_CURVE('',#64,#24,#72,.T.);
#72 = CIRCLE('',#73,5.);
#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
#74 = CARTESIAN_POINT('',(5.000000000001,-5.,-13.));
#75 = DIRECTION('',(0.,0.,1.));
#76 = DIRECTION('',(1.,0.,0.));
#77 = ORIENTED_EDGE('',*,*,#21,.F.);
#78 = ORIENTED_EDGE('',*,*,#79,.F.);
#79 = EDGE_CURVE('',#62,#22,#80,.T.);
#80 = CIRCLE('',#81,5.);
#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
#82 = CARTESIAN_POINT('',(5.000000000001,-5.,0.));
#83 = DIRECTION('',(0.,0.,1.));
#84 = DIRECTION('',(1.,0.,0.));
#85 = CYLINDRICAL_SURFACE('',#86,5.);
#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
#87 = CARTESIAN_POINT('',(5.000000000001,-5.,0.));
#88 = DIRECTION('',(0.,0.,1.));
#89 = DIRECTION('',(1.,0.,0.));
#90 = ADVANCED_FACE('',(#91),#118,.T.);
#91 = FACE_BOUND('',#92,.T.);
#92 = EDGE_LOOP('',(#93,#94,#103,#111));
#93 = ORIENTED_EDGE('',*,*,#39,.T.);
#94 = ORIENTED_EDGE('',*,*,#95,.T.);
#95 = EDGE_CURVE('',#32,#96,#98,.T.);
#96 = VERTEX_POINT('',#97);
#97 = CARTESIAN_POINT('',(5.000000000001,-116.03,-13.));
#98 = CIRCLE('',#99,5.);
#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
#100 = CARTESIAN_POINT('',(5.000000000001,-111.03,-13.));
#101 = DIRECTION('',(0.,0.,1.));
#102 = DIRECTION('',(1.,0.,0.));
#103 = ORIENTED_EDGE('',*,*,#104,.F.);
#104 = EDGE_CURVE('',#105,#96,#107,.T.);
#105 = VERTEX_POINT('',#106);
#106 = CARTESIAN_POINT('',(5.000000000001,-116.03,0.));
#107 = LINE('',#108,#109);
#108 = CARTESIAN_POINT('',(5.000000000001,-116.03,0.));
#109 = VECTOR('',#110,1.);
#110 = DIRECTION('',(-0.,-0.,-1.));
#111 = ORIENTED_EDGE('',*,*,#112,.F.);
#112 = EDGE_CURVE('',#40,#105,#113,.T.);
#113 = CIRCLE('',#114,5.);
#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
#115 = CARTESIAN_POINT('',(5.000000000001,-111.03,0.));
#116 = DIRECTION('',(0.,0.,1.));
#117 = DIRECTION('',(1.,0.,0.));
#118 = CYLINDRICAL_SURFACE('',#119,5.);
#119 = AXIS2_PLACEMENT_3D('',#120,#121,#122);
#120 = CARTESIAN_POINT('',(5.000000000001,-111.03,0.));
#121 = DIRECTION('',(0.,0.,1.));
#122 = DIRECTION('',(1.,0.,0.));
#123 = ADVANCED_FACE('',(#124,#233,#244,#255,#266),#277,.T.);
#124 = FACE_BOUND('',#125,.T.);
#125 = EDGE_LOOP('',(#126,#127,#128,#129,#137,#146,#154,#163,#171,#179,
#187,#195,#203,#211,#219,#227));
#126 = ORIENTED_EDGE('',*,*,#79,.T.);
#127 = ORIENTED_EDGE('',*,*,#47,.T.);
#128 = ORIENTED_EDGE('',*,*,#112,.T.);
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
#130 = EDGE_CURVE('',#105,#131,#133,.T.);
#131 = VERTEX_POINT('',#132);
#132 = CARTESIAN_POINT('',(114.55999999999,-116.03,0.));
#133 = LINE('',#134,#135);
#134 = CARTESIAN_POINT('',(5.000000000001,-116.03,0.));
#135 = VECTOR('',#136,1.);
#136 = DIRECTION('',(1.,0.,0.));
#137 = ORIENTED_EDGE('',*,*,#138,.T.);
#138 = EDGE_CURVE('',#131,#139,#141,.T.);
#139 = VERTEX_POINT('',#140);
#140 = CARTESIAN_POINT('',(119.56,-111.03,0.));
#141 = CIRCLE('',#142,5.);
#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145);
#143 = CARTESIAN_POINT('',(114.55999999999,-111.03,0.));
#144 = DIRECTION('',(0.,0.,1.));
#145 = DIRECTION('',(1.,0.,0.));
#146 = ORIENTED_EDGE('',*,*,#147,.T.);
#147 = EDGE_CURVE('',#139,#148,#150,.T.);
#148 = VERTEX_POINT('',#149);
#149 = CARTESIAN_POINT('',(119.56,-5.,0.));
#150 = LINE('',#151,#152);
#151 = CARTESIAN_POINT('',(119.56,-111.03,0.));
#152 = VECTOR('',#153,1.);
#153 = DIRECTION('',(0.,1.,0.));
#154 = ORIENTED_EDGE('',*,*,#155,.T.);
#155 = EDGE_CURVE('',#148,#156,#158,.T.);
#156 = VERTEX_POINT('',#157);
#157 = CARTESIAN_POINT('',(114.55999999999,-2.06E-13,0.));
#158 = CIRCLE('',#159,5.);
#159 = AXIS2_PLACEMENT_3D('',#160,#161,#162);
#160 = CARTESIAN_POINT('',(114.55999999999,-5.,0.));
#161 = DIRECTION('',(0.,0.,1.));
#162 = DIRECTION('',(1.,0.,0.));
#163 = ORIENTED_EDGE('',*,*,#164,.T.);
#164 = EDGE_CURVE('',#156,#165,#167,.T.);
#165 = VERTEX_POINT('',#166);
#166 = CARTESIAN_POINT('',(47.21,0.,0.));
#167 = LINE('',#168,#169);
#168 = CARTESIAN_POINT('',(114.55999999999,-2.061E-13,0.));
#169 = VECTOR('',#170,1.);
#170 = DIRECTION('',(-1.,0.,0.));
#171 = ORIENTED_EDGE('',*,*,#172,.T.);
#172 = EDGE_CURVE('',#165,#173,#175,.T.);
#173 = VERTEX_POINT('',#174);
#174 = CARTESIAN_POINT('',(47.21,-9.,1.E-15));
#175 = LINE('',#176,#177);
#176 = CARTESIAN_POINT('',(47.21,0.,0.));
#177 = VECTOR('',#178,1.);
#178 = DIRECTION('',(0.,-1.,2.2E-16));
#179 = ORIENTED_EDGE('',*,*,#180,.F.);
#180 = EDGE_CURVE('',#181,#173,#183,.T.);
#181 = VERTEX_POINT('',#182);
#182 = CARTESIAN_POINT('',(110.56,-9.,0.));
#183 = LINE('',#184,#185);
#184 = CARTESIAN_POINT('',(110.56,-9.,0.));
#185 = VECTOR('',#186,1.);
#186 = DIRECTION('',(-1.,0.,0.));
#187 = ORIENTED_EDGE('',*,*,#188,.F.);
#188 = EDGE_CURVE('',#189,#181,#191,.T.);
#189 = VERTEX_POINT('',#190);
#190 = CARTESIAN_POINT('',(110.56,-107.03,0.));
#191 = LINE('',#192,#193);
#192 = CARTESIAN_POINT('',(110.56,-107.03,0.));
#193 = VECTOR('',#194,1.);
#194 = DIRECTION('',(0.,1.,0.));
#195 = ORIENTED_EDGE('',*,*,#196,.F.);
#196 = EDGE_CURVE('',#197,#189,#199,.T.);
#197 = VERTEX_POINT('',#198);
#198 = CARTESIAN_POINT('',(9.,-107.03,0.));
#199 = LINE('',#200,#201);
#200 = CARTESIAN_POINT('',(9.,-107.03,0.));
#201 = VECTOR('',#202,1.);
#202 = DIRECTION('',(1.,0.,0.));
#203 = ORIENTED_EDGE('',*,*,#204,.F.);
#204 = EDGE_CURVE('',#205,#197,#207,.T.);
#205 = VERTEX_POINT('',#206);
#206 = CARTESIAN_POINT('',(9.,-9.,0.));
#207 = LINE('',#208,#209);
#208 = CARTESIAN_POINT('',(9.,-9.,0.));
#209 = VECTOR('',#210,1.);
#210 = DIRECTION('',(0.,-1.,0.));
#211 = ORIENTED_EDGE('',*,*,#212,.F.);
#212 = EDGE_CURVE('',#213,#205,#215,.T.);
#213 = VERTEX_POINT('',#214);
#214 = CARTESIAN_POINT('',(28.41,-9.,1.E-15));
#215 = LINE('',#216,#217);
#216 = CARTESIAN_POINT('',(110.56,-9.,0.));
#217 = VECTOR('',#218,1.);
#218 = DIRECTION('',(-1.,0.,0.));
#219 = ORIENTED_EDGE('',*,*,#220,.F.);
#220 = EDGE_CURVE('',#221,#213,#223,.T.);
#221 = VERTEX_POINT('',#222);
#222 = CARTESIAN_POINT('',(28.41,0.,0.));
#223 = LINE('',#224,#225);
#224 = CARTESIAN_POINT('',(28.41,0.,0.));
#225 = VECTOR('',#226,1.);
#226 = DIRECTION('',(0.,-1.,2.2E-16));
#227 = ORIENTED_EDGE('',*,*,#228,.T.);
#228 = EDGE_CURVE('',#221,#62,#229,.T.);
#229 = LINE('',#230,#231);
#230 = CARTESIAN_POINT('',(114.55999999999,-2.061E-13,0.));
#231 = VECTOR('',#232,1.);
#232 = DIRECTION('',(-1.,0.,0.));
#233 = FACE_BOUND('',#234,.T.);
#234 = EDGE_LOOP('',(#235));
#235 = ORIENTED_EDGE('',*,*,#236,.F.);
#236 = EDGE_CURVE('',#237,#237,#239,.T.);
#237 = VERTEX_POINT('',#238);
#238 = CARTESIAN_POINT('',(6.7,-111.03,0.));
#239 = CIRCLE('',#240,1.7);
#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243);
#241 = CARTESIAN_POINT('',(5.,-111.03,0.));
#242 = DIRECTION('',(0.,0.,1.));
#243 = DIRECTION('',(1.,0.,0.));
#244 = FACE_BOUND('',#245,.T.);
#245 = EDGE_LOOP('',(#246));
#246 = ORIENTED_EDGE('',*,*,#247,.F.);
#247 = EDGE_CURVE('',#248,#248,#250,.T.);
#248 = VERTEX_POINT('',#249);
#249 = CARTESIAN_POINT('',(116.26,-111.03,0.));
#250 = CIRCLE('',#251,1.7);
#251 = AXIS2_PLACEMENT_3D('',#252,#253,#254);
#252 = CARTESIAN_POINT('',(114.56,-111.03,0.));
#253 = DIRECTION('',(0.,0.,1.));
#254 = DIRECTION('',(1.,0.,0.));
#255 = FACE_BOUND('',#256,.T.);
#256 = EDGE_LOOP('',(#257));
#257 = ORIENTED_EDGE('',*,*,#258,.F.);
#258 = EDGE_CURVE('',#259,#259,#261,.T.);
#259 = VERTEX_POINT('',#260);
#260 = CARTESIAN_POINT('',(6.7,-5.,0.));
#261 = CIRCLE('',#262,1.7);
#262 = AXIS2_PLACEMENT_3D('',#263,#264,#265);
#263 = CARTESIAN_POINT('',(5.,-5.,0.));
#264 = DIRECTION('',(0.,0.,1.));
#265 = DIRECTION('',(1.,0.,0.));
#266 = FACE_BOUND('',#267,.T.);
#267 = EDGE_LOOP('',(#268));
#268 = ORIENTED_EDGE('',*,*,#269,.F.);
#269 = EDGE_CURVE('',#270,#270,#272,.T.);
#270 = VERTEX_POINT('',#271);
#271 = CARTESIAN_POINT('',(116.26,-5.,0.));
#272 = CIRCLE('',#273,1.7);
#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276);
#274 = CARTESIAN_POINT('',(114.56,-5.,0.));
#275 = DIRECTION('',(0.,0.,1.));
#276 = DIRECTION('',(1.,0.,0.));
#277 = PLANE('',#278);
#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281);
#279 = CARTESIAN_POINT('',(59.78,-58.015,0.));
#280 = DIRECTION('',(0.,0.,1.));
#281 = DIRECTION('',(1.,0.,0.));
#282 = ADVANCED_FACE('',(#283,#328,#339,#350,#361),#372,.F.);
#283 = FACE_BOUND('',#284,.F.);
#284 = EDGE_LOOP('',(#285,#286,#287,#295,#304,#312,#321,#327));
#285 = ORIENTED_EDGE('',*,*,#31,.T.);
#286 = ORIENTED_EDGE('',*,*,#95,.T.);
#287 = ORIENTED_EDGE('',*,*,#288,.T.);
#288 = EDGE_CURVE('',#96,#289,#291,.T.);
#289 = VERTEX_POINT('',#290);
#290 = CARTESIAN_POINT('',(114.55999999999,-116.03,-13.));
#291 = LINE('',#292,#293);
#292 = CARTESIAN_POINT('',(5.000000000001,-116.03,-13.));
#293 = VECTOR('',#294,1.);
#294 = DIRECTION('',(1.,0.,0.));
#295 = ORIENTED_EDGE('',*,*,#296,.T.);
#296 = EDGE_CURVE('',#289,#297,#299,.T.);
#297 = VERTEX_POINT('',#298);
#298 = CARTESIAN_POINT('',(119.56,-111.03,-13.));
#299 = CIRCLE('',#300,5.);
#300 = AXIS2_PLACEMENT_3D('',#301,#302,#303);
#301 = CARTESIAN_POINT('',(114.55999999999,-111.03,-13.));
#302 = DIRECTION('',(0.,0.,1.));
#303 = DIRECTION('',(1.,0.,0.));
#304 = ORIENTED_EDGE('',*,*,#305,.T.);
#305 = EDGE_CURVE('',#297,#306,#308,.T.);
#306 = VERTEX_POINT('',#307);
#307 = CARTESIAN_POINT('',(119.56,-5.,-13.));
#308 = LINE('',#309,#310);
#309 = CARTESIAN_POINT('',(119.56,-111.03,-13.));
#310 = VECTOR('',#311,1.);
#311 = DIRECTION('',(0.,1.,0.));
#312 = ORIENTED_EDGE('',*,*,#313,.T.);
#313 = EDGE_CURVE('',#306,#314,#316,.T.);
#314 = VERTEX_POINT('',#315);
#315 = CARTESIAN_POINT('',(114.55999999999,-2.06E-13,-13.));
#316 = CIRCLE('',#317,5.);
#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320);
#318 = CARTESIAN_POINT('',(114.55999999999,-5.,-13.));
#319 = DIRECTION('',(0.,0.,1.));
#320 = DIRECTION('',(1.,0.,0.));
#321 = ORIENTED_EDGE('',*,*,#322,.T.);
#322 = EDGE_CURVE('',#314,#64,#323,.T.);
#323 = LINE('',#324,#325);
#324 = CARTESIAN_POINT('',(114.55999999999,-2.061E-13,-13.));
#325 = VECTOR('',#326,1.);
#326 = DIRECTION('',(-1.,0.,0.));
#327 = ORIENTED_EDGE('',*,*,#71,.T.);
#328 = FACE_BOUND('',#329,.F.);
#329 = EDGE_LOOP('',(#330));
#330 = ORIENTED_EDGE('',*,*,#331,.T.);
#331 = EDGE_CURVE('',#332,#332,#334,.T.);
#332 = VERTEX_POINT('',#333);
#333 = CARTESIAN_POINT('',(8.,-111.03,-13.));
#334 = CIRCLE('',#335,3.);
#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338);
#336 = CARTESIAN_POINT('',(5.,-111.03,-13.));
#337 = DIRECTION('',(0.,0.,-1.));
#338 = DIRECTION('',(1.,0.,0.));
#339 = FACE_BOUND('',#340,.F.);
#340 = EDGE_LOOP('',(#341));
#341 = ORIENTED_EDGE('',*,*,#342,.T.);
#342 = EDGE_CURVE('',#343,#343,#345,.T.);
#343 = VERTEX_POINT('',#344);
#344 = CARTESIAN_POINT('',(117.56,-111.03,-13.));
#345 = CIRCLE('',#346,3.);
#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349);
#347 = CARTESIAN_POINT('',(114.56,-111.03,-13.));
#348 = DIRECTION('',(0.,0.,-1.));
#349 = DIRECTION('',(1.,0.,0.));
#350 = FACE_BOUND('',#351,.F.);
#351 = EDGE_LOOP('',(#352));
#352 = ORIENTED_EDGE('',*,*,#353,.T.);
#353 = EDGE_CURVE('',#354,#354,#356,.T.);
#354 = VERTEX_POINT('',#355);
#355 = CARTESIAN_POINT('',(8.,-5.,-13.));
#356 = CIRCLE('',#357,3.);
#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360);
#358 = CARTESIAN_POINT('',(5.,-5.,-13.));
#359 = DIRECTION('',(0.,0.,-1.));
#360 = DIRECTION('',(1.,0.,0.));
#361 = FACE_BOUND('',#362,.F.);
#362 = EDGE_LOOP('',(#363));
#363 = ORIENTED_EDGE('',*,*,#364,.T.);
#364 = EDGE_CURVE('',#365,#365,#367,.T.);
#365 = VERTEX_POINT('',#366);
#366 = CARTESIAN_POINT('',(117.56,-5.,-13.));
#367 = CIRCLE('',#368,3.);
#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371);
#369 = CARTESIAN_POINT('',(114.56,-5.,-13.));
#370 = DIRECTION('',(0.,0.,-1.));
#371 = DIRECTION('',(1.,0.,0.));
#372 = PLANE('',#373);
#373 = AXIS2_PLACEMENT_3D('',#374,#375,#376);
#374 = CARTESIAN_POINT('',(59.78,-58.015,-13.));
#375 = DIRECTION('',(0.,0.,1.));
#376 = DIRECTION('',(1.,0.,0.));
#377 = ADVANCED_FACE('',(#378),#412,.T.);
#378 = FACE_BOUND('',#379,.T.);
#379 = EDGE_LOOP('',(#380,#381,#387,#388,#389,#390,#398,#406));
#380 = ORIENTED_EDGE('',*,*,#164,.F.);
#381 = ORIENTED_EDGE('',*,*,#382,.T.);
#382 = EDGE_CURVE('',#156,#314,#383,.T.);
#383 = LINE('',#384,#385);
#384 = CARTESIAN_POINT('',(114.55999999999,-2.0608E-13,0.));
#385 = VECTOR('',#386,1.);
#386 = DIRECTION('',(-0.,-0.,-1.));
#387 = ORIENTED_EDGE('',*,*,#322,.T.);
#388 = ORIENTED_EDGE('',*,*,#61,.F.);
#389 = ORIENTED_EDGE('',*,*,#228,.F.);
#390 = ORIENTED_EDGE('',*,*,#391,.T.);
#391 = EDGE_CURVE('',#221,#392,#394,.T.);
#392 = VERTEX_POINT('',#393);
#393 = CARTESIAN_POINT('',(28.41,-2.E-15,-7.5));
#394 = LINE('',#395,#396);
#395 = CARTESIAN_POINT('',(28.41,0.,0.));
#396 = VECTOR('',#397,1.);
#397 = DIRECTION('',(0.,0.,-1.));
#398 = ORIENTED_EDGE('',*,*,#399,.T.);
#399 = EDGE_CURVE('',#392,#400,#402,.T.);
#400 = VERTEX_POINT('',#401);
#401 = CARTESIAN_POINT('',(47.21,-2.E-15,-7.5));
#402 = LINE('',#403,#404);
#403 = CARTESIAN_POINT('',(28.41,0.,-7.5));
#404 = VECTOR('',#405,1.);
#405 = DIRECTION('',(1.,0.,0.));
#406 = ORIENTED_EDGE('',*,*,#407,.T.);
#407 = EDGE_CURVE('',#400,#165,#408,.T.);
#408 = LINE('',#409,#410);
#409 = CARTESIAN_POINT('',(47.21,0.,-7.5));
#410 = VECTOR('',#411,1.);
#411 = DIRECTION('',(0.,0.,1.));
#412 = PLANE('',#413);
#413 = AXIS2_PLACEMENT_3D('',#414,#415,#416);
#414 = CARTESIAN_POINT('',(114.55999999999,-2.061E-13,0.));
#415 = DIRECTION('',(0.,1.,0.));
#416 = DIRECTION('',(-1.,0.,0.));
#417 = ADVANCED_FACE('',(#418),#429,.T.);
#418 = FACE_BOUND('',#419,.T.);
#419 = EDGE_LOOP('',(#420,#421,#422,#428));
#420 = ORIENTED_EDGE('',*,*,#104,.T.);
#421 = ORIENTED_EDGE('',*,*,#288,.T.);
#422 = ORIENTED_EDGE('',*,*,#423,.F.);
#423 = EDGE_CURVE('',#131,#289,#424,.T.);
#424 = LINE('',#425,#426);
#425 = CARTESIAN_POINT('',(114.55999999999,-116.03,0.));
#426 = VECTOR('',#427,1.);
#427 = DIRECTION('',(-0.,-0.,-1.));
#428 = ORIENTED_EDGE('',*,*,#130,.F.);
#429 = PLANE('',#430);
#430 = AXIS2_PLACEMENT_3D('',#431,#432,#433);
#431 = CARTESIAN_POINT('',(5.000000000001,-116.03,0.));
#432 = DIRECTION('',(0.,-1.,0.));
#433 = DIRECTION('',(1.,0.,0.));
#434 = ADVANCED_FACE('',(#435),#453,.T.);
#435 = FACE_BOUND('',#436,.T.);
#436 = EDGE_LOOP('',(#437,#438,#439,#447));
#437 = ORIENTED_EDGE('',*,*,#391,.F.);
#438 = ORIENTED_EDGE('',*,*,#220,.T.);
#439 = ORIENTED_EDGE('',*,*,#440,.T.);
#440 = EDGE_CURVE('',#213,#441,#443,.T.);
#441 = VERTEX_POINT('',#442);
#442 = CARTESIAN_POINT('',(28.41,-9.,-7.5));
#443 = LINE('',#444,#445);
#444 = CARTESIAN_POINT('',(28.41,-9.,0.));
#445 = VECTOR('',#446,1.);
#446 = DIRECTION('',(0.,0.,-1.));
#447 = ORIENTED_EDGE('',*,*,#448,.F.);
#448 = EDGE_CURVE('',#392,#441,#449,.T.);
#449 = LINE('',#450,#451);
#450 = CARTESIAN_POINT('',(28.41,-1.67E-15,-7.5));
#451 = VECTOR('',#452,1.);
#452 = DIRECTION('',(0.,-1.,2.2E-16));
#453 = PLANE('',#454);
#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457);
#455 = CARTESIAN_POINT('',(28.41,0.,0.));
#456 = DIRECTION('',(1.,0.,0.));
#457 = DIRECTION('',(0.,-2.2E-16,-1.));
#458 = ADVANCED_FACE('',(#459),#500,.F.);
#459 = FACE_BOUND('',#460,.F.);
#460 = EDGE_LOOP('',(#461,#462,#470,#478,#484,#485,#486,#494));
#461 = ORIENTED_EDGE('',*,*,#180,.F.);
#462 = ORIENTED_EDGE('',*,*,#463,.T.);
#463 = EDGE_CURVE('',#181,#464,#466,.T.);
#464 = VERTEX_POINT('',#465);
#465 = CARTESIAN_POINT('',(110.56,-9.,-10.));
#466 = LINE('',#467,#468);
#467 = CARTESIAN_POINT('',(110.56,-9.,0.));
#468 = VECTOR('',#469,1.);
#469 = DIRECTION('',(-0.,-0.,-1.));
#470 = ORIENTED_EDGE('',*,*,#471,.T.);
#471 = EDGE_CURVE('',#464,#472,#474,.T.);
#472 = VERTEX_POINT('',#473);
#473 = CARTESIAN_POINT('',(9.,-9.,-10.));
#474 = LINE('',#475,#476);
#475 = CARTESIAN_POINT('',(110.56,-9.,-10.));
#476 = VECTOR('',#477,1.);
#477 = DIRECTION('',(-1.,0.,0.));
#478 = ORIENTED_EDGE('',*,*,#479,.F.);
#479 = EDGE_CURVE('',#205,#472,#480,.T.);
#480 = LINE('',#481,#482);
#481 = CARTESIAN_POINT('',(9.,-9.,0.));
#482 = VECTOR('',#483,1.);
#483 = DIRECTION('',(-0.,-0.,-1.));
#484 = ORIENTED_EDGE('',*,*,#212,.F.);
#485 = ORIENTED_EDGE('',*,*,#440,.T.);
#486 = ORIENTED_EDGE('',*,*,#487,.T.);
#487 = EDGE_CURVE('',#441,#488,#490,.T.);
#488 = VERTEX_POINT('',#489);
#489 = CARTESIAN_POINT('',(47.21,-9.,-7.5));
#490 = LINE('',#491,#492);
#491 = CARTESIAN_POINT('',(69.485,-9.,-7.5));
#492 = VECTOR('',#493,1.);
#493 = DIRECTION('',(1.,0.,0.));
#494 = ORIENTED_EDGE('',*,*,#495,.T.);
#495 = EDGE_CURVE('',#488,#173,#496,.T.);
#496 = LINE('',#497,#498);
#497 = CARTESIAN_POINT('',(47.21,-9.,-3.75));
#498 = VECTOR('',#499,1.);
#499 = DIRECTION('',(0.,0.,1.));
#500 = PLANE('',#501);
#501 = AXIS2_PLACEMENT_3D('',#502,#503,#504);
#502 = CARTESIAN_POINT('',(110.56,-9.,0.));
#503 = DIRECTION('',(0.,1.,0.));
#504 = DIRECTION('',(-1.,0.,0.));
#505 = ADVANCED_FACE('',(#506),#524,.F.);
#506 = FACE_BOUND('',#507,.F.);
#507 = EDGE_LOOP('',(#508,#509,#517,#523));
#508 = ORIENTED_EDGE('',*,*,#479,.T.);
#509 = ORIENTED_EDGE('',*,*,#510,.T.);
#510 = EDGE_CURVE('',#472,#511,#513,.T.);
#511 = VERTEX_POINT('',#512);
#512 = CARTESIAN_POINT('',(9.,-107.03,-10.));
#513 = LINE('',#514,#515);
#514 = CARTESIAN_POINT('',(9.,-9.,-10.));
#515 = VECTOR('',#516,1.);
#516 = DIRECTION('',(0.,-1.,0.));
#517 = ORIENTED_EDGE('',*,*,#518,.F.);
#518 = EDGE_CURVE('',#197,#511,#519,.T.);
#519 = LINE('',#520,#521);
#520 = CARTESIAN_POINT('',(9.,-107.03,0.));
#521 = VECTOR('',#522,1.);
#522 = DIRECTION('',(-0.,-0.,-1.));
#523 = ORIENTED_EDGE('',*,*,#204,.F.);
#524 = PLANE('',#525);
#525 = AXIS2_PLACEMENT_3D('',#526,#527,#528);
#526 = CARTESIAN_POINT('',(9.,-9.,0.));
#527 = DIRECTION('',(-1.,0.,0.));
#528 = DIRECTION('',(0.,-1.,0.));
#529 = ADVANCED_FACE('',(#530),#548,.F.);
#530 = FACE_BOUND('',#531,.F.);
#531 = EDGE_LOOP('',(#532,#533,#541,#547));
#532 = ORIENTED_EDGE('',*,*,#518,.T.);
#533 = ORIENTED_EDGE('',*,*,#534,.T.);
#534 = EDGE_CURVE('',#511,#535,#537,.T.);
#535 = VERTEX_POINT('',#536);
#536 = CARTESIAN_POINT('',(110.56,-107.03,-10.));
#537 = LINE('',#538,#539);
#538 = CARTESIAN_POINT('',(9.,-107.03,-10.));
#539 = VECTOR('',#540,1.);
#540 = DIRECTION('',(1.,0.,0.));
#541 = ORIENTED_EDGE('',*,*,#542,.F.);
#542 = EDGE_CURVE('',#189,#535,#543,.T.);
#543 = LINE('',#544,#545);
#544 = CARTESIAN_POINT('',(110.56,-107.03,0.));
#545 = VECTOR('',#546,1.);
#546 = DIRECTION('',(-0.,-0.,-1.));
#547 = ORIENTED_EDGE('',*,*,#196,.F.);
#548 = PLANE('',#549);
#549 = AXIS2_PLACEMENT_3D('',#550,#551,#552);
#550 = CARTESIAN_POINT('',(9.,-107.03,0.));
#551 = DIRECTION('',(0.,-1.,0.));
#552 = DIRECTION('',(1.,0.,0.));
#553 = ADVANCED_FACE('',(#554),#565,.F.);
#554 = FACE_BOUND('',#555,.F.);
#555 = EDGE_LOOP('',(#556,#557,#563,#564));
#556 = ORIENTED_EDGE('',*,*,#542,.T.);
#557 = ORIENTED_EDGE('',*,*,#558,.T.);
#558 = EDGE_CURVE('',#535,#464,#559,.T.);
#559 = LINE('',#560,#561);
#560 = CARTESIAN_POINT('',(110.56,-107.03,-10.));
#561 = VECTOR('',#562,1.);
#562 = DIRECTION('',(0.,1.,0.));
#563 = ORIENTED_EDGE('',*,*,#463,.F.);
#564 = ORIENTED_EDGE('',*,*,#188,.F.);
#565 = PLANE('',#566);
#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569);
#567 = CARTESIAN_POINT('',(110.56,-107.03,0.));
#568 = DIRECTION('',(1.,0.,0.));
#569 = DIRECTION('',(0.,1.,0.));
#570 = ADVANCED_FACE('',(#571),#582,.T.);
#571 = FACE_BOUND('',#572,.T.);
#572 = EDGE_LOOP('',(#573,#574,#580,#581));
#573 = ORIENTED_EDGE('',*,*,#407,.F.);
#574 = ORIENTED_EDGE('',*,*,#575,.T.);
#575 = EDGE_CURVE('',#400,#488,#576,.T.);
#576 = LINE('',#577,#578);
#577 = CARTESIAN_POINT('',(47.21,-1.67E-15,-7.5));
#578 = VECTOR('',#579,1.);
#579 = DIRECTION('',(0.,-1.,2.2E-16));
#580 = ORIENTED_EDGE('',*,*,#495,.T.);
#581 = ORIENTED_EDGE('',*,*,#172,.F.);
#582 = PLANE('',#583);
#583 = AXIS2_PLACEMENT_3D('',#584,#585,#586);
#584 = CARTESIAN_POINT('',(47.21,-1.67E-15,-7.5));
#585 = DIRECTION('',(-1.,0.,0.));
#586 = DIRECTION('',(0.,2.2E-16,1.));
#587 = ADVANCED_FACE('',(#588),#599,.T.);
#588 = FACE_BOUND('',#589,.T.);
#589 = EDGE_LOOP('',(#590,#596,#597,#598));
#590 = ORIENTED_EDGE('',*,*,#591,.T.);
#591 = EDGE_CURVE('',#148,#306,#592,.T.);
#592 = LINE('',#593,#594);
#593 = CARTESIAN_POINT('',(119.56,-5.,0.));
#594 = VECTOR('',#595,1.);
#595 = DIRECTION('',(-0.,-0.,-1.));
#596 = ORIENTED_EDGE('',*,*,#313,.T.);
#597 = ORIENTED_EDGE('',*,*,#382,.F.);
#598 = ORIENTED_EDGE('',*,*,#155,.F.);
#599 = CYLINDRICAL_SURFACE('',#600,5.);
#600 = AXIS2_PLACEMENT_3D('',#601,#602,#603);
#601 = CARTESIAN_POINT('',(114.55999999999,-5.,0.));
#602 = DIRECTION('',(0.,0.,1.));
#603 = DIRECTION('',(1.,0.,0.));
#604 = ADVANCED_FACE('',(#605),#616,.T.);
#605 = FACE_BOUND('',#606,.T.);
#606 = EDGE_LOOP('',(#607,#613,#614,#615));
#607 = ORIENTED_EDGE('',*,*,#608,.T.);
#608 = EDGE_CURVE('',#139,#297,#609,.T.);
#609 = LINE('',#610,#611);
#610 = CARTESIAN_POINT('',(119.56,-111.03,0.));
#611 = VECTOR('',#612,1.);
#612 = DIRECTION('',(-0.,-0.,-1.));
#613 = ORIENTED_EDGE('',*,*,#305,.T.);
#614 = ORIENTED_EDGE('',*,*,#591,.F.);
#615 = ORIENTED_EDGE('',*,*,#147,.F.);
#616 = PLANE('',#617);
#617 = AXIS2_PLACEMENT_3D('',#618,#619,#620);
#618 = CARTESIAN_POINT('',(119.56,-111.03,0.));
#619 = DIRECTION('',(1.,0.,0.));
#620 = DIRECTION('',(0.,1.,0.));
#621 = ADVANCED_FACE('',(#622),#628,.T.);
#622 = FACE_BOUND('',#623,.T.);
#623 = EDGE_LOOP('',(#624,#625,#626,#627));
#624 = ORIENTED_EDGE('',*,*,#423,.T.);
#625 = ORIENTED_EDGE('',*,*,#296,.T.);
#626 = ORIENTED_EDGE('',*,*,#608,.F.);
#627 = ORIENTED_EDGE('',*,*,#138,.F.);
#628 = CYLINDRICAL_SURFACE('',#629,5.);
#629 = AXIS2_PLACEMENT_3D('',#630,#631,#632);
#630 = CARTESIAN_POINT('',(114.55999999999,-111.03,0.));
#631 = DIRECTION('',(0.,0.,1.));
#632 = DIRECTION('',(1.,0.,0.));
#633 = ADVANCED_FACE('',(#634),#653,.F.);
#634 = FACE_BOUND('',#635,.F.);
#635 = EDGE_LOOP('',(#636,#637,#645,#652));
#636 = ORIENTED_EDGE('',*,*,#236,.F.);
#637 = ORIENTED_EDGE('',*,*,#638,.T.);
#638 = EDGE_CURVE('',#237,#639,#641,.T.);
#639 = VERTEX_POINT('',#640);
#640 = CARTESIAN_POINT('',(6.7,-111.03,-9.9));
#641 = LINE('',#642,#643);
#642 = CARTESIAN_POINT('',(6.7,-111.03,0.));
#643 = VECTOR('',#644,1.);
#644 = DIRECTION('',(-0.,-0.,-1.));
#645 = ORIENTED_EDGE('',*,*,#646,.T.);
#646 = EDGE_CURVE('',#639,#639,#647,.T.);
#647 = CIRCLE('',#648,1.7);
#648 = AXIS2_PLACEMENT_3D('',#649,#650,#651);
#649 = CARTESIAN_POINT('',(5.,-111.03,-9.9));
#650 = DIRECTION('',(0.,0.,1.));
#651 = DIRECTION('',(1.,0.,0.));
#652 = ORIENTED_EDGE('',*,*,#638,.F.);
#653 = CYLINDRICAL_SURFACE('',#654,1.7);
#654 = AXIS2_PLACEMENT_3D('',#655,#656,#657);
#655 = CARTESIAN_POINT('',(5.,-111.03,0.));
#656 = DIRECTION('',(0.,0.,1.));
#657 = DIRECTION('',(1.,0.,0.));
#658 = ADVANCED_FACE('',(#659),#678,.F.);
#659 = FACE_BOUND('',#660,.F.);
#660 = EDGE_LOOP('',(#661,#662,#670,#677));
#661 = ORIENTED_EDGE('',*,*,#247,.F.);
#662 = ORIENTED_EDGE('',*,*,#663,.T.);
#663 = EDGE_CURVE('',#248,#664,#666,.T.);
#664 = VERTEX_POINT('',#665);
#665 = CARTESIAN_POINT('',(116.26,-111.03,-9.9));
#666 = LINE('',#667,#668);
#667 = CARTESIAN_POINT('',(116.26,-111.03,0.));
#668 = VECTOR('',#669,1.);
#669 = DIRECTION('',(-0.,-0.,-1.));
#670 = ORIENTED_EDGE('',*,*,#671,.T.);
#671 = EDGE_CURVE('',#664,#664,#672,.T.);
#672 = CIRCLE('',#673,1.7);
#673 = AXIS2_PLACEMENT_3D('',#674,#675,#676);
#674 = CARTESIAN_POINT('',(114.56,-111.03,-9.9));
#675 = DIRECTION('',(0.,0.,1.));
#676 = DIRECTION('',(1.,0.,0.));
#677 = ORIENTED_EDGE('',*,*,#663,.F.);
#678 = CYLINDRICAL_SURFACE('',#679,1.7);
#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682);
#680 = CARTESIAN_POINT('',(114.56,-111.03,0.));
#681 = DIRECTION('',(0.,0.,1.));
#682 = DIRECTION('',(1.,0.,0.));
#683 = ADVANCED_FACE('',(#684),#703,.F.);
#684 = FACE_BOUND('',#685,.F.);
#685 = EDGE_LOOP('',(#686,#687,#695,#702));
#686 = ORIENTED_EDGE('',*,*,#258,.F.);
#687 = ORIENTED_EDGE('',*,*,#688,.T.);
#688 = EDGE_CURVE('',#259,#689,#691,.T.);
#689 = VERTEX_POINT('',#690);
#690 = CARTESIAN_POINT('',(6.7,-5.,-9.9));
#691 = LINE('',#692,#693);
#692 = CARTESIAN_POINT('',(6.7,-5.,0.));
#693 = VECTOR('',#694,1.);
#694 = DIRECTION('',(-0.,-0.,-1.));
#695 = ORIENTED_EDGE('',*,*,#696,.T.);
#696 = EDGE_CURVE('',#689,#689,#697,.T.);
#697 = CIRCLE('',#698,1.7);
#698 = AXIS2_PLACEMENT_3D('',#699,#700,#701);
#699 = CARTESIAN_POINT('',(5.,-5.,-9.9));
#700 = DIRECTION('',(0.,0.,1.));
#701 = DIRECTION('',(1.,0.,0.));
#702 = ORIENTED_EDGE('',*,*,#688,.F.);
#703 = CYLINDRICAL_SURFACE('',#704,1.7);
#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);
#705 = CARTESIAN_POINT('',(5.,-5.,0.));
#706 = DIRECTION('',(0.,0.,1.));
#707 = DIRECTION('',(1.,0.,0.));
#708 = ADVANCED_FACE('',(#709),#728,.F.);
#709 = FACE_BOUND('',#710,.F.);
#710 = EDGE_LOOP('',(#711,#712,#720,#727));
#711 = ORIENTED_EDGE('',*,*,#269,.F.);
#712 = ORIENTED_EDGE('',*,*,#713,.T.);
#713 = EDGE_CURVE('',#270,#714,#716,.T.);
#714 = VERTEX_POINT('',#715);
#715 = CARTESIAN_POINT('',(116.26,-5.,-9.9));
#716 = LINE('',#717,#718);
#717 = CARTESIAN_POINT('',(116.26,-5.,0.));
#718 = VECTOR('',#719,1.);
#719 = DIRECTION('',(-0.,-0.,-1.));
#720 = ORIENTED_EDGE('',*,*,#721,.T.);
#721 = EDGE_CURVE('',#714,#714,#722,.T.);
#722 = CIRCLE('',#723,1.7);
#723 = AXIS2_PLACEMENT_3D('',#724,#725,#726);
#724 = CARTESIAN_POINT('',(114.56,-5.,-9.9));
#725 = DIRECTION('',(0.,0.,1.));
#726 = DIRECTION('',(1.,0.,0.));
#727 = ORIENTED_EDGE('',*,*,#713,.F.);
#728 = CYLINDRICAL_SURFACE('',#729,1.7);
#729 = AXIS2_PLACEMENT_3D('',#730,#731,#732);
#730 = CARTESIAN_POINT('',(114.56,-5.,0.));
#731 = DIRECTION('',(0.,0.,1.));
#732 = DIRECTION('',(1.,0.,0.));
#733 = ADVANCED_FACE('',(#734),#753,.F.);
#734 = FACE_BOUND('',#735,.F.);
#735 = EDGE_LOOP('',(#736,#744,#751,#752));
#736 = ORIENTED_EDGE('',*,*,#737,.T.);
#737 = EDGE_CURVE('',#332,#738,#740,.T.);
#738 = VERTEX_POINT('',#739);
#739 = CARTESIAN_POINT('',(8.,-111.03,-9.9));
#740 = LINE('',#741,#742);
#741 = CARTESIAN_POINT('',(8.,-111.03,-13.));
#742 = VECTOR('',#743,1.);
#743 = DIRECTION('',(0.,0.,1.));
#744 = ORIENTED_EDGE('',*,*,#745,.T.);
#745 = EDGE_CURVE('',#738,#738,#746,.T.);
#746 = CIRCLE('',#747,3.);
#747 = AXIS2_PLACEMENT_3D('',#748,#749,#750);
#748 = CARTESIAN_POINT('',(5.,-111.03,-9.9));
#749 = DIRECTION('',(0.,0.,-1.));
#750 = DIRECTION('',(1.,0.,0.));
#751 = ORIENTED_EDGE('',*,*,#737,.F.);
#752 = ORIENTED_EDGE('',*,*,#331,.F.);
#753 = CYLINDRICAL_SURFACE('',#754,3.);
#754 = AXIS2_PLACEMENT_3D('',#755,#756,#757);
#755 = CARTESIAN_POINT('',(5.,-111.03,-13.));
#756 = DIRECTION('',(0.,0.,-1.));
#757 = DIRECTION('',(1.,0.,0.));
#758 = ADVANCED_FACE('',(#759),#778,.F.);
#759 = FACE_BOUND('',#760,.F.);
#760 = EDGE_LOOP('',(#761,#769,#776,#777));
#761 = ORIENTED_EDGE('',*,*,#762,.T.);
#762 = EDGE_CURVE('',#343,#763,#765,.T.);
#763 = VERTEX_POINT('',#764);
#764 = CARTESIAN_POINT('',(117.56,-111.03,-9.9));
#765 = LINE('',#766,#767);
#766 = CARTESIAN_POINT('',(117.56,-111.03,-13.));
#767 = VECTOR('',#768,1.);
#768 = DIRECTION('',(0.,0.,1.));
#769 = ORIENTED_EDGE('',*,*,#770,.T.);
#770 = EDGE_CURVE('',#763,#763,#771,.T.);
#771 = CIRCLE('',#772,3.);
#772 = AXIS2_PLACEMENT_3D('',#773,#774,#775);
#773 = CARTESIAN_POINT('',(114.56,-111.03,-9.9));
#774 = DIRECTION('',(0.,0.,-1.));
#775 = DIRECTION('',(1.,0.,0.));
#776 = ORIENTED_EDGE('',*,*,#762,.F.);
#777 = ORIENTED_EDGE('',*,*,#342,.F.);
#778 = CYLINDRICAL_SURFACE('',#779,3.);
#779 = AXIS2_PLACEMENT_3D('',#780,#781,#782);
#780 = CARTESIAN_POINT('',(114.56,-111.03,-13.));
#781 = DIRECTION('',(0.,0.,-1.));
#782 = DIRECTION('',(1.,0.,0.));
#783 = ADVANCED_FACE('',(#784),#803,.F.);
#784 = FACE_BOUND('',#785,.F.);
#785 = EDGE_LOOP('',(#786,#794,#801,#802));
#786 = ORIENTED_EDGE('',*,*,#787,.T.);
#787 = EDGE_CURVE('',#354,#788,#790,.T.);
#788 = VERTEX_POINT('',#789);
#789 = CARTESIAN_POINT('',(8.,-5.,-9.9));
#790 = LINE('',#791,#792);
#791 = CARTESIAN_POINT('',(8.,-5.,-13.));
#792 = VECTOR('',#793,1.);
#793 = DIRECTION('',(0.,0.,1.));
#794 = ORIENTED_EDGE('',*,*,#795,.T.);
#795 = EDGE_CURVE('',#788,#788,#796,.T.);
#796 = CIRCLE('',#797,3.);
#797 = AXIS2_PLACEMENT_3D('',#798,#799,#800);
#798 = CARTESIAN_POINT('',(5.,-5.,-9.9));
#799 = DIRECTION('',(0.,0.,-1.));
#800 = DIRECTION('',(1.,0.,0.));
#801 = ORIENTED_EDGE('',*,*,#787,.F.);
#802 = ORIENTED_EDGE('',*,*,#353,.F.);
#803 = CYLINDRICAL_SURFACE('',#804,3.);
#804 = AXIS2_PLACEMENT_3D('',#805,#806,#807);
#805 = CARTESIAN_POINT('',(5.,-5.,-13.));
#806 = DIRECTION('',(0.,0.,-1.));
#807 = DIRECTION('',(1.,0.,0.));
#808 = ADVANCED_FACE('',(#809),#828,.F.);
#809 = FACE_BOUND('',#810,.F.);
#810 = EDGE_LOOP('',(#811,#819,#826,#827));
#811 = ORIENTED_EDGE('',*,*,#812,.T.);
#812 = EDGE_CURVE('',#365,#813,#815,.T.);
#813 = VERTEX_POINT('',#814);
#814 = CARTESIAN_POINT('',(117.56,-5.,-9.9));
#815 = LINE('',#816,#817);
#816 = CARTESIAN_POINT('',(117.56,-5.,-13.));
#817 = VECTOR('',#818,1.);
#818 = DIRECTION('',(0.,0.,1.));
#819 = ORIENTED_EDGE('',*,*,#820,.T.);
#820 = EDGE_CURVE('',#813,#813,#821,.T.);
#821 = CIRCLE('',#822,3.);
#822 = AXIS2_PLACEMENT_3D('',#823,#824,#825);
#823 = CARTESIAN_POINT('',(114.56,-5.,-9.9));
#824 = DIRECTION('',(0.,0.,-1.));
#825 = DIRECTION('',(1.,0.,0.));
#826 = ORIENTED_EDGE('',*,*,#812,.F.);
#827 = ORIENTED_EDGE('',*,*,#364,.F.);
#828 = CYLINDRICAL_SURFACE('',#829,3.);
#829 = AXIS2_PLACEMENT_3D('',#830,#831,#832);
#830 = CARTESIAN_POINT('',(114.56,-5.,-13.));
#831 = DIRECTION('',(0.,0.,-1.));
#832 = DIRECTION('',(1.,0.,0.));
#833 = ADVANCED_FACE('',(#834),#840,.T.);
#834 = FACE_BOUND('',#835,.T.);
#835 = EDGE_LOOP('',(#836,#837,#838,#839));
#836 = ORIENTED_EDGE('',*,*,#399,.F.);
#837 = ORIENTED_EDGE('',*,*,#448,.T.);
#838 = ORIENTED_EDGE('',*,*,#487,.T.);
#839 = ORIENTED_EDGE('',*,*,#575,.F.);
#840 = PLANE('',#841);
#841 = AXIS2_PLACEMENT_3D('',#842,#843,#844);
#842 = CARTESIAN_POINT('',(28.41,-1.67E-15,-7.5));
#843 = DIRECTION('',(0.,2.2E-16,1.));
#844 = DIRECTION('',(1.,0.,-0.));
#845 = ADVANCED_FACE('',(#846),#852,.T.);
#846 = FACE_BOUND('',#847,.T.);
#847 = EDGE_LOOP('',(#848,#849,#850,#851));
#848 = ORIENTED_EDGE('',*,*,#510,.T.);
#849 = ORIENTED_EDGE('',*,*,#534,.T.);
#850 = ORIENTED_EDGE('',*,*,#558,.T.);
#851 = ORIENTED_EDGE('',*,*,#471,.T.);
#852 = PLANE('',#853);
#853 = AXIS2_PLACEMENT_3D('',#854,#855,#856);
#854 = CARTESIAN_POINT('',(59.78,-58.015,-10.));
#855 = DIRECTION('',(0.,0.,1.));
#856 = DIRECTION('',(1.,0.,0.));
#857 = ADVANCED_FACE('',(#858,#861),#864,.F.);
#858 = FACE_BOUND('',#859,.F.);
#859 = EDGE_LOOP('',(#860));
#860 = ORIENTED_EDGE('',*,*,#745,.F.);
#861 = FACE_BOUND('',#862,.F.);
#862 = EDGE_LOOP('',(#863));
#863 = ORIENTED_EDGE('',*,*,#646,.F.);
#864 = PLANE('',#865);
#865 = AXIS2_PLACEMENT_3D('',#866,#867,#868);
#866 = CARTESIAN_POINT('',(59.78,-58.015,-9.9));
#867 = DIRECTION('',(0.,0.,1.));
#868 = DIRECTION('',(1.,0.,0.));
#869 = ADVANCED_FACE('',(#870,#873),#876,.F.);
#870 = FACE_BOUND('',#871,.F.);
#871 = EDGE_LOOP('',(#872));
#872 = ORIENTED_EDGE('',*,*,#770,.F.);
#873 = FACE_BOUND('',#874,.F.);
#874 = EDGE_LOOP('',(#875));
#875 = ORIENTED_EDGE('',*,*,#671,.F.);
#876 = PLANE('',#877);
#877 = AXIS2_PLACEMENT_3D('',#878,#879,#880);
#878 = CARTESIAN_POINT('',(59.78,-58.015,-9.9));
#879 = DIRECTION('',(0.,0.,1.));
#880 = DIRECTION('',(1.,0.,0.));
#881 = ADVANCED_FACE('',(#882,#885),#888,.F.);
#882 = FACE_BOUND('',#883,.F.);
#883 = EDGE_LOOP('',(#884));
#884 = ORIENTED_EDGE('',*,*,#795,.F.);
#885 = FACE_BOUND('',#886,.F.);
#886 = EDGE_LOOP('',(#887));
#887 = ORIENTED_EDGE('',*,*,#696,.F.);
#888 = PLANE('',#889);
#889 = AXIS2_PLACEMENT_3D('',#890,#891,#892);
#890 = CARTESIAN_POINT('',(59.78,-58.015,-9.9));
#891 = DIRECTION('',(0.,0.,1.));
#892 = DIRECTION('',(1.,0.,0.));
#893 = ADVANCED_FACE('',(#894,#897),#900,.F.);
#894 = FACE_BOUND('',#895,.F.);
#895 = EDGE_LOOP('',(#896));
#896 = ORIENTED_EDGE('',*,*,#820,.F.);
#897 = FACE_BOUND('',#898,.F.);
#898 = EDGE_LOOP('',(#899));
#899 = ORIENTED_EDGE('',*,*,#721,.F.);
#900 = PLANE('',#901);
#901 = AXIS2_PLACEMENT_3D('',#902,#903,#904);
#902 = CARTESIAN_POINT('',(59.78,-58.015,-9.9));
#903 = DIRECTION('',(0.,0.,1.));
#904 = DIRECTION('',(1.,0.,0.));
#905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#909)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#906,#907,#908)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#906 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#907 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#908 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#909 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-06),#906,
'distance_accuracy_value','confusion accuracy');
#910 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#911 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#912)
,#905);
#912 = STYLED_ITEM('color',(#913),#15);
#913 = PRESENTATION_STYLE_ASSIGNMENT((#914,#920));
#914 = SURFACE_STYLE_USAGE(.BOTH.,#915);
#915 = SURFACE_SIDE_STYLE('',(#916));
#916 = SURFACE_STYLE_FILL_AREA(#917);
#917 = FILL_AREA_STYLE('',(#918));
#918 = FILL_AREA_STYLE_COLOUR('',#919);
#919 = COLOUR_RGB('',0.447058818107,0.474509808674,0.501960817233);
#920 = CURVE_STYLE('',#921,POSITIVE_LENGTH_MEASURE(0.1),#922);
#921 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#922 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
9.803921802644E-02);
ENDSEC;
END-ISO-10303-21;

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB