From edd1debb2ca449fa30330570202bf5f1234179ef Mon Sep 17 00:00:00 2001
From: Mikhail Polikarpov <mikhail.polikarpov@rwth-aachen.de>
Date: Fri, 10 Jul 2020 16:47:06 +0200
Subject: [PATCH] Hierarchical variant implemented, accelerated BB calculation
 and collision checks, various bug fixes

---
 CatiaNetTest/AssemblyTiers2.vb                |  159 +-
 CatiaNetTest/CatiaNetTest.vbproj              |    1 +
 CatiaNetTest/Form1.Designer.vb                |   60 +-
 CatiaNetTest/Form1.vb                         |   15 +
 CatiaNetTest/HierarchicalAssemblyTiers.vb     | 1825 +++++++++++++++++
 CatiaNetTest/bin/Debug/CatiaNetTest.exe       |  Bin 59904 -> 88576 bytes
 CatiaNetTest/bin/Debug/CatiaNetTest.pdb       |  Bin 83456 -> 122368 bytes
 CatiaNetTest/obj/Debug/CatiaNetTest.exe       |  Bin 59904 -> 88576 bytes
 CatiaNetTest/obj/Debug/CatiaNetTest.pdb       |  Bin 83456 -> 122368 bytes
 ...CatiaNetTest.vbproj.GenerateResource.Cache |  Bin 1012 -> 1012 bytes
 ...CatiaNetTest.vbprojAssemblyReference.cache |  Bin 15302 -> 12375 bytes
 .../DesignTimeResolveAssemblyReferences.cache |  Bin 1013 -> 1286 bytes
 12 files changed, 1975 insertions(+), 85 deletions(-)
 create mode 100644 CatiaNetTest/HierarchicalAssemblyTiers.vb

diff --git a/CatiaNetTest/AssemblyTiers2.vb b/CatiaNetTest/AssemblyTiers2.vb
index 2089e30..cb54f91 100644
--- a/CatiaNetTest/AssemblyTiers2.vb
+++ b/CatiaNetTest/AssemblyTiers2.vb
@@ -13,6 +13,7 @@ Public Class AssemblyTiers2
     Public intStep As Integer
     Public dCollSens As Double
     Public intParts As Integer
+    Public intNumFaces As Integer
     Public primaryFasteners As New ArrayList
     Public secondaryFasteners As New ArrayList
     Public cAllProducts As New ArrayList
@@ -72,13 +73,6 @@ Public Class AssemblyTiers2
         oSel.Clear()
         baseSel.Clear
 
-        'Collision parameters
-        intStep = 10
-        dCollSens = 2
-        'CollisionParams.Show
-        Debug.Print("Step = " + CStr(intStep))
-        Debug.Print("Sensitivity = " + CStr(dCollSens))
-
         'Separation of components
         DeactivateFasteners(document.Product)
 
@@ -87,12 +81,12 @@ Public Class AssemblyTiers2
         MsgBox(outputText)
 
         'Distances from global axis system origin to assembly boundary (along global axis)
-        aAssemblyBoundaries(0) = 0#     'max_X
-        aAssemblyBoundaries(1) = 0#     'min_X
-        aAssemblyBoundaries(2) = 0#     'max_Y
-        aAssemblyBoundaries(3) = 0#     'min_Y
-        aAssemblyBoundaries(4) = 0#     'max_Z
-        aAssemblyBoundaries(5) = 0#     'min_Z
+        aAssemblyBoundaries(0) = -1 / 0     'max_X
+        aAssemblyBoundaries(1) = 1 / 0      'min_X
+        aAssemblyBoundaries(2) = -1 / 0     'max_Y
+        aAssemblyBoundaries(3) = 1 / 0      'min_Y
+        aAssemblyBoundaries(4) = -1 / 0     'max_Z
+        aAssemblyBoundaries(5) = 1 / 0      'min_Z
 
         'Global coordinates, of which at least one has to be exceeded by the part origin, for that part to be "disassembled"
         'in global axis directions
@@ -114,16 +108,29 @@ Public Class AssemblyTiers2
         aPartBBGlob(0, 4) = 0#           'z_part_glob_pos
         aPartBBGlob(0, 5) = 0#           'z_part_glob_neg
 
+        'Initialize aPartBBGlob with safe values
+        For i = 0 To cRelevantProducts.Count - 1
+            aPartBBGlob(i, 0) = -1 / 0
+            aPartBBGlob(i, 1) = 1 / 0
+            aPartBBGlob(i, 2) = -1 / 0
+            aPartBBGlob(i, 3) = 1 / 0
+            aPartBBGlob(i, 4) = -1 / 0
+            aPartBBGlob(i, 5) = 1 / 0
+        Next
+
         Dim BBStartTime As DateTime
         BBStartTime = Now
 
         'This is used to check whether a product must be moved in current iteration
         Dim bMoveable(cRelevantProducts.Count - 1) As Boolean
 
+        'Number of faces in assembly represents the geometrical complexity of parts
+        intNumFaces = 0
+
         For i = 0 To cRelevantProducts.Count - 1
 
             '########## this won't work if part document name is not = part number ######
-            'Dim partI As Part
+            ''Dim partI As Part
             Dim prodI As Product
             prodI = cRelevantProducts.Item(i)
             Dim docName As String
@@ -133,18 +140,18 @@ Public Class AssemblyTiers2
             '############################################################################
 
             'Determine assembly 's limits
-            '    Dim partI As Part
-            '    Dim prodI As Product
-            '     prodI = cRelevantProducts.Item(i)
-            '    Dim docName As String
-            '    docName = prodI.PartNumber + ".CATPart"
-            '    Dim oPartDoc As PartDocument
-            '    Dim sPartPath As String
-            '    sPartPath = prodI.GetMasterShapeRepresentationPathName
-            '     oPartDoc = CATIA.Documents.Read(sPartPath)
-            '    Debug.Print ">>> " & docName & " <<<"
-            'CATIA.Documents.Item(docName)
-            '   GenerateBoundingBox oPartDoc, prodI, i
+            'Dim partI As Part
+            'Dim prodI As Product
+            'prodI = cRelevantProducts.Item(i)
+            'Dim docName As String
+            'docName = prodI.PartNumber + ".CATPart"
+            'Dim oPartDoc As PartDocument
+            'Dim sPartPath As String
+            'sPartPath = prodI.GetMasterShapeRepresentationPathName
+            'oPartDoc = CATIA.Documents.Read(sPartPath)
+            'Debug.Print(">>> " & docName & " <<<")
+            ''CATIA.Documents.Item(docName)
+            'GenerateBoundingBox(oPartDoc, prodI, i)
 
             'Base component is in cRelevantProducts, but not moveable
             If productIsInCollection(prodI, cBaseProducts) Then
@@ -160,14 +167,21 @@ Public Class AssemblyTiers2
         Dim BBSecondsElapsed As Double
         BBSecondsElapsed = Math.Round(BBMillisecondsElapsed / 1000.0, 2)
         MsgBox("Bounding box calculation took " & CStr(BBSecondsElapsed) & " seconds")
+        Debug.Print("Number of faces in assembly: " & CStr(intNumFaces))
 
-        MsgBox("Assembly Boundaries: " & vbNewLine &
-        "max_X = " & aAssemblyBoundaries(0) & vbNewLine &
-        "min_X = " & aAssemblyBoundaries(1) & vbNewLine &
-        "max_Y = " & aAssemblyBoundaries(2) & vbNewLine &
-        "min_Y = " & aAssemblyBoundaries(3) & vbNewLine &
-        "max_Z = " & aAssemblyBoundaries(4) & vbNewLine &
-        "min_Z = " & aAssemblyBoundaries(5))
+        'Collision parameters
+        Dim dGeomMean As Double
+        dGeomMean = (aAssemblyBoundaries(0) - aAssemblyBoundaries(1)) * (aAssemblyBoundaries(2) - aAssemblyBoundaries(3)) * (aAssemblyBoundaries(4) - aAssemblyBoundaries(5))
+        dGeomMean = dGeomMean ^ (1 / 3)
+        intStep = Math.Round(dGeomMean / 50, 0)
+        Debug.Print("Movement step: " & CStr(intStep))
+
+        dCollSens = 2
+
+        MsgBox("Assembly dimensions: " & vbNewLine &
+        "X = " & aAssemblyBoundaries(0) - aAssemblyBoundaries(1) & vbNewLine &
+        "Y = " & aAssemblyBoundaries(2) - aAssemblyBoundaries(3) & vbNewLine &
+        "Z = " & aAssemblyBoundaries(4) - aAssemblyBoundaries(5))
 
         'After the aAssemblyBoundaries and aPartBBGlob are calculated, define aRemovalDistances
         For i = 0 To cRelevantProducts.Count - 1
@@ -179,15 +193,16 @@ Public Class AssemblyTiers2
             aRemovalDistances(i, 5) = aAssemblyBoundaries(5) - aPartBBGlob(i, 4)
         Next i
 
-        MsgBox("Removal distances for " & cRelevantProducts.Item(1).PartNumber & ":" & vbNewLine &
-        "X_pos = " & aRemovalDistances(0, 0) & vbNewLine &
-        "X_neg = " & aRemovalDistances(0, 1) & vbNewLine &
-        "Y_pos = " & aRemovalDistances(0, 2) & vbNewLine &
-        "Y_neg = " & aRemovalDistances(0, 3) & vbNewLine &
-        "Z_pos = " & aRemovalDistances(0, 4) & vbNewLine &
-        "Z_neg = " & aRemovalDistances(0, 5))
+        'MsgBox("Removal distances for " & cRelevantProducts.Item(1).PartNumber & ":" & vbNewLine &
+        '"X_pos = " & aRemovalDistances(0, 0) & vbNewLine &
+        '"X_neg = " & aRemovalDistances(0, 1) & vbNewLine &
+        '"Y_pos = " & aRemovalDistances(0, 2) & vbNewLine &
+        '"Y_neg = " & aRemovalDistances(0, 3) & vbNewLine &
+        '"Z_pos = " & aRemovalDistances(0, 4) & vbNewLine &
+        '"Z_neg = " & aRemovalDistances(0, 5))
 
         '#################### Main algorithm ##########################
+
         Dim intI As Integer                   'total number of components in the scene minus base parts
         Dim intJ As Integer                   'number of primary directions (default: global + local)
         Dim intTier As Integer                'number of current assembly tier
@@ -238,25 +253,6 @@ Public Class AssemblyTiers2
         Dim cGroups As Groups
         cGroups = CATIA.ActiveDocument.Product.GetTechnologicalObject("Groups")
 
-        'calculate initial clashes (due to imprecise modelling or STEP file export...)
-        '  Dim cInitClashes AsCollection
-        '  Dim oInitClash 'As Clash
-        '  ' oInitClash = cInitClashes.Add
-        '  oInitClash.ComputationType = catClashComputationTypeBetweenAll
-        '  oInitClash.Compute
-        '  Dim cInitConflicts As Conflicts
-        '   cInitConflicts = oInitClash.Conflicts
-        '  Dim numConfl As Integer
-        '  Dim numClashes As Integer
-        '  numClashes = 0
-        '  For numConfl = 1 To cInitConflicts.Count
-        '    If cInitConflicts.Item(numConfl).Type = catConflictTypeClash Then
-        '      cInitClashes.Add cInitConflicts.Item(numConfl)
-        '      numClashes = numClashes + 1
-        '    End If
-        '  Next numConfl
-        '  MsgBox CStr(numClashes) & " clashes were detected in the original model."
-
         Dim StartTime As DateTime
         StartTime = Now
 
@@ -286,14 +282,6 @@ Public Class AssemblyTiers2
                 bInitPosRecorded(int_i) = True
             End If
 
-            'For each product, determine whether it is a base product, deactivated or virtual
-            '    Dim bBaseProduct As Boolean
-            '    bBaseProduct = productIsInCollection(product1, cBaseProducts)
-            '    Dim bDeactivated As Boolean
-            '    bDeactivated = productIsInCollection(product1, cDeactivated)
-            '    Dim bVirtual As Boolean
-            '    bVirtual = productIsInCollection(product1, cVirtual)
-
             'Group that includes our product (needed for collision detection between two selections or groups)
             Dim group1 As Group
             group1 = cGroups.Add
@@ -305,7 +293,9 @@ Public Class AssemblyTiers2
             Dim iStaticProduct As Integer
             For iStaticProduct = 0 To cRelevantProducts.Count - 1
                 If iStaticProduct <> int_i And Not bDeactivated(iStaticProduct) Then
-                    group2.AddExplicit(cRelevantProducts.Item(iStaticProduct))
+                    If BoundingBoxesOverlap(int_i, iStaticProduct) Then
+                        group2.AddExplicit(cRelevantProducts.Item(iStaticProduct))
+                    End If
                 End If
             Next iStaticProduct
 
@@ -618,7 +608,6 @@ exitCD:
                 If disassDir(int_i, intAxis) = 1 Then
                     disassDir(int_i, intAxis) = 0
                     disassDir(int_i, d3.Item(intAxis)) = 1
-                    Exit For
                 End If
             Next intAxis
         Next int_i
@@ -835,7 +824,7 @@ exitCD:
                 CATIA.StartCommand("Activate / Deactivate Component")
                 selection1.Clear()
                 intFasteners = intFasteners + 1
-            ElseIf InStr(sName, "screw") Or InStr(sName, "schraube") > 0 Then
+            ElseIf InStr(sName, "screw") > 0 Or InStr(sName, "schraube") > 0 Or (InStr(sName, "iso") > 0 And InStr(sName, "4762") > 0) Or (InStr(sName, "din") > 0 And (InStr(sName, "912") > 0 Or InStr(sName, "933") > 0)) Then
                 Debug.Print(prod.Name + " was identified as a screw")
                 selection1.Add(prod)
 
@@ -862,16 +851,16 @@ exitCD:
                 CATIA.StartCommand("Activate / Deactivate Component")
                 selection1.Clear()
                 intFasteners = intFasteners + 1
-            ElseIf InStr(sName, "pin") > 0 Then
-                Debug.Print(prod.Name + " was identified as a pin")
-                selection1.Add(prod)
+                'ElseIf InStr(sName, "pin") > 0 Then
+                '    Debug.Print(prod.Name + " was identified as a pin")
+                '    selection1.Add(prod)
 
-                primaryFasteners.Add(prod)
+                '    primaryFasteners.Add(prod)
 
-                CATIA.StartCommand("Activate / Deactivate Component")
-                selection1.Clear()
-                intFasteners = intFasteners + 1
-            ElseIf InStr(sName, "nut") > 0 Then
+                '    CATIA.StartCommand("Activate / Deactivate Component")
+                '    selection1.Clear()
+                '    intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "nut") > 0 Or (InStr(sName, "iso") > 0 And InStr(sName, "4161") > 0) Or (InStr(sName, "din") > 0 And (InStr(sName, "934") > 0 Or InStr(sName, "439") > 0)) Then
                 Debug.Print(prod.Name + " was identified as a nut")
                 selection1.Add(prod)
 
@@ -880,7 +869,7 @@ exitCD:
                 CATIA.StartCommand("Activate / Deactivate Component")
                 selection1.Clear()
                 intFasteners = intFasteners + 1
-            ElseIf InStr(sName, "washer") > 0 Then
+            ElseIf InStr(sName, "washer") > 0 Or (InStr(sName, "din") > 0 And (InStr(sName, "9021") > 0 Or InStr(sName, "125") > 0 Or InStr(sName, "127") > 0)) Then
                 Debug.Print(prod.Name + " was identified as a washer")
                 selection1.Add(prod)
 
@@ -1001,6 +990,7 @@ exitCD:
             faceSel.Search("Type=Face,sel")
 
             Debug.Print("Selected faces: " & CStr(faceSel.Count))
+            intNumFaces += faceSel.Count
 
             'Need to check whether Extract crashes given this face and try the next one
             Dim f As Integer
@@ -1714,4 +1704,15 @@ Finish:
         Return intAns
     End Function
 
+    Function BoundingBoxesOverlap(int_i As Integer, iStaticProduct As Integer) As Boolean
+        If aPartBBGlob(int_i, 1) >= aPartBBGlob(iStaticProduct, 0) Or aPartBBGlob(int_i, 0) <= aPartBBGlob(iStaticProduct, 1) Then
+            If aPartBBGlob(int_i, 3) >= aPartBBGlob(iStaticProduct, 2) Or aPartBBGlob(int_i, 2) <= aPartBBGlob(iStaticProduct, 3) Then
+                If aPartBBGlob(int_i, 5) >= aPartBBGlob(iStaticProduct, 4) Or aPartBBGlob(int_i, 4) <= aPartBBGlob(iStaticProduct, 5) Then
+                    Return False
+                End If
+            End If
+        End If
+        Return True
+    End Function
+
 End Class
diff --git a/CatiaNetTest/CatiaNetTest.vbproj b/CatiaNetTest/CatiaNetTest.vbproj
index 01bf99a..36b6ada 100644
--- a/CatiaNetTest/CatiaNetTest.vbproj
+++ b/CatiaNetTest/CatiaNetTest.vbproj
@@ -81,6 +81,7 @@
       <DependentUpon>Form1.vb</DependentUpon>
       <SubType>Form</SubType>
     </Compile>
+    <Compile Include="HierarchicalAssemblyTiers.vb" />
     <Compile Include="My Project\AssemblyInfo.vb" />
     <Compile Include="My Project\Application.Designer.vb">
       <AutoGen>True</AutoGen>
diff --git a/CatiaNetTest/Form1.Designer.vb b/CatiaNetTest/Form1.Designer.vb
index 4b13759..c8a9373 100644
--- a/CatiaNetTest/Form1.Designer.vb
+++ b/CatiaNetTest/Form1.Designer.vb
@@ -26,6 +26,10 @@ Partial Class Form1
         Me.Button1 = New System.Windows.Forms.Button()
         Me.Label2 = New System.Windows.Forms.Label()
         Me.Button2 = New System.Windows.Forms.Button()
+        Me.Label3 = New System.Windows.Forms.Label()
+        Me.Button3 = New System.Windows.Forms.Button()
+        Me.Label4 = New System.Windows.Forms.Label()
+        Me.Button4 = New System.Windows.Forms.Button()
         Me.SuspendLayout()
         '
         'Label1
@@ -49,26 +53,66 @@ Partial Class Form1
         'Label2
         '
         Me.Label2.AutoSize = True
-        Me.Label2.Location = New System.Drawing.Point(92, 96)
+        Me.Label2.Location = New System.Drawing.Point(92, 86)
         Me.Label2.Name = "Label2"
-        Me.Label2.Size = New System.Drawing.Size(109, 13)
+        Me.Label2.Size = New System.Drawing.Size(118, 13)
         Me.Label2.TabIndex = 2
-        Me.Label2.Text = "Start collision analysis"
+        Me.Label2.Text = "Simple collision analysis"
         '
         'Button2
         '
-        Me.Button2.Location = New System.Drawing.Point(249, 96)
+        Me.Button2.Location = New System.Drawing.Point(249, 81)
         Me.Button2.Name = "Button2"
         Me.Button2.Size = New System.Drawing.Size(114, 23)
         Me.Button2.TabIndex = 3
-        Me.Button2.Text = "Assembly Tiers 2"
+        Me.Button2.Text = "Assembly Tiers"
         Me.Button2.UseVisualStyleBackColor = True
         '
+        'Label3
+        '
+        Me.Label3.AutoSize = True
+        Me.Label3.Location = New System.Drawing.Point(92, 123)
+        Me.Label3.Name = "Label3"
+        Me.Label3.Size = New System.Drawing.Size(91, 13)
+        Me.Label3.TabIndex = 4
+        Me.Label3.Text = "Complex products"
+        '
+        'Button3
+        '
+        Me.Button3.Location = New System.Drawing.Point(249, 118)
+        Me.Button3.Name = "Button3"
+        Me.Button3.Size = New System.Drawing.Size(114, 23)
+        Me.Button3.TabIndex = 5
+        Me.Button3.Text = "Hierarchical"
+        Me.Button3.UseVisualStyleBackColor = True
+        '
+        'Label4
+        '
+        Me.Label4.AutoSize = True
+        Me.Label4.Location = New System.Drawing.Point(92, 160)
+        Me.Label4.Name = "Label4"
+        Me.Label4.Size = New System.Drawing.Size(144, 13)
+        Me.Label4.TabIndex = 6
+        Me.Label4.Text = "AND/OR graph requirements"
+        '
+        'Button4
+        '
+        Me.Button4.Location = New System.Drawing.Point(249, 155)
+        Me.Button4.Name = "Button4"
+        Me.Button4.Size = New System.Drawing.Size(114, 23)
+        Me.Button4.TabIndex = 7
+        Me.Button4.Text = "LG + MW"
+        Me.Button4.UseVisualStyleBackColor = True
+        '
         'Form1
         '
         Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
         Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
-        Me.ClientSize = New System.Drawing.Size(468, 191)
+        Me.ClientSize = New System.Drawing.Size(468, 217)
+        Me.Controls.Add(Me.Button4)
+        Me.Controls.Add(Me.Label4)
+        Me.Controls.Add(Me.Button3)
+        Me.Controls.Add(Me.Label3)
         Me.Controls.Add(Me.Button2)
         Me.Controls.Add(Me.Label2)
         Me.Controls.Add(Me.Button1)
@@ -84,4 +128,8 @@ Partial Class Form1
     Friend WithEvents Button1 As Button
     Friend WithEvents Label2 As Label
     Friend WithEvents Button2 As Button
+    Friend WithEvents Label3 As Label
+    Friend WithEvents Button3 As Button
+    Friend WithEvents Label4 As Label
+    Friend WithEvents Button4 As Button
 End Class
diff --git a/CatiaNetTest/Form1.vb b/CatiaNetTest/Form1.vb
index ac24fb4..9055401 100644
--- a/CatiaNetTest/Form1.vb
+++ b/CatiaNetTest/Form1.vb
@@ -39,4 +39,19 @@ Public Class Form1
         End Try
 
     End Sub
+
+    Private Sub Label3_Click(sender As Object, e As EventArgs) Handles Label3.Click
+
+    End Sub
+
+    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
+
+        Dim hierarchicalAlgorithm As HierarchicalAssemblyTiers = New HierarchicalAssemblyTiers()
+
+        Try
+            hierarchicalAlgorithm.CatMain()
+        Catch ex As Exception
+
+        End Try
+    End Sub
 End Class
diff --git a/CatiaNetTest/HierarchicalAssemblyTiers.vb b/CatiaNetTest/HierarchicalAssemblyTiers.vb
new file mode 100644
index 0000000..a6dab04
--- /dev/null
+++ b/CatiaNetTest/HierarchicalAssemblyTiers.vb
@@ -0,0 +1,1825 @@
+Imports System
+Imports HybridShapeTypeLib
+Imports INFITF
+Imports MECMOD
+Imports NavigatorTypeLib
+Imports ProductStructureTypeLib
+Imports SPATypeLib
+Imports PARTITF
+Imports Microsoft.Office.Interop.Excel
+
+Public Class HierarchicalAssemblyTiers
+
+    Public intStep As Integer
+    Public dCollSens As Double
+    Public intParts As Integer
+    Public intNumFaces As Integer
+    Public primaryFasteners As New ArrayList
+    Public secondaryFasteners As New ArrayList
+    Public cAllProducts As New ArrayList
+    Public cRelevantProducts As New ArrayList
+    Public cBaseProducts As New ArrayList
+    Public aRemovalDistances(,) As Double
+    Public aAssemblyBoundaries(5) As Double
+    Public aPartBBGlob(,) As Double
+    Public aInitPos(,) As Double
+    Public sChosenDirection As String
+    Public oList As Object
+    Public CATIA As INFITF.Application
+
+    Sub CatMain()
+
+        CATIA = GetObject(, "CATIA.Application")
+        If CATIA Is Nothing Then CATIA = CreateObject("CATIA.Application")
+
+        Dim document As ProductDocument
+        document = CATIA.ActiveDocument
+
+        Dim topProduct As Product
+        topProduct = document.Product
+
+        AssemblyTiersDetermination(topProduct)
+
+    End Sub
+
+    Sub AssemblyTiersDetermination(theProduct As Product)
+
+        cAllProducts = New ArrayList
+        cRelevantProducts = New ArrayList
+        cBaseProducts = New ArrayList
+
+        Debug.Print("========================================================")
+
+        'Get Products that are one level deeper in the specification tree only (direct children)
+        Dim oInstances As Collection
+        oInstances = theProduct.Products
+        Dim i As Integer
+        Dim outputText As String
+
+        intParts = oInstances.Count
+        outputText = "This assembly contains " + CStr(intParts) + " components" + vbNewLine
+        MsgBox(outputText)
+
+        'Select the assembly's base components
+        'Declare selection
+        Dim oSel As Selection
+        Dim baseSel As Object  'to deal with restricted function problem
+        oSel = CATIA.ActiveDocument.Selection
+        baseSel = oSel
+        'Create an array for CATProducts
+        Dim strArray(0)
+        strArray(0) = "Product"
+        'Display a messagebox prompting the user to select CATIA parts
+        MsgBox("Please select the assembly's base product")
+        Dim sStatus As String
+        sStatus = baseSel.SelectElement3(strArray, "Select parts or subassemblies", False, INFITF.CATMultiSelectionMode.CATMultiSelTriggWhenUserValidatesSelection, False)
+
+        For i = 1 To baseSel.Count
+            cBaseProducts.Add(baseSel.Item(i).LeafProduct)
+            Debug.Print("Added base component: " & baseSel.Item(i).LeafProduct.Name)
+        Next
+
+        oSel.Clear()
+        baseSel.Clear
+
+        'Separation of components
+        DeactivateFasteners(theProduct)
+
+        'Display the number of relevant parts
+        outputText = CStr(cRelevantProducts.Count) + " components are considered in precedence graph generation"
+        MsgBox(outputText)
+
+        'Distances from global axis system origin to assembly boundary (along global axis)
+        aAssemblyBoundaries(0) = 0#     'max_X
+        aAssemblyBoundaries(1) = 0#     'min_X
+        aAssemblyBoundaries(2) = 0#     'max_Y
+        aAssemblyBoundaries(3) = 0#     'min_Y
+        aAssemblyBoundaries(4) = 0#     'max_Z
+        aAssemblyBoundaries(5) = 0#     'min_Z
+
+        'Global coordinates, of which at least one has to be exceeded by the part origin, for that part to be "disassembled"
+        'in global axis directions
+        ReDim aRemovalDistances(cRelevantProducts.Count - 1, 5)
+        aRemovalDistances(0, 0) = 0#     'X_pos
+        aRemovalDistances(0, 1) = 0#     'X_neg
+        aRemovalDistances(0, 2) = 0#     'Y_pos
+        aRemovalDistances(0, 3) = 0#     'Y_neg
+        aRemovalDistances(0, 4) = 0#     'Z_pos
+        aRemovalDistances(0, 5) = 0#     'Z_neg
+
+        'Store information about secondary BB (6 distances to boundary planes from part origin along global x/y/z directions) - used to define aRemovalDistances
+        'Secondary BB: faces parallel to global origin planes and defined by outermost corner points of local BB of this part
+        ReDim aPartBBGlob(cRelevantProducts.Count - 1, 5)
+        aPartBBGlob(0, 0) = 0#           'x_part_glob_pos
+        aPartBBGlob(0, 1) = 0#           'x_part_glob_neg
+        aPartBBGlob(0, 2) = 0#           'y_part_glob_pos
+        aPartBBGlob(0, 3) = 0#           'y_part_glob_neg
+        aPartBBGlob(0, 4) = 0#           'z_part_glob_pos
+        aPartBBGlob(0, 5) = 0#           'z_part_glob_neg
+
+        Dim BBStartTime As DateTime
+        BBStartTime = Now
+
+        'This is used to check whether a product must be moved in current iteration
+        Dim bMoveable(cRelevantProducts.Count - 1) As Boolean
+
+        'Number of faces in assembly represents the geometrical complexity of parts
+        intNumFaces = 0
+
+        For i = 0 To cRelevantProducts.Count - 1
+
+            'Get collection of elementary parts (elements, leaf parts) making up subassembly i
+            Dim oSubassembly As Product
+            oSubassembly = cRelevantProducts.Item(i)
+            Dim cElements As New ArrayList
+            ExtractProducts(oSubassembly, cElements)
+
+            Debug.Print("Elementary parts: " & CStr(cElements.Count))
+
+            For j = 0 To cElements.Count - 1
+
+                '########## this won't work if part document name is not = part number ######
+                ''Dim partI As Part
+                Dim prodI As Product
+                prodI = cElements.Item(j)
+                Dim docName As String
+                docName = prodI.PartNumber + ".CATPart"
+                Debug.Print(">>> " & docName & " <<<")
+                GenerateBoundingBox(CATIA.Documents.Item(docName), prodI, i)
+                '############################################################################
+
+                'Determine assembly 's limits
+                'Dim partI As Part
+                'Dim prodI As Product
+                'prodI = cElements.Item(j)
+                'Dim docName As String
+                'docName = prodI.PartNumber + ".CATPart"
+                'Dim oPartDoc As PartDocument
+                'Dim sPartPath As String
+                'sPartPath = prodI.GetMasterShapeRepresentationPathName
+                'oPartDoc = CATIA.Documents.Read(sPartPath)
+                'Debug.Print(">>> " & docName & " <<<")
+                ''CATIA.Documents.Item(docName)
+                'GenerateBoundingBox(oPartDoc, prodI, i)
+
+            Next j
+
+            'Base component is in cRelevantProducts, but not moveable
+            If productIsInCollection(oSubassembly, cBaseProducts) Then
+                bMoveable(i) = False
+            Else
+                bMoveable(i) = True
+            End If
+
+        Next i
+
+        Dim BBMillisecondsElapsed As Double
+        BBMillisecondsElapsed = (Now - BBStartTime).TotalMilliseconds
+        Dim BBSecondsElapsed As Double
+        BBSecondsElapsed = Math.Round(BBMillisecondsElapsed / 1000.0, 2)
+        MsgBox("Bounding box calculation took " & CStr(BBSecondsElapsed) & " seconds")
+        Debug.Print("Number of faces in assembly: " & CStr(intNumFaces))
+
+        'Collision parameters
+        Dim dGeomMean As Double
+        dGeomMean = (aAssemblyBoundaries(0) - aAssemblyBoundaries(1)) * (aAssemblyBoundaries(2) - aAssemblyBoundaries(3)) * (aAssemblyBoundaries(4) - aAssemblyBoundaries(5))
+        dGeomMean = dGeomMean ^ (1 / 3)
+        intStep = Math.Round(dGeomMean / 50, 0)
+        Debug.Print("Movement step: " & CStr(intStep))
+
+        dCollSens = 2
+
+        MsgBox("Assembly dimensions: " & vbNewLine &
+        "X = " & aAssemblyBoundaries(0) - aAssemblyBoundaries(1) & vbNewLine &
+        "Y = " & aAssemblyBoundaries(2) - aAssemblyBoundaries(3) & vbNewLine &
+        "Z = " & aAssemblyBoundaries(4) - aAssemblyBoundaries(5))
+
+        'After the aAssemblyBoundaries and aPartBBGlob are calculated, define aRemovalDistances
+        For i = 0 To cRelevantProducts.Count - 1
+            aRemovalDistances(i, 0) = aAssemblyBoundaries(0) - aPartBBGlob(i, 1)
+            aRemovalDistances(i, 1) = aAssemblyBoundaries(1) - aPartBBGlob(i, 0)
+            aRemovalDistances(i, 2) = aAssemblyBoundaries(2) - aPartBBGlob(i, 3)
+            aRemovalDistances(i, 3) = aAssemblyBoundaries(3) - aPartBBGlob(i, 2)
+            aRemovalDistances(i, 4) = aAssemblyBoundaries(4) - aPartBBGlob(i, 5)
+            aRemovalDistances(i, 5) = aAssemblyBoundaries(5) - aPartBBGlob(i, 4)
+        Next i
+
+        'MsgBox("Removal distances for " & cRelevantProducts.Item(1).PartNumber & ":" & vbNewLine &
+        '"X_pos = " & aRemovalDistances(0, 0) & vbNewLine &
+        '"X_neg = " & aRemovalDistances(0, 1) & vbNewLine &
+        '"Y_pos = " & aRemovalDistances(0, 2) & vbNewLine &
+        '"Y_neg = " & aRemovalDistances(0, 3) & vbNewLine &
+        '"Z_pos = " & aRemovalDistances(0, 4) & vbNewLine &
+        '"Z_neg = " & aRemovalDistances(0, 5))
+
+        '#################### Main algorithm ##########################
+
+        Dim intI As Integer                   'total number of components in the scene minus base parts
+        Dim intJ As Integer                   'number of primary directions (default: global + local)
+        Dim intTier As Integer                'number of current assembly tier
+        Dim int_i As Integer                  'product index in cRelevantProducts
+        Dim int_i_cycle As Integer            'product counter
+        Dim int_j As Integer                  'primary direction index 1..12
+        Dim int_j_temp As Integer             'used to display movement direction once
+        Dim int_k As Integer                  'secondary direction index 1..10
+        Dim total_coll As Long                'counter of total collision detections
+        Dim cDeactivated As New ArrayList    'really deactivated products
+        Dim cVirtual As Collection        'these funny green parts
+        Dim precedenceMatrix(cRelevantProducts.Count - 1, cRelevantProducts.Count - 1) As Single
+        Dim disassDir(cRelevantProducts.Count - 1, 11)
+        Dim aTiers(cRelevantProducts.Count - 1) As Integer
+        ReDim aInitPos(cRelevantProducts.Count - 1, 11)     'remember initial positions of the products
+        Dim bInitPosRecorded(cRelevantProducts.Count - 1) As Boolean
+        Dim bDeactivated(cRelevantProducts.Count - 1) As Boolean
+
+        intI = cRelevantProducts.Count - 1   'the index of base components will be simply skipped (cRelevantProducts includes cBaseProducts, unlike in the paper!)
+        intJ = 6                          'number of disassembly directions (6 - only global axes, 12 - including local axes)
+        intTier = 1                       'counts current disassembly tier (lower number means earlier disassembly possible) - this gets reversed in the end
+        int_i = 0                         'index of current part in collection of relevant products
+        int_i_cycle = 0                   'counter for the current tier iteration
+        int_j = 0                         'index of disassembly direction
+        int_j_temp = 0                    'used to display movement direction once
+        total_coll = 0
+
+        'map indices to directions (careful, starts from 0 here, but the paper and moveProduct uses 1 as start)
+        Dim d1
+        d1 = CreateObject("Scripting.Dictionary")
+        d1.Add(0, "Global X+")
+        d1.Add(1, "Global Y+")
+        d1.Add(2, "Global Z+")
+        d1.Add(3, "Global X-")
+        d1.Add(4, "Global Y-")
+        d1.Add(5, "Global Z-")
+        d1.Add(6, "Local X+")
+        d1.Add(7, "Local Y+")
+        d1.Add(8, "Local Z+")
+        d1.Add(9, "Local X-")
+        d1.Add(10, "Local Y-")
+        d1.Add(11, "Local Z-")
+
+        'access the clash technology object
+        Dim cClashes As Clashes
+        cClashes = CATIA.ActiveDocument.Product.GetTechnologicalObject("Clashes")
+        'access the groups technology object
+        Dim cGroups As Groups
+        cGroups = CATIA.ActiveDocument.Product.GetTechnologicalObject("Groups")
+
+        Dim StartTime As DateTime
+        StartTime = Now
+
+        Do
+
+            'Processing next Product
+            Dim product1 As Product
+            product1 = cRelevantProducts.Item(int_i)
+            Debug.Print("Processing " & product1.Name & " [tier=" & intTier & ", i_cycle=" & int_i_cycle & ", I=" & intI & "]")
+
+            'Skip not moveable products
+            If Not bMoveable(int_i) Then
+                'the part is a base component or deactivated
+                GoTo entry0
+            End If
+
+            'Remember initial position P_i (initPos)
+            Dim initPos(11)
+            Dim oPosition1 As Object
+            oPosition1 = product1.Position
+            oPosition1.GetComponents(initPos)
+            If bInitPosRecorded(int_i) = False Then
+                Dim ip As Integer
+                For ip = 0 To 11
+                    aInitPos(int_i, ip) = initPos(ip)
+                Next ip
+                bInitPosRecorded(int_i) = True
+            End If
+
+            'Group that includes our product (needed for collision detection between two selections or groups)
+            Dim group1 As Group
+            group1 = cGroups.Add
+            group1.AddExplicit(product1)
+
+            'Create a Group of Products that this product shouldn't collide with
+            Dim group2 As Group
+            group2 = cGroups.Add
+            Dim iStaticProduct As Integer
+            For iStaticProduct = 0 To cRelevantProducts.Count - 1
+                If iStaticProduct <> int_i And Not bDeactivated(iStaticProduct) Then
+                    group2.AddExplicit(cRelevantProducts.Item(iStaticProduct))
+                End If
+            Next iStaticProduct
+
+            Do
+entry1:
+                'Movement step in a given direction
+
+                'If it is a movable part (not base component or already deactivated or "virtual" part from higher tier)...
+                If bMoveable(int_i) = True Then
+
+                    'move component intStep distance in int_j direction
+                    moveProduct(product1, int_j, True)
+
+                    'display current disassembly direction once it changes
+                    If int_j <> int_j_temp Then
+                        Debug.Print("[" & d1.Item(int_j) & "]")
+                        int_j_temp = int_j
+                    End If
+
+                    'collision detection
+                    If collisionDetected(cClashes, group1, group2) Then
+
+                        'check for collisions with higher tier
+                        Dim detConflicts As Conflicts
+                        detConflicts = cClashes.Item(cClashes.Count).Conflicts
+
+                        If detConflicts.Count > 0 Then
+
+                            Dim oConflict1 As Conflict
+                            Dim ic As Integer
+
+                            For ic = 1 To detConflicts.Count
+
+                                oConflict1 = detConflicts.Item(ic)
+                                oConflict1.Status = SPATypeLib.CatConflictStatus.catConflictStatusRelevant
+
+                                If oConflict1.Type = SPATypeLib.CatConflictType.catConflictTypeClash Then
+
+                                    If oConflict1.Value < -dCollSens Then
+
+                                        Dim secProduct As Product
+                                        'get the product we collided with
+                                        secProduct = oConflict1.SecondProduct
+
+                                        'find the tier of the second product
+                                        'Dim dummyProd As Product
+                                        'Dim iIndex As Integer
+                                        'iIndex = 0
+                                        'For Each dummyProd In cRelevantProducts
+                                        '    If dummyProd.Name = secProduct.Name Then
+                                        '        Exit For
+                                        '    End If
+                                        '    iIndex = iIndex + 1
+                                        'Next dummyProd
+                                        Dim secTier As Integer
+                                        Dim iIndex As Integer
+                                        iIndex = ParentSubassemblyIndex(secProduct, cRelevantProducts)
+                                        secTier = aTiers(iIndex)
+
+                                        'as soon as secTier is not the direct higher tier, no reason to move further
+                                        If secTier < intTier - 1 Then
+                                            GoTo exit1
+                                        End If
+
+                                        'if the disassembly tier is 1 lower (attention: tiers get reversed in the end to the assembly tiers!)
+                                        If secTier = intTier - 1 And Not (secTier = 0 And intTier = 1) Then
+
+                                            Debug.Print("Collision with higher tier: " & oConflict1.FirstProduct.Name & " - " & oConflict1.SecondProduct.Name & " = " & oConflict1.Value)
+
+                                            'record precedence relation, because secProduct is an obstacle in the way of the current product
+                                            precedenceMatrix(int_i, iIndex) = 1
+
+                                            'move the product through the "virtual" part from higher tier
+                                            GoTo entry1
+
+                                        End If
+
+                                    End If  'deeper than dCollSens
+
+                                End If    'clash
+
+                            Next ic 'next conflict
+
+                        End If
+exit1:
+                        'move product to initial position
+                        Dim oPosition3 As Object
+                        oPosition3 = product1.Position
+                        oPosition3.SetComponents(initPos)
+                        'take next direction
+                        int_j = int_j + 1
+                        'if not all directions are checked for this product...
+                        If int_j < intJ Then
+                            'continue movement in primary directions (movement loop)
+                        Else
+                            'all directions were checked
+                            total_coll = total_coll + intJ
+                            Debug.Print("Disassembly trials: " & total_coll)
+                            int_i = int_i + 1
+                            int_i_cycle = int_i_cycle + 1
+                            int_j = 0
+                            int_j_temp = 0
+
+                            'if active products remain in this cycle...
+                            If int_i_cycle <= intI - cBaseProducts.Count Then
+                                'process next product in this cycle
+                                Exit Do
+                            Else
+                                'all components in this cycle were checked
+                                Dim p As Integer
+                                Dim intItemp As Integer
+                                intItemp = intI
+                                'record tiers
+                                For p = 0 To cRelevantProducts.Count - 1
+                                    If productIsInCollection(cRelevantProducts.Item(p), cBaseProducts) Then
+                                        'base product always has tier 0 (doesn't get reversed)
+                                        aTiers(p) = 0
+                                    Else
+                                        'not a base product
+                                        'product has valid disass. directions and has no tier recorded yet
+                                        If productHasValidDisassDir(p, disassDir) And Not aTiers(p) > 0 Then
+                                            'save tier
+                                            aTiers(p) = intTier
+                                            'decrease the counter of active products in assembly
+                                            intI = intI - 1
+                                            'change visuals for "virtual" products
+                                            Dim virtSelection As Selection
+                                            virtSelection = CATIA.ActiveDocument.Selection
+                                            virtSelection.Clear()
+                                            virtSelection.Add(cRelevantProducts.Item(p))
+                                            Dim visProperties1 As Object
+                                            visProperties1 = virtSelection.VisProperties
+                                            visProperties1.SetRealColor(80, 255, 160, 1)
+                                            virtSelection.Clear()
+                                            'remember virtual green products
+                                            'cVirtual.Add cRelevantProducts.Item(p)
+                                            'fix position
+                                            bMoveable(p) = False
+                                            'Deactivate last disassembly tier directly
+                                            If intI = cBaseProducts.Count - 1 Then
+                                                Dim selektion As Selection
+                                                selektion = CATIA.ActiveDocument.Selection
+                                                selektion.Clear()
+                                                selektion.Add(cRelevantProducts.Item(p))
+                                                CATIA.StartCommand("Activate / Deactivate Component")
+                                                selektion.Clear()
+                                                cDeactivated.Add(cRelevantProducts.Item(p))
+                                                bDeactivated(p) = True
+                                            End If
+                                        End If
+                                        'product from higher tier
+                                        If productHasValidDisassDir(p, disassDir) And aTiers(p) = intTier - 1 Then
+                                            'deactivate
+                                            Dim selection2 As Selection
+                                            selection2 = CATIA.ActiveDocument.Selection
+                                            selection2.Clear()
+                                            selection2.Add(cRelevantProducts.Item(p))
+                                            CATIA.StartCommand("Activate / Deactivate Component")
+                                            selection2.Clear()
+                                            cDeactivated.Add(cRelevantProducts.Item(p))
+                                            bDeactivated(p) = True
+                                        End If
+                                    End If
+                                Next p
+
+                                'Notify the user if no parts could be disassembled in this tier
+                                If intI = intItemp Then
+                                    Debug.Print("WARNING! No parts could be removed during this cycle." & vbNewLine & "This is usually due to inaccuracies in modelling (e.g. collisions in initial assembly).")
+                                    GoTo exitCD
+                                End If
+
+                                'recalculate assembly boundaries and removal distances
+                                RecalculateRemovalDistances(cRelevantProducts, cDeactivated)
+
+                                'if there are still parts to disassemble...
+                                If intI >= cBaseProducts.Count Then
+                                    'increment tier
+                                    intTier = intTier + 1
+                                    'process next cycle of products
+                                    int_i = 0
+                                    int_i_cycle = 0
+                                    Exit Do
+                                Else
+                                    'all parts were disassembled
+                                    'end collision detection algorithm
+                                    GoTo exitCD
+                                End If
+                            End If
+                        End If
+                    Else
+                        'no collisions after the movement step
+                        'check whether part reached final position
+                        If productReachedFinalPosition(product1, int_i) Then
+                            'store valid disassembly direction
+                            disassDir(int_i, int_j) = 1
+                            GoTo exit1
+                        Else
+                            'continue movement in primary directions (movement loop)
+                        End If
+                    End If
+                Else
+entry0:
+                    'the part is a base component or deactivated
+                    Debug.Print("Skipping " + product1.Name + " (base component or deactivated)")
+                    int_i = int_i + 1
+                    'process next product
+                    Exit Do
+                End If
+            Loop    'movement loop
+        Loop  'product loop
+
+exitCD:
+
+        Dim SecondsElapsed As Double
+        Dim MillisecondsElapsed As Double
+        MillisecondsElapsed = (Now - StartTime).TotalMilliseconds
+        SecondsElapsed = Math.Round(MillisecondsElapsed / 1000.0, 2)
+        MsgBox("Collision detection algorithm finished execution after " & CStr(SecondsElapsed) & " seconds")
+
+        'Return products to their initial positions, activate them
+        Dim p1 As Integer
+        For p1 = 0 To cRelevantProducts.Count - 1
+            If Not productIsInCollection(cRelevantProducts.Item(p1), cBaseProducts) And bDeactivated(p1) Then
+                Dim oPosition4 As Object
+                oPosition4 = cRelevantProducts.Item(p1).Position
+                Dim aPos(11)
+                For comp = 0 To 11
+                    aPos(comp) = aInitPos(p1, comp)
+                Next comp
+                oPosition4.SetComponents(aPos)
+                Dim selection4 As Selection
+                selection4 = CATIA.ActiveDocument.Selection
+                selection4.Clear()
+                selection4.Add(cRelevantProducts.Item(p1))
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection4.Clear()
+            End If
+        Next p1
+
+        'Select a single extraction direction in case there are multiple
+        Dim d2
+        d2 = CreateObject("Scripting.Dictionary")
+        d2.Add("Global X+", 0)
+        d2.Add("Global Y+", 1)
+        d2.Add("Global Z+", 2)
+        d2.Add("Global X-", 3)
+        d2.Add("Global Y-", 4)
+        d2.Add("Global Z-", 5)
+        d2.Add("Local X+", 6)
+        d2.Add("Local Y+", 7)
+        d2.Add("Local Z+", 8)
+        d2.Add("Local X-", 9)
+        d2.Add("Local Y-", 10)
+        d2.Add("Local Z-", 11)
+        'Inverse axis indices
+        Dim d3
+        d3 = CreateObject("Scripting.Dictionary")
+        d3.Add(0, 3)
+        d3.Add(1, 4)
+        d3.Add(2, 5)
+        d3.Add(3, 0)
+        d3.Add(4, 1)
+        d3.Add(5, 2)
+        d3.Add(6, 9)
+        d3.Add(7, 10)
+        d3.Add(8, 11)
+        d3.Add(9, 6)
+        d3.Add(10, 7)
+        d3.Add(11, 8)
+        For int_i = 0 To cRelevantProducts.Count - 1
+            'Dim sum As Integer
+            'sum = 0
+            'For intAxis = 0 To intJ - 1
+            '    sum = sum + disassDir(int_i, intAxis)
+            'Next intAxis
+            ''Only for products with multiple extraction directions
+            'If sum > 1 Then
+            '    'Add options to ComboBox
+            '    For intAxis = 0 To intJ - 1
+            '        If disassDir(int_i, intAxis) = 1 Then
+            '            ExtractionDirection.ComboBox1.AddItem(d1.Item(intAxis))
+            '        End If
+            '    Next intAxis
+            '    'Highlight the product in CATIA
+            '    Dim selection5 As Selection
+            '    selection5 = CATIA.ActiveDocument.Selection
+            '    selection5.Clear()
+            '    selection5.Add(cRelevantProducts.Item(int_i + 1))
+            '    'Show dialog
+            '    ExtractionDirection.Show
+            '    selection5.Clear()
+            '    'Translate chosen axis name back into index 0..11
+            '    Dim iChosenDir As Integer
+            '    iChosenDir = d2.Item(sChosenDirection)
+            '    'Set all other disassembly directions to 0
+            '    For intAxis = 0 To intJ - 1
+            '        If intAxis = iChosenDir Then
+            '            disassDir(int_i, intAxis) = 1
+            '        Else
+            '            disassDir(int_i, intAxis) = 0
+            '        End If
+            '    Next intAxis
+            'End If
+            'Reverse tier values
+            Dim intMaxTier As Integer
+            intMaxTier = intTier
+            If aTiers(int_i) <> 0 Then
+                aTiers(int_i) = intMaxTier + 1 - aTiers(int_i)
+            End If
+            'Reverse disassembly axis (assembly axis = -disass. axis)
+            For intAxis = 0 To intJ - 1
+                If disassDir(int_i, intAxis) = 1 Then
+                    disassDir(int_i, intAxis) = 0
+                    disassDir(int_i, d3.Item(intAxis)) = 1
+                End If
+            Next intAxis
+        Next int_i
+
+        'Association of components belonging to sequential tiers
+
+        Dim cClashes1 As Clashes
+        Dim oClash1 As Clash
+        oClash1 = cClashes.Add
+        oClash1.ComputationType = CatClashComputationType.catClashComputationTypeBetweenAll
+        oClash1.Compute
+        Dim cInitConflicts As Conflicts
+        cInitConflicts = oClash1.Conflicts
+        Dim initConfl As Conflict
+        Dim nConfl As Integer
+        nConfl = 0
+        For Each initConfl In cInitConflicts
+            Dim firstIndex As Integer
+            Dim secondIndex As Integer
+            firstIndex = ParentSubassemblyIndex(initConfl.FirstProduct, cRelevantProducts)
+            secondIndex = ParentSubassemblyIndex(initConfl.SecondProduct, cRelevantProducts)
+            If aTiers(firstIndex) = aTiers(secondIndex) - 1 Then
+                precedenceMatrix(firstIndex, secondIndex) = 1
+            End If
+            If aTiers(secondIndex) = aTiers(firstIndex) - 1 Then
+                precedenceMatrix(secondIndex, firstIndex) = 1
+            End If
+        Next initConfl
+
+        '  For int_i = 1 To cRelevantProducts.Count
+        '    Dim bNoContacts As Boolean
+        '    bNoContacts = True
+        '    'loop over components from previous tier
+        '    For int_j = 1 To cRelevantProducts.Count
+        '      If aTiers(int_j - 1) = aTiers(int_i - 1) - 1 And aTiers(int_i - 1) <> 0 Then
+        '        'Test for contact
+        '        'define two groups
+        '        Dim group11 As Group
+        '        Dim group21 As Group
+        '         group11 = cGroups.Add
+        '         group21 = cGroups.Add
+        '        group11.AddExplicit cRelevantProducts.Item(int_i)
+        '        group21.AddExplicit cRelevantProducts.Item(int_j)
+        '        'create a new clash analysis
+        '        Dim oClash 'As Clash
+        '         oClash = cClashes.Add
+        '        oClash.ComputationType = catClashComputationTypeBetweenTwo
+        '        oClash.FirstGroup = group11
+        '        oClash.SecondGroup = group21
+        '        oClash.InterferenceType = catClashInterferenceTypeContact
+        '        oClash.Compute
+        '        Dim cConflicts As Conflicts
+        '         cConflicts = oClash.Conflicts
+        '        If cConflicts.Count > 0 Then
+        '          precedenceMatrix(int_j - 1, int_i - 1) = 1
+        '          bNoContacts = False
+        '        End If
+        '      End If
+        '    Next int_j
+        '  Next int_i
+
+        'Export data to Excel
+        Dim objExcel As Microsoft.Office.Interop.Excel.Application
+        objExcel = CreateObject("Excel.Application")
+        objExcel.Visible = True
+        objExcel.Workbooks.Add
+        objExcel.ActiveWorkbook.Sheets.Add.Name = "Precedence Matrix"
+        Dim objSheet1, objSheet2 As Object
+        objSheet1 = objExcel.ActiveWorkbook.Worksheets(2)
+        objSheet1.Name = "Assembly Directions"
+        objSheet2 = objExcel.ActiveWorkbook.Worksheets(1)
+
+        'Assembly directions
+        objSheet1.Cells(1, 1).Value = "Product"
+        objSheet1.Cells(1, 2).Value = "+X"
+        objSheet1.Cells(1, 3).Value = "+Y"
+        objSheet1.Cells(1, 4).Value = "+Z"
+        objSheet1.Cells(1, 5).Value = "-X"
+        objSheet1.Cells(1, 6).Value = "-Y"
+        objSheet1.Cells(1, 7).Value = "-Z"
+        objSheet1.Cells(1, 8).Value = "Assembly Tier"
+        For int_i = 0 To cRelevantProducts.Count - 1
+            objSheet1.Cells(int_i + 2, 1).Value = cRelevantProducts.Item(int_i).Name
+            For intAxis = 0 To intJ - 1
+                objSheet1.Cells(int_i + 2, 2 + intAxis).Value = disassDir(int_i, intAxis)
+            Next intAxis
+            objSheet1.Cells(int_i + 2, intJ + 2).Value = aTiers(int_i)
+        Next int_i
+
+        'Precedence relations
+        For int_i = 0 To cRelevantProducts.Count - 1
+            For int_j = 0 To cRelevantProducts.Count - 1
+                objSheet2.Cells(int_i + 1, int_j + 1).Value = precedenceMatrix(int_i, int_j)
+            Next int_j
+        Next int_i
+
+        'Save and close excel workbook
+        Dim xlsFileName As String = theProduct.PartNumber
+        Dim xlsPath As String = "D:\mikep\Files\RWTH\Master Produktionstechnik\Masterarbeit\Experimente\"
+        objExcel.ActiveWorkbook.SaveAs(Filename:=xlsPath & xlsFileName & ".xlsx")
+        objExcel.ActiveWorkbook.Close(SaveChanges:=True)
+        'close the excel application
+        objExcel.Quit()
+        ReleaseObject(objExcel)
+
+        'Once we are done on this level, generate precedence diagrams for each subassembly recursively
+        Dim subassembly As Product
+        For Each subassembly In cRelevantProducts
+            Dim leafProducts As New ArrayList
+            ExtractProducts(subassembly, leafProducts)
+            If leafProducts.Count > 5 Then
+                AssemblyTiersDetermination(subassembly)
+            End If
+        Next subassembly
+
+    End Sub
+    Sub ExtractProducts(oCurrentProduct As Product, cElementaryParts As ArrayList)
+
+        Dim oCurrentTreeNode As Product
+        Dim i As Integer
+
+        If oCurrentProduct.Products.Count = 0 Then
+            cElementaryParts.Add(oCurrentProduct)
+        End If
+
+        For i = 1 To oCurrentProduct.Products.Count
+            oCurrentTreeNode = oCurrentProduct.Products.Item(i)
+
+            'recursive
+            If oCurrentTreeNode.Products.Count > 0 Then
+                ExtractProducts(oCurrentTreeNode, cElementaryParts)
+            Else
+                Debug.Print(oCurrentTreeNode.PartNumber & " (" & oCurrentTreeNode.Name & ") is a leaf product")
+                'remove special characters from the part number
+                Dim newPartNo As String
+                Dim newCharacter As String
+                newCharacter = " "
+                newPartNo = oCurrentTreeNode.PartNumber
+                newPartNo = Replace(newPartNo, "<", newCharacter)
+                newPartNo = Replace(newPartNo, ">", newCharacter)
+                newPartNo = Replace(newPartNo, "/", newCharacter)
+                oCurrentTreeNode.PartNumber = newPartNo
+                cElementaryParts.Add(oCurrentTreeNode)
+            End If
+
+        Next
+
+    End Sub
+
+    Sub GetNextNode(oCurrentProduct As Product)
+
+        Dim oCurrentTreeNode As Product
+        Dim i As Integer
+
+        For i = 1 To oCurrentProduct.Products.Count
+            oCurrentTreeNode = oCurrentProduct.Products.Item(i)
+
+            If IsPart(oCurrentTreeNode) = True Then
+                MsgBox(oCurrentTreeNode.PartNumber & " is a part")
+            ElseIf IsProduct(oCurrentTreeNode) = True Then
+                MsgBox(oCurrentTreeNode.PartNumber & " is a product")
+            Else
+                MsgBox(oCurrentTreeNode.PartNumber & " is a component")
+            End If
+
+            'recursive
+            If oCurrentTreeNode.Products.Count > 0 Then
+                GetNextNode(oCurrentTreeNode)
+            End If
+
+        Next
+
+    End Sub
+
+    Function IsPart(objCurrentProduct As Product) As Boolean
+
+        Dim oTestPart As PartDocument
+
+        oTestPart = Nothing
+
+        On Error Resume Next
+
+        oTestPart = CATIA.Documents.Item(objCurrentProduct.PartNumber & ".CATPart")
+
+        If Not oTestPart Is Nothing Then
+            IsPart = True
+        Else
+            IsPart = False
+        End If
+
+    End Function
+
+    Function IsProduct(objCurrentProduct As Product) As Boolean
+
+        Dim oTestProduct As ProductDocument
+
+        oTestProduct = Nothing
+
+        On Error Resume Next
+
+        oTestProduct = CATIA.Documents.Item(objCurrentProduct.PartNumber & ".CATProduct")
+
+        If Not oTestProduct Is Nothing Then
+            IsProduct = True
+        Else
+            IsProduct = False
+        End If
+
+    End Function
+
+    Function DeactivateFasteners(objProduct As Product)
+
+        Dim objParts As Collection
+        'On the top level of product tree
+        objParts = objProduct.Products
+        'Recursive
+        'objParts = cAllProducts
+        Dim selection1 As Selection
+        selection1 = CATIA.ActiveDocument.Selection
+        selection1.Clear()
+
+        Dim intFasteners As Integer
+        intFasteners = 0
+
+        For Each prod In objParts
+            Dim sName As String
+            Dim primFastSize As Integer
+
+            sName = LCase(prod.PartNumber)
+            'Debug.Print sName
+            If InStr(sName, "bolt") > 0 Then
+                Debug.Print(prod.Name + " was identified as a bolt")
+                selection1.Add(prod)
+
+                primaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "screw") > 0 Or InStr(sName, "schraube") > 0 Or (InStr(sName, "iso") > 0 And InStr(sName, "4762") > 0) Or (InStr(sName, "din") > 0 And (InStr(sName, "912") > 0 Or InStr(sName, "933") > 0)) Then
+                Debug.Print(prod.Name + " was identified as a screw")
+                selection1.Add(prod)
+
+                primaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "clip") > 0 Then
+                Debug.Print(prod.Name + " was identified as a clip")
+                selection1.Add(prod)
+
+                primaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "wedge") > 0 Then
+                Debug.Print(prod.Name + " was identified as a wedge")
+                selection1.Add(prod)
+
+                primaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+                'ElseIf InStr(sName, "pin") > 0 Then
+                '    Debug.Print(prod.Name + " was identified as a pin")
+                '    selection1.Add(prod)
+
+                '    primaryFasteners.Add(prod)
+
+                '    CATIA.StartCommand("Activate / Deactivate Component")
+                '    selection1.Clear()
+                '    intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "nut") > 0 Or (InStr(sName, "iso") > 0 And InStr(sName, "4161") > 0) Or (InStr(sName, "din") > 0 And (InStr(sName, "934") > 0 Or InStr(sName, "439") > 0)) Then
+                Debug.Print(prod.Name + " was identified as a nut")
+                selection1.Add(prod)
+
+                secondaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "washer") > 0 Or (InStr(sName, "din") > 0 And (InStr(sName, "9021") > 0 Or InStr(sName, "125") > 0 Or InStr(sName, "127") > 0)) Then
+                Debug.Print(prod.Name + " was identified as a washer")
+                selection1.Add(prod)
+
+                secondaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            Else
+                cRelevantProducts.Add(prod)
+            End If
+        Next
+
+        'CATIA.StartCommand ("Activate / Deactivate Component")
+        Debug.Print("Deactivated " + CStr(intFasteners) + " fasteners")
+        intParts = intParts - intFasteners
+        Debug.Print(CStr(intParts) + " parts to assemble")
+        MsgBox("Fasteners are deacivated. Press OK to proceed.")
+
+    End Function
+
+    Function GenerateBoundingBox(partDocument1 As PartDocument, objProduct As Product, i As Integer)
+        'Processes a single part to extract its origin XYZ, min/max X/Y/Z
+
+        CATIA.DisplayFileAlerts = False
+
+        'Declare variables
+        Dim axis
+        Dim remake
+        Dim part1 As Part
+        Dim axisref As Object
+        Dim shapeFactory1 As ShapeFactory
+        Dim hybridShapeFactory1 As HybridShapeFactory
+        Dim sStatus As String
+        Dim hybridShapeD1, hybridShapeD2, hybridShapeD3 As HybridShapeDirection
+        Dim a1, a2, a3, a4, a5, a6 'To change the offsets of the box
+        Dim bodies1 As Bodies
+        Dim body1 As Body
+        Dim reference1 As Reference
+        Dim HybridShapeExtremum1, HybridShapeExtremum2, HybridShapeExtremum3 As HybridShapeExtremum
+        Dim HybridShapeExtremum4, HybridShapeExtremum5, HybridShapeExtremum6 As HybridShapeExtremum
+        Dim originCoord(2)
+        Dim faceSel As Object
+
+        'Check whether we are processing a Part
+        If (InStr(partDocument1.Name, ".CATPart")) <> 0 Then
+            part1 = partDocument1.Part
+            hybridShapeFactory1 = part1.HybridShapeFactory
+
+            Dim axiscoord(2)
+            Dim axissyst
+
+            Dim axisSystem As AxisSystem
+            axisSystem = part1.AxisSystems.Item(1)
+
+            axissyst = axisSystem
+            axisref = axisSystem
+
+            Dim ref_name_systaxis As String
+            ref_name_systaxis = axissyst.Name
+
+            axissyst.IsCurrent = 1
+            axissyst.Name = "BBoxAxis"
+            Dim axname As String
+            axname = axissyst.Name
+
+            'Get Product's Position (rotation and translation)
+            '(for now: relative to the parent product!)
+            Dim PositionArray(11)
+            Dim oPosition As Object
+            oPosition = objProduct.Position
+            oPosition.GetComponents(PositionArray)
+
+            Dim originpoint As HybridShapePointCoord
+            axissyst.GetOrigin(originCoord)
+            'MsgBox "X0 = " & CStr(originCoord(0)) & vbNewLine & "Y0 = " & CStr(originCoord(1)) & vbNewLine & "Z0 = " & CStr(originCoord(2))
+
+            originpoint = hybridShapeFactory1.AddNewPointCoord(originCoord(0), originCoord(1), originCoord(2))
+            axisref = part1.CreateReferenceFromObject(originpoint)
+            axissyst.GetXAxis(axiscoord)
+            hybridShapeD1 = hybridShapeFactory1.AddNewDirectionByCoord(axiscoord(0), axiscoord(1), axiscoord(2))
+            axissyst.GetYAxis(axiscoord)
+            hybridShapeD2 = hybridShapeFactory1.AddNewDirectionByCoord(axiscoord(0), axiscoord(1), axiscoord(2))
+            axissyst.GetZAxis(axiscoord)
+            hybridShapeD3 = hybridShapeFactory1.AddNewDirectionByCoord(axiscoord(0), axiscoord(1), axiscoord(2))
+
+            'hybridShapeD1&2 are not set yet, but used for line creation (from origin of the axis system)
+            Dim Plane_line_1 As HybridShapeLinePtDir
+            Plane_line_1 = hybridShapeFactory1.AddNewLinePtDir(originpoint, hybridShapeD1, 0, 0, False)
+            Dim Plane_line_2 As HybridShapeLinePtDir
+            Plane_line_2 = hybridShapeFactory1.AddNewLinePtDir(originpoint, hybridShapeD2, 0, 0, False)
+
+            Dim oBodies As Bodies
+            oBodies = part1.Bodies
+
+            'J is defined to make unique names for Axis and the Body for the bounding box
+            Dim j As Integer
+            j = oBodies.Count
+
+            'If the part already contains a "Bounding Box", skip extremum point extraction
+            Dim partHasBB As Boolean = False
+            For Each body In part1.Bodies
+                If InStr(body.Name, "Bounding Box.") > 0 Then
+                    partHasBB = True
+                    Exit For
+                End If
+            Next
+
+            'create references for Points and read coordinates from the references
+            Dim point_ref11, point_ref12, point_ref13, point_ref14, point_ref5, point_ref6 As Reference
+            Dim Point1, Point2, Point3, Point4, Point5, Point6 As HybridShapePointCoord
+
+            If partHasBB Then
+
+                For Each body In part1.Bodies
+                    If InStr(body.Name, "Bounding Box.") > 0 Then
+                        Dim hbDefPoints As HybridBody
+                        hbDefPoints = body.HybridBodies.Item("definition_points")
+                        Point1 = hbDefPoints.HybridShapes.Item(7)
+                        point_ref11 = part1.CreateReferenceFromObject(Point1)
+                        Point2 = hbDefPoints.HybridShapes.Item(8)
+                        point_ref12 = part1.CreateReferenceFromObject(Point2)
+                        Point3 = hbDefPoints.HybridShapes.Item(9)
+                        point_ref13 = part1.CreateReferenceFromObject(Point3)
+                        Point4 = hbDefPoints.HybridShapes.Item(10)
+                        point_ref14 = part1.CreateReferenceFromObject(Point4)
+                        Point5 = hbDefPoints.HybridShapes.Item(11)
+                        point_ref5 = part1.CreateReferenceFromObject(Point5)
+                        Point6 = hbDefPoints.HybridShapes.Item(12)
+                        point_ref6 = part1.CreateReferenceFromObject(Point6)
+                        Exit For
+                    End If
+                Next
+
+            Else
+                'Bounding Box hasn't been calculated for this part yet
+
+                'Add new Body "Bounding Box."j to the Bodies of the current Part
+                bodies1 = part1.Bodies
+                body1 = bodies1.Add()
+                body1.Name = "Bounding Box." & j
+
+                Dim hybridBodies1 As HybridBodies
+                hybridBodies1 = body1.HybridBodies
+                Dim hybridBody1 As HybridBody
+                hybridBody1 = hybridBodies1.Add
+                hybridBody1.Name = "definition_points"
+
+                'Pick a face of the part to use for HybridShapeExtract
+                faceSel = CATIA.ActiveDocument.Selection
+                faceSel.Clear
+                'The current Part is added to the selection
+                faceSel.Add(part1)
+                'The selection gets rewritten by all the Faces of the selected part ("sel")
+                faceSel.Search("Type=Face,sel")
+
+                Debug.Print("Selected faces: " & CStr(faceSel.Count))
+                intNumFaces += faceSel.Count
+
+                'Need to check whether Extract crashes given this face and try the next one
+
+                reference1 = faceSel.Item(1).Value
+                Debug.Print(TypeName(reference1))
+
+                Dim hybridShapeExtract1 As HybridShapeExtract
+                hybridShapeExtract1 = hybridShapeFactory1.AddNewExtract(reference1)
+                hybridShapeExtract1.PropagationType = 1 'point continuity
+                hybridShapeExtract1.ComplementaryExtract = False
+                hybridShapeExtract1.IsFederated = False
+                reference1 = hybridShapeExtract1
+
+                'Create the 6 Extrenum items for the Solid/Surf.  May not be single points, will be solved with next points
+                HybridShapeExtremum1 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD1, 1)
+                HybridShapeExtremum2 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD1, 0)
+                HybridShapeExtremum3 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD2, 1)
+                HybridShapeExtremum4 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD2, 0)
+                HybridShapeExtremum5 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD3, 1)
+                HybridShapeExtremum6 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD3, 0)
+
+                ' Creates Geometrical Set under the Solid, to contain the construction elements
+
+                Dim hybridBody2 As HybridBody
+                hybridBody2 = hybridBodies1.Item("definition_points")
+
+                hybridBody2.AppendHybridShape(HybridShapeExtremum1)
+                part1.InWorkObject = HybridShapeExtremum1
+                HybridShapeExtremum1.Name = "max_X"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum2)
+                part1.InWorkObject = HybridShapeExtremum2
+                HybridShapeExtremum2.Name = "min_X"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum3)
+                part1.InWorkObject = HybridShapeExtremum3
+                HybridShapeExtremum3.Name = "max_Y"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum4)
+                part1.InWorkObject = HybridShapeExtremum4
+                HybridShapeExtremum4.Name = "min_Y"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum5)
+                part1.InWorkObject = HybridShapeExtremum5
+                HybridShapeExtremum5.Name = "max_Z"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum6)
+                part1.InWorkObject = HybridShapeExtremum6
+                HybridShapeExtremum6.Name = "min_Z"
+
+                part1.UpdateObject(HybridShapeExtremum1)
+                part1.UpdateObject(HybridShapeExtremum2)
+                part1.UpdateObject(HybridShapeExtremum3)
+                part1.UpdateObject(HybridShapeExtremum4)
+                part1.UpdateObject(HybridShapeExtremum5)
+                part1.UpdateObject(HybridShapeExtremum6)
+
+                'part1.Update
+
+                ' Creates a 6 single points using the Extrenums as refs, so if the Extrenum was a line or surf, you can still off planes to these points
+
+                Dim Ref1 As Reference
+                Ref1 = part1.CreateReferenceFromObject(HybridShapeExtremum1)
+                'Dim Point1 As HybridShapePointCoord
+                Point1 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref1)
+                hybridBody2.AppendHybridShape(Point1)
+                'Dim point_ref11 As Reference
+                point_ref11 = part1.CreateReferenceFromObject(Point1)
+
+                Dim Ref2 As Reference
+                Ref2 = part1.CreateReferenceFromObject(HybridShapeExtremum2)
+                'Dim Point2 As HybridShapePointCoord
+                Point2 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref2)
+                hybridBody2.AppendHybridShape(Point2)
+                'Dim point_ref12 As Reference
+                point_ref12 = part1.CreateReferenceFromObject(Point2)
+
+                Dim Ref3 As Reference
+                Ref3 = part1.CreateReferenceFromObject(HybridShapeExtremum3)
+                'Dim Point3 As HybridShapePointCoord
+                Point3 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref3)
+                hybridBody2.AppendHybridShape(Point3)
+                'Dim point_ref13 As Reference
+                point_ref13 = part1.CreateReferenceFromObject(Point3)
+
+                Dim Ref4 As Reference
+                Ref4 = part1.CreateReferenceFromObject(HybridShapeExtremum4)
+                'Dim Point4 As HybridShapePointCoord
+                Point4 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref4)
+                hybridBody2.AppendHybridShape(Point4)
+                'Dim point_ref14 As Reference
+                point_ref14 = part1.CreateReferenceFromObject(Point4)
+
+                Dim Ref5 As Reference
+                Ref5 = part1.CreateReferenceFromObject(HybridShapeExtremum5)
+                'Dim Point5 As HybridShapePointCoord
+                Point5 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref5)
+                hybridBody2.AppendHybridShape(Point5)
+                'Dim point_ref5 As Reference
+                point_ref5 = part1.CreateReferenceFromObject(Point5)
+
+                Dim Ref6 As Reference
+                Ref6 = part1.CreateReferenceFromObject(HybridShapeExtremum6)
+                'Dim Point6 As HybridShapePointCoord
+                Point6 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref6)
+                hybridBody2.AppendHybridShape(Point6)
+                'Dim point_ref6 As Reference
+                point_ref6 = part1.CreateReferenceFromObject(Point6)
+
+                part1.UpdateObject(Point1)
+                part1.UpdateObject(Point2)
+                part1.UpdateObject(Point3)
+                part1.UpdateObject(Point4)
+                part1.UpdateObject(Point5)
+                part1.UpdateObject(Point6)
+
+                'part1.Update
+
+            End If 'partHasBB
+
+            axissyst.IsCurrent = 1
+
+            'Read extremum coordinates
+            Dim coord(2) As Object
+            Dim absCoord(2) As Object
+
+            Dim TheSPAWorkbench As Workbench
+            TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")
+
+            Dim TheMeasurable
+
+            Debug.Print("Extremum coordinates:")
+
+            'Transform local extrema coordinates into global coordinates and update aAssemblyBoundaries
+
+            'Distances to Part Bounding Box faces in local coordinates
+            Dim aBBDistances(5) As Double
+            '8 corner points of the Part Bounding Box (BB) in local coordinates (8x3 array)
+            Dim aBBCornersLocal(7, 2) As Double
+
+            'max_X_loc
+            TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref11)
+            TheMeasurable.GetPoint(coord)
+            aBBDistances(0) = coord(0)
+            absCoord = {0.0, 0.0, 0.0}
+            Call Coord_Transform(coord, absCoord, objProduct, True)
+            Debug.Print(Point1.Name & " (max_X): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+            'min_X_loc
+            TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref12)
+            TheMeasurable.GetPoint(coord)
+            aBBDistances(1) = coord(0)
+            absCoord = {0.0, 0.0, 0.0}
+            Call Coord_Transform(coord, absCoord, objProduct, True)
+            Debug.Print(Point2.Name & " (min_X): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+            'max_Y_loc
+            TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref13)
+            TheMeasurable.GetPoint(coord)
+            aBBDistances(2) = coord(1)
+            absCoord = {0.0, 0.0, 0.0}
+            Call Coord_Transform(coord, absCoord, objProduct, True)
+            Debug.Print(Point3.Name & " (max_Y): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+            'min_Y_loc
+            TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref14)
+            TheMeasurable.GetPoint(coord)
+            aBBDistances(3) = coord(1)
+            absCoord = {0.0, 0.0, 0.0}
+            Call Coord_Transform(coord, absCoord, objProduct, True)
+            Debug.Print(Point4.Name & " (min_Y): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+            'max_Z_loc
+            TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref5)
+            TheMeasurable.GetPoint(coord)
+            aBBDistances(4) = coord(2)
+            absCoord = {0.0, 0.0, 0.0}
+            Call Coord_Transform(coord, absCoord, objProduct, True)
+            Debug.Print(Point5.Name & " (max_Z): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+            'min_Z_loc
+            TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref6)
+            TheMeasurable.GetPoint(coord)
+            aBBDistances(5) = coord(2)
+            absCoord = {0.0, 0.0, 0.0}
+            Call Coord_Transform(coord, absCoord, objProduct, True)
+            Debug.Print(Point6.Name & " (min_Z): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+            'Generate 8 corner points (local coordinates) to the aBBCornersLocal
+            Dim m, n, k, c As Integer
+            c = 0
+            For m = 0 To 1
+                For n = 2 To 3
+                    For k = 4 To 5
+                        aBBCornersLocal(c, 0) = aBBDistances(m)
+                        aBBCornersLocal(c, 1) = aBBDistances(n)
+                        aBBCornersLocal(c, 2) = aBBDistances(k)
+                        'Transform corner point into global coordinates
+                        coord(0) = aBBCornersLocal(c, 0)
+                        coord(1) = aBBCornersLocal(c, 1)
+                        coord(2) = aBBCornersLocal(c, 2)
+                        Call Coord_Transform(coord, absCoord, objProduct, True)
+                        'Record values to aPartBBGlob
+                        Dim CCC(2) As Double    'Corner Coordinates in axis system Congruent to global but in the part's origin
+                        CCC(0) = absCoord(0) - PositionArray(9)
+                        CCC(1) = absCoord(1) - PositionArray(10)
+                        CCC(2) = absCoord(2) - PositionArray(11)
+                        If CCC(0) > aPartBBGlob(i, 0) Then
+                            aPartBBGlob(i, 0) = CCC(0)
+                        End If
+                        If CCC(0) < aPartBBGlob(i, 1) Then
+                            aPartBBGlob(i, 1) = CCC(0)
+                        End If
+                        If CCC(1) > aPartBBGlob(i, 2) Then
+                            aPartBBGlob(i, 2) = CCC(1)
+                        End If
+                        If CCC(1) < aPartBBGlob(i, 3) Then
+                            aPartBBGlob(i, 3) = CCC(1)
+                        End If
+                        If CCC(2) > aPartBBGlob(i, 4) Then
+                            aPartBBGlob(i, 4) = CCC(2)
+                        End If
+                        If CCC(2) < aPartBBGlob(i, 5) Then
+                            aPartBBGlob(i, 5) = CCC(2)
+                        End If
+                        'Update aAssemblyBoundaries (global)
+                        If absCoord(0) > aAssemblyBoundaries(0) Then
+                            aAssemblyBoundaries(0) = absCoord(0)
+                        End If
+                        If absCoord(0) < aAssemblyBoundaries(1) Then
+                            aAssemblyBoundaries(1) = absCoord(0)
+                        End If
+                        If absCoord(1) > aAssemblyBoundaries(2) Then
+                            aAssemblyBoundaries(2) = absCoord(1)
+                        End If
+                        If absCoord(1) < aAssemblyBoundaries(3) Then
+                            aAssemblyBoundaries(3) = absCoord(1)
+                        End If
+                        If absCoord(2) > aAssemblyBoundaries(4) Then
+                            aAssemblyBoundaries(4) = absCoord(2)
+                        End If
+                        If absCoord(2) < aAssemblyBoundaries(5) Then
+                            aAssemblyBoundaries(5) = absCoord(2)
+                        End If
+                        c = c + 1
+                    Next k
+                Next n
+            Next m
+
+            part1.Update
+
+        Else
+            MsgBox("The active document must be a CATPart")
+        End If
+
+    End Function
+
+    Sub RecalculateRemovalDistances(cRelProd As ArrayList, cDeact As ArrayList)
+
+        Dim aRemovalDistances(cRelProd.Count - 1, 5)
+        Dim i As Integer
+        Dim relProd As Product
+        'assure that the origin is inside the BB of assembly
+        aAssemblyBoundaries(0) = 0#
+        aAssemblyBoundaries(1) = 0#
+        aAssemblyBoundaries(2) = 0#
+        aAssemblyBoundaries(3) = 0#
+        aAssemblyBoundaries(4) = 0#
+        aAssemblyBoundaries(5) = 0#
+
+        For i = 0 To cRelProd.Count - 1
+            relProd = cRelProd.Item(i)
+            If Not productIsInCollection(relProd, cDeact) Then
+                If aInitPos(i, 9) + aPartBBGlob(i, 0) > aAssemblyBoundaries(0) Then
+                    aAssemblyBoundaries(0) = aInitPos(i, 9) + aPartBBGlob(i, 0)
+                End If
+                If aInitPos(i, 9) + aPartBBGlob(i, 1) < aAssemblyBoundaries(1) Then
+                    aAssemblyBoundaries(1) = aInitPos(i, 9) + aPartBBGlob(i, 1)
+                End If
+                If aInitPos(i, 10) + aPartBBGlob(i, 2) > aAssemblyBoundaries(2) Then
+                    aAssemblyBoundaries(2) = aInitPos(i, 10) + aPartBBGlob(i, 2)
+                End If
+                If aInitPos(i, 10) + aPartBBGlob(i, 3) < aAssemblyBoundaries(3) Then
+                    aAssemblyBoundaries(3) = aInitPos(i, 10) + aPartBBGlob(i, 3)
+                End If
+                If aInitPos(i, 11) + aPartBBGlob(i, 4) > aAssemblyBoundaries(4) Then
+                    aAssemblyBoundaries(4) = aInitPos(i, 11) + aPartBBGlob(i, 4)
+                End If
+                If aInitPos(i, 11) + aPartBBGlob(i, 5) < aAssemblyBoundaries(5) Then
+                    aAssemblyBoundaries(5) = aInitPos(i, 11) + aPartBBGlob(i, 5)
+                End If
+            End If
+        Next i
+
+        For i = 0 To cRelProd.Count - 1
+            relProd = cRelProd.Item(i)
+            If Not productIsInCollection(relProd, cDeact) Then
+                aRemovalDistances(i, 0) = aAssemblyBoundaries(0) - aPartBBGlob(i, 1)
+                aRemovalDistances(i, 1) = aAssemblyBoundaries(1) - aPartBBGlob(i, 0)
+                aRemovalDistances(i, 2) = aAssemblyBoundaries(2) - aPartBBGlob(i, 3)
+                aRemovalDistances(i, 3) = aAssemblyBoundaries(3) - aPartBBGlob(i, 2)
+                aRemovalDistances(i, 4) = aAssemblyBoundaries(4) - aPartBBGlob(i, 5)
+                aRemovalDistances(i, 5) = aAssemblyBoundaries(5) - aPartBBGlob(i, 4)
+            End If
+        Next i
+
+    End Sub
+
+    'Public Function ArrayLen(a As Object) As Integer
+    '    If IsEmpty(a) Then
+    '        ArrayLen = 0
+    '    Else
+    '        ArrayLen = UBound(a) - LBound(a) + 1
+    '    End If
+    'End Function
+
+    Function Det3x3(dX11 As Double, dX12 As Double, dX13 As Double,
+                dX21 As Double, dX22 As Double, dX23 As Double,
+                dX31 As Double, dX32 As Double, dX33 As Double) As Double
+        '***********************************************
+        '*
+        '* 3x3 matrix determinant calculation (direct)
+        '*
+        '***********************************************
+
+        Det3x3 = dX11 * dX22 * dX33 + dX12 * dX23 * dX31 + dX21 * dX32 * dX13 -
+             dX13 * dX22 * dX31 - dX12 * dX21 * dX33 - dX23 * dX32 * dX11
+    End Function
+    Function Inv3x3(dX11 As Double, dX12 As Double, dX13 As Double,
+           dX21 As Double, dX22 As Double, dX23 As Double,
+           dX31 As Double, dX32 As Double, dX33 As Double, aInv() As Double) As Double()
+        '***********************************************
+        '*
+        '* 3x3 matrix inverse calculation (direct)
+        '*
+        '***********************************************
+        Dim dDet As Double
+
+        ReDim aInv(8)
+
+        dDet = Det3x3(dX11, dX12, dX13, dX21, dX22, dX23, dX31, dX32, dX33)
+        'If dDet = 0 Then Exit Function
+        If dDet = 0 Then Return Nothing
+
+        aInv(0) = (dX22 * dX33 - dX23 * dX32) / Math.Abs(dDet)
+        aInv(1) = (dX13 * dX32 - dX12 * dX33) / Math.Abs(dDet)
+        aInv(2) = (dX12 * dX23 - dX13 * dX22) / Math.Abs(dDet)
+        aInv(3) = (dX23 * dX31 - dX21 * dX33) / Math.Abs(dDet)
+        aInv(4) = (dX11 * dX33 - dX13 * dX31) / Math.Abs(dDet)
+        aInv(5) = (dX13 * dX21 - dX11 * dX23) / Math.Abs(dDet)
+        aInv(6) = (dX21 * dX32 - dX22 * dX31) / Math.Abs(dDet)
+        aInv(7) = (dX12 * dX31 - dX11 * dX32) / Math.Abs(dDet)
+        aInv(8) = (dX11 * dX22 - dX12 * dX21) / Math.Abs(dDet)
+
+        Return aInv
+
+    End Function
+    Sub Coord_Transform(aRel() As Object, aAbs() As Object, oProduct As Product, bRecursively As Boolean)
+
+        Dim vProduct As Object, vCoord(11)
+        Dim oFatherProduct As Product
+        Dim aInv(8) As Double
+
+        'Exit condition, empty object
+        If oProduct Is Nothing Then Exit Sub
+
+        'Redim absolute coords matrix
+        On Error Resume Next
+        'aAbs = {0.0, 0.0, 0.0}
+        On Error GoTo 0
+
+        'Calculate product coordinates
+        vProduct = oProduct
+        vProduct.Position.GetComponents(vCoord)
+
+        'Calculate inverse matrix
+        If IsNothing(Inv3x3(CDbl(vCoord(0)), CDbl(vCoord(1)), CDbl(vCoord(2)),
+                 CDbl(vCoord(3)), CDbl(vCoord(4)), CDbl(vCoord(5)),
+                 CDbl(vCoord(6)), CDbl(vCoord(7)), CDbl(vCoord(8)), aInv)) Then
+            'MsgBox "Error, degenerate transformation", vbOKOnly
+            Exit Sub
+        Else
+            aInv = Inv3x3(CDbl(vCoord(0)), CDbl(vCoord(1)), CDbl(vCoord(2)),
+                 CDbl(vCoord(3)), CDbl(vCoord(4)), CDbl(vCoord(5)),
+                 CDbl(vCoord(6)), CDbl(vCoord(7)), CDbl(vCoord(8)), aInv)
+        End If
+
+        'Calculate transformation
+        aAbs(0) = vCoord(9) + aInv(0) * aRel(0) + aInv(1) * aRel(1) + aInv(2) * aRel(2)
+        aAbs(1) = vCoord(10) + aInv(3) * aRel(0) + aInv(4) * aRel(1) + aInv(5) * aRel(2)
+        aAbs(2) = vCoord(11) + aInv(6) * aRel(0) + aInv(7) * aRel(1) + aInv(8) * aRel(2)
+
+        'If recursive option sepecified, search for parents and applies the transformation again
+        If bRecursively Then
+
+            'Try to assign parent
+            oFatherProduct = Nothing
+            On Error Resume Next
+            oFatherProduct = oProduct.Parent.Parent
+            On Error GoTo 0
+
+            'If OK, recalculate coords
+            If oFatherProduct Is Nothing Then
+            Else
+                If oFatherProduct.PartNumber + ".CATProduct" = CATIA.ActiveDocument.Name Then
+                    aRel(0) = aAbs(0)
+                    aRel(1) = aAbs(1)
+                    aRel(2) = aAbs(2)
+                    Coord_Transform(aRel, aAbs, oFatherProduct, False)
+                Else
+                    aRel(0) = aAbs(0)
+                    aRel(1) = aAbs(1)
+                    aRel(2) = aAbs(2)
+                    Coord_Transform(aRel, aAbs, oFatherProduct, True)
+                End If
+            End If
+
+        End If
+
+    End Sub
+
+    Function productIsInCollection(objProd As Product, prodColl As ArrayList) As Boolean
+        Dim dummyObj As Product
+        productIsInCollection = False
+        For Each dummyObj In prodColl
+            If dummyObj.Name = objProd.Name Then
+                productIsInCollection = True
+                Exit For
+            End If
+        Next
+    End Function
+
+    Sub moveProduct(objProd As Product, intDir As Integer, bPositive As Boolean)
+        Dim intS As Integer
+        If bPositive = True Then
+            intS = intStep
+        Else
+            intS = -intStep
+        End If
+        Dim moveArray(11)
+        moveArray(0) = 1
+        moveArray(1) = 0
+        moveArray(2) = 0
+        moveArray(3) = 0
+        moveArray(4) = 1
+        moveArray(5) = 0
+        moveArray(6) = 0
+        moveArray(7) = 0
+        moveArray(8) = 1
+        moveArray(9) = 0
+        moveArray(10) = 0
+        moveArray(11) = 0
+
+        Dim axisArray(11)
+
+        'movement along global axis
+        If intDir < 6 Then
+            'Attention: for now it is assumed that all products are on the top level of specification tree
+            If intDir = 0 Then
+                moveArray(9) = intS
+            End If
+            If intDir = 1 Then
+                moveArray(10) = intS
+            End If
+            If intDir = 2 Then
+                moveArray(11) = intS
+            End If
+            If intDir = 3 Then
+                moveArray(9) = -intS
+            End If
+            If intDir = 4 Then
+                moveArray(10) = -intS
+            End If
+            If intDir = 5 Then
+                moveArray(11) = -intS
+            End If
+        Else    'movement along local axis
+            Dim oPosition As Object
+            oPosition = objProd.Position
+            oPosition.GetComponents(axisArray)
+            If intDir = 6 Then
+                moveArray(9) = axisArray(0) * intS
+                moveArray(10) = axisArray(1) * intS
+                moveArray(11) = axisArray(2) * intS
+            End If
+            If intDir = 7 Then
+                moveArray(9) = axisArray(3) * intS
+                moveArray(10) = axisArray(4) * intS
+                moveArray(11) = axisArray(5) * intS
+            End If
+            If intDir = 8 Then
+                moveArray(9) = axisArray(6) * intS
+                moveArray(10) = axisArray(7) * intS
+                moveArray(11) = axisArray(8) * intS
+            End If
+            If intDir = 9 Then
+                moveArray(9) = -axisArray(0) * intS
+                moveArray(10) = -axisArray(1) * intS
+                moveArray(11) = -axisArray(2) * intS
+            End If
+            If intDir = 10 Then
+                moveArray(9) = -axisArray(3) * intS
+                moveArray(10) = -axisArray(4) * intS
+                moveArray(11) = -axisArray(5) * intS
+            End If
+            If intDir = 11 Then
+                moveArray(9) = -axisArray(6) * intS
+                moveArray(10) = -axisArray(7) * intS
+                moveArray(11) = -axisArray(8) * intS
+            End If
+        End If
+        Dim prod1nd As Product
+        prod1nd = objProd
+        prod1nd.Move.Apply(moveArray)
+
+    End Sub
+
+    Function collisionDetected(cClashes As Clashes, group1 As Group, group2 As Group) As Boolean
+        'cRelevantProducts As Collection, cDeactivated As Collection
+
+        collisionDetected = False
+
+        'define two groups
+        '    Dim group1 As Group
+        'Dim group2 As Group
+        '     group1 = cGroups.Add
+        ' group2 = cGroups.Add
+        '    group1.AddExplicit product1
+        '    Dim relevantProduct As Product
+        '    For Each relevantProduct In cRelevantProducts
+        '      If Not relevantProduct.Name = product1.Name And Not productIsInCollection(relevantProduct, cDeactivated) Then
+        '        group2.AddExplicit relevantProduct
+        '      End If
+        '    Next relevantProduct
+        'create a new clash analysis
+        Dim oClash As Clash
+        oClash = cClashes.Add
+        oClash.ComputationType = SPATypeLib.CatClashComputationType.catClashComputationTypeBetweenTwo
+        oClash.FirstGroup = group1
+        oClash.SecondGroup = group2
+        oClash.InterferenceType = SPATypeLib.CatClashInterferenceType.catClashInterferenceTypeClearance
+        'oClash.Clearance = dCollSens
+        oClash.Compute
+        Dim cConflicts As Conflicts
+        cConflicts = oClash.Conflicts
+        If cConflicts.Count > 0 Then
+            'MsgBox "Detected a collision: " & product1.Name
+            'If at least one conflict value exceeds the collision sensitivity, it is a collision
+            Dim oConflict As Conflict
+            Dim c As Integer
+            For c = 1 To cConflicts.Count
+                oConflict = cConflicts.Item(c)
+                oConflict.Status = SPATypeLib.CatConflictStatus.catConflictStatusRelevant
+                If oConflict.Type = SPATypeLib.CatConflictType.catConflictTypeClash Then
+                    If oConflict.Value < -dCollSens Then
+                        collisionDetected = True
+                        Debug.Print("Clash detected: " & oConflict.FirstProduct.Name & " - " & oConflict.SecondProduct.Name & " = " & oConflict.Value)
+                        Exit For
+                    End If
+                End If
+            Next c
+        End If
+    End Function
+
+    Function productReachedFinalPosition(objProd As Product, i1 As Integer) As Boolean
+        productReachedFinalPosition = False
+        Dim posArray(11)
+        Dim oPosition As Object
+        oPosition = objProd.Position
+        oPosition.GetComponents(posArray)
+        If posArray(9) > aRemovalDistances(i1, 0) Then
+            productReachedFinalPosition = True
+            'MsgBox "X+ removal distance reached by " & objProd.Name
+        End If
+        If posArray(9) < aRemovalDistances(i1, 1) Then
+            productReachedFinalPosition = True
+            'MsgBox "X- removal distance reached by " & objProd.Name
+        End If
+        If posArray(10) > aRemovalDistances(i1, 2) Then
+            productReachedFinalPosition = True
+            'MsgBox "Y+ removal distance reached by " & objProd.Name
+        End If
+        If posArray(10) < aRemovalDistances(i1, 3) Then
+            productReachedFinalPosition = True
+            'MsgBox "Y- removal distance reached by " & objProd.Name
+        End If
+        If posArray(11) > aRemovalDistances(i1, 4) Then
+            productReachedFinalPosition = True
+            'MsgBox "Z+ removal distance reached by " & objProd.Name
+        End If
+        If posArray(11) < aRemovalDistances(i1, 5) Then
+            productReachedFinalPosition = True
+            'MsgBox "Z- removal distance reached by " & objProd.Name
+        End If
+    End Function
+
+    Function productHasValidDisassDir(i1 As Integer, disassDir(,) As Object) As Boolean
+        productHasValidDisassDir = False
+        Dim j As Integer
+        For j = 0 To 11
+            If disassDir(i1, j) = 1 Then
+                productHasValidDisassDir = True
+                Exit For
+            End If
+        Next j
+    End Function
+
+    Function Tree(s1, q)
+
+        For Each s2 In s1.Products
+            Tree(s2, q)
+        Next
+
+        Dim parentAssy As Object
+        parentAssy = s1.Parent.Parent
+
+        If StrComp(TypeName(parentAssy), "Product") = 0 Then
+            parentAssy.ReferenceProduct.Products.Item(s1.Name).Name = CStr(s1.PartNumber) & CStr("." & q)
+            q = q + 1
+        End If
+
+    End Function
+
+    Private Sub RenameSingleLevel(ByRef oCurrentProd As Product)
+
+        On Error Resume Next
+
+        'More declarations
+        Dim ItemToRename As Product
+        Dim ToRenamePartNumber As String
+        Dim lNumberOfItems As Long
+        Dim RenameArray(2000) As String
+        Dim i As Integer
+        Dim j As Integer
+        Dim k As Integer
+
+        oCurrentProd = oCurrentProd.ReferenceProduct    'You have to work with the "ReferenceProduct" object
+        lNumberOfItems = oCurrentProd.Products.Count
+
+        'For i = 1 To lNumberOfItems                         'Clear out the rename array
+        '    RenameArray(i) = ""                             'Don't know if this is necessary
+        'Next
+
+        'Run through this loop once, to set everything to a dummy name, to avoid naming conflicts
+        For i = 1 To lNumberOfItems                             'Cycle through the assembly's children
+            ItemToRename = oCurrentProd.Products.Item(i)    'Declare which item we are working on
+
+            ToRenamePartNumber = ItemToRename.PartNumber        'Get the Part Number
+            'ToRenamePartNumber = ItemToRename.DescriptionRef   'Toggle these two lines for testing
+
+            RenameArray(i) = ToRenamePartNumber                 'Building the list of part names for the numbering loop
+
+            k = 0                                               'Numbering Loop
+            For j = 1 To i                                      'This loop checks and sets the instance number
+                If RenameArray(j) = ToRenamePartNumber Then
+                    k = k + 1
+                End If
+            Next
+            CATIA.StatusBar = ItemToRename.Name & " > " & ToRenamePartNumber & "." & k
+            'MsgBox ItemToRename.Name & " / " & ToRenamePartNumber & "." & k    'This line is for testing only
+            ItemToRename.Name = ToRenamePartNumber & "TEMP." & k    'Set the new instance name, to a TEMP dummy value
+
+        Next
+
+        'Run through this loop to set the name finally, then the recursion call
+        For i = 1 To lNumberOfItems
+            ItemToRename = oCurrentProd.Products.Item(i)
+
+            ToRenamePartNumber = ItemToRename.PartNumber        'Toggle these two lines for testing
+            'ToRenamePartNumber = ItemToRename.DescriptionRef   'Toggle these two lines for testing
+
+            RenameArray(i) = ToRenamePartNumber
+
+            k = 0
+            For j = 1 To i
+                If RenameArray(j) = ToRenamePartNumber Then
+                    k = k + 1
+                End If
+            Next
+
+            CATIA.StatusBar = ItemToRename.Name & " > " & ToRenamePartNumber & "." & k
+            'MsgBox ItemToRename.Name & " / " & ToRenamePartNumber & "." & k    'For testing
+
+            ItemToRename.Name = ToRenamePartNumber & "." & k    'Set the new instance name final
+
+            If ItemToRename.Products.Count <> 0 Then        'Recursive Call for version 0.1.2
+                If oList.exists(ItemToRename.PartNumber) Then GoTo Finish
+                If ItemToRename.PartNumber = ItemToRename.ReferenceProduct.Parent.Product.PartNumber Then oList.Add(ItemToRename.PartNumber, 1)
+                Call RenameSingleLevel(ItemToRename)
+            End If
+
+Finish:
+        Next
+
+    End Sub
+
+    Function GetProductIndex(objProd As Product, cProds As ArrayList) As Integer
+        Dim produkt As Product
+        Dim intAns As Integer
+        intAns = 0
+        For Each produkt In cProds
+            If produkt.Name = objProd.Name Then
+                GetProductIndex = intAns
+                Exit Function
+            End If
+            intAns = intAns + 1
+        Next produkt
+        Return intAns
+    End Function
+
+    Function BoundingBoxesOverlap(int_i As Integer, iStaticProduct As Integer) As Boolean
+        If aPartBBGlob(int_i, 1) >= aPartBBGlob(iStaticProduct, 0) Or aPartBBGlob(int_i, 0) <= aPartBBGlob(iStaticProduct, 1) Then
+            If aPartBBGlob(int_i, 3) >= aPartBBGlob(iStaticProduct, 2) Or aPartBBGlob(int_i, 2) <= aPartBBGlob(iStaticProduct, 3) Then
+                If aPartBBGlob(int_i, 5) >= aPartBBGlob(iStaticProduct, 4) Or aPartBBGlob(int_i, 4) <= aPartBBGlob(iStaticProduct, 5) Then
+                    Return False
+                End If
+            End If
+        End If
+        Return True
+    End Function
+
+    Function ParentSubassemblyIndex(objProd As Product, cRelProd As ArrayList) As Integer
+        'CATIA detects collisions on Part level, but for tier determination we need to know which
+        'subassembly the crashed Part belongs to (and get its index, because that's how we retrieve
+        'assembly tier quickly
+
+        'Try to assign parent
+        Dim oFatherProduct As Product
+        oFatherProduct = Nothing
+        On Error Resume Next
+        oFatherProduct = objProd.Parent.Parent
+        On Error GoTo 0
+
+        If oFatherProduct Is Nothing Then
+            'Current part or subassembly lies on the top level of the specification tree
+            ParentSubassemblyIndex = GetProductIndex(objProd, cRelProd)
+        Else
+            If productIsInCollection(objProd, cRelProd) Then
+                'Part or subassembly is on the same hierarchy level as the moving part
+                ParentSubassemblyIndex = GetProductIndex(objProd, cRelProd)
+            Else
+                'Have to try recursively on the higher level of assembly structure
+                ParentSubassemblyIndex(oFatherProduct, cRelProd)
+            End If
+        End If
+
+    End Function
+
+    Private Sub ReleaseObject(ByVal obj As Object)
+        Try
+            Dim intRel As Integer = 0
+            Do
+                intRel = System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
+            Loop While intRel > 0
+            'MsgBox("Final Released obj # " & intRel)
+        Catch ex As Exception
+            MsgBox("Error releasing object" & ex.ToString)
+            obj = Nothing
+        Finally
+            GC.Collect()
+        End Try
+    End Sub
+
+
+End Class
+
diff --git a/CatiaNetTest/bin/Debug/CatiaNetTest.exe b/CatiaNetTest/bin/Debug/CatiaNetTest.exe
index 94e67f4fff98419dab1bceefbf1eac9e103fa1af..fa991fb5175975f1cdbde8fe6a0c9800d804d76f 100644
GIT binary patch
literal 88576
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
IZ9_8z07~Nw0{{R3

literal 59904
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

diff --git a/CatiaNetTest/bin/Debug/CatiaNetTest.pdb b/CatiaNetTest/bin/Debug/CatiaNetTest.pdb
index c43d247e2fbedcf6d65a35dde4706f17eb794bbb..5dfd60943eb0b41beaad1d9baf7ba04a2a5823cb 100644
GIT binary patch
delta 43547
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%0D6C^(VED|$(6Ehx
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
SG;sQgfq~)mc0oJF@2miY#5sxp

delta 19726
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

diff --git a/CatiaNetTest/obj/Debug/CatiaNetTest.exe b/CatiaNetTest/obj/Debug/CatiaNetTest.exe
index 94e67f4fff98419dab1bceefbf1eac9e103fa1af..fa991fb5175975f1cdbde8fe6a0c9800d804d76f 100644
GIT binary patch
literal 88576
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
IZ9_8z07~Nw0{{R3

literal 59904
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

diff --git a/CatiaNetTest/obj/Debug/CatiaNetTest.pdb b/CatiaNetTest/obj/Debug/CatiaNetTest.pdb
index c43d247e2fbedcf6d65a35dde4706f17eb794bbb..5dfd60943eb0b41beaad1d9baf7ba04a2a5823cb 100644
GIT binary patch
delta 43547
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%0D6C^(VED|$(6Ehx
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
SG;sQgfq~)mc0oJF@2miY#5sxp

delta 19726
zcmZqJ!`{%tIzfYXF#`j`9VP}an7>((?KI;iCK0A-GZ<MmvogJ4oWv%=EywWxKMMl`
z!~g%xn+2CVWSqny!Yz+3#>FCWlIK?(BLf4&8NNHpirrT|W={Ecu>4|K=4Kf#9X^H6
zp{fp1rL&iu7P|U;(m6d}>&~g#ccz3_3G#KvHZV@(+UPigagvaS!tpQqF}AmY<Zp!>
zoNkePr7vHM>1fQ~o)x#|OYJ)I<U3rQq{Q^ltkoM>&#cRQ%`f069}{}!*rRn`UTLRV
zH|}&vJFwAl0V9`NG}vPdZqb_sm%L+~q{P9xgq4ATVe)$Q#Lan1POOtxX}C-;*vlv~
znMqS*a??Vw%?51e7$<45@OCgVFzCLF$kp+?#>hC)QD23ffq{XKfq?<!#pj^#U|?V{
zVr5{^U|?X7eq_M-sYt?aa*9@oKsXCRu&G<iYqE%T1M}8B^^>P-XHE>z*`)J<i!(t2
z;;_2OKh3mR1H>2@>Nabd&t_zmVo(s|nf%g1dh!bk;mP;k@=oTk<e&WeE$?IpONq$}
z?^q_sSjtRxc*ioi#!`Y+h=GBDdvfAC`N=aZ1tw2;$1{0{CC}ssmI92TlRsK2vx<S`
zAHI{HEMdhnndiOCWD6^v$vIX6jFOXUt)wR>yl0s_$4Z4!dh$UlWmXxm>W%NkC%*ux
zwiaNNn=ETBJ?R6>WE*Rl$qFA>CdXJSFe*;2wN__U0xK^3AU=78HP7TT)*P%VV3CC%
z#3$dd=9&D*T7Xe)GOvyF<PRTMChOQJFltQpwUKAkoSbVTJvrbb%j6y#naKqoSthTs
zk(oRJOp8o@V8bISBFMnd%fP_k!wv~-P>>i;X0(-NG?^@Gt1LQ2gn{88I|D-kA4Fb`
zK|#=BGNY~VWQET>td?L`7=9L?9AYald4a9K<Puwf$p>tC7;PqRv=!knVqj2WP!P18
z{L)rgRzi@0K|+XuL63ofA(kIvoEU?Gpaa;Dho8kIK`JJQFfeekGBE5BfT#fJcbgn(
zr_AU+d7`bvWZy6BvNA#p3^BqC3=<d`7~VqFfgI)uHmUH7G^-bwHSvqEY=sa5LxeB`
zgA^kJLx3Q}OpsbXu!@6U#3w7*voQKkR<)Ox3;>BSFbG1D3j;%@XI@Hb1p|ZBWJY_j
z$?w0gPOh-$kp$V^Bf`K?%f!IoE(|dd<d4Y7bM3`hqd;a%4*V)DnIO!-;3LAoAj`<W
zunDRT<eRw3Z|#*C<0lI`C`)b-W?=9TVPGg^U|@(5ftUqyUE*XxN8!l{4kElDQ#zn3
z-cELOke|H3K|$0-l!4(d0|Ub*F@&BhaQM7+U}wz+yJ6xtamJj<f{yZ{Gej5|97Guy
z)EO8U9z%6VO}^+LJUPNqLUM;F1H(fG28IvP2($9RCMbTF7WEKiVAvwcz_5>jfk9XX
zqC#qNqodg5^NymTB4P{-r3?%V%CZm{klRZq|8$gRESoIpq%P_s#=wxlz`ziu2$2UR
zubRnw9p#z0m?r1Nt1-TqJl9F4zHbj>e=y_Jc*d!h8Rr~loNK^1cRJ(T=Zy2L80S?n
z&O5<4Ux9Ic0pt8*j0*%A7lbk{*v`1%J>$YDj0<luE<MP&d_CieK*lxJj0YH!E`W${
zj0YG};u#Mxq~B&dz>v9<@c={d4iIsR@c=_fABcF&cz~gljqw0OZ7yT|0fxGK#sds>
zRZPYV3=BN2(|GzPFivo1oG^oF%1j2H8J&!4HZrd3WL&q5aZ?H7W>dz^6-;ZlFs)Z+
zT%W+Rc|OzTXG~isGi{s6w7s5jhY;fd2A3YD9n%?i++^G-$g|UqX_pDpuBD8-elhM*
zXWWy?xG#%s&kd%%x=ed+FzruZI#AExuz=|RgX=Y>0}LJ>j0YGzt3kwCo&yYCPD}?F
zye2RmVDQOiJiy@R%Xomnzm4etLlDTfLDLzS4lslsV?4kRR?T#PA@VfS0frberUMM|
zOLz`2q?9ooU`ScZcz_|5A4GsmO|u2Drt%zM$Yx<Yz))z;bbz70u!iRVLy<irh+sOv
zP?W=VfT7eB6ha_NOD8cMU?@uh5#O0W5<CYO8qV?@U}%hG1Q9$37@A5z#5x8BCI&VJ
zD+Voa7Fr_-$w-eO6qpocU|`#&1W61Gt`#LkiOD4allQvt^QA~IFl0zFFo0C=QkwkE
zOK$QH7aP6>5)2F}k_-&Z3=9ms%9EX3=P^#0{LodLaqi@wuF||4BpDb2q!<{EFfcI8
zovi4#*s?_$Y!Sm<2n8m^85r0SRiL(d76&92l`x1gFbhtRVqkEQW&o>Aoc!0#ocD+n
z1A~J!14AeS14GheNB45u7Enpe08s-rjDdkcf`Ng}P8DHZQGQBkatQ<2%noS=1{WEK
zdb`Ptp5l{vJXHAhNHZ`v$Uw}sSDkF<Q6*I(2Qf|>R7paZ43Z2CY|?6zFL@~Ob;vL<
z2*@!ofTX3>z~Q0b*}->0hJk@cj)5VQg@GYJZSpoxHQpLo1_ll}28JjW28OuFFFk`9
z<0c12sx#V5PW4hVlVECVVrqZK)EUOqb%3cc8yrP;&?xHBgjjrB1VV#IDFy~Mv&nnC
zlzA)U7#KV>7#KjZW}Dx7ZD!`(A;-YrqQSt>Ai}_qxp}SMYevZmB?blu4F-nC{0t0#
z^dW(w#-Jc*IC*1$I-}9#!~jWlBL+~;H=g`6K$_Krfq_AAx*$8FFr(aL!9d~34uJxU
zW|IR0r5Vj9=LSkMT1++!glVyyyfRQ)(h8&nsbCJs&&(?^W?+z;d@xXW@`peHMw`iu
zLDG!2lVyXX8STLOO~6*#PmT<dW(8F-g3}uzRu%>cPhJot!00r2V~{kX^W?KZ(u^*X
z4Fe@O%oxCWTqkn|OEbDnRt=V)tP(6RIV4zQvP-b=<mzBSM$gH;!ODzYlQ#w{3wxuv
zDwly_^7&xV$$x@51bxxuvM2uy7N4vW!Xa6p!oXmo!NBmAiGg9i4J5cg)rbFN-w-b*
zCYkBB+>AB#rx^P*87G_t#Rt!X=Zq7#GESS#I5&@R?qkMzs~G1iGR~jIxFD8s!4<}Z
zo{WnG7#FoOF8af`_%P!VE5;@38JCtZE`80oEP-*kI^#-N#+9y&D~lLc{$^aQ!?=16
z<F=cO+wL%KyU)1o5#!FEOuN0AcE4uY)6KM3n`!T9rhVB=`!#);4lp<{f{3k52N)bP
znGP^G$%2TBkUZ`NO+Xta?+q2__-haG$MlOE80Ce**<gYu14E1!1H)Ek28O@(llj6f
zF~&@O7$&Z?$r+-S!6miCxWX8$c#9STgN8N(1E}=f<UIMGo7`lJ@DN6g$-Uv?N>5=L
zJoCz68WOY_7(Qq-F#KR(V0a4A@FcuMp+XlFU<?fL&?X~@C&$3RcGm@B=k&rAjKUE2
z>F6*pXy`(e-gTKgFG7khLx+JuMVEmgm6?Izp3CH85sxHuK#dhp-3&4biscy?*lZ>r
zj8x{W(PdyT&|_eTVPIgenfx(wHPZ+E$@8MbG-r51>|@ByFG~%8l@5^dp+Jv;p+%p8
zA%U5JVaDW-k>ZmL!Z{}Yi7Me+p~t|`pwGY{%EZ8M$!l_5^diQX$%--JOh0@kTgAxn
zebHxN5HMt55N2dx_~8RC5n5srcnu5~7<ddB7>+YAFgQ&97&Du(XL4_>I0v^M#1Yd2
zS2D^Afx|h$kb%L$h=IY45!95u8+)IzX7b)Ran?Y81_s8-2J!Mjpi*&y5d(vZF#`iA
zFa!N3-;0%-tP$VB*fV);ytq;wNGT{JLW)vT86aM2FlJ!zFkxU=!pOi-=MRoPmIMpl
z4aN)%E+z~N@(c_N3nzOf6f=fQ-kTuKp%e&p7~?8N;mPk4Sa~OyFfhC@Wnh@g!oZ+3
znK4nC_lyYx!xK{mhWX4449c4|6QdcWLd-$dGBBh;C@`tUz`(XYbn?6;Ilc%p1_lXp
zi1hx@$$I8ulOH6_nH-R!qbb0^&>#fKkPWg73=BdH3=N>3gfIgG$mt9s3=9o+Aiqpr
znxb5<A;Q35!vu07BSW16*cyg4j0_Ai&@xhvfuVtsfq_ARfuTX1fq_AhfuRA^K!5lC
zUxONy4=Qk!85kNsMT8myLjx#<XfiM~WHK-?=rAxefZA8O3=9or3=9m03=9oTp#BX5
zL&IDKhI&vgXjsO;z+lP1(6EDnfx(J_p<xdwi7_xVfa*D028ISu$zadG&~S@^fx(f1
zp&^oyfx(%9p`n72fdS-@T1Ey27Y2rgUyKY4t_%zf{Y(rDZVU_!lbIm$vzZteJQx@n
z7Bew0crq|F>}FzM@L^zRILuVfz~IZk&~S-~fx(}Fp#fA(1u!r)a4<741T!!+h%z%U
zgfTEQ7%($1gflQSSTZv(L@_Wlcri0DL^CinL^Ff)LqiTT14AqWLqjby14A4GLqi`k
z14BFmLjx#6lNlHqb}=(Bq%bfvTwrEkNM&GXc*YElx`sdX%nS_apa^3DHys-^SQr>G
zK@r5lz>o{_DGLKb9w-P|7#Q*y7#dnx7#Io|7#e1?fSb_`8(A0_iWnFgj<YZ@6f-b1
z++|^4C}Ut~c*4TKPzeeV76yiD28IT1R!B$)ure?-FfcSIvobI=F)%dLo3Vmh8x6j!
z3=Ay{3=P$+3=Gp47#g~v8v0oo7^X8YG)!S-V3@_g&@i2qfnf#%L&FSK28NlSIE0GN
zV`X5N!@$t62&!)tD+9xP28M=%tPBhb85kO_vNA9%Vqj?a%*w#9gn^-L78?V@S_X#t
zhSh8kmu+BUU|7e%&~TZJfnhxZL&G;V28Im`3=NX(3=A6?7#eKY85lM(Ff_!oGcarh
zB_ehPhAj*X4Q=cY{eA2V4BHqO+Rkt=Fq{CH!@<CCih-fw2L}VgX$FP{0Zs;nGYkw3
zYMcxVXBik8oH!X6&N0+8G(>PRFq~&#XvpJaV7Lg1Lrw;UOAHJR4V(-Nml+runmHL5
zu7E7!WMH_;z|hdi$-r=pfuW&?lY!wnD6w%eFx&toHckeHI}8jBD>=c<p@vJG3=H=e
z7#e<aGBDg{U}#X`Vqkc{z|i2!1@3_~lyNaIJgNsJ5-tW%JFwvd7X!l+28M=@Tnr3P
z85kO*xEUCpF)%c^a5FGG2RV?Nf#C%x=(!mf-hgrgHv_|a28IS19tH+hMurAu9tH+>
zMur9z9tH+(Mur9p9tH*;Muvu2JPZu{j0_D+cpxFQf`@@YkddKbEe``jy$~Zq!#W-Y
z22n<ahV48I4C0Io4F`A_7$g`O8iaWn7$g}P8f1AP8WnjN7^FcK@G>ySFfugQ@`C$&
z4bD(`PhJKFIYx#Ce_jR#c}9kY04N>E%fO(`$j}hQ%fO(+$k33&%fMj3$k33>%TUi?
z#K_Q44>h2Xmw~~Uk)dHKls}V~fx(24p<y#G1A{3eL&Fv*y_J`N!HkiiVK-FWL0$$1
z3r2>9L%a+OmW&Jyhj|$oY#A9EPC?}_@-i?uFfugU<z--SW@Ko10TqA4ThGAY!pP8&
z%E!Rq%E-`=$p@}38nU2tHXj3nCnG~cB_AXN8u%C(d>I)U=J7Ew_%kvztb&Sf<YQn6
zVPt673*{f;V_*nlWN5h0$G{K{vXGB~A(D}y;R{s$Hy;B-G$TU;Z#_T6U=e->hImj=
z^D{7{FfueK@G~%^GBPyiLgj7w85q(S85+W%{3w0~hIB@Th8TVZh73lA2G9^gCL=>b
zGCu=D7AT0J>T;oUF_iA&XJE)-WN4Vk&%lrm3i;VkiTV5t3<aP>!q31^$jH#Jl%Ij2
zgpr|PA5{JjKLbM<BSV9P00ToMBSV9R00Tn}$bkY340VhQ4SJwzhmoN{A4(etFfcSR
zGBg-MX(Is!h89qw6o7cxQGkJ=jgg_g!3n}>a28--XlG<-a1mf&=wf7O@D*TS=w@VS
zSRlZ_(96isuuOn~p&yi3p$2RcU|@L9$k4DufPrBmBSXVZ0S1Q2j0_D21sE8nFfugU
z5MW@K%E-`gPk@188Y4r)69EQ>>5L2w&jlD5W-u}|yb@qwn9W$v(7-4NaS^K^1H)WK
zh6XM{28MZz3=Q0Z3=E4H85;Nn!F7FuB2=B4AOpivMurAADBnwvfnhl)wF@#ZTm?mu
zAOph+MuvuPK?a7^j0_F=P<3U33=C@-85(K@85q_xGBh*`GB9kaXJlyT7Gz-9%*fC%
zS&)HY3n*U-GB9joWN6qX$iT3jk)h$YAOph=MurAvAqIv$j0_E&LJSQ17#SKsLo=Y-
zPeF)*;Q%8;gOLye!$C%d1}h;3hC_@D4Ix4d42MC9T8M$+2qQy7p%4SZQILH?3=GFW
zX+Vg9q5e1{L&GE?1_ls4S%`t*1S3Pk6evAah=Ji0$U#Do5ZWljz;G6ny@VJT&M`7H
zoEBnWIM2w?@KlI_;Q}K=!!IEQhKr004NSre43|I-6lP$!%*fE7B+S5Y1yn#mX%%5e
zNT~`l)H7UTWN6S9hFD-C%)oGyk)go`%6AZEV7SG|(BLi1z;GKB#KH^=cNiHO0)-hE
z?lUqpfQE}6F)}oiK-E_WGcY`1WN4@pW?*>6$k5Oz%)s!Rk)feQn1SI1BSS-*FayI&
zMuvuVVFrdbj0_E(!u1RczZe-BdW0DmJ}@#g^a?XDd}d^5m<cs-t}p|`S5Tr8W?=XR
zDu{#`7`}rFB4GxGpNtF*TZJL|w+S;aFflPS>=b5T_|3@BuuGVM;SZ>Q5@uld$H>rd
zU6_I4Kd1l#jf^odG~5?vU|?oqXn0yL%)r3H#L)0sn1O+fiJ{?*FarY@6GH>D2m=E*
z6GMZz2m=ET6GMZk2m^xv6GMZ$2qdIHLv4ag3=R2EewhdZgD?|A!#oiN1`#HPhUFsQ
zmUY7_5e5b^CWeN?A`A@TObiVtq3X|zFfd3kF*MXGi83%qF)=ilh%zupGch#Sh%zw9
zFflZQi83(AGBGq{i!w0CF)=h0i!w0CGch!jK<QFZ1_lKthK6cUh=W>085mTU7#e1Y
zGBBuuEEHv6Py=}gG!n<e&>$+tz@Wjz&|oLVz@W**(2y?1z@Wv%P~R{?jDbNL6m((?
z3_45<4Ufba7<8E!8o0$781z6s7iVD5XJTlG7iVBFU}9+K6lY*CW@2cVFV4VV0`ieK
z1A{3OL&Ilr1_m=Gh6Y&)1_pCbNJ%g-STHd(6iP5KSTZp*%$8tauwr6pI3~fsV9mtP
z@KFNP@U3TPkdb6yumx$5WMHskVrVFmWMHsoVrZBv$-v;i#L%!_65_)xk_-$fObiV>
zBpDb|nHU-lLB)?rGBBhuF*ID2WMD{VVraMqrLRjeFk~_@G(3Q+dn(Dmkj2E%@DIvo
zm11DXu4iIs5R+nH$YEk=Xpv%I$Yo+^Xp>@K$YWw?XqRGO$Y)|`=#_#vV44&ILje;*
z!yG7osT2c4852XpIw=N*awdj`?NSU36-*2b`=uBds+brWPDp`=Z5vKYF)-9IF*IC(
z>U%E5z|hFV(C|l!fuX*MiJ?JInt`F2iJ?JJ8e);EGy_8mDCngb7+RSa8qA=yxikYq
z8z`ip>b#{H7}}W_8lt5c7&@338e*VytTY2dClf<M98_I8lrDhM?a~YkYe69_%}~#<
zj)|dRnKT2#dM1X3z0wQ}8<-dxL}VBkHZd_Y7|Ad&Y-VC;2#{f5*uuonkSD{yu$_sa
zVT%j{!wx2fhF>xa3_F<^8XRO97<Pd|PL_dTHxom{8CeE~JxmM@LUIfYdzly-BIFnt
z_JMMT90S9CCWeL$auAPhm8)l9IKafvASKVhaFB_iL0KLmp(@Y7aEOVap<JGU;V=_J
zLoHOiS)PI62q-A!85oW-F*MwQia(ZTU^v0V(C`(?|1QtKaFU6kfl~ou9=8Gm!zm_)
zh9m_BhSN+84H;1JJP`#3hBKgS1r?}OU|={m`Cw6@q$mR?gBSxRgFXW%g9QU8gB}AX
zLk<HcgY@)%FGlg{>vR}hCLb#HVAP#nuFI&&%*mj)eZDSZJmcnFrQevCMHytLpEhJP
zp8Txh8so0Xdn={u&oe=Ka#xrb8u%F??gDl4t}-z+7%(s}+yDh6RNRGuf#D_-LxT?k
z1H&^WhK3*p28LTq3=P2y3=FqH&ShX=xDU$x3=9kpm>3#B<CPDY7#gNAFfcq~VrW<i
z8hdAgbmX3ZGAU?k<S8g~Kn=Xkz`*c=iJ{>()WSy$3=FR(S60O{&YgU-O1l0H)UhAY
z9Qz6C*e^^B4WRiLQ2l4iz`*d8iJ<{Biunr^+YAg0-<TL05}{^;I_}>=k;uTn0FrND
zU|{&c#L&>lz`*d6iJ@U8RD2c#1H)e?hK5z3p&5|D>lhdq{xLB$Yy(YEf-)GC26a;z
znIXOdsXNTTz`)Erd0BNDW8!4q8tF(@W=K$jXwVEOCo@9>Xp)bcnV~@dG_=di&;W8Z
zKQlvv8`PDcNgM%Yh6d17jW9DqLm;RN&kPBAA!de#Fwm65<i;9xM$ySDYy6q)R44P*
zNJWZ6tpd>?tE8b;$wIA?hgzkGW|b1uDpjae%22CRpjN4Ztx}&nwbr|ygN1=XS`9Kr
z02-hLjS_?~FfjaK2C*0zG@)+LhT5&q%m8XAGZ->6G=PRfjF=g~V+E$nkdX*;W=M(y
zg`G141A{d)L&JUs1_oPZhK7sK;JC`bz+lJB(7?dRP|siwGLVsh!I7DvK@rsVXJ%+H
z1NHeqo&)vynHd@!LBlc33=Qs#3=D3}3=MhEv4J8+1_pO#hK9L}3=AI33=OLp85q2n
z85;I6GBEfsGc;UgWMJ@RW@xy@$iU#o%+PQTYR(fz1_pm-hK6s9^^m**8e9lqW@u1l
zVqgelW@s>GVqgdcg(?#RLnt#tLo^cuLl`qdLlP4MLpU=-LmCqULme|iLk<%ILj*HJ
zLmhN5qKS!tA(EM)VJ#B_LliS)Fd~MTq2U}814A4$L&IYx28MWMhK5&6;9;|dclA(%
zzA!N`Br-EJurWg%#Kp|Oki^W;V9LzEkj%``;0zjE07V~YOo5r9A)A?jA%mHrp@^A*
zA(NS*p^O>gpc-ZdhAd{tAO$E2CNVQGWHU1~>}6(P$YEw^IL*w!kOvA0W(I}=W`>6P
z&&&)Ah0F{MznB>qikKN1{y`050S!7ZGc<^?KpZ5+!oX0%%+TP<!oX0<%+L_b!oW}t
z3JK6)1T#ZJH46hn6*EIa6KGI^nW3SL1>&Gi76yhIW`>3?76yh|P*g$1=dmy_)H5^K
zHOz-vumVbhMm<0-Kf%Jl&;$xH76yi9W`>53EDQ`S%nS`YtPBjT%nS{ZtPBk8lLH%k
z8T}^DZ^-5Z6?340b(hKS8>ATxrq8!xRAw}utlt<~KZTot!Au*H#z8Xxpp^ZUfq|ie
z8^mH@=!B;69#B#QO}~Kr4I1iWW@ylXrdiN{?jmM}2G9WhVo*|KU|?9v%+TP^z`(E)
z6b=jw46B(L8nPG|7}kK2C<6n-dS-@(ZqPW`MrLry!?1~&q2UAr1H%?(hK8pM3=BJ%
z85-U(Ffi-_r9}n?hTY5z4W5h)4EvZF8s;!EFdSrNXgI*gz;K9}q2UxG1H)lvh6Y(C
z28JV`Ji)}kaFm&$VG0ui!!c%th8;`{49A%n8n~Gm7)~%VH0U!kFq~m#Xb54hXJ9zT
z%+OHD%)oGwnW3SPnStRdC`OnW7;Z2#G=P%GO=gCM*~|<Kw?GClGcep`W@tFb%)oFT
zWHB=X!vki9hTF^x3{RLD8s0K9Fg#^uXkcYwV0aEnk}M1iFF{F=g@NHUGeg5d76yj*
zApOt?Jyy@c!0?%wp~0G!f#C}?LxTq^1H*Sv5@Kaw_`%H35W~vA@ROOLA(fSZ;TI_A
zSQ!|8Gcz=lvobLJV`gY*Wo2Oa&&<#;88p4b!qBjgm4Shgg`r_RD+2=)3q!+RRt5%U
z7KVn?tPBhsEDQ~ISs56(SQr|fvobJnvoJK&e_&-`;9+5CU}R%p;ALTG;AUfB;A3HE
z5Mg6r;AdfIP-SCa5MW_w&}U;{5M*I!uwY|g5Mp6y@ML3P5N2U$2xeno5Mg0xh+$)3
z5M^O#$Yo<-5MyCzC}(3}5NBa%XkcStkYHhGn8?P!Aj!heFq@5mL5hW;VF?=pgER|6
zeZy8Z1_oIchK7A?3=DEC3=PNG7#QSP7#c3HF)%2wFf`m`V_;BZVQ6^7#=xM&!qD)V
zje$Xvg`wdq8v}zj3qyl6I|G9b$f4{E40<4kvNJFkvM@AQvNJFkvp~kpOjsBiGT9jz
z%vcy2irE<$ELj*DYS|eWtXb+A8WyuNFxap#G^}N3V6bChXxPrqz~IQj&;VKx;S35Y
zb_NC)7KVn8><kQUEDR05*%=r-Sr{5vIT#qcSr{6$IT#pxSQr{iIT#rHSQr}YIT#oM
zK_SG!z!1#B(2&o;z!1X1&``<2z!1j5(9q1mz!1U0(9pxdzz|u_!q70413atOFpq<Q
zA)1AuVL1l_LktT;!v+ophFBJchMgP?42diZ4L3L#7*bdm8Xj;kFr>0DG`!$oV8~!$
zXkg}KV8~%%XyD^yU?^l^Xb|IMU?^r`XprY*U?^i@XsG67U?^u{XgJ5oz)-=$&~TfR
zfuRzlj*EezzKVsRL79tzp_+xEp@oZqp$=pLNP>l-!I+zYp@D^=!GW8Bp%G*dHv>Zx
z3qu2_Y-na-Xn4uZz|h9R(BR6$z|hXZ&@h9CfuVzip<yWx14Ads93BRSE*6G{w>%6C
z-7E|Ze!L6}eJl(Ot9Th0`dJtn{({EACa^FxaPcuPOavLk$G|X&g`pvckAYz_3q!+Z
zJ_d$qEDR0&{0t1!Sr{6U_!$^xfP$2tfng@dAbtjhS)eH6XJDAk0vV*4$HLH1BEY~f
zAC#5^7#J3?Ff?2dU|?7XG6yuY!NSlWBgnw87?cJC>lql9voJI?fW|IBaU;mUu#$zL
zp-qs1VHFEQLnmk~1LQM728K1Dr~!>-ut0_=*0V4)oD^hW*ucWja7U1VVIvDe!+X%!
z1`9*OAJC8n3qu2o5Cg+jP$Cs#VA#e28LHS0N*h893_DmD8sh4qLkvkm3=BI#sZ)r7
zVHd~;P`XrzfnhfbLqiu-T_0#HgoUADz7PY$UKWOi1yFh+Xlw-JFsQm+LJSQ1LHQmu
zM#93-a0W`B1&x(}auZZt{WH*@2@6BRchH~-3q!*XDE$*OcmhgP&=CP4VFreyptK^)
zz;KL(p#e0O0isof85oYUFf>>})!7L%Fq~jvXz&+iU^vOb&=3HnK|>d(Sr{6!pz893
z85quh@;_)K;4CN#gc%q>G-&MN91BCkEU3bH!VC=OK_!|n1H%PSu7J`Tg&7zwvM@B9
zf~q?Q8hl}a3^7~=B|gv~3=2cUL(t$03q!*%sJef`3=CI6X+ea6;TkCa3xF964T2&J
z4A)s08nmE81$rV33^zdeS%iV%CMXv`X-5$ThFdHQ4N*{aaUu*1w?T<ggn{7>3qwNz
zlr9uuV7Ln^2}Kwf?tu~;RDG)m1H*k5hK6nsKj8hphRGrf3=dcs8fJn7-v4V@D8j(-
zh=rkHg$M(~6HqFLif<NSV0Z(HV-W_1SD;ic!ocvFg`wdHRQxDN-DKa+wVVHS8Zp;H
zrfV6&bF-kj+#W<gTdp5KB|ZZK!zUJo2GE?@H&DznFfe>)VQ2u&-2VV&Mo>3_1=0Zj
z#lp~#&cML%n}wmF0@Pgq<rQe{-vR0^fQm6tFM)-jVG%^U9^4sXU`1`(GO{u>{A6HY
zU}9xx_ywhZgSru{3=PWAma94=0|N^yLxVRX0|P57LxT^L_GM&XU}I%yD21x4WMp7q
zXN9zIIanDQ<}orbfav**pv7hN3=PMj3QsdKFmSOlG`t5*h_W&?e1Os)85tOOSQ#25
zp)FKU^MRL@p}~=ffq{>ep}`4CJ2Npb@Ut>BWJA^EGchm-utKKU1X&@?3=ln)iGe|g
zm7!r8h^}X4Xqe8#z#z=Z&;Xi;1GU>0F)=WRvNANRgBrA%iGe|km7(DP69a=dD?`Is
zsQ48o1_lXMhKBD<3=ER23=LAu3=C4N3=Ou-;FTf`pjl-ZR)&UVW(EdXR)&UU%nS^2
ztPBmyq4Wx71_nWSR)&T(&?fU1W(Eeu?TucH?2Md{sd+{Q<H-xR2@7hof`+RZ7))3h
z8Vwm37|bRYP7r5$>OB3NH=|U&IaJn>m7#%)fq}u9m7xJNS?bEl&;Xh^26+n9xCHUd
z85kJcSs5C985kHmSRvg|Pf&C*Ffe$rf?InG-mDA_^Fa#{Ss5BOGcYjtvNANBWME+M
zV`XRnE#>iNWoY=wz`zj5%Fyr)v<4w~dZrJfKhs^8>AQRwrRqaiAstK*4eIrUu`)F9
zGB7Yiurf4&)_+Dr-3M|PXz?V74_f>Z$I8%P#K6FizzS)lCbL53f>S_&$H2gl&dSil
z2~91$j0_CftPBl8j0_9~tPBmJj0_AptPBlepdMK+D??KWR05O^i&+^O4lyz?l&~^1
z@G~(ml(I53#4s^1RIoBMBtv5}i;01unw6oUfQf;jhLxeAl8J$#7L;y5{To(>hNVml
z42`S|4eO!mL8+pTm7!rL69YpND?`IBCI*IPR)&U`pjlgx&)zaIFto5TH2h{_U}$A!
zXy9aKU}$4yXb@*+U}$G$Xi#HjVCZFKXwYP4VCZ0FXwYJ2VCZCJXs}>rVCZ6HXmDd@
zVCZHAHGdfxdO!|^s!w5NU;tU1%FMtpft8^l4N9j&Q<2tW-pSI8lcwkTG2Ujf@tp4E
z&nV?N1sWyOSQ#2XrOR|^QUN&>6eTlQ85%(AD?ofu0-MPSnU0^u%FtlSz`!t@m7&3m
zfq`Mp^tJws@{Dt*pY>;SW}Gqk>=fzx`B1YLvVz(nkj@qd0|Ub%P-ufX8K7ulU|?9x
z%FrOpz`(GCm7xK&kZUO`19%C*GFFBLRR#uz<xn@QU}b0kCDWCx3=N>k`&FzA4WQ+u
zt63rA4Qp5#8bIrt*RnD+q<}gn>sT2YazVWnRtE4a{svZt2GB6dMplM~F3`$MQ0@nH
zT38tx<}ffYY-fd+e+{6qpq-#-g_MWj^uCLgp<yqmGsDWz09tFgo0S1P0<edbq2VZ0
z9VkESWo2l%%uvt3u#c6Y;R*wU1`Q4DXGM%1-DhB6H~>l)3=9khSs5B$LFv~F3=D^$
z83`2XpzhpZP)IT|FdSiJXkdcU%!~{SM?uL4Dd8Uj6^D!r497vGPCb+%&B(xTf)z3Z
z0WwgPk%8ePD?@`JBLl-JP|kwV#-NqDtPBm7j0_B?K{<_)f#EDGLxU3|1H(B`dCADY
zaGsT+VJ6f<(9pyMPzW(HFkED1XgJ8oz;FrVb4CV+%d89y^;e*btBec`S3o|8YP`?L
zz;G4hLq-OMYoK(;#K3SJlvSA+7;b>FDwGyyVqmxlN(<1OrO3p<a0`_Fm>3vtvobWe
zGBGgRVP$9tXJTNu%gWFY0i`3E7#QxcGSoLDKsBZ?F)-X`WoW2oVqkc{%Fr;0iGkrE
zD?`IdCI*H_tPBmSp!8}c28PG13=Ny0`nEAKFg$@4>`z%48lEsQFg%0i+~=$e4S$#z
z7(n!2CI*HVphOPMX`po&FInvw8swQ77+!&L2r~o2Yf$0J%)s!5m7&28O8YZ2FuY}D
zXb50tV0aHo#mo#0A6OY0;+Yv3K5bT<v6_+ThtK45Go|XkfKmXciU)-k0|Ns)8>C3*
zV1qOPIN2B)q!<_&xY!^IUAWm88ni%Tc5Dm{pnS{E#?WBFz`!8D#?asdO{yLY3=E=d
zkl|5K!iWGZuVG_oC}Ch=5NBg(s0FQ}WMgRPWMIewFIWLBLYHKN)Bzw3puG}OYzz%c
zK`Z{*7#cuL0U0)i2GFW!SvH1-e+&!^a%>C@|DiN!tAIQkLjxN$A@DOYFetDwGzdUx
zK}H4!#mN_EH8XMhO`jFUC{?e_2B|Sr*dWD|DjP!sHv<EMI@H@5Yzz$v3=9mKYzz%`
zP;Y_O>1eSrG_-)$@vt#8v_k1N1_lOQHim{JP<1O97#Q@}Aj201Yzz&n85kHq^cv85
zA2x=DQ=lRQ<jr%Sg+FWz4Hp;~7);n8Eg}$oiGhK^l#QX`1JuATpbD4`T=g+nurV}z
zXJ7!+papQ2Y~U&g9E_l4?pACJ4Kj=j3^r^G4WPy6AX<)*fx(uIp}__kJPwS~3=DRl
z2xDYmaA0F-aE8(@ph3myXTuq1GX?rj&x&A_3Ur1BlnXSV+}IczK!XbI&~yRv2WVN9
z2ODH?)02&%K@n87L(_{l8)UE(q)r=D#ZR6%*PN-&e>z_zqm-f_)bs$TE|4mHP(=@N
z90LPG&~(p8MtRFnHim|&3=9n6Yzz$>pn<X-RKK$^G)!V-V2EU6Xjs6=z!1g8(6A6n
zFJfe1h?%}HlF^$<DRBC`NJgppIH+wP8q`ckfJS;68$$zVxpFoeLj$OJki!P4gNoT0
z8bHlskgGsb03~dY=584qLj!2hekB`2Llpx9Lp2+u_^)Au6#pRgJq!#CwIJs}ox2ni
z>2+)j4WLo<dNziJ^$ZLQAR6SK1~!I<olu3Kk>5s8ATu&BG=l<<k%6I=jiEsw8hI9s
z3=AF6I0ISa!N|bS$;Qx-!^ptU&BoAB&d9*f$Hvgm$jHDjfsLV|osofIA{#@)MA*RX
zWJU&tNo))aE1(9hVPs&K%*N2Lm63sA3L8ViHYmNFk%3_<8)P&MWYIB328QWu3=KR?
z3=Ff_7#eh$7#QZTF*G<p3pIBp28Ow8kO5qf`u$M;5hezPd29>~9463GjE5N_0BRS^
zXJcsSVP;@hz{b$f3#CD;#TKzKH1snwFf5+FGn!GKaq0Az(Tx9@_J>Y?6~ibMxEvah
ztDuQ;HMGzISqo}htO11=G(170kZYk4x{eJ}(XWRVS{p!_f`Nfy<7B}_@|>I4z|}j$
z=IOPujLw3fTnB1ZfX0<UeWV4G6BjR@=&UhmnF8A*1_rjU$jR?+$q9m1o9^IZU;vdx
zVUY|BjGOoFILtX&VgnC{5@>K0v<d3tE%C|D8w3UKgXBSlA%g-~pVH*i4f2BQQ4F90
z47^*0jRCX>a_WY5w#N(%Y@tz;l{V^$g+dkZF{lVS7#bLunHifJ8BI>xsAlzqfq^X>
zD$SsmT#{eJ0AB1_z|FvLf}4SXlYxN&CXc55*hV$0rwj~iB{1!-g{6r(#bE6hxEUB+
zco-N!oj{m8n)aw0ag$p%iLgCmU|?&DnmlilnqnK&Bvh3Q44{o6pb%7^EO|40vdv}@
zw&x5CY?GoUhiz6;oP<M@6oUeIBZ11~vp0h$zu7Fp_JV<dZBf)@wk=AEi*RUy*`zwT
z_Le`_C(z<uMh1qk$jytkBr!6DMonhh=EsyBHTm6LsmTS~G?+@FCePaD#MBlw`QA1s
zrb$uL=an%^O}5#t!L$e@BsIBVyNOu}3wZnrG-SkZgazE2XZXMZ?o=`;ure@Mure@&
zu!4I7p!PSz999N~EvyqA#U|}gVAEh=U{ej7thPgqNi}S<-wrn}LHjUBe1jH#gMvkF
z`bQZ?@yUA*1+Zx{FtD|RO%^(=Ce{K~g%p^^#%7cK4y&<gfr312a@Aoq#Wt*}K+}tm
z(378h@US-Tbf_wjjf|5Q9&(y&eS}xZ2)c~BM-1c&@LE&|gMooTn}LCCMcCwXN5up^
zco-NW#30fuKn88zyW=?L<OgOflMkG?k@^GG4cZX})2_q7z;-iive*SBGthd5A7bE{
zcZQoF-QdlA@N{f!YzgYmv4J-xfZ}Tc0|SF<*yOwm)0kSqChxl_HCf@J3{zX!WV?%1
zlM61fFs%riTy|-mlmMs=2R4rpycr9WQ$g(#7N*I1myPN{O%l-BTvt$jVqj<h?aTtL
z$p!6>QUR@E1X;tt&;YUyv_^L!0|SE=1EdtzW&qdG;I+D-#x!WH?i)~@&H!nF=rb@h
za4~{rMHw2z85tN%7#JFK7#SE$85kOD85tPNK<hYz7#SGMLF+Ra85k@W7#a#dbut4(
z18BD+Xbmr@v1`Y`(6Ek?fdRCZcQ>dCW?*PI1FC`<7#ePZ=J6O9z=IQ@wY%Rz^L7jj
z4ZP5`yYkSryM{~*3|<Tj4WPjYZw7{jQ1Dt_d4`5WCdgXeTqXtvKL&<|Qs|oA8qj>*
z<l3u}lb2of5H(@oWN={MWKdz?WUyx7WKdw>WYC?Qd`)@sv};;gpmow`Six;j1_m|;
z1{pSRLxmxLje#M9je!9)ia&#mfng8ZM8{2&ZYZ$5W?*1j7d2V!hMd?stXXt&)Quvx
zHw+AH2S7!J)Z{lecoYv{Rf$?`WV5|xU|>5FHM#4ilHwU08jy>ObhdX43~YCzCR^Q7
zQoMsh19EYZ&Gw#wf$c@q<af8U#9m<4F!|muvB_U=2~Q5c9m@6rH0l&RdDCq@G1h2E
zhDOS&pz`_KZ8g7-3=C|1P-*1ynSlj7+7B+DVe+WjQL}{&0|UdlsL5G(oR|(oO<s4$
ziRlcqu;RI^!E^^wSOwhGV0sZXx$15a6KnM3cXyqb_&}7@WS@H`W>?r47~ZfkFtD&Q
zFetDyFj%lNFa)qOFl4YZfM?@puro01VP{~t!p^|(gPnmvfP;ZSg=3?m7vr`hMjak8
z8x97B0MOI|2LnS52Lr<t4hDuT92*_?F>Whh6k%ioEi`_?G12kawj#zItf1u?3=*6S
z3<jJG3_hF;3@Mxp3@w}t40AXc7`A}c9&<7<JmF+u_`}J-Aj37$QEFQSqXe&*2^RxH
z1Q!EC0T%;94;KT&5-tXY16&gwFHLJ>RN(o<z`!OB4bABXw=oJ&w{K$<RD=nk2OunZ
z)u$J>F=qRHW?*2mh3ZC*ivytU2xxE+H0KVLM>h(zwGD(pMHHxCARawktDP~8$rc>I
z)7P{!n(*D=Vqo~e#lRrI&A_0-J^fuf<2g1PZU%+`?v0LijN7^xHF(7`KyxSD3=A{4
z85nkOGcbTE+Be)29S=>L!N^g+fSG||2{QvjEe9k)MRGytRz?W@5-R={%I{=`h!;ZX
zMm7lF6ug6hfdMpy1lp~z6*T?Fz`(E-s=pU%E@+?yBo7+lWCS%(H$n~C3pHpabZ2lX
z3&h}^+z{FpYS34xMYd3JK`5OGl^2B4pmq2li$FaC5S_{iF$XmJ2I9{JJFp(Sz8c&X
z3WREug}U@D)Zmp+pX)*$8VGf$FVsNLdI^w$2cZs|3DxHd^}t0aKNG4CG<6J8e--4>
zde8(mRADRBKt`yAfl!SHp$-DAq5*02g<5nM>L5v|zEr4qBUIm9=!W)IsJJN99#g1!
zH<=h1Km#ibFQE#5f?UMFz>o<wfDvl2Dl}wnLN#uMii1X7Kn{8d4oU`wxloJFLis<T
z>P?|O2dy#ysXq%f?=2fcJviu}LJiD?`W!U;0#Yao)d=dngZQ8UT@bAbb>K;82(Use
z22CA<<c~sqstEOvA=Lb{P#UyK0i-UFy&jS%wn9T-E>yuxsKu^O3$8->pq=6%jfzko
zHbN~Zg!=R^RR2;apA{-^3040UYF;Rmzc&)9Ko{y_&|ERdf?TKqUZ{pvD4&sqfq|KW
ziGc;A2-Nlgl_Ve<j0He5?hH&E3=AxcpvIsMiyCOB5U9TZmS<vMZ~ztZU`_+7;^_^0
z8CevWI6#y0psE72N(!{+2&@IH0c0i9L`P{(kR!mBOmr0IQDk9&*vP=ZGSN|z&w+sf
z)Gz|;U~rh|C^bokr5?156Cwg8K|NuRX`qf1SbzmI1`1{|Ffb`Jg5^PTC{Q5=Mn?va
zv5@4U02=p%$v|inA%zBz13)?;k{k@vtLHKDF&Q*WSD4QzR}WVVvIeXKVIas=plJoL
zFar;$m}X#L0QJy8lMA3K5j4^ST6zU4l5-ds7%CXR+jba0%{tJ)D`+TY3urtPbXo=j
zcs~gPXjJ77$OoW90Rljy1fYR>M##pl9!BtTc<^qv4UFIg=Abp;p!M1e4;aDAq#1sI
zCZa%dJxt)W!Ju`#;2`w@t!$cpcRr&y<AUiQ=QB#%f|e*TFf%ZKdb}#k3=E)sQ#Q=t
zg;xwA%;5D*44}PI70lp;It&w-85rg;GcbTAYPL+bUBD>MDZ&C?@4%olJ$3=3yj>3q
zc&eLW2@3<m9v1MND#H~P@I)bK5|H5s3wRESK?ZbQ1}k{}hQWaqJQKo@!aC7$-LyrF
zEv%sJ*6h=J*E32>f|(2kW(EcZ28O1fJ+P|aZr6tCdlxZEOM<pov%{p#Kz&Py^pxoz
z7cq)Ug7#3urOgr29n%#TGm1-swnM|EEkL~zi0+Q*fr}ZHB|*EK;nJ1}>5A#Siy4&}
zE2eK;%qY$Z+Dyt0+FYv617<>9vs~~7Bh$8Jj66(?Tc-1_U=)`GZ6t*omyB>s!gO1Z
zG-%r>Tsj5Ryo5MLXL{}mMtMe^>Afo$#aThyI@zbM-N+~}31&iVGfYDSO~LesD;T92
z3#R`CY51bgz`#CTb`zttB$x@+U}OmDP(W-*nC`ohQCkwU0Tbo`BO?X|H3o?Egy|Dk
zGOA00c3#4zjX`~Hh;+mBiz^w0B|)1N;nF4u=TDgacO|1d<Amw5s~E*uK^r02r`v93
zl$HfEVXiSlgf6H6;+(9%L3DcDIz}#8Fc+#U6?|p~#99W>=)v@ts~DACIbqUBt^y4(
za6(&AVhoz#Gy@TXq@`37L<E2uIh@l2S2K!B!i_>oYBf9z44l&&S2If2!=;gunh7sx
z7{fiaB&4zcRO`ZQgNQ?ILrQy3!0JQtgG-7s^U^`CfVd7K4pnb~h)z%da4<NPmXzdA
zmtMmt$7nI#Y7L|Dbjvl2+|w)8FltIBf((I#3aB&8!QhfvT##R!$}oN38b)#6Bt+Ow
z5S#9{mQhIx)a&JdhMEylQe<J6?zfszZ2Fm1jNJSNsYwV|Y+#sPx0+F^9yA=t1=X2~
zq%#9FS<QeM3J`IquTl^Wm0)6E;9|fG1&BCQeJaA`XTa*6CmU`M2Bix=F}Ner5Q-)+
zPk*+GQArk5PQm2U3=l~bR8?_JKe&!jm<uj#xLs@u<0>XbZcu|=-jo~aw=^S!Hc++6
zjh2=mVi0$xO&8tH_<FO#k~@skb};ftN;B~E$uK-ik!4_Fn8L!q09s@QT6AbJU3CYe
zEu+Zv<Q<IZjFQt&?_f-36q~NUlQEf5eEQ^_jQNaG)0uZMCNqmN?3sRc2cz!vX}cJ0
zcmx<CK+}Jq1Db57-`m9)!z0AN0NULPs%==N=j~vWpPss#(U4JaI{O~RY)0Yf#d{cw
z86~zq-@};5#8js+U2i|57~`(#iTfF)8Rt%~-Onh^3OaJ)?)1j}jN+`I(;^^DHqg3Z
zX;!d$R?zy&<I_LxXB1}xEy~!+3=sxR#2Z62f_A_E05d^T-EjvPrC4n|LBrZ0W7$9(
z%@d%Se)upj2v5IwfKi;0d-~Y}jMCt3-MV1Ctabhj3`-!AO4Ah&GD@@V4`pCTgGj1|
zF)+kW-*}KwoE0?W!~|wCwS`SzcaTwv6*S;u2o_=kjo#EUO+R;#QH&Kd(D{G*#6yhY
ztf0Y3F$fbh(8vj4f(8wRAk4NX1_mAo6ExN*0AYeg@F1d0>!POX9c7ea1&ssnOgB8r
zD9#G%;R`^Rcfi`gqM%;6EJPI4<>rJiLEUF46Vwq@o4yca0;r?M31SLQpK^>*q#krY
z6$iA9@&EsS&}c0Kh~{PhEfip4U}j)pU}a!qU}xZ9;9}rr;9+25U_^p2UJ+<n0wZ{r
zF=(eTLm(4)lNV^C7r2>H3`#`|2ziit7ps`<`o|epGfvJ^Qr=#5l97pVdi5zr6-NH;
z3r;b5FizrPk;HYTm*aNXGmI|Ge4u3(pzR5uHqn39>EF*Y`c3z}!04<9I!FZ6NIJ_5
z9%y1X%m<-Cu2EoPVCa~xc!^P72sD&)qm+T+jUWR<fHVWc4z}r0ml)+FL)aO>jTaUk
z22e|dVK!*aoq>UYZTj0QjLM)UGlRhNgO?bEr{B25sK6+?{pTgd%Z!Sk>5Xm%1_sb<
uH)!^*kAZ=qpMe3~@S4cLz%Xf}qdFt&Tm}Y)dD{hVFurHqu5g2qhY0{(m(@Q2

diff --git a/CatiaNetTest/obj/Debug/CatiaNetTest.vbproj.GenerateResource.Cache b/CatiaNetTest/obj/Debug/CatiaNetTest.vbproj.GenerateResource.Cache
index 1a031fdb392ea88d0c7157e6d696f89b5477d744..594ce36497884ed1df0d337248f4c486c2c79d72 100644
GIT binary patch
delta 25
hcmeyu{)K%*D-$Ej<~AlXMz&S=CZ#1RPd>zK1OR*}2{`}&

delta 25
hcmeyu{)K%*D-$Er<~AlXMz)w=yUST+CLdxp0swhx2;2Yw

diff --git a/CatiaNetTest/obj/Debug/CatiaNetTest.vbprojAssemblyReference.cache b/CatiaNetTest/obj/Debug/CatiaNetTest.vbprojAssemblyReference.cache
index b0030fbd7ec997cca7076394568b815bd1f625f7..98ac912058021e08fe3a1b745a79cf7499d688b6 100644
GIT binary patch
literal 12375
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
Sso+H|ZaInR4B(}ijNAZF*ob@p

literal 15302
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
E0BPqR$N&HU

diff --git a/CatiaNetTest/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/CatiaNetTest/obj/Debug/DesignTimeResolveAssemblyReferences.cache
index 766eddbc32003fee7eb3f40f30bbdb2a5fe285a6..20323601aaea24770b5ca260161b363f78dd2615 100644
GIT binary patch
literal 1286
zcmZQzWME+U|NsAg5Y52Az`(=Az`zjao0(jcU!0#-qUThanUkUyl31Kwtmm9xl&Yf;
zmReMtnV)BCXsTzZXP{@Gqu^YcQ&L)#YMYl@T2hplqoWW|nv|27?44Q}lAoQLXPabT
zoMxJ4o@Qv6Vrr0RoX85YOcA>s!Ii}&sky-=i6yBZRh(&=IjLYCvkXK^&pAIQCpEbw
zGe56b&m*xoqa-mYCl%ysPG$xM1{M&3S1B6<0|S>&eqxGSVsc4-5j)gB+}^2`&iT0o
ziAAYJ93XRpGpkZryi+TS*}@WYN>hs&7?>GYS-CmHpziQ5O3BPi%z^896KG)%GMkfy
zfq{XYfq{XO6-0o9SU^HJ^nrZI9iN$=mtU0XoLHR7z{n^7(g?zAAY;;;tzrU-^3#hF
za~0e&b5e^HG%762G-HBN(^894^O92)9E*!nbCYs1Q;TEZfg0mhl$e`Zo?nz5qvz)u
zg5Z^z=$Yvm#y~ycl3JXZo~M_Rlf%Zrz`&48OS{4|^HTE5i}l>{i*k#>R&p{hFwn+(
zj>*ZX#l@LPnK_vym0-KL7#JARY3V(eqQvsdymYW-+zbp1@wBuoB_~G!l(Imngp&u9
z&UirtABf-w5dsVh46GmtZFrJE$;*)V2j?tpP^tp6K*^0cH$R0XH$NqtDKU>FCAFZK
ztr(OCi&=|G%2JD%(()J>n3$Lt88|r@L79%>fscT|vr8PHWX#3I#U=>KU1cVE271N@
r#)g&*j39S`+<~r82wfq_?bs9wqbmgY51T>}bcLWWz@|_XO(8b`vL|X*

delta 506
zcmZqU`pQ1RhS@~VV50q&dUgf|1}>lc#1yy0<dXa%_OR5V;>`R!4(I&bg2bZKA_0%Y
z;tc2fl+=Kt{IblH)FKX$KyYSNDvNh&WieY=VoqslF#`iLGXpCtH-}7cWpPPruAXy#
zPEKlaNoIatv7RT)EEP;iD?Lw;c_<dV3AC_h0Xd5c<Ty?clarN!fk6PoVrF1qU}Ixo
zU`U)Sz!WH8s%I3FTb!I<l#`jHmy(k+c^+f9I7kp`l}l=IW_lh-hK*zL0>)5%kep+3
za%ypLW>RKOW=SPTP5@*)$Yf4V1_lOBE)c=Zz`(%DIr%=bem%%Ko}9$u65srk%(TqZ
z6rRN5;?&%voJzmM+*F>F)PmH!l+?WB%+z9@;^f4VlGGx%%$(F>zM|5+lFZyxXqfV*
z6(#1Tmgg5`gS0U)F)=YR@iH+mFfa(GFE{bH=)uLs#l{2jc$tZwfu6B}v7sdwBNu}Q
W0|Ure$f|hJRe@ZKu80p!5jOyKzJquG

-- 
GitLab