defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: M756QKBwxQwBzKreo
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: M76cbPoInzUYS3QUa
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: MCdC14Uhkrl1Tm+Aa
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: MYu0hgXNU95RBynrL
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: FDH8DV79HTH0qgQ_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Origin
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F4pTbBZg8gKgeX0_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FOeWR8BBLK1maHF_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fb6ms2UCcmLEsf2_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F27P6cJuOJUjvAl_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F010WdsrjkiPu7R_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FS3ta0Z8131z3TO_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FU3QAVxL2mLH3td_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FOOPNIcE6RCmxfZ_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FpIbzxbAbMUE13b_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FxySkpV1e5rN5gK_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F4Il3WsOKcQbtJQ_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FeNcefZeE9qRqHc_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FVA2GTG478TVTSN_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FeFqJTseVDUUhyT_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FZwxLdO1tmcXmcc_1
  value:
    message:
      featureStatus: INFO
    type: 1688
    typeName: BTFeatureState
- key: FTchEZVF5SSQ1pH_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fk8L6h6ruiRi7VW_1
  value:
    message:
      featureStatus: ERROR
    type: 1688
    typeName: BTFeatureState
- key: F8DQkj168PXuGjq_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FQgd4zXSZDMaGPC_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FzyqGVUM5pSZFSh_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FpS8QGW7GyOwuuP_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FwjJ59hvpT7Kogi_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fk2ZeQ4Vowl9N7d_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FkOM364ZJOPxlfX_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FTDPTKRk5mVsejQ_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Fra5J3V5txzjoC9_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FaLm1CGlaNLJHKf_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FOm45kMX3amPqES_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: HORIZONTAL
        entityId: 8a3296cd-bb7e-4d88-bbee-39a7b25ef914.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDnCUck9A1ol9deOz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdmsiBRDuFz7VCJvf
            parameterId: localFirst
            value: 8a3296cd-bb7e-4d88-bbee-39a7b25ef914
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0ec5a2aa-0887-4eed-8aa8-7c432e08d83b.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7SrVHHSUEGUnwuFm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MR813Cdko+AdAgTPE
            parameterId: localFirst
            value: 0ec5a2aa-0887-4eed-8aa8-7c432e08d83b.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3Svitsr2/yK9HEMu
            parameterId: localSecond
            value: 8a3296cd-bb7e-4d88-bbee-39a7b25ef914.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 0ec5a2aa-0887-4eed-8aa8-7c432e08d83b.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVV1lWcb4j7aI5htC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZXk/qrmP/g7urQ8U
            parameterId: localFirst
            value: 0ec5a2aa-0887-4eed-8aa8-7c432e08d83b
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2a4d668d-dde5-4540-9500-8f7d26cc0292.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXIonrax7dGNjgiPy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNBsnOyv9gLEpslAt
            parameterId: localFirst
            value: 2a4d668d-dde5-4540-9500-8f7d26cc0292.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSE/0VvMGV53Rm/3U
            parameterId: localSecond
            value: 0ec5a2aa-0887-4eed-8aa8-7c432e08d83b.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 2a4d668d-dde5-4540-9500-8f7d26cc0292.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MujYq7y7oQERP2LZU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MqHz8F4hwHIZZxHnQ
            parameterId: localFirst
            value: 2a4d668d-dde5-4540-9500-8f7d26cc0292
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJKEJWuRqfq9/5DYy
            parameterId: localSecond
            value: 0ec5a2aa-0887-4eed-8aa8-7c432e08d83b
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: de47c3d2-c1aa-4e9c-b6de-eba1e062e9a5.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MO43yo1e8OTj5q9qX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLhzwAde4HE6LB8/m
            parameterId: localFirst
            value: de47c3d2-c1aa-4e9c-b6de-eba1e062e9a5.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mw+yz9v23bhbibNd5
            parameterId: localSecond
            value: 2a4d668d-dde5-4540-9500-8f7d26cc0292.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: de47c3d2-c1aa-4e9c-b6de-eba1e062e9a5.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBmKN+x2VFX/LpSr2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQeGVvGuQyDykK8Ny
            parameterId: localFirst
            value: de47c3d2-c1aa-4e9c-b6de-eba1e062e9a5
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: a543b13f-e40b-4fbf-b45e-1d40242ad481.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3q984GQCAPvR/QcE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MONOV8niaIcdzU8+Y
            parameterId: localFirst
            value: a543b13f-e40b-4fbf-b45e-1d40242ad481.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MM2y8b94EztJkajI0
            parameterId: localSecond
            value: de47c3d2-c1aa-4e9c-b6de-eba1e062e9a5.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: a543b13f-e40b-4fbf-b45e-1d40242ad481.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYiUiqYmcLrJYnVZD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3cqMTaZbMdHP5RUl
            parameterId: localFirst
            value: a543b13f-e40b-4fbf-b45e-1d40242ad481
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 88fec2ac-56d8-458b-999f-7b6e27304810.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsdgcT0Cx9kvll1/Y
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MiJk7QLwxCL+ObT+V
            parameterId: localFirst
            value: 88fec2ac-56d8-458b-999f-7b6e27304810.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFhWzEinTbkOuZumf
            parameterId: localSecond
            value: a543b13f-e40b-4fbf-b45e-1d40242ad481.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 88fec2ac-56d8-458b-999f-7b6e27304810.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9pNLuIxUBHTqhFIj
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Me21MuXS8YxgboHs6
            parameterId: localFirst
            value: 88fec2ac-56d8-458b-999f-7b6e27304810.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUPhuevsncW7DpCmZ
            parameterId: localSecond
            value: 2a4d668d-dde5-4540-9500-8f7d26cc0292.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 88fec2ac-56d8-458b-999f-7b6e27304810.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M438xQ/FExQ2q6WkH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLGe9Wb6v5zahgBUw
            parameterId: localFirst
            value: 88fec2ac-56d8-458b-999f-7b6e27304810
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 82ee0348-b408-4fcd-8b23-bb9299c6637f.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhxUTNiRAb67qAV92
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/fUdGvxJv7MZy3xi
            parameterId: localFirst
            value: 82ee0348-b408-4fcd-8b23-bb9299c6637f.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDnRQs3b9fhYrSKFp
            parameterId: localSecond
            value: 88fec2ac-56d8-458b-999f-7b6e27304810.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 82ee0348-b408-4fcd-8b23-bb9299c6637f.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ms4q9hznrJZuN8pMk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+QTsJkSo5gyL8akX
            parameterId: localFirst
            value: 82ee0348-b408-4fcd-8b23-bb9299c6637f
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 82ee0348-b408-4fcd-8b23-bb9299c6637f.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M1SewnxTOvS5ENV/z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIYBzlPwlN5lup9co
            parameterId: localFirst
            value: 82ee0348-b408-4fcd-8b23-bb9299c6637f.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6QT1Eq1gyXb7Pa9q
            parameterId: localSecond
            value: 8a3296cd-bb7e-4d88-bbee-39a7b25ef914.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b8c21569-da08-41d2-9878-9716eeb16da0.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsOQ0dki1SJIdmIoX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsDL904h2jXJvN02M
            parameterId: localFirst
            value: b8c21569-da08-41d2-9878-9716eeb16da0.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHIXdVRAMDr0ot+Mn
            parameterId: localSecond
            value: 82ee0348-b408-4fcd-8b23-bb9299c6637f.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b8c21569-da08-41d2-9878-9716eeb16da0.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvlxBSFUGTsJRyZfP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNpGOJn0lIrr2Htiv
            parameterId: localFirst
            value: b8c21569-da08-41d2-9878-9716eeb16da0.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNnrrjWcxcEc7gEo+
            parameterId: localSecond
            value: 8a3296cd-bb7e-4d88-bbee-39a7b25ef914.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: cf6b64b7-4c7a-436e-84d6-8f5ba8db1fed
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiKvduSmzh/yvuSnR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKAv+N8bxfN79PE8K
            parameterId: localFirst
            value: 8a3296cd-bb7e-4d88-bbee-39a7b25ef914
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MrtQ3XsHTULJRZya3
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 100 mm
            hasUserCode: false
            isInteger: false
            nodeId: MiN+Dws0XKpXCqetk
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.009421800263226032*meter
            hasUserCode: false
            isInteger: false
            nodeId: M7OfovH9Wl+SgyW4c
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.4873416310723781'
            hasUserCode: false
            isInteger: false
            nodeId: M89kbCv51/dEPuIby
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: d11ed6bf-252c-48ac-8830-5bff2e9b9114
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MahgfQf+hnia1y0w1
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIhN5od46aj4BQ433
            parameterId: localFirst
            value: 8a3296cd-bb7e-4d88-bbee-39a7b25ef914
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAscY+gu6+Ti+TrP9
            parameterId: localSecond
            value: a543b13f-e40b-4fbf-b45e-1d40242ad481
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MF1UbaUzMuxNhUWCQ
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MqiGEfmXQo5zb2xaN
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MQRTT5yUzpr5s5z6P
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 28 mm
            hasUserCode: false
            isInteger: false
            nodeId: MtWF9R5Et8kTDV1LC
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.032960278913378716*meter
            hasUserCode: false
            isInteger: false
            nodeId: Mhntc7AWnaJWPwyg9
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.1883741437155766'
            hasUserCode: false
            isInteger: false
            nodeId: Mfvm6Otn3nCKzvYts
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 433d6ce9-fe8b-4690-8f0e-e2fdc672a170
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9A7rDuc1qCjNR8EJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MN36O4MORx5+FGsQV
            parameterId: localFirst
            value: b8c21569-da08-41d2-9878-9716eeb16da0
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MCvjmTcGyKN8RP6td
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 5 mm
            hasUserCode: false
            isInteger: false
            nodeId: MUo+RdSVldZI4wK//
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.010498004779219625*meter
            hasUserCode: false
            isInteger: false
            nodeId: MmVG+zCK6TFSSPTZ2
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.6270255483645142'
            hasUserCode: false
            isInteger: false
            nodeId: MenlYPGBa32WAF0mz
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: EQUAL
        entityId: 0f673cf7-4c71-4a80-84a1-04f71497c9a4
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/I1PA9NzqoDx6nsh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSCtbY6PBVaar03dQ
            parameterId: localFirst
            value: 0ec5a2aa-0887-4eed-8aa8-7c432e08d83b
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdMOOdv1mQoj7FWy7
            parameterId: localSecond
            value: b8c21569-da08-41d2-9878-9716eeb16da0
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: bc6c9f56-0d6f-4758-a56f-86f53748fc91
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMlqinJ6GzjplW/Wb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjLvLpE3utYt5KcMb
            parameterId: localFirst
            value: b8c21569-da08-41d2-9878-9716eeb16da0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8Qw15J5YCbnDFgq+
            parameterId: localSecond
            value: 88fec2ac-56d8-458b-999f-7b6e27304810
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: Mexyb8zN4nuKC5ffv
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MLFlJ/fwkRo1T8yRp
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M52R5cU7PAL9AEdoc
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 13 mm
            hasUserCode: false
            isInteger: false
            nodeId: M/esmYJkRwbHtkfpy
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.009938374572687253*meter
            hasUserCode: false
            isInteger: false
            nodeId: MHdJlBc2lYhxjjcaA
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5271892152120179'
            hasUserCode: false
            isInteger: false
            nodeId: M0JqMoqc3wwGoqtDW
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: EQUAL
        entityId: ac18ce32-d0e9-49a2-8ae6-de191989352a
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIU2CxFhLjyp4989Q
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUQZEtzIh5V/IcYsw
            parameterId: localFirst
            value: 2a4d668d-dde5-4540-9500-8f7d26cc0292
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAMRI2ielnhGvBGYc
            parameterId: localSecond
            value: 82ee0348-b408-4fcd-8b23-bb9299c6637f
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.05
        endPointId: ''
        entityId: 8a3296cd-bb7e-4d88-bbee-39a7b25ef914
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0036500561982393265
            pntY: 0.012308352831772
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: ML6FEYxaf7yztcYJR
        parameters: []
        startParam: -0.05
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0016789664917504646
        endPointId: ''
        entityId: 0ec5a2aa-0887-4eed-8aa8-7c432e08d83b
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.05365005619823933
            pntY: 0.008987319323522466
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M0IWGjAValMphz++Q
        parameters: []
        startParam: -0.0033210335082495337
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.006173434430339797
        endPointId: ''
        entityId: 2a4d668d-dde5-4540-9500-8f7d26cc0292
        geometry:
          message:
            dirX: -1.0
            dirY: -1.83697019872103e-16
            pntX: 0.04682349062857913
            pntY: 0.007308352831772001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mk2YlIv72LxNQtqSf
        parameters: []
        startParam: -0.006826565569660201
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01654612593288483
        endPointId: ''
        entityId: de47c3d2-c1aa-4e9c-b6de-eba1e062e9a5
        geometry:
          message:
            dirX: 1.2246467991473532e-16
            dirY: -1.0
            pntX: 0.04065005619823933
            pntY: 0.000854478764656834
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MHAtoimgNyr6DWify
        parameters: []
        startParam: -0.006453874067115168
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.03746125791656334
        endPointId: ''
        entityId: a543b13f-e40b-4fbf-b45e-1d40242ad481
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: 0.004111314114802661
            pntY: -0.015691647168228
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MIz10K7LjLtap4VJO
        parameters: []
        startParam: -0.03653874208343667
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.006453874067115177
        endPointId: ''
        entityId: 88fec2ac-56d8-458b-999f-7b6e27304810
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.03334994380176068
            pntY: 0.0008544787646568245
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M3PoRV84KOOGiYk04
        parameters: []
        startParam: -0.016546125932884827
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.007287823486223539
        endPointId: ''
        entityId: 82ee0348-b408-4fcd-8b23-bb9299c6637f
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: -0.03906212031553714
            pntY: 0.007308352831772001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MVPkbHMFjbK3MnKqZ
        parameters: []
        startParam: -0.005712176513776458
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0033210335082495337
        endPointId: ''
        entityId: b8c21569-da08-41d2-9878-9716eeb16da0
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.046349943801760676
            pntY: 0.008987319323522466
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MItXfQH2fUR7g8fvV
        parameters: []
        startParam: -0.0016789664917504664
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: F4pTbBZg8gKgeX0_0
    featureType: newSketch
    hasUserCode: false
    name: formbase
    namespace: ''
    nodeId: M8c9TrKmaVY63WFuG
    parameters:
    - message:
        hasUserCode: false
        nodeId: MVy8TmFm1tYae3uKn
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JDC
            hasUserCode: false
            nodeId: MqauZmtUGcyBhjYJy
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MF6wzQ2kSnHV0KMvW
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FzyqGVUM5pSZFSh_0
    featureType: extrude
    hasUserCode: false
    name: Extrude formbase
    namespace: ''
    nodeId: Mbdapari/V4eLfZUO
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MaBO/tAXQj3lLhEmY
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: M4Ro0O4AJXVUaeQ/Y
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MT/IQkfrY/5pBTZVW
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JGC
            hasUserCode: false
            nodeId: M06WoEfCOoRuifolM
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MRXegOnFcu1HJN1zZ
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Mf9LcXCvDZ8tvTSXy
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MNmima4vWk78xr551
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MYWDLDySBI9ywiZyq
        parameterId: endBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 12 mm
        hasUserCode: false
        isInteger: false
        nodeId: Mb0DNV34UW+il4XOd
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mrq89Eu/6+OIPsVSK
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MtCtE02PqiZjar7ea
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MzNb/nr/Vhb4ysKCF
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MVW9ecsXlgoPvFd8L
        parameterId: secondDirectionBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MyQ+R8sh9Icwma4Zn
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M7EiyNJ6v/R19Bbhc
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MM9VW9Em4SlI1r4n3
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MWYHKTarf6Q6dX9vy
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: HORIZONTAL
        entityId: aee64cf9-4d44-4fa1-8fe0-5cae8af2325c.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMKTJgOaZD6p1MlOV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzTvOC0BT+v/wLBzj
            parameterId: localFirst
            value: aee64cf9-4d44-4fa1-8fe0-5cae8af2325c.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M0Zt5KwPr2TCnSMFk
            parameterId: localSecond
            value: c4d6f67c-b508-4498-a4de-12ce9009e445.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: a919444b-bcc5-4b79-9e58-8114830231d8
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MpYLbpjHGhf6GQZMK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7nssTjHUURQcOdYV
            parameterId: localFirst
            value: c4d6f67c-b508-4498-a4de-12ce9009e445
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 8.3 mm
            hasUserCode: false
            isInteger: false
            nodeId: MZ4o0fdzqSmnE/owy
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.5332730817616849*radian
            hasUserCode: false
            isInteger: false
            nodeId: M9DJJueRmb9sivhem
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '3.5674619848259277'
            hasUserCode: false
            isInteger: false
            nodeId: MhK9gTHidg1rSnB5h
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: EQUAL
        entityId: d9538b62-1038-4594-a00a-5c129ed32831
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mplj3qq8gcCPv6VYy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2c1l9YQMI3EjcN3V
            parameterId: localFirst
            value: aee64cf9-4d44-4fa1-8fe0-5cae8af2325c
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvY2ovpd+OGLRcC9B
            parameterId: localSecond
            value: c4d6f67c-b508-4498-a4de-12ce9009e445
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 00ae27cb-fecb-4c97-8ddc-4ee67265919b
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mn1Ui8f4HRN8IhGTs
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M83JbTNte38sStktj
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MEBDd+yYBhCnetB1T
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MWmiuBny4egVgG7RV
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MDrhze5vvaTvGfv6s
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M4TbS/t/2YY8rrWC8
            parameterId: localFirst
            value: c4d6f67c-b508-4498-a4de-12ce9009e445.center
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MBX5q1YibgSqZIbBp
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MUqrIDDRK+ZH64HZH
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 12 mm
            hasUserCode: false
            isInteger: false
            nodeId: MetSmT3/u3B5CXra0
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.019821124151349068*meter
            hasUserCode: false
            isInteger: false
            nodeId: MV+Srh0mb2U+/vzy2
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '-0.5921264221081588'
            hasUserCode: false
            isInteger: false
            nodeId: Mkr18rJEr9CV31tHK
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: d83ef7ee-f2a2-427f-817c-d18c08cf91f9.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mn31XRJwoi4kp4nr3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mo6DGFbuRX+R6pRXz
            parameterId: externalEntity2
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MbWndJ5K6VMI7+khu
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MVFfR4Y6rp1svxJLX
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M6VD5S9KAsX059928
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M/ppwF2tBUvWZqE9k
            parameterId: localEntity1
            value: d83ef7ee-f2a2-427f-817c-d18c08cf91f9
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 7d2b5870-3136-4959-8d6a-3b541c95bdfa
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMKRI4uaOnHrrq5WO
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MaiwpVDXe6DnmAWet
            parameterId: localFirst
            value: c4d6f67c-b508-4498-a4de-12ce9009e445.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MH9up9kmKoFg1OcNL
            parameterId: localSecond
            value: d83ef7ee-f2a2-427f-817c-d18c08cf91f9
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: Mv247KYWmueePD8ys
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MmR8ly4gSSmVIAQQC
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 30 mm
            hasUserCode: false
            isInteger: false
            nodeId: MOKxaMx4SQDmQO6Kl
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.0074903409294992986*meter
            hasUserCode: false
            isInteger: false
            nodeId: MemVsYhQ+jRvTdoCn
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.6202709394445309'
            hasUserCode: false
            isInteger: false
            nodeId: MUIksFsGOT+flu28g
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 5209981a-9e18-40bd-9c0f-1a707be803e4
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2nq5HhZRwfh/MtXG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3b7NV/wshya6sY/H
            parameterId: localFirst
            value: aee64cf9-4d44-4fa1-8fe0-5cae8af2325c.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7ppVUGNIo34/kg2R
            parameterId: localSecond
            value: d83ef7ee-f2a2-427f-817c-d18c08cf91f9
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M2WMTGxzPlF0qtcqH
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: Mh1jHyIxbjaSkChMf
            parameterId: alignment
            value: ANTI_ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 30.0*millimeter
            hasUserCode: false
            isInteger: false
            nodeId: MxoFzOHQP5FNIFawc
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.007687894005349315*meter
            hasUserCode: false
            isInteger: false
            nodeId: Mfoem6+0qU6U7qrqF
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.7471495841940244'
            hasUserCode: false
            isInteger: false
            nodeId: MykOOW5yNGQPg1WCX
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MgQU4rv/C/uMFENFy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/XalG5z3NVV+FLXl
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+odpWAS1WA4BbgKn
            parameterId: localSecond
            value: 302efcb8-f59e-4b8c-8291-b53792581223.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ma0qZWIZyyMqSXE/I
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MqmxlN1VqGqDSJmvG
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQC31lsNVXWSVf4un
            parameterId: localSecond
            value: 302efcb8-f59e-4b8c-8291-b53792581223.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNU3Cvr+D1S2vjvlx
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mp+msg9HelFoHgqQU
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MxBdVVSUVU3CSoZYh
            parameterId: localSecond
            value: 302efcb8-f59e-4b8c-8291-b53792581223.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MN3DQeDiOGw+GObL5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mq4VrmmY1NlQG83Dc
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiORGbFN0ipbfMKKA
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKnj+kj/rBRm792UB
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvecAdN4vtdxWowgU
            parameterId: localSecond
            value: 302efcb8-f59e-4b8c-8291-b53792581223.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MEPPKzvnmIv/jfkhB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: ME15ULvUXOwyVoVx3
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYLuAUnywQIAcLsjy
            parameterId: localSecond
            value: 302efcb8-f59e-4b8c-8291-b53792581223.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MN3qDwI7rTUR0OmKJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCsqx1fv3DSSjP9y2
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MAXeKYBYwlmrA1UQI
            parameterId: localSecond
            value: 302efcb8-f59e-4b8c-8291-b53792581223.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MG/AJz9+JycKw8ZA7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4c+1RJJMsmB3mvhZ
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+85cXXZQldIioTB8
            parameterId: localSecond
            value: 302efcb8-f59e-4b8c-8291-b53792581223.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 1734e510-2cca-4ecc-807f-fc36e6fb6c42.positionSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0FJsA0dfHPSDy0BE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9SoivOd53pQyofGp
            parameterId: localEntity1
            value: 1734e510-2cca-4ecc-807f-fc36e6fb6c42
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHqQh8Jm4M4vCH+Ga
            parameterId: localEntity2
            value: 302efcb8-f59e-4b8c-8291-b53792581223.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 2525f3f4-04d6-46c2-93e4-58f4f060fe0a
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmT1VqxHNYki/fmys
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Ma6faQk89Aq8Wz477
            parameterId: localFirst
            value: aee64cf9-4d44-4fa1-8fe0-5cae8af2325c.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1r8saadw6L5IWny0
            parameterId: localSecond
            value: 1734e510-2cca-4ecc-807f-fc36e6fb6c42
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQB4qOT5wXDqdiVm/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrZUvK2G0Lvv3j8lZ
            parameterId: localFirst
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJli8IQQonmQtAXaz
            parameterId: localSecond
            value: d83ef7ee-f2a2-427f-817c-d18c08cf91f9
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Max8QD6+dDHO6XVAW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDAbEyimJiD8i9bNx
            parameterId: localEntity1
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSfpjFhn1XvYzDtV0
            parameterId: externalEntity2
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M9ONAaOeSswcAsB30
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MnIZoYNQf3FudAV0K
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mx5/HspZpkUoygeFC
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c60.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvihJT6/4gFYrp1G8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxHtkFpv71+dcBvIN
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mtpo10wAGJ9VuDG2m
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c60.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMRpFZtiF5ZlLaiOZ
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MAaUu/JNxYMh1fOCd
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c60.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGpX2SNuzDAZl+iMw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPLnQWNeZ4PRatFFl
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEa3l9fWpybZGc3Mj
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c60.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMtQg8zgXGE9KV0xG
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MoaP9nZfAA8W0ScTT
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c60.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MilD1e7Mf8Z7XD+YW
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7yi4syp38GwNr1F9
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mk76rhIchgV62y8cT
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c60.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MwSk7U4G8oDqK8ncm
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MYtAp+pmdJn4ccsvq
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c61.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0vUtXw59g72iXN/I
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlyQzqTcehttqqOsR
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MN83r4DvTfcRlRkhH
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c61.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MeUdKPncokmuA03ys
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MYZjVinHqk0eaGtCn
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c61.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrfSmX2kBSBS8wyiG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MTXsKprLQ7QQ10fSB
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.right.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MD2IdPMJSSqmxaOcw
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c61.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOnPQeoiEq5gZaM6f
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MMogArsdlScqpqprV
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c61.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mcm2wO21Ti+GpKwcl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdXPgZpVtN5LlW5+f
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.right.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5jn63ReAD0Zoc8N2
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c61.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mab+wi0WnjOsu123b
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mz/72xjz96y0+ZJdd
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c62.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MoAtz17EfjvKrDd76
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrE2jVAZg/ay14s5n
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9eSeHhsGSeSp+8Oy
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c62.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlT4UDEIdAMORdbCE
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M3+JlU543EuPvtagj
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c62.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M09zsdxsoUgOhzsXr
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MeU/cSnR5oxHHn47u
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWX8TdIDvED50efAd
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c62.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDVC7D4w3Og6v6xUm
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M3oLXM1sOpN7Z5w6O
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c62.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRvbYiy1jdV9X9T3U
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUwIOf6F9dIvv8TJk
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MuT6aVBZH/gEQTQne
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c62.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHTuovZsErmqxgAwm
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M6kPMJZae3BnC3nP4
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c63.MirrorCS.cons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MluGH2iamOIozkP06
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MaSjDeGnE784Tq0I8
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnUbzK+IgnZDEqImI
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c63.MirrorCS
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQWTpOoMp01xHAfTZ
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mh922gkVE4N5r0RJU
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c63.MirrorCS.begCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8Y3FCm1EORZTERxQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxkVMsaab3k0Ditv2
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.left.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MR6cEA/yUkhbzFW7W
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c63.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3o/vDU8pcDF83f6Z
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MyEh77ebmsm+bBhxC
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIRROR
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c63.MirrorCS.endCons
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNPeHtIaNb0fyy3f3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4meJ43xFDegDeozk
            parameterId: localFirst
            value: 302efcb8-f59e-4b8c-8291-b53792581223.left.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6+S7RjSq/gNakQQJ
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c63.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MypLYsGX98z1ypO//
            parameterId: localMirror
            value: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MTFyLDe8jIb3WOR8O
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c6.coi0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MyHayB6mPi6YJayrX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMY2CsAMZkvtzD8LE
            parameterId: localFirst
            value: 22c49287-91c5-4d40-b090-2ed79f5313c62.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLvv4nOxvRLtyHZVX
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c63.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M5EVniEJRHt0B1RZ0
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c6.coi1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+chlzsV1t3qsb/+G
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MR16oLzFAizeiJeW4
            parameterId: localFirst
            value: 22c49287-91c5-4d40-b090-2ed79f5313c62.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHuh3lHWMlc87AD4X
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c61.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M2kNXzDOM7goK0s9W
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c6.coi2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2HH0IAiEYFNy0Vbs
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MgP+m49q93EnIJHH+
            parameterId: localFirst
            value: 22c49287-91c5-4d40-b090-2ed79f5313c60.MirrorCS.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M195q6VKXljsxnMDS
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c63.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MseST97ZYtY3UPh2Z
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c6.coi3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MgohROak9JYV+LNon
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7ERhiObPPliC9oLa
            parameterId: localFirst
            value: 22c49287-91c5-4d40-b090-2ed79f5313c60.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYfNOV1N5V1rIphlG
            parameterId: localSecond
            value: 22c49287-91c5-4d40-b090-2ed79f5313c61.MirrorCS.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MG35fCCzdNr9fFHPU
            parameterId: sketchToolType
            value: MIRROR
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        entityId: c4d6f67c-b508-4498-a4de-12ce9009e445
        geometry:
          message:
            clockwise: false
            radius: 0.00415
            xCenter: -0.026349943801760672
            xDir: 1.0
            yCenter: 0.0003083528317719998
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MwLfiNnO7rAhDotcI
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        entityId: aee64cf9-4d44-4fa1-8fe0-5cae8af2325c
        geometry:
          message:
            clockwise: false
            radius: 0.00415
            xCenter: 0.033650056198239325
            xDir: 1.0
            yCenter: 0.0003083528317720072
            yDir: -4.115663002885439e-19
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MX4CsfcX/O+YjJf2+
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        entityId: d83ef7ee-f2a2-427f-817c-d18c08cf91f9
        hasUserCode: false
        isConstruction: false
        isUserPoint: false
        namespace: ''
        nodeId: MfKLjJyCM7IJed/HD
        parameters: []
        x: 0.0036500561982393265
        y: 0.012308352831772
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.0003563482314348221
        endPointId: ''
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.03373170524835587
            pntY: -0.0030108469723489637
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mh/Pytpd3p0dVDMQw
        parameters: []
        startParam: -0.000519646331667914
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0003563482314348221
        endPointId: ''
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.03373170524835587
            pntY: -0.01226965507480768
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M6DVBEIFOk31eNwwN
        parameters: []
        startParam: -0.000519646331667914
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004643640248104931
        endPointId: ''
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.left
        geometry:
          message:
            dirX: 6.123233995736766e-17
            dirY: -1.0
            pntX: 0.03321205891668796
            pntY: -0.007626014826702749
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M8e6wFni6oGeQOSWx
        parameters: []
        startParam: -0.0046151678543537855
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004643797473865426
        endPointId: ''
        entityId: 302efcb8-f59e-4b8c-8291-b53792581223.right
        geometry:
          message:
            dirX: 6.123233995736766e-17
            dirY: -1.0
            pntX: 0.03408805347979069
            pntY: -0.007625857600942254
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M6BJdSUCUs20bxs8G
        parameters: []
        startParam: -0.00461501062859329
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: 1734e510-2cca-4ecc-807f-fc36e6fb6c42
        hasUserCode: false
        isConstruction: false
        isUserPoint: false
        namespace: ''
        nodeId: MwEXBxnOta/imGLZU
        parameters: []
        x: 0.033650056198239325
        y: -0.0030108469723489632
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: ''
        endParam: 0.012
        endPointId: ''
        entityId: c1a71257-7c6e-4e0f-ad4d-a29a56fabe45
        geometry:
          message:
            dirX: 1.0842021724855044e-16
            dirY: -1.0
            pntX: 0.0036500561982393278
            pntY: 0.0003083528317719998
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: M6+cKifZLggX1TZDI
        parameters: []
        startParam: -0.012
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0003563482314348221
        endPointId: ''
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c60.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: -2.1684043449710089e-16
            pntX: -0.026431592851877215
            pntY: -0.012269655074807687
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mec3xW45fvvhp4rWQ
        parameters: []
        startParam: -0.000519646331667914
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004643797473865426
        endPointId: ''
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c61.MirrorCS
        geometry:
          message:
            dirX: 1.5560809453973321e-16
            dirY: -1.0
            pntX: -0.026787941083312037
            pntY: -0.007625857600942261
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MC8HCnwfw/gLIMhfR
        parameters: []
        startParam: -0.00461501062859329
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0003563482314348221
        endPointId: ''
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c62.MirrorCS
        geometry:
          message:
            dirX: -1.0
            dirY: -2.1684043449710089e-16
            pntX: -0.026431592851877215
            pntY: -0.00301084697234897
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MM14UtjxZPsArCzCX
        parameters: []
        startParam: -0.000519646331667914
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004643640248104931
        endPointId: ''
        entityId: 22c49287-91c5-4d40-b090-2ed79f5313c63.MirrorCS
        geometry:
          message:
            dirX: 1.5560809453973321e-16
            dirY: -1.0
            pntX: -0.0259119465202093
            pntY: -0.007626014826702755
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: ME7J/h3mZwjCZ3J5c
        parameters: []
        startParam: -0.0046151678543537855
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: F4Il3WsOKcQbtJQ_1
    featureType: newSketch
    hasUserCode: false
    name: zrods
    namespace: ''
    nodeId: M3MwKNCFJs+f6RoKX
    parameters:
    - message:
        hasUserCode: false
        nodeId: MMGZAlnh6tyxcWae0
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHK
            hasUserCode: false
            nodeId: ME8ajEdcsPGwzKXrt
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MmTIgwjI0hlr12z/P
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: F010WdsrjkiPu7R_1
    featureType: extrude
    hasUserCode: false
    name: hole zrods
    namespace: ''
    nodeId: Mskj8P2e4hzNeIJol
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MLHOqJBweNKAPR4iq
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MjNaV+J3/knkOLINh
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MsETg1D975OPwxFPm
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JJC
            - JJG
            - JJK
            - JJO
            - JJS
            - JJW
            hasUserCode: false
            nodeId: MYjW1OIolTCGamm8X
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJO
            hasUserCode: false
            nodeId: MgtH1fpPc6LcmnWGO
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JJG
            hasUserCode: false
            nodeId: M33vruz7l1lJSCXvU
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M6TeHIYKvLEUf5A0M
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Mf5xcieZEaWsBH4v5
        parameterId: endBound
        value: THROUGH_ALL
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MdehNW/G1SQa5MBa3
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: ML/R2sr4WcDVmqJCG
        parameterId: endBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MQdZ6In15SnQ/QH77
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MWDQNdlaltEqyREcs
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MUOronRn0gIoEW07R
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MEwxwYMuu6kmgti9K
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MRirrSY3YkUIBD3Fk
        parameterId: secondDirectionBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: Mi3lSAGOOyLPqLy8a
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mtry2H9ucLaFjB1fn
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M3SfyL8dC4uTu4cza
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MkYYT/j17lDEd5IYc
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MmGdQgzm3m/5R1Wat
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M6TkxcZW+bqYUwf4j
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Mr0ZM187dJ9E9qmbt
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MP3cxIRakUByS4gPy
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mz7kPgn3DsRe4DZHd
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MyQnKF/nmkPRBoAw5
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M3AcZ3xlaxMU5pE5g
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MCQftMh02vbpidl3Q
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MFrw2ZWzikFwoslPX
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Msok1XeIduK+3kcG5
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MTnqSlfJS+jLSF/N1
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PARALLEL
        entityId: 74c8bab3-f7b1-473e-a53b-065b5037551f.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8jZ7cz0/plREWxkL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDdSD5OY/lmox2vxw
            parameterId: localFirst
            value: 74c8bab3-f7b1-473e-a53b-065b5037551f.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdYdCZQ4AGVTaU/Bp
            parameterId: localSecond
            value: 74c8bab3-f7b1-473e-a53b-065b5037551f.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 74c8bab3-f7b1-473e-a53b-065b5037551f.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MPFFatHilOoHPfGHo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MM38qnkxfniGsnY6t
            parameterId: localFirst
            value: 74c8bab3-f7b1-473e-a53b-065b5037551f.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 466bd09c-bf62-4311-9f1c-b9b73f035860.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mkt4PQZy2p2Y7LARO
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0gf81NhE2R2W58Z7
            parameterId: localFirst
            value: 466bd09c-bf62-4311-9f1c-b9b73f035860.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDNHQttKnsPUAP0dC
            parameterId: localSecond
            value: 74c8bab3-f7b1-473e-a53b-065b5037551f.top.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: 466bd09c-bf62-4311-9f1c-b9b73f035860.midSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.5707963267948966
        namespace: ''
        nodeId: MwzSUH4BUBwx8/bnl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mju+pf7X7uN5icooC
            parameterId: localFirst
            value: 466bd09c-bf62-4311-9f1c-b9b73f035860
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+DwY8tbPrQl4lIdh
            parameterId: localSecond
            value: 74c8bab3-f7b1-473e-a53b-065b5037551f.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 466bd09c-bf62-4311-9f1c-b9b73f035860.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mfq1pF12gorSALPwc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MR+DVlRANnoBEAC+e
            parameterId: localFirst
            value: 466bd09c-bf62-4311-9f1c-b9b73f035860.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MO45p0qOY83qBjvjD
            parameterId: localSecond
            value: 74c8bab3-f7b1-473e-a53b-065b5037551f.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 145130df-4bb8-4a38-b28d-f6a48879e5cf.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiKYQNz6R/Yvw0cRn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MkXYZ/wvB/xSe5x4P
            parameterId: localFirst
            value: 145130df-4bb8-4a38-b28d-f6a48879e5cf.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNTlapZ4/HDSmXjY9
            parameterId: localSecond
            value: 74c8bab3-f7b1-473e-a53b-065b5037551f.bottom.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: 145130df-4bb8-4a38-b28d-f6a48879e5cf.midSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.5707963267948966
        namespace: ''
        nodeId: MWEVUBuH8V56X9GoV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mbkm9OTePtyTGU0/n
            parameterId: localFirst
            value: 145130df-4bb8-4a38-b28d-f6a48879e5cf
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMi9JlCt3Q5s1KN/V
            parameterId: localSecond
            value: 74c8bab3-f7b1-473e-a53b-065b5037551f.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 145130df-4bb8-4a38-b28d-f6a48879e5cf.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVtXXLWVf1r4QampS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mua1lDcnb6NHr2WNi
            parameterId: localFirst
            value: 145130df-4bb8-4a38-b28d-f6a48879e5cf.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MT7rxH0LXMf8omMzp
            parameterId: localSecond
            value: 74c8bab3-f7b1-473e-a53b-065b5037551f.top.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 3ec64b05-a2a5-4a85-8943-889ee27643230
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mn/da5fBfbOJmUlyl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4Q53wTApYYmrSc16
            parameterId: localFirst
            value: 145130df-4bb8-4a38-b28d-f6a48879e5cf.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mvr3Yw2Tbm8DrFbtt
            parameterId: localSecond
            value: ef8b65e3-6e63-4d11-8de7-d3c0db4b8543
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ecf88e09-acd6-4c18-9510-ada47e160ea50
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSejdvLqlBs0m+2GV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MvWWwEGzhH522CO6O
            parameterId: localFirst
            value: 466bd09c-bf62-4311-9f1c-b9b73f035860.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MK5hd7NEJ4IYcGygs
            parameterId: localSecond
            value: ef8b65e3-6e63-4d11-8de7-d3c0db4b8543
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: RADIUS
        entityId: 4498bb75-0b19-4aed-93ba-db03db485cea
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOIs5vU1FJGyMTRY9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mr57PaBVBgtdnYF2g
            parameterId: localFirst
            value: 145130df-4bb8-4a38-b28d-f6a48879e5cf
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 2.1 mm
            hasUserCode: false
            isInteger: false
            nodeId: MtNqNQrb6+kO14nLy
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 2.1801650865747955*radian
            hasUserCode: false
            isInteger: false
            nodeId: Md79qD7RYx9n4+CSt
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.2247656131272437'
            hasUserCode: false
            isInteger: false
            nodeId: Mvyl4sMRmDEbCE9jA
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: EQUAL
        entityId: 972fd734-ee2d-4038-9041-ff16abdf57b7
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M06TQi52wWnK9bblB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUDkEgXP7K8K2IsEb
            parameterId: localFirst
            value: 466bd09c-bf62-4311-9f1c-b9b73f035860
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mwc45lBhJRyPuP5Zc
            parameterId: localSecond
            value: 145130df-4bb8-4a38-b28d-f6a48879e5cf
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 8e88c568-db8e-402c-aeb3-561e6a7e18fa
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mjk0fg5WKkHrCgVxd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHSs69pDHlEXX4Z2v
            parameterId: localFirst
            value: 145130df-4bb8-4a38-b28d-f6a48879e5cf.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MiXH2uen4DTsaDrwV
            parameterId: localSecond
            value: 466bd09c-bf62-4311-9f1c-b9b73f035860.center
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M3O0Y1QP0rmo1iNPc
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: M/8UssOg2SHubnzQh
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 4 mm
            hasUserCode: false
            isInteger: false
            nodeId: MPdvBZ8m+0sLa8TP/
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.0010323874242603778*meter
            hasUserCode: false
            isInteger: false
            nodeId: MA5UN/QsV94/8wVen
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5545086922539803'
            hasUserCode: false
            isInteger: false
            nodeId: Mk4hLe5nsMUCyEZfO
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 5039335e-cac8-455e-916e-6548048630df
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mmnl4oA6TCeKQLVo/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYa9kXGWIhhC4M/AI
            parameterId: localFirst
            value: 145130df-4bb8-4a38-b28d-f6a48879e5cf.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGchy2fWUltlI9gpE
            parameterId: localSecond
            value: 145130df-4bb8-4a38-b28d-f6a48879e5cf.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 36c738ed-0a08-44d8-8775-a0f007e7c0cd
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNmrmXhzZ6Ic3iLzV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFenTZng/MmbdAuUr
            parameterId: localFirst
            value: 2d938add-0237-4610-9215-f226e5105c3a.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPQMkkIhuBX9QRV/n
            parameterId: localSecond
            value: 2d938add-0237-4610-9215-f226e5105c3a.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: f2a88eb8-edbf-4f18-8c20-4de6d677ad52
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mt/ez2v7LUt7ZcFAP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MP7RKJEHK3Nq7z5zB
            parameterId: localFirst
            value: 2d938add-0237-4610-9215-f226e5105c3a.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: d0550cbc-5451-47cd-9d76-629f50698033
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M9JkRI0WAPt+B22He
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2ut8wYeOnsjsPpVB
            parameterId: localFirst
            value: 7c0deffb-3839-4b26-b7be-815b6f17e700.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mdy2EnoQ4IGLGYZ/P
            parameterId: localSecond
            value: 2d938add-0237-4610-9215-f226e5105c3a.top.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: 9b23976c-20df-491c-bb1a-1ee025ebf01a
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.5707963267948966
        namespace: ''
        nodeId: MaClVE85qOZVynbxp
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJYRhRu8vP/THttnQ
            parameterId: localFirst
            value: 7c0deffb-3839-4b26-b7be-815b6f17e700
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mq1usdFV0nt/Tq6lQ
            parameterId: localSecond
            value: 2d938add-0237-4610-9215-f226e5105c3a.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: cf6db0e4-92df-40b8-96f6-d448198792ea
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mvr4/UJijf0QqEXp2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MO5J5Si01xki9h/FZ
            parameterId: localFirst
            value: 7c0deffb-3839-4b26-b7be-815b6f17e700.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ML8qhMv3bcRC/nV1H
            parameterId: localSecond
            value: 2d938add-0237-4610-9215-f226e5105c3a.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 83bd92c1-065b-4b32-a278-b1ae093d0096
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MkknhM0LshGjWQVyy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFCs1Z/AW2hjRd02k
            parameterId: localFirst
            value: b840335c-5280-4e6a-9d1c-fb7eef9568fd.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MyHx9iYITV/fobyhR
            parameterId: localSecond
            value: 2d938add-0237-4610-9215-f226e5105c3a.bottom.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: TANGENT
        entityId: dced0b38-f67d-478e-a351-f5272fdef3a3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters:
        - -1.5707963267948966
        namespace: ''
        nodeId: MOKgf4i6dRf7+ZVu1
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVZZhY5jfUenHYqtV
            parameterId: localFirst
            value: b840335c-5280-4e6a-9d1c-fb7eef9568fd
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/ulNxWd62plGdmF6
            parameterId: localSecond
            value: 2d938add-0237-4610-9215-f226e5105c3a.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4732e2b6-1811-4ace-8180-ae0f5e344bf5
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MtzjGf0TGqmspXO1u
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MljgtkDF94RzRnqaM
            parameterId: localFirst
            value: b840335c-5280-4e6a-9d1c-fb7eef9568fd.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfIzi66RG+P9ToCST
            parameterId: localSecond
            value: 2d938add-0237-4610-9215-f226e5105c3a.top.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: RADIUS
        entityId: 49b720e9-106f-4055-928f-80046c47e5be
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ms+BAymbkY+puytad
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: My8kAswE05gDOSGpF
            parameterId: localFirst
            value: b840335c-5280-4e6a-9d1c-fb7eef9568fd
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 2.1 mm
            hasUserCode: false
            isInteger: false
            nodeId: M4JebTibIMCYj1JNE
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 2.1801650865747955*radian
            hasUserCode: false
            isInteger: false
            nodeId: M3xeJI6CiHZDMco9e
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.2247656131272437'
            hasUserCode: false
            isInteger: false
            nodeId: MZBZKyjfaO0+27tPD
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: EQUAL
        entityId: 278f5286-d8d6-4037-8814-7fe1b79f659e
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTnmYfGzw346bGuy2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDvkXOwzYqSy2ZsPA
            parameterId: localFirst
            value: 7c0deffb-3839-4b26-b7be-815b6f17e700
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIK89Fn9Z7rI1WMDm
            parameterId: localSecond
            value: b840335c-5280-4e6a-9d1c-fb7eef9568fd
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 2b1af100-d492-4c58-a084-007ba923d773
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTM1tx9rTFyUPQV3N
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyrHNeHioCP3+pQsK
            parameterId: localFirst
            value: b840335c-5280-4e6a-9d1c-fb7eef9568fd.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5fDmUX5ajzebjDig
            parameterId: localSecond
            value: 7c0deffb-3839-4b26-b7be-815b6f17e700.center
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M4uOpKl/u5kzN+olU
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: Mcli4u4aj2SAuU+ze
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 4 mm
            hasUserCode: false
            isInteger: false
            nodeId: MAaOw7tdN3zTadjaa
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.0010323874242603778*meter
            hasUserCode: false
            isInteger: false
            nodeId: MUsNPEwcqjn2dU3nC
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5545086922539803'
            hasUserCode: false
            isInteger: false
            nodeId: M0KMuFK+XRJ5+OCK1
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 150a3969-275c-492e-a594-3164302abd7c
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCMou/ORNuz6T3n9p
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MuFb8TvO+ShKgEV/3
            parameterId: localFirst
            value: b840335c-5280-4e6a-9d1c-fb7eef9568fd.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNL0ONayPSdPHFkkr
            parameterId: localSecond
            value: b840335c-5280-4e6a-9d1c-fb7eef9568fd.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 155ae29c-c6de-4f0b-b422-19b2a46f08670
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2dmso+42MvtH26Cy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mj4zG32D7zlPAj//Y
            parameterId: localFirst
            value: b840335c-5280-4e6a-9d1c-fb7eef9568fd.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mn1wWL+gCF2n8nOSE
            parameterId: localSecond
            value: ef8b65e3-6e63-4d11-8de7-d3c0db4b8543
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.05
        endPointId: ''
        entityId: ef8b65e3-6e63-4d11-8de7-d3c0db4b8543
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.0036500561982393265
            pntY: 0.007459617167711258
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MpFNu2vbnaQY5FRqh
        parameters: []
        startParam: -0.05
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002698720506078868
        endPointId: ''
        entityId: 74c8bab3-f7b1-473e-a53b-065b5037551f.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.04802020060146537
            pntY: 0.009559617167711257
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MOn+6hL8wT6Z+96in
        parameters: []
        startParam: -0.0013012794939211356
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.00267699854075909
        endPointId: ''
        entityId: 74c8bab3-f7b1-473e-a53b-065b5037551f.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.04799847863614559
            pntY: 0.005359617167711258
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: My/lTNjJMYTnlhmy4
        parameters: []
        startParam: -0.0013230014592409134
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 1.5707963267948966
        endPointId: ''
        entityId: 466bd09c-bf62-4311-9f1c-b9b73f035860
        geometry:
          message:
            clockwise: false
            radius: 0.002100000000000001
            xCenter: -0.0453214800953865
            xDir: 1.0
            yCenter: 0.007459617167711258
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MoqXqQD90+drxMtJM
        parameters: []
        startParam: -1.5707963267948966
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -1.5707963267948966
        endPointId: ''
        entityId: 145130df-4bb8-4a38-b28d-f6a48879e5cf
        geometry:
          message:
            clockwise: false
            radius: 0.0021000000000000003
            xCenter: -0.049321480095386505
            xDir: 1.0
            yCenter: 0.007459617167711258
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MnHx3OTuFqCQ0qVbQ
        parameters: []
        startParam: -4.71238898038469
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.009331424668431287
        endPointId: ''
        entityId: 2d938add-0237-4610-9215-f226e5105c3a.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.032290486946702
            pntY: 0.005359617167711258
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MxJBNdnxZxcuVZJg0
        parameters: []
        startParam: 0.005331424668431284
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002682861617452764
        endPointId: ''
        entityId: 2d938add-0237-4610-9215-f226e5105c3a.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.038939049997680525
            pntY: 0.009559617167711257
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MQ2HWT/zn9/8gPZqc
        parameters: []
        startParam: -0.0013171383825472394
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -1.5707963267948966
        endPointId: ''
        entityId: b840335c-5280-4e6a-9d1c-fb7eef9568fd
        geometry:
          message:
            clockwise: false
            radius: 0.0021000000000000003
            xCenter: 0.037621911615133286
            xDir: 1.0
            yCenter: 0.007459617167711258
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M6uTCvNdX6sgUpbxs
        parameters: []
        startParam: -4.71238898038469
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 1.5707963267948966
        endPointId: ''
        entityId: 7c0deffb-3839-4b26-b7be-815b6f17e700
        geometry:
          message:
            clockwise: false
            radius: 0.002100000000000001
            xCenter: 0.04162191161513329
            xDir: 1.0
            yCenter: 0.007459617167711259
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MEGMUWz13GN3IUhGH
        parameters: []
        startParam: -1.5707963267948966
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FU3QAVxL2mLH3td_1
    featureType: newSketch
    hasUserCode: false
    name: screws wall
    namespace: ''
    nodeId: Mjyf1+1pazuU47gbk
    parameters:
    - message:
        hasUserCode: false
        nodeId: MGJrQe+3GWt5fateU
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHC
            hasUserCode: false
            nodeId: MQwBzQ8WqPdMbE6dg
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MaCHDzc/+IzzImlZ/
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FTDPTKRk5mVsejQ_1
    featureType: extrude
    hasUserCode: false
    name: extrude hole screws wall
    namespace: ''
    nodeId: Mp8/OroC8pNJCmftK
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: Mj6PnvCYJxSFI2HLR
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MIoPxe1xqTNFwv34w
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MwlLSan24E+WW0w3Z
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JNC
            - JNG
            hasUserCode: false
            nodeId: Mji5XwrDxsvxV7kfV
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M7PLMGA49aIgQDbcx
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MAOwp/TTtdV4JJFaW
        parameterId: endBound
        value: THROUGH_ALL
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MW2SmWZ46oCkqekDC
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: McjTuMpsNZauHnj0z
        parameterId: endBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MgJKAS+GYqjNnEny9
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MTYN/eHgt5sLpP9lK
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: M8bjZMcHLmnsRF72M
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MKcIaKB/ATMS8gEp3
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MjAyrLwi3su+gAy9i
        parameterId: secondDirectionBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MMNwW6Pw43OArR1FB
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MgPPOIbNpLw5Rco1X
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MUacALFGB7GNrwKsn
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Mg0sZy3x/y/togMCM
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MSFvUSLd/dUodhnSe
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: MIDPOINT
        entityId: 0bcea69b-be5b-45e7-a095-68acd6e0161d.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Msy/OstQdC7jMd+v1
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRG+b4BSDikPbisrG
            parameterId: externalEntity2
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MiqYqAqe7LEDknI51
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M2MmR4SpkvNrkatZR
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MEpXNMZfB8NS0IP1E
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MukNDd+hM6Agq1pDp
            parameterId: localEntity1
            value: 0bcea69b-be5b-45e7-a095-68acd6e0161d.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 0bcea69b-be5b-45e7-a095-68acd6e0161d.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MgsQC3nbMWHipeTcD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHR9m5bko1tnt1wvC
            parameterId: externalEntity2
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MW6BHVfZtOZ1BspeQ
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MiOmA+OJ43hbidVrN
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MKwilRDJ91Hy97TzM
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MGf5I9VvXP7M6kpvQ
            parameterId: localEntity1
            value: 0bcea69b-be5b-45e7-a095-68acd6e0161d.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 7fbcbd95-c96b-43a2-8a74-369ab891ad19.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUSu2f2JscMFfrwUB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFgPy2LjWtPVTwP/w
            parameterId: localFirst
            value: 7fbcbd95-c96b-43a2-8a74-369ab891ad19.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MF+B59LUlMYJc1w12
            parameterId: localSecond
            value: 0bcea69b-be5b-45e7-a095-68acd6e0161d
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: 0178815f-a676-499a-840f-52338130bb2e
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MABDmX6WgVwwQJvR8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MapYfHua13lUuOeHL
            parameterId: localFirst
            value: 7fbcbd95-c96b-43a2-8a74-369ab891ad19
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 8.2 mm
            hasUserCode: false
            isInteger: false
            nodeId: MiscWmbLoiM3OnZab
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.0684534152594454*radian
            hasUserCode: false
            isInteger: false
            nodeId: MEpjk3QVdg2ApiPIk
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.566982091649016'
            hasUserCode: false
            isInteger: false
            nodeId: MskEnhbRI/L3jwIz8
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: d8f97136-e5e3-47fb-89b4-401382676879
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MonOIFOkXcKXSZcxE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhAH79Iv6XsV4Szi3
            parameterId: localFirst
            value: 0bcea69b-be5b-45e7-a095-68acd6e0161d.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MmiWttI4cHMAWUWNq
            parameterId: localSecond
            value: 7fbcbd95-c96b-43a2-8a74-369ab891ad19.center
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MnwmSeQOLSC2isOb+
            parameterId: direction
            value: HORIZONTAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MKMkYFV2KeEzYtUzB
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 40 mm
            hasUserCode: false
            isInteger: false
            nodeId: MfPghvDKP1NSXrZET
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.008747193910181522*meter
            hasUserCode: false
            isInteger: false
            nodeId: MpAgbXIhSVFBjykK6
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5362742498301472'
            hasUserCode: false
            isInteger: false
            nodeId: MgBTcXP0UNPrM4+RL
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.037000000000000005
        endPointId: ''
        entityId: 0bcea69b-be5b-45e7-a095-68acd6e0161d
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.0036500561982393265
            pntY: 0.006
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MmQQblXDmKWDLOY+k
        parameters: []
        startParam: -0.037000000000000005
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        entityId: 7fbcbd95-c96b-43a2-8a74-369ab891ad19
        geometry:
          message:
            clockwise: false
            radius: 0.0040999999999999995
            xCenter: 0.006650056198239322
            xDir: 1.0
            yCenter: 0.006
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M61+2HKEyoaVHKaAB
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FpS8QGW7GyOwuuP_1
    featureType: newSketch
    hasUserCode: false
    name: front hole bearing
    namespace: ''
    nodeId: MHHknXuGd/6IhbKQK
    parameters:
    - message:
        hasUserCode: false
        nodeId: MRzMBn68yxT81zCvQ
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHa
            hasUserCode: false
            nodeId: M+hbEGd7H5NMBAO1U
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MZmUhQpabxdYqgJpu
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: Fk2ZeQ4Vowl9N7d_1
    featureType: extrude
    hasUserCode: false
    name: Extrude front hole bearing
    namespace: ''
    nodeId: M2Y1HlpKnvjgW8Hph
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MwbSTYzOZ14dht1SA
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MrSNjBFcN6jmns+UN
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MUwES9n9FniRW8SZ7
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JRC
            hasUserCode: false
            nodeId: MdQYlUwF+9im3w4SP
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MzI65MGmZXwIL0gQx
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MLxVHpADXDvMeZEal
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MxpDKKj6p76m5AxFW
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MhdjXn0NuVJF88AT+
        parameterId: endBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 20 mm
        hasUserCode: false
        isInteger: false
        nodeId: MljZ9di6ngR+v1U00
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MTYwByJB8QOSz1fa3
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: M4aFyFmsjFLxUARQY
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MqKt2j1GQ86vo7gh9
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M0zGvBO19FObF5BwS
        parameterId: secondDirectionBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M3lD/Y+VSYw9j5+Lb
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M8EJ7667zQkKreWoO
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M46HGcXDqFeoyzqkx
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MRyRbpEw6ASF/x1dc
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MeENqJGAM8X/zRtib
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PERPENDICULAR
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmSbsrEakPMpPpW/y
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZAwU7xaCzTJ38NpV
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4h05624JXdi4wt+F
            parameterId: localSecond
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaVJ81jwrGt9s+uQ3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7gy8/4VnU/+PP4D8
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/jscGgyMyxFoGk9r
            parameterId: localSecond
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McQLE6VIAHJ5zrnQQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoH8veh4MFSnXTUwV
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzF2h7U2cF2vNPvED
            parameterId: localSecond
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAjRbtHtuEO7kCtNx
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyNDa/CRRe+pm/LmK
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxlCnhl+Ew56Zmrzd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M59vHteUwRSMHkITb
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZ9l+w0XjNmEZVuls
            parameterId: localSecond
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBC2VaU3CnvKFysin
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrnwJXrweJ//acqKd
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtVmdzrI7wKrx3SiO
            parameterId: localSecond
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBWqv+JisvA7VbTeJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MfdLOqOJ8hK+OwTHr
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVIcGWAfoHoGe6uYz
            parameterId: localSecond
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ME/hPtdIlbJDbMfBT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M8k2J6qtg8kZN+mWI
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mrap29FYGPtGBiqFx
            parameterId: localSecond
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 174d7574-b7ca-4d29-85f6-44ef987e2563
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMRvM4fcnSTLkOOy+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzlI2MiZnZTFG5Adl
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.right
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M2ApWM3CzwuJa0LQP
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 10.2 mm
            hasUserCode: false
            isInteger: false
            nodeId: MUPX91Z/b2HIYcbNm
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.0032636085525155067*meter
            hasUserCode: false
            isInteger: false
            nodeId: MzB+rrzU7cH5jmLr0
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.4991090019580514'
            hasUserCode: false
            isInteger: false
            nodeId: MbcaPkHXUlzjL4jyp
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 089e06e6-e1de-40f6-84be-268ceb81a1fb
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxLevtIFp8WF+XqQX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0aim8jRmpLjKPuHD
            parameterId: localFirst
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MX3umH0IlaN3BM2Xe
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 28 mm
            hasUserCode: false
            isInteger: false
            nodeId: M1s4QKnOiW6vTc5y1
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.0028779453002417315*meter
            hasUserCode: false
            isInteger: false
            nodeId: MHM+EOcQ7XCHPXtOm
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.6123618155664727'
            hasUserCode: false
            isInteger: false
            nodeId: MtCmY0RgY0MVBK6/d
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 54430ded-50f1-4f4b-84ff-8eab02afc759.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAua0G/WSS9ndhY3+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MbB3Xt1g0TtkB3x/4
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M6oa1/yQatbSa9yKH
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M7KJWnP4uDIzuaIrd
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MgagN7aAJKljFULlK
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MIPPkECsCyU0o5n0X
            parameterId: localFirst
            value: 54430ded-50f1-4f4b-84ff-8eab02afc759.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 54430ded-50f1-4f4b-84ff-8eab02afc759.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSI7GegMUiKu+NAeO
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MmYmGMg2DK7s0XylY
            parameterId: localFirst
            value: 54430ded-50f1-4f4b-84ff-8eab02afc759
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 54430ded-50f1-4f4b-84ff-8eab02afc759.endSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mnx1w1W5wZf/UqQkz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQAto3LB8ncmxqmAA
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MLcaFv2ua53Xa0waq
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MPjs+6TaN1tQ5zBRF
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mva32kPT6/YnogmWg
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MHYwwbsH1lAaxvqLc
            parameterId: localFirst
            value: 54430ded-50f1-4f4b-84ff-8eab02afc759.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: a2503d46-d3bb-4c1b-adfb-b6337d1249fb
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MilAitKqO2KyDGgQL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYEFj7QfiRL5O6bmg
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MXDagO3TdLgDNEwZ+
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MRF4RXKQq9CNoaGrA
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M+VCdwfk2a1BOqJh0
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MlunSnM6sC+DHrOCh
            parameterId: localSecond
            value: 54430ded-50f1-4f4b-84ff-8eab02afc759
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M4qEzf7LiwaznWHNI
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MACEvrCb4wy8dSzxc
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MDMJ8v1Cb21gNOeGD
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 40 mm
            hasUserCode: false
            isInteger: false
            nodeId: MiL5juETYmm8cfAu2
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.0035831986665934607*meter
            hasUserCode: false
            isInteger: false
            nodeId: MNXBkbS7wkwTvn4c6
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.5013406429155234'
            hasUserCode: false
            isInteger: false
            nodeId: M6lQOxT5VGo3we6nF
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: dfa71a34-7a3e-44d3-b981-f014bead6298.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0Jlzm35/53zY5ZZm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnPKf1eXOZXBdJ2oH
            parameterId: localEntity1
            value: dfa71a34-7a3e-44d3-b981-f014bead6298.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTCZoRHYK+fmygfHE
            parameterId: localEntity2
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: dfa71a34-7a3e-44d3-b981-f014bead6298.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzWuqwLUXl5P9f60a
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Ms1ILvKiRG+Y7Ybaf
            parameterId: localEntity1
            value: dfa71a34-7a3e-44d3-b981-f014bead6298.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: My6xZVbR7eS3etg1R
            parameterId: localEntity2
            value: 98752582-3a72-4a38-83dc-6cc4fd38205d.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: f2831259-dbba-4dfb-8fa3-ec12c7874d050
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M411gK5Bu+Djc1NQT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFhGX6DGDEL6L6Miy
            parameterId: localEntity1
            value: dfa71a34-7a3e-44d3-b981-f014bead6298.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlifOblYw45oJFzF0
            parameterId: localEntity2
            value: 54430ded-50f1-4f4b-84ff-8eab02afc759
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.021953511059284204
        endPointId: ''
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.0013034548610448837
            pntY: 0.00030835283177199895
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MDtAVpwEQ7eeia+R7
        parameters: []
        startParam: -0.006046488940715794
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.012830310362089693
        endPointId: ''
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.007819745836149632
            pntY: -0.009891647168227996
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M9WpquKjjLcntG8Fs
        parameters: []
        startParam: -0.015169689637910311
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004270249533259837
        endPointId: ''
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.left
        geometry:
          message:
            dirX: 6.123233995736766e-17
            dirY: -1.0
            pntX: -0.007349943801760678
            pntY: -0.005621397634968161
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M7bf3J22vLmEKMcfw
        parameters: []
        startParam: -0.0059297504667401605
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004270249533259835
        endPointId: ''
        entityId: 98752582-3a72-4a38-83dc-6cc4fd38205d.right
        geometry:
          message:
            dirX: 6.123233995736766e-17
            dirY: -1.0
            pntX: 0.020650056198239324
            pntY: -0.005621397634968161
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MvJeeXLRAzrwtp1I0
        parameters: []
        startParam: -0.005929750466740164
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.012
        endPointId: ''
        entityId: 54430ded-50f1-4f4b-84ff-8eab02afc759
        geometry:
          message:
            dirX: 1.2246467991473532e-16
            dirY: -1.0
            pntX: 0.006650056198239322
            pntY: 0.0003083528317719998
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: Mbh90SUHw7SBN9jKw
        parameters: []
        startParam: -0.012
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.006034752477102504
        endPointId: ''
        entityId: dfa71a34-7a3e-44d3-b981-f014bead6298
        geometry:
          message:
            dirX: 6.123233995736766e-17
            dirY: -1.0
            pntX: 0.006650056198239323
            pntY: -0.0038568946911254898
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKCA1AyDQOion1yAa
        parameters: []
        startParam: -0.00416524752289749
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FeNcefZeE9qRqHc_1
    featureType: newSketch
    hasUserCode: false
    name: top hole bearing
    namespace: ''
    nodeId: MOQSIh+H/F1lyXNR4
    parameters:
    - message:
        hasUserCode: false
        nodeId: MCDO7cVmLrYG6eBA1
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JLm
            hasUserCode: false
            nodeId: MUPYS+25tR4MsCGds
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mfy/CxvB2q/V5zg73
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FkOM364ZJOPxlfX_1
    featureType: extrude
    hasUserCode: false
    name: Extrude top hole bearing
    namespace: ''
    nodeId: MfRWA/I1xYOJOp0WM
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: M9CS212janswwBf5I
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MlpCg2hGY1F2oGoRM
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: M0KhPQexPjYK9hBYx
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JVK
            - JVO
            hasUserCode: false
            nodeId: M6QPEH1kURMEnMJOV
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MEF1G77X9kg14Q2bb
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MM3LZGz/b14CKiRx5
        parameterId: endBound
        value: THROUGH_ALL
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MTLI/B6CmdscTZshO
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MUlyfbbXFKjnQ24dE
        parameterId: endBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MMM24ZZOzv2Wnxaum
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mf6Vl+nrH4mNvACMP
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: M749LDoZ4Ezi6VJGU
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MpHqB3Wh2QeqrDz4j
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MWdu7Y7QsShfK/t5d
        parameterId: secondDirectionBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MDeCDNXBEXFC6R5St
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MBY1tPl9eWIPZMFKe
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MfZfAmkpo0EBS9wyr
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MoKkwpeKsAi/DfgJR
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MLq4X40BI91aaOntb
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: CONCENTRIC
        entityId: f9abae71-8e34-4d26-93cc-d658926636d4.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mm/Rzw5QDZ7xajJV9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFE4VBEeAwQ//Ahyu
            parameterId: localFirst
            value: f9abae71-8e34-4d26-93cc-d658926636d4.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIcUKsu7YnHDT8Qiz
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MMHxQo9GRBaVPu7oD
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M3CNVpkBXqj17qLV9
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MQT9jfjjvhXPGIG8M
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        entityId: f9abae71-8e34-4d26-93cc-d658926636d4
        geometry:
          message:
            clockwise: false
            radius: 0.005195147632125387
            xCenter: -0.003349943801760681
            xDir: 1.0
            yCenter: 0.005999999999999995
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: McCw29ccPeLw19ig7
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FwjJ59hvpT7Kogi_1
    featureType: newSketch
    hasUserCode: false
    name: bearing washer 1
    namespace: ''
    nodeId: M9GNunT5HyCEENZ6O
    parameters:
    - message:
        hasUserCode: false
        nodeId: Mkt1WRrMb6HwSL8yQ
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JXC
            hasUserCode: false
            nodeId: MKQJJ/xsjrLbEqAfA
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MDgUgK6myQOkbBOyX
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: Fra5J3V5txzjoC9_1
    featureType: extrude
    hasUserCode: false
    name: Extrude bearing washer 1
    namespace: ''
    nodeId: MlzhTcU0cmBfauMRp
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MYcPQy1fA/2fOkVCB
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: M0njtMOrrlf22sYbO
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Mu2C5P1fMUDSfPvJp
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JZK
            hasUserCode: false
            nodeId: MHD+dQALFV3GPB6rj
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M1SzMs+hNGmwQVc4m
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MrqbcFbb9tuLvOjap
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MAZE/S/gdpk5tZJLX
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MB41EDw4EphFIOLcr
        parameterId: endBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.5 mm
        hasUserCode: false
        isInteger: false
        nodeId: MDZXRx3F5LmxQ/Z3a
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MZSREgkCTK6wERQ+r
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MYwSE2yPz99xIwTzq
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MHNw9TrINOdpvxqJF
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MHIFYpkhtKtFvKOUw
        parameterId: secondDirectionBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MprILuV1Q8wDSMsaF
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M2SI3C0hhGR/sACAB
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MTG5KZWIy9BoMmgeJ
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: M7GNRYrL3C7vlJJ+V
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MH8T22GRf2rRAEv7L
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: CONCENTRIC
        entityId: b6f8dccd-a919-44d7-a4b5-497a6cfd5b32.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnG+DXUxrmoNTRMUk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZqHBywhSseX7x/Dw
            parameterId: localFirst
            value: b6f8dccd-a919-44d7-a4b5-497a6cfd5b32.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIc6Fo5LXEzcmqz/8
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MiKf7yV3mZH0FUV9M
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MtxVQAz5SMAK73OfP
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MTdvlpq8nokTSwaGs
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        entityId: b6f8dccd-a919-44d7-a4b5-497a6cfd5b32
        geometry:
          message:
            clockwise: false
            radius: 0.0052529872518001725
            xCenter: 0.003349943801760681
            xDir: 1.0
            yCenter: 0.005999999999999995
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MUXu59ETsjYjXhNlp
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: F27P6cJuOJUjvAl_1
    featureType: newSketch
    hasUserCode: false
    name: bearing washer 2
    namespace: ''
    nodeId: MPobvMjhxu1IvPRuz
    parameters:
    - message:
        hasUserCode: false
        nodeId: M79SbEcBiAs3ovFHk
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JXG
            hasUserCode: false
            nodeId: MooMXdOa6vj+fiRUv
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M+PLOVjjNI/50G7Zs
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FQgd4zXSZDMaGPC_1
    featureType: extrude
    hasUserCode: false
    name: Extrude bearing washer 2
    namespace: ''
    nodeId: MVmeO28huPUcG3L2e
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MZtmB1z0glNtgk4wv
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MdEJfuwVhZs2nqetn
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MmP1F24wmAN8aVU6L
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JdK
            hasUserCode: false
            nodeId: MY06M7djZ9NlHcZzU
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Mv0kdJlvFFoCxP5kd
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: M3daId9rKK94neyQb
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MAE2y50RtNNzs/iZY
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MsVLWBFmI/tpncBfz
        parameterId: endBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 0.5 mm
        hasUserCode: false
        isInteger: false
        nodeId: MvuDYydP+zMM9W/mc
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MUQBQkYVNUbSawgdX
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MsNuhB6247r2hK5PR
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MBkINpmA245t+4Oop
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MxyXaiV/dODaWzkbm
        parameterId: secondDirectionBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M1DsTeGoyIJf2h9oJ
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MnlYglNSJXhpkvtR2
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MoUotDqpy2fxnw3Ih
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MSzLxqPwpoFGOL6dS
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MSbqBQ4prfS878438
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FaLm1CGlaNLJHKf_1
    featureType: mateConnector
    hasUserCode: false
    name: connect wall
    namespace: ''
    nodeId: MRLM5P0TAw78r//yJ
    parameters:
    - message:
        enumName: OriginCreationType
        hasUserCode: false
        namespace: ''
        nodeId: Mr4TTchj7HVFzwUlT
        parameterId: originType
        value: ON_ENTITY
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MMTpyIaepi8cdWf4l
        parameterId: originQuery
        queries:
        - message:
            geometryIds:
            - JPi
            hasUserCode: false
            nodeId: MLAbrYfQDYdzRJqGL
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: EntityInferenceType
        hasUserCode: false
        namespace: ''
        nodeId: MIUwTRlNmdcCrpa4k
        parameterId: entityInferenceType
        value: CENTROID
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Ml59mBmvVUJmubxTz
        parameterId: secondaryOriginQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Mjl9W3gx/fpFsJs03
        parameterId: originAdditionalQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M4xAJUpwEaFuu0bmx
        parameterId: flipPrimary
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: MateConnectorAxisType
        hasUserCode: false
        namespace: ''
        nodeId: My46Q+BMKOPfhebE/
        parameterId: secondaryAxisType
        value: PLUS_X
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MQyYYbKbf+buXsgjl
        parameterId: realign
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MSGeR6Nc3lxchoZtx
        parameterId: primaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M9WVQjhlwo3qx8TF2
        parameterId: secondaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MIQX2HOAG6Ox5HuWb
        parameterId: transform
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: Ma14vt2D3IF5UNjNW
        parameterId: translationX
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M8DUWcK1drW1yPntX
        parameterId: translationY
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M+UE2urkeHvkILJ1M
        parameterId: translationZ
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: RotationType
        hasUserCode: false
        namespace: ''
        nodeId: MavpfSfTb0sF6o+2V
        parameterId: rotationType
        value: ABOUT_Z
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: M6x2EA4B6tbi/rERA
        parameterId: rotation
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MxH36WGK479lrn5FU
        parameterId: ownerPart
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MBuYunNp9zhgByjev
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FOOPNIcE6RCmxfZ_1
    featureType: mateConnector
    hasUserCode: false
    name: Mate connector 1
    namespace: ''
    nodeId: MRJSkX8PY6LgToGXb
    parameters:
    - message:
        enumName: OriginCreationType
        hasUserCode: false
        namespace: ''
        nodeId: Mgb8zOqm6MUn20ucQ
        parameterId: originType
        value: ON_ENTITY
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MR6tF5rLHsmTqvmGz
        parameterId: originQuery
        queries:
        - message:
            geometryIds:
            - JPi
            hasUserCode: false
            nodeId: MTGwBV70ts2HjkS7l
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: EntityInferenceType
        hasUserCode: false
        namespace: ''
        nodeId: MsAE7wRz+UCk662Xq
        parameterId: entityInferenceType
        value: CENTER
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MTn3FpkQah3ajcHCQ
        parameterId: secondaryOriginQuery
        queries:
        - message:
            geometryIds:
            - JP5
            hasUserCode: false
            nodeId: MtvOPgG8vLd0On7W0
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MAl3Bzp+clugTG+Ot
        parameterId: originAdditionalQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MDkxdNzAoV4xdvQui
        parameterId: flipPrimary
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: MateConnectorAxisType
        hasUserCode: false
        namespace: ''
        nodeId: Mu5uvdk0XVW6fBLIz
        parameterId: secondaryAxisType
        value: PLUS_X
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MSLJ5VKxoNyK827Mh
        parameterId: realign
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M/6oyfBuozxaZSgD7
        parameterId: primaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MzbasrN9Dack7sgUU
        parameterId: secondaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MgKIEQlO6aaKygBsq
        parameterId: transform
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MpWQULHvlRoNam3VF
        parameterId: translationX
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: Mu81seGPrM5vCdBdP
        parameterId: translationY
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M2pxpI6sC/ETsH95/
        parameterId: translationZ
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: RotationType
        hasUserCode: false
        namespace: ''
        nodeId: MiT8Z64BAcdzNSQOJ
        parameterId: rotationType
        value: ABOUT_Z
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MBREJ55EJDopP9lBc
        parameterId: rotation
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MLELXReqv5VCme+Xk
        parameterId: ownerPart
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M9Kx8Y7cdLDIgF8am
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: HORIZONTAL
        entityId: 3be7df72-068d-4c56-9a23-03f15a498af1.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Ma8YIjhqtYMYcYO0v
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0aEw0uEztn5r4HJn
            parameterId: localFirst
            value: 3be7df72-068d-4c56-9a23-03f15a498af1.sketch_text.baseline
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 3be7df72-068d-4c56-9a23-03f15a498af1.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MFsPUU+f9J6cUah10
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2BcLoMG+v4pNa/bm
            parameterId: localFirst
            value: 3be7df72-068d-4c56-9a23-03f15a498af1.sketch_text.ascent.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MM8rWISofBlYEm9XX
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MMoKxNfAmU6kbQ2WY
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MBRgn5V4TG7OwW/w/
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MaG/Ub0JVknPAVVz4
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f2af668f-fc16-467a-a535-87db69e55ea60
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3GlEi7u/0XY2wLdX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+UzsE09ILmrhNYVT
            parameterId: localFirst
            value: 3be7df72-068d-4c56-9a23-03f15a498af1.sketch_text.baseline.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8TKzsn+X+fhISdxp
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MDHffdjWmW8CDdOmg
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M9Pm5PkbHuEHJP5JT
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MbdDpuJf53My7Rbry
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        ascent: 0.024
        baselineDirectionX: 0.01813020833333333
        baselineDirectionY: 0.0
        baselineStartX: -0.023367214418015834
        baselineStartY: -0.011691647168228
        entityId: 3be7df72-068d-4c56-9a23-03f15a498af1
        hasUserCode: false
        isConstruction: false
        namespace: ''
        nodeId: Md5WZWfWA3wtAsOTM
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsMAwonVY9Y867FSE
            parameterId: fontName
            value: OpenSans-Regular.ttf
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MUqmb6y6AmpurKmVU
            parameterId: text
            value: T
          type: 149
          typeName: BTMParameterString
      type: 1761
      typeName: BTMSketchTextEntity
    featureId: FDH8DV79HTH0qgQ_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: M9zCjCf8egDEbnMHL
    parameters:
    - message:
        hasUserCode: false
        nodeId: MkoBleQbY1osmmHq3
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JXW
            hasUserCode: false
            nodeId: MBy1kILL+P4UZTJAE
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M9mtbJHwh9Xz08sbu
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: Fb6ms2UCcmLEsf2_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: Me3NoefpNUVSw/ywh
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: M1ZJBePGwpAF+haa4
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MaNNgOASingmKQjlw
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MBRXkXAtXKILXpLM+
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JjC
            hasUserCode: false
            nodeId: MBotx/8sfLqceSscp
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Mc1g6ACLmw0fb7tl3
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Mjr/Apphwlz33l6T6
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: ME2Hdur3qBVOv3M9T
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MXCO+0dPrZitrqQfl
        parameterId: endBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 1 mm
        hasUserCode: false
        isInteger: false
        nodeId: MWNJuHVq2QEldPQ8H
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MAgxnQ67JPXVcyQXd
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MXmxaM571LVGueYgB
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MAR8BjmdicpGl2wAV
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MCKPbtJNzSJ9hOrRk
        parameterId: secondDirectionBoundEntity
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: Mw3neD2PGh9bgnmcS
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MPKByOtUbpEtW/YuU
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Mqj4ASk3s0vsUKhha
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Mdmh+fwSbfPzcyhKi
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MU5V3JO+0IXFImn6m
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: DIAMETER
        entityId: 9b145db5-50de-40ec-bec5-d8f88b296d8a
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MyanO6C6wW8hzlD9S
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzBcHPQLm48Aho8ED
            parameterId: localFirst
            value: 1ee8fb26-f1fc-4b7d-b8a6-65f9a1277f18
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 3.4 mm
            hasUserCode: false
            isInteger: false
            nodeId: MquYWELSqfOWx46uT
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.5612727072710322*radian
            hasUserCode: false
            isInteger: false
            nodeId: M91GUz9I3GmJHFabI
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '3.401437829194988'
            hasUserCode: false
            isInteger: false
            nodeId: MsjLnoGEyvRi0KnvC
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ecd63070-62de-47e4-baa6-c56a48cab7eb.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsgNX9LMl2Fwvz5c5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNz9F8Yr78p05wtAY
            parameterId: localFirst
            value: ecd63070-62de-47e4-baa6-c56a48cab7eb.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mg5KjwqswzoRCSmDG
            parameterId: localSecond
            value: 1ee8fb26-f1fc-4b7d-b8a6-65f9a1277f18.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: 14ec4ec8-dd33-49c4-a1cc-58555a13f18b
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUjzlj9Qqh6m1Ahnb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: ML/2b2VGBTwpWxxqx
            parameterId: localFirst
            value: ecd63070-62de-47e4-baa6-c56a48cab7eb
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 2.8 mm
            hasUserCode: false
            isInteger: false
            nodeId: MDeS/2g3ewnALCw0C
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.1191759082746522*radian
            hasUserCode: false
            isInteger: false
            nodeId: MZbNBEuispF91bQNu
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.8157368495612145'
            hasUserCode: false
            isInteger: false
            nodeId: MSx38l1CmO5YIC6/d
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 69a65b8a-f866-485b-bc43-915c92931433.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBuA7m6zxjRO9XT3Z
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrrAV0aTStvR+yqKT
            parameterId: localEntity1
            value: 69a65b8a-f866-485b-bc43-915c92931433.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7E4vFkKpB1ymXvp3
            parameterId: externalEntity2
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MBtvxAzDO9tHyn/2G
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MX7vGfiERiaMbLL7R
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M2DDDw0vJsrX+nwgj
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 69a65b8a-f866-485b-bc43-915c92931433.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mf8HVzs4BZYBFSOae
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mji6VYDxMoDQ0KhvE
            parameterId: localFirst
            value: 69a65b8a-f866-485b-bc43-915c92931433
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJop33zhNQ32atyKv
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mu1kvU5klmbSkeHTM
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MQE1MnRaJVWW/dIgu
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MWuqBTLABMeTNp1CS
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 311fda40-8f56-4f57-8f58-1e44e2d0255d0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7UZA7mwikTN46FiE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYB/6osIbt8tP+j9U
            parameterId: localFirst
            value: 1ee8fb26-f1fc-4b7d-b8a6-65f9a1277f18.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZpRoa57xH8Md33qp
            parameterId: localSecond
            value: 69a65b8a-f866-485b-bc43-915c92931433
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        entityId: 1ee8fb26-f1fc-4b7d-b8a6-65f9a1277f18
        geometry:
          message:
            clockwise: false
            radius: 0.0017
            xCenter: -0.008736337535083294
            xDir: 1.0
            yCenter: 0.006
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MMq3jdDs43xZx3z9t
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        entityId: ecd63070-62de-47e4-baa6-c56a48cab7eb
        geometry:
          message:
            clockwise: false
            radius: 0.0014
            xCenter: -0.008736337535083294
            xDir: 1.0
            yCenter: 0.006
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: My30YwvwsmPl9Lm1k
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        endParam: 0.0039278714945435375
        endPointId: ''
        entityId: 69a65b8a-f866-485b-bc43-915c92931433
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.007763775673684463
            pntY: 0.006
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MZ5z9vSa+er84Vq3Y
        parameters: []
        startParam: -0.0039278714945435375
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FTchEZVF5SSQ1pH_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 2
    namespace: ''
    nodeId: MsMhY3X6Y78q29Thw
    parameters:
    - message:
        hasUserCode: false
        nodeId: MT+Qgsq8FBYRSsL12
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHW
            hasUserCode: false
            nodeId: MFMcG44vnV4FBnRc9
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M9xD4v68ZmzDP29Zf
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FxySkpV1e5rN5gK_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 2
    namespace: ''
    nodeId: MERrw2Wn8Is+KBieZ
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MsTzWHgYw2o2akcpJ
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MXasTxfISEHt+z7N0
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MIFZfRNvDflPw8lA8
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JnG
            hasUserCode: false
            nodeId: MiRoEm71iErDhm1c9
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MYoPpndw4uhF5A8SZ
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MKHOCnDYQwPXCno1b
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MsKg7my3xUVsFOq37
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M0HglW5QaAl/Oszma
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MzDTqjURBEGsS0PXp
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 18 mm
        hasUserCode: false
        isInteger: false
        nodeId: Ma1bJci7gopxs1x6z
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mv6WxSsq8YjTJCeK/
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: M2a3PFp+dYXpqO9tt
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MG1zKKHTKJlLBtt7e
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M8PKMZsLaNymA6ACO
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MO6gdd1sVlh7p4FVV
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: M2cGviwn94WeyvTNb
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M2PIS2NF26/ZdiOV/
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Msw3k8kWRbptJFh8z
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MuJkl2CV66JWOFOvj
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MPtHgEDnn+XIoW9R5
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MifA/IawxsVUC4wdE
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M7io3tU1nK0P4eKIF
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MhwAF1UnHA5K2U3Vf
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MRaBbVXlp7SafNYOH
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MaF/fttDi/f2Fg0BH
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MmSloJBC5BLIrIqnD
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FZwxLdO1tmcXmcc_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 3
    namespace: ''
    nodeId: M75R7lQThZjKcBM1V
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MFb+uVIUblEIqcVBE
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MpeJnvbtnSvhD1R70
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MgMxbHvdL6Z+yfKHq
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JnG
            hasUserCode: false
            nodeId: MOcUpBzZ4rbOD+LxJ
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JnK
            hasUserCode: false
            nodeId: MrhOEkEPJOhmDPKhY
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M9vAotybO8pN9nLpI
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: M0XUkyd3SWzCp9EW/
        parameterId: endBound
        value: UP_TO_NEXT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: M6g9gwY0H/lZfgA4x
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M69tMcJyI+QhQ2YLG
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M2CoAZwM1gMuF5Mhb
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 7 mm
        hasUserCode: false
        isInteger: false
        nodeId: M0GKk89ZY/GwB37TX
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MK1AmFP/EQ4iCLeRg
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: Mc6LMFkzzazuFKSxa
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MpLEHlC14cPgZk7U/
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M1C60cYEX/6XKAzmM
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MrT5Z89AuLfDybhx4
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MjO+QzsLEicDWbEJU
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MfQWLNTWtq5jcPnaX
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MCyZpt5Sf2Tmvg6eU
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M73k753gwCalJfXf4
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M/LqubwoIa30W9ADy
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: Mb2Pfyw8YfbZNcEuG
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MDxpEyTSN/uG5+njA
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M/0HxLnU/6lKS+AJc
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MXENxpsWSKV7ANd3s
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MF1Uk5U5ykme6BbCx
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MxtzIzRoB2CmzLb3I
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FpIbzxbAbMUE13b_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 1
    namespace: ''
    nodeId: MzvmcKme6r4zmxGZo
    parameters:
    - message:
        hasUserCode: false
        nodeId: M6p5wCsXPiUnwVcvi
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHN
            hasUserCode: false
            nodeId: MA1hW58ZcO8GJxEZ/
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 2 mm
        hasUserCode: false
        isInteger: false
        nodeId: Mi4vKv+lTul+62kRW
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MhlmyTspVbEb12KWp
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: MlxFt/3l1p/E3uYZF
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MfWTq3TfThxbDk2Y3
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: DIAMETER
        entityId: 3c07eb93-65d8-43d7-a5f0-f53902383635
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbJvNBtuPZ0Tp9Kp6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MU3ZGxQ/yXuBXU+sU
            parameterId: localFirst
            value: 1bd50d16-ce27-4654-b8ba-9de61e5271ed
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 3.4 mm
            hasUserCode: false
            isInteger: false
            nodeId: MCkXBSMwZevANd0Gw
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.5612727072710322*radian
            hasUserCode: false
            isInteger: false
            nodeId: M6sOJ3m5rNaDONhay
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '3.401437829194988'
            hasUserCode: false
            isInteger: false
            nodeId: MVE+Ja8ZmS4fYUoaf
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b7b207f1-101f-434f-b934-8cb3b75930ea
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mxj1bowvEAWfZEt1+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBs0RNj7pSveXhk9K
            parameterId: localFirst
            value: b087c728-b8f5-4caf-916a-7cab4bfa1076.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDQZeswPG23OoWIP9
            parameterId: localSecond
            value: 1bd50d16-ce27-4654-b8ba-9de61e5271ed.center
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: 551a3c83-d7a2-42e9-bee7-cfd6b59bbd40
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MyCD5p+QtBODecpNm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Md0FxlvKMmnZHBZcP
            parameterId: localFirst
            value: b087c728-b8f5-4caf-916a-7cab4bfa1076
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 2.8 mm
            hasUserCode: false
            isInteger: false
            nodeId: Mcc4rGPZgLmzVgum6
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.1191759082746522*radian
            hasUserCode: false
            isInteger: false
            nodeId: MgXaHVo20qMS1BA4j
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.8157368495612145'
            hasUserCode: false
            isInteger: false
            nodeId: M8l4tzbq9xKAgmLcz
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c8e56bca-1db1-4ed4-b9db-1fc37b80ab5d
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MB2VhClGb3XQf925w
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mre0keqvDIIQmwZJ2
            parameterId: localFirst
            value: 1bd50d16-ce27-4654-b8ba-9de61e5271ed.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRSXg+v0JfPKRKj4D
            parameterId: localSecond
            value: 92cd9413-ba52-4be5-92ec-e2e8f1b4f819
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 746a68f4-d988-4bda-941d-5034d166be810
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYB5hQvmDcNpUOWwH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/Of1WApKPR2REnXG
            parameterId: localFirst
            value: 92cd9413-ba52-4be5-92ec-e2e8f1b4f819.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZHPWj+CltZjfHhQ7
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MQEVV9Ey5rs+Ond8d
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MQFzM+WT9/vgY7C6O
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MERaWvd39jbaW7tSY
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: f23b32c3-c325-489a-956c-69822aac87c30
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJycU3tnXFtek9w77
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MB8dEmTgim/MohJB7
            parameterId: localFirst
            value: 92cd9413-ba52-4be5-92ec-e2e8f1b4f819.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+vbFZIc9uEVy3GR1
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mx+OWxBwr3gBLGFUD
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MOO8C/ZdqKoWLTNB6
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MrMTqImMHHusSvvMz
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: ed9b5004-0a03-41ee-b9c0-00171ce22e2b0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McPIFcjK8W2u9AiUI
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MradIkCeTlgdC7QkR
            parameterId: localFirst
            value: 92cd9413-ba52-4be5-92ec-e2e8f1b4f819.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7ev8QYebUl+Sfo5C
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MturRcl8Va2NxXeyr
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 003215fd-5207-4bb5-b625-712178d43199
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7Muf+0fd0BjP7KPY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7NUXHKKPdzSDEf4s
            parameterId: localFirst
            value: 92cd9413-ba52-4be5-92ec-e2e8f1b4f819
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        entityId: 1bd50d16-ce27-4654-b8ba-9de61e5271ed
        geometry:
          message:
            clockwise: false
            radius: 0.0017
            xCenter: 0.00876021757721901
            xDir: 1.0
            yCenter: 0.006004051771014929
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MriB7ugYVLJZiT+mh
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        entityId: b087c728-b8f5-4caf-916a-7cab4bfa1076
        geometry:
          message:
            clockwise: false
            radius: 0.0014
            xCenter: 0.00876021757721901
            xDir: 1.0
            yCenter: 0.006004051771014929
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MYgx3pu1ajalJjDn1
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    - message:
        centerId: ''
        endParam: -0.00809173203295027
        endPointId: ''
        entityId: 92cd9413-ba52-4be5-92ec-e2e8f1b4f819
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: 0.00876021757721901
            pntY: 0.00809173203295027
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: MoBZIxHcSp4Ina0Qk
        parameters: []
        startParam: 0.00390826796704973
        startPointId: ''
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FOeWR8BBLK1maHF_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 3
    namespace: ''
    nodeId: M0j4qSv6QzEK46e9F
    parameters:
    - message:
        hasUserCode: false
        nodeId: Mpm6J/CAtPcSZFBvf
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHe
            hasUserCode: false
            nodeId: MlQaYgJk6Y3WxKZO+
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MVyZ7LDeyDaCzqmc3
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FOm45kMX3amPqES_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 4
    namespace: ''
    nodeId: MfB+YGCnEbP7k7vM8
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MlCTCtWO746q2wNrO
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MPGW2plECBDE9GmgV
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MrMs0rXGQcmXhKro+
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JwG
            hasUserCode: false
            nodeId: MF6MhYoPiJn9JNPEE
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MUzRWE5/m/C91agUY
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MfeyOtDeNRI+/N7YA
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MtdQSI4RUMypu8ToT
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MOhKHGEKnWeGHxzVT
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MAdk38gL6w4h2QuIA
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 18 mm
        hasUserCode: false
        isInteger: false
        nodeId: M6WWkEut/teQi0s+z
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: M9edM6N127elR5oZq
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MoD9/btUsnzCEUo6L
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mxt2o7U9IrZbYMGMt
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MM09oUh/eQsgfCXlT
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MpfGpwX88KqcfyMjK
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MuuchNdHc2dW+Vhob
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MtvptoWXTe+caKcSD
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M2Lp4lf3Pp5lELUqB
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MmT7+0pIn+ubiazwJ
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MUe4dq+XQ08y7LaXG
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MtJCDsOZ7+y38uHhe
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mfv0ZTTMsIbTryKDo
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MFHOXIeFiLxW7wPKU
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MK4qZAQVLPPhby7wN
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: M284mgS9XZUJYRtUG
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MKOUQxikaBb3n9+d/
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FS3ta0Z8131z3TO_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 5
    namespace: ''
    nodeId: Mm+9Mt2KmdspG3sME
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: MrS3KzQ1n80DmwodD
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: MfXblq3OYDXEgEpes
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MG2wwVxcTDzVvCTBf
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JwG
            hasUserCode: false
            nodeId: M0Dxi87DjLesq8o2R
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JwK
            hasUserCode: false
            nodeId: MWttxda0JBLknMry4
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MPg6fN5N4z2Y0xgpS
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MGmGxFbYi4dGjmJsE
        parameterId: endBound
        value: UP_TO_NEXT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MkADcxntdXWMDPb/l
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Msi6jHX5zS+Sgq64W
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MtcZSww9KRwscY1e5
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MQuPIZ9xMtRAk2yuz
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MbLmhBnYvBU9dvlEJ
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MuQIseobSrum9E0+t
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MM2MeGqS5xo/oITRJ
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MWwYnds+VT+r3CoAf
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: MVVlyyTz5ace4I99T
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: M7O4OlaUwKczUHhts
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MQzJhs+PWaI6xSZ2t
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M3hzPv/HOaFsT87ZE
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 25.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MzAWesYxkeJCBZA6h
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MfGILkpspW39p5ykk
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MaspRAYJzrYGgUmfb
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MDtkS9+VlTtCEzwi1
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MjFT1ImyhI+ce2IrX
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MfJ0HBvpXd4XRz3Un
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MAu3s5+j69uAvjdxa
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MYJV8h+ubJ2DgTOw3
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FVA2GTG478TVTSN_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 2
    namespace: ''
    nodeId: M7MDpx5yBEtsaffLP
    parameters:
    - message:
        hasUserCode: false
        nodeId: MvRC2VoyFwGFg6gFe
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHZ
            hasUserCode: false
            nodeId: MPZTUf2ksnGYrfDtD
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        expression: 2 mm
        hasUserCode: false
        isInteger: false
        nodeId: MD5AYlYRtnkLKtFV5
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MhsXyYV0UreMpzqYR
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: MaraSYukp6WjyFIag
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M8CWO3S7MX0h2lVCB
        parameterId: asVersion
        value: V236_DEFAULT_MAX_ASSEMBLIES
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Fk8L6h6ruiRi7VW_1
    featureType: mateConnector
    hasUserCode: false
    name: Mate connector 2
    namespace: ''
    nodeId: Momxm7Qj9iEcZpNu/
    parameters:
    - message:
        enumName: OriginCreationType
        hasUserCode: false
        namespace: ''
        nodeId: MwAx2Asa01IXoe2ay
        parameterId: originType
        value: ON_ENTITY
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: M2zoki346Ske+z1+i
        parameterId: originQuery
        queries:
        - message:
            geometryIds:
            - JuS
            hasUserCode: false
            nodeId: M5Si+jHT67R5fHqiv
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: EntityInferenceType
        hasUserCode: false
        namespace: ''
        nodeId: MqYNDGigMuBULLa7x
        parameterId: entityInferenceType
        value: CENTER
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MBnsJg6Ukr3ukdqFq
        parameterId: secondaryOriginQuery
        queries:
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: MAyQdW2EnbrtlrW1V
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MctdY2diQpKlpAYXs
        parameterId: originAdditionalQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MlEoHme8HcEVoLoHu
        parameterId: flipPrimary
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: MateConnectorAxisType
        hasUserCode: false
        namespace: ''
        nodeId: MTip2bCzBeaMQt9GP
        parameterId: secondaryAxisType
        value: PLUS_X
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: M2wVPbE6/XuVRh10s
        parameterId: realign
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MmDfgTkLxud0pufEF
        parameterId: primaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MYhmCp/j7thgCNEn3
        parameterId: secondaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MTIPH+1SbhiYwy9gl
        parameterId: transform
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MIP5GeMJs+1J2LZNW
        parameterId: translationX
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: Mkbs0WtFsjctwqW60
        parameterId: translationY
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M+tKrLdKL+lU2iZoL
        parameterId: translationZ
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: RotationType
        hasUserCode: false
        namespace: ''
        nodeId: M5blChH5VUsj97fqI
        parameterId: rotationType
        value: ABOUT_Z
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MPC1BbIq0CrvwAZI4
        parameterId: rotation
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mf3W1f767qe1fdwT5
        parameterId: ownerPart
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MqhoVi1aCtIeB/I7i
        parameterId: asVersion
        value: V275_SKETCH_PATTERN_LOWER_LIMIT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F8DQkj168PXuGjq_1
    featureType: mateConnector
    hasUserCode: false
    name: Mate connector 3
    namespace: ''
    nodeId: MrdqoBH65UZQnpk7c
    parameters:
    - message:
        enumName: OriginCreationType
        hasUserCode: false
        namespace: ''
        nodeId: MXUGb0bhfuQDWpbv9
        parameterId: originType
        value: ON_ENTITY
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Mc+zwOEtEWmLUJ+Hl
        parameterId: originQuery
        queries:
        - message:
            geometryIds:
            - JPK
            hasUserCode: false
            nodeId: MGhVZc0w6nhM30ud7
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: EntityInferenceType
        hasUserCode: false
        namespace: ''
        nodeId: MC8Vh+U1zKqRRkSs7
        parameterId: entityInferenceType
        value: BOTTOM_AXIS_POINT
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MCMZy0JUAVNTocT90
        parameterId: secondaryOriginQuery
        queries:
        - message:
            geometryIds:
            - JPK
            hasUserCode: false
            nodeId: M+KH1tmvWIpw1/ebt
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M8nxMEsZ13+dP4LkC
        parameterId: originAdditionalQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MuJE5B5SCQDpxRNDA
        parameterId: flipPrimary
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: MateConnectorAxisType
        hasUserCode: false
        namespace: ''
        nodeId: MlbMl5nkAYi4NLqF7
        parameterId: secondaryAxisType
        value: PLUS_X
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MXTlPqy9E7Vb6scfs
        parameterId: realign
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MF/aeus8PnuF0MpU2
        parameterId: primaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MqjiUkqpA9vux8GeA
        parameterId: secondaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MkPdbHEx7tGk0i+6f
        parameterId: transform
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M3fG6LNlCYQFASfu1
        parameterId: translationX
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M5ni60kFt5FcnpQfJ
        parameterId: translationY
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MGdYdR6bU6hooYQc7
        parameterId: translationZ
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: RotationType
        hasUserCode: false
        namespace: ''
        nodeId: Mk6OH0FbVy8j7jfEB
        parameterId: rotationType
        value: ABOUT_Z
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MmaK1CTmOdUJieCDZ
        parameterId: rotation
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Mt8xyl6jioNlNo/oM
        parameterId: ownerPart
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mb6mK8FrvsauFRVM2
        parameterId: asVersion
        value: V275_SKETCH_PATTERN_LOWER_LIMIT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FeFqJTseVDUUhyT_1
    featureType: mateConnector
    hasUserCode: false
    name: Mate connector 4
    namespace: ''
    nodeId: MCk7qRYionmSSrxxP
    parameters:
    - message:
        enumName: OriginCreationType
        hasUserCode: false
        namespace: ''
        nodeId: MFIMXCBi0Qey03piC
        parameterId: originType
        value: ON_ENTITY
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MXUlartntKE9VHZM9
        parameterId: originQuery
        queries:
        - message:
            geometryIds:
            - KPZB
            hasUserCode: false
            nodeId: MRHXFPYE4WGvX44Nw
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: EntityInferenceType
        hasUserCode: false
        namespace: ''
        nodeId: M3q8v2TrK8xxwWOYd
        parameterId: entityInferenceType
        value: CENTER
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Maf6mrgghKIJZ2UDg
        parameterId: secondaryOriginQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MuFIREbZLYYr/1o0U
        parameterId: originAdditionalQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M1nKPybxz5PE2Exb3
        parameterId: flipPrimary
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: MateConnectorAxisType
        hasUserCode: false
        namespace: ''
        nodeId: Mp7RMr8VkG/0Fharn
        parameterId: secondaryAxisType
        value: PLUS_X
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: MdeDnzUuKjlQx6Op1
        parameterId: realign
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MpMKn7leYD75Nz1Zx
        parameterId: primaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: M7LOMzz5Q4Q36bxGV
        parameterId: secondaryAxisQuery
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MMSKG3egrNUG/r8bo
        parameterId: transform
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M8aZvDdlCQP5Zhm2L
        parameterId: translationX
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: M+Zd86sLRL8jgr7cL
        parameterId: translationY
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 0.0*millimeter
        hasUserCode: false
        isInteger: false
        nodeId: MObrYkWofOmXALahC
        parameterId: translationZ
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        enumName: RotationType
        hasUserCode: false
        namespace: ''
        nodeId: Mhs9I2lxpUw2zokTT
        parameterId: rotationType
        value: ABOUT_Z
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 0.0*degree
        hasUserCode: false
        isInteger: false
        nodeId: MeWsUhXwPriKEjzso
        parameterId: rotation
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: MFOjCirxEoxJo/5Mo
        parameterId: ownerPart
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MqIIWbl1Hs34POtuj
        parameterId: asVersion
        value: V275_SKETCH_PATTERN_LOWER_LIMIT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MDSKorKkwHwu3ROOJ
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 29
serializationVersion: 1.1.17
sourceMicroversion: 1ab5cf5124f2a9388f5797e0
