<component id="2" name="Script Component" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script" localeId="1033" version="10" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"><properties><property id="3" name="SourceCode" state="cdata" dataType="System.String" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="30"><arrayElement dataType="System.String"><![CDATA[My Project\AssemblyInfo.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

' General Information about an assembly is controlled through the following 
' set of attributes. Change these attribute values to modify the information
' associated with an assembly.

' Review the values of the assembly attributes

<Assembly: AssemblyTitle("ScriptComponent_d48bb4504fbc41c48797b5ca1ad22150.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_d48bb4504fbc41c48797b5ca1ad22150.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2013")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 

<Assembly: ComVisible(False)> 

'The following GUID is for the ID of the typelib if this project is exposed to COM
<Assembly: Guid("21e8ebec-0685-4a3c-abe6-2cf38770fd43")> 

' Version information for an assembly consists of the following four values:
'
'      Major Version
'      Minor Version 
'      Build Number
'      Revision
'
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = GetOutputID(OutputMap, "Output") Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I), OutputMap)
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

    Public ReadOnly Property CrmConnection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("CrmConnection").ConnectionManager
        End Get
    End Property

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[main.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' COZYROC SQL Server Integration Services user script component
'
' Copyright (c) 2006-2019 COZYROC LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

Imports System
Imports System.ComponentModel
Imports System.Collections

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CRM2011 = CozyRoc.Dynamics.Crm2011.OrganizationService
Imports CRM4 = CozyRoc.Dynamics.Crm.Service
Imports Meta4 = CozyRoc.Dynamics.Crm.MetadataService
Imports CRM3 = CozyRoc.Dynamics.Crm3.Service
Imports Meta3 = CozyRoc.Dynamics.Crm3.MetadataService


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "CrmConnection", _
    "IsEntityVariable", "Entity", "EntityVariable"})> _
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Get entity.
        Dim entity As String
        If Me.IsEntityVariable Then
            entity = GetVariable_(Me.Entity).ToString()
        Else
            entity = Me.Entity
        End If

        ' Retrieve entity metadata.
        Dim connection As ICrmConnection = CType( _
            Me.Connections.CrmConnection.AcquireConnection(Nothing), _
            ICrmConnection)
        Try
            Call connection.Connect()

            Dim service As Object = connection.GetService(0)   ' 0 - CRM Service
            Dim service2011 As CRM2011.OrganizationServiceClient = TryCast( _
                service, _
                CRM2011.OrganizationServiceClient)
            Dim service4 As CRM4.CrmService = TryCast(service, CRM4.CrmService)
            Dim service3 As CRM3.CrmService = TryCast(service, CRM3.CrmService)

            If Not service2011 Is Nothing Then
                ' CRM 2011.
                Call Process2011_(service2011, entity)
            ElseIf Not service4 Is Nothing Then
                ' Will use metadata service.
                Dim meta4 As Meta4.MetadataService = CType( _
                    connection.GetService(1), _
                    Meta4.MetadataService)
                Call Process4_(meta4, entity)
            ElseIf Not service3 Is Nothing Then
                ' Will use metadata service.
                Dim meta3 As Meta3.MetadataService = CType( _
                    connection.GetService(1), _
                    Meta3.MetadataService)
                Call Process3_(meta3, entity)
            Else
                Throw New Exception("Unhandled service object.")
            End If
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try
    End Sub ' CreateNewOutputRows


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.CrmConnection) Then
                Throw New Exception("Select Dynamics CRM Connection.")
            End If

            If String.IsNullOrEmpty(Me.Entity) Then
                Throw New Exception("Select Dynamics CRM Entity.")
            End If

            ' Store connection information in the runtime connection collection, too.
            ' Cannot directly use RuntimeConnectionCollection in the property get/set
            ' because of issues with multi-threading.
            Me.ComponentMetaData.RuntimeConnectionCollection("CrmConnection").ConnectionManagerID = Me.CrmConnection

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of entities in the currently selected Dynamics CRM connection.
    Public Function GetEntityList() As String()
        Dim result() As String

        Dim connection As ICrmConnection = CType( _
            Me.DesignConnections(Me.CrmConnection).AcquireConnection(Nothing), _
            ICrmConnection)
        Call connection.Connect()

        Try
            result = connection.GetEntityList(2)  ' 2 - Read
            Call Array.Sort(result)
        Finally
            Call connection.Close()
        End Try

        GetEntityList = result
    End Function    ' GetEntityList


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Setup static.
        Call result.Add("CrmConnection")

        ' Setup dynamic.
        Call result.Add("IsEntityVariable")
        Call result.Add(IIf(Me.IsEntityVariable, "EntityVariable", "Entity"))

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select Dynamics CRM Connection Manager.")> _
    <Connection("CrmConnectionType")> _
    Public Property CrmConnection() As String
        Get
            CrmConnection = m_crmConnection
        End Get
        Set(ByVal value As String)
            m_crmConnection = value
        End Set
    End Property    ' CrmConnection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies if Entity property references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsEntityVariable() As Boolean
        Get
            IsEntityVariable = m_isEntityVar
        End Get
        Set(ByVal value As Boolean)
            If m_isEntityVar <> value Then
                m_isEntityVar = value
                m_entity = String.Empty
            End If
        End Set
    End Property    ' IsEntityVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select Dynamics CRM entity.")> _
    <List("GetEntityList")> _
    Public Property Entity() As String
        Get
            Entity = m_entity
        End Get
        Set(ByVal value As String)
            m_entity = value
        End Set
    End Property    ' Entity


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies variable containing entity.")> _
    <Variable()> _
    Public Property EntityVariable() As String
        Get
            EntityVariable = m_entity
        End Get
        Set(ByVal value As String)
            m_entity = value
        End Set
    End Property    ' EntityVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property CrmConnectionType() As String()
        Get
            CrmConnectionType = New String() {"DYNAMICS-CRM"}
        End Get
    End Property    ' CrmConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Dynamics CRM Attributes Source", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object
        Dim vars As IDTSVariables100 = Nothing

        Call Me.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub Process2011_( _
        ByVal service As CRM2011.OrganizationServiceClient, _
        ByVal entity As String)

        Dim req As New CRM2011.OrganizationRequest()
        req.RequestName = "RetrieveEntity"
        req("LogicalName") = entity
        req("MetadataId") = New Guid()
        req("RetrieveAsIfPublished") = False
        req("EntityFilters") = CRM2011.EntityFilters.Attributes
        Dim res As CRM2011.OrganizationResponse = service.Execute(req)
        Dim entityMeta As CRM2011.EntityMetadata = CType( _
            res("EntityMetadata"), _
            CRM2011.EntityMetadata)

        For Each attr As CRM2011.AttributeMetadata In entityMeta.Attributes
            With MyBase.OutputBuffer
                Call .AddRow()

                .AttributeOf = attr.AttributeOf

                Dim ac As CRM2011.AttributeTypeCode = attr.AttributeType.Value
                If ac = CRM2011.AttributeTypeCode.ManagedProperty Then
                    ac = CType(attr, CRM2011.ManagedPropertyAttributeMetadata).ValueAttributeTypeCode
                End If

                .AttributeType = ac.ToString()

                If attr.CanBeSecuredForCreate.HasValue Then
                    .CanBeSecuredForCreate = attr.CanBeSecuredForCreate.Value
                End If

                If attr.CanBeSecuredForRead.HasValue Then
                    .CanBeSecuredForRead = attr.CanBeSecuredForRead.Value
                End If

                If attr.CanBeSecuredForUpdate.HasValue Then
                    .CanBeSecuredForUpdate = attr.CanBeSecuredForUpdate.Value
                End If

                .CanModifyAdditionalSettings = attr.CanModifyAdditionalSettings.Value

                If attr.ColumnNumber.HasValue Then
                    .ColumnNumber = attr.ColumnNumber.Value
                End If

                .DeprecatedVersion = attr.DeprecatedVersion

                If attr.Description.LocalizedLabels.Count > 0 Then
                    .Description = attr.Description.LocalizedLabels(0).Label
                End If

                If attr.DisplayName.LocalizedLabels.Count > 0 Then
                    .DisplayName = attr.DisplayName.LocalizedLabels(0).Label
                End If

                .EntityLogicalName = attr.EntityLogicalName
                .IsAuditEnabled = attr.IsAuditEnabled.Value

                If attr.IsCustomAttribute.HasValue Then
                    .IsCustomAttribute = attr.IsCustomAttribute.Value
                End If

                .IsCustomizable = attr.IsCustomizable.Value

                If attr.IsManaged.HasValue Then
                    .IsManaged = attr.IsManaged.Value
                End If

                If attr.IsPrimaryId.HasValue Then
                    .IsPrimaryId = attr.IsPrimaryId.Value
                End If

                If attr.IsPrimaryName.HasValue Then
                    .IsPrimaryName = attr.IsPrimaryName.Value
                End If

                .IsRenameable = attr.IsRenameable.Value

                If attr.IsSecured.HasValue Then
                    .IsSecured = attr.IsSecured.Value
                End If

                .IsValidForAdvancedFind = attr.IsValidForAdvancedFind.Value

                If attr.IsValidForCreate.HasValue Then
                    .IsValidForCreate = attr.IsValidForCreate.Value
                End If

                If attr.IsValidForRead.HasValue Then
                    .IsValidForRead = attr.IsValidForRead.Value
                End If

                If attr.IsValidForUpdate.HasValue Then
                    .IsValidForUpdate = attr.IsValidForUpdate.Value
                End If

                If attr.LinkedAttributeId.HasValue Then
                    .LinkedAttributeId = attr.LinkedAttributeId.Value
                End If

                .LogicalName = attr.LogicalName
                .RequiredLevel = attr.RequiredLevel.Value.ToString()
                .SchemaName = attr.SchemaName

                If TypeOf attr Is CRM2011.StringAttributeMetadata Then
                    Dim strAttr As CRM2011.StringAttributeMetadata = CType(
                        attr,
                        CRM2011.StringAttributeMetadata)
                    If strAttr.MaxLength.HasValue Then
                        .MaxLength = strAttr.MaxLength.Value
                    End If
                ElseIf TypeOf attr Is CRM2011.MemoAttributeMetadata Then
                    Dim memoAttr As CRM2011.MemoAttributeMetadata = CType(
                        attr,
                        CRM2011.MemoAttributeMetadata)
                    If memoAttr.MaxLength.HasValue Then
                        .MaxLength = memoAttr.MaxLength.Value
                    End If
                End If
            End With
        Next
    End Sub ' Process2011_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub Process4_( _
        ByVal service As Meta4.MetadataService, _
        ByVal entity As String)

        Dim req As New Meta4.RetrieveEntityRequest
        req.LogicalName = Me.Entity
        req.EntityItems = Meta4.EntityItems.IncludeAttributes
        Dim res As Meta4.RetrieveEntityResponse = CType( _
            service.Execute(req), _
            Meta4.RetrieveEntityResponse)

        For Each attr As Meta4.AttributeMetadata In res.EntityMetadata.Attributes
            With MyBase.OutputBuffer
                Call .AddRow()

                .AttributeOf = attr.AttributeOf

                If Not attr.AttributeType.IsNull Then
                    .AttributeType = attr.AttributeType.Value.ToString()
                End If

                If attr.Description.LocLabels.Length > 0 Then
                    .Description = attr.Description.LocLabels(0).Label
                End If

                If attr.DisplayName.LocLabels.Length > 0 Then
                    .DisplayName = attr.DisplayName.LocLabels(0).Label
                End If

                .EntityLogicalName = attr.EntityLogicalName

                If Not attr.IsCustomField.IsNull Then
                    .IsCustomAttribute = attr.IsCustomField.Value
                End If

                .LogicalName = attr.LogicalName

                If Not attr.RequiredLevel.IsNull Then
                    .RequiredLevel = attr.RequiredLevel.Value.ToString()
                End If

                .SchemaName = attr.SchemaName

                If Not attr.ValidForCreate.IsNull Then
                    .IsValidForCreate = attr.ValidForCreate.Value
                End If

                If Not attr.ValidForRead.IsNull Then
                    .IsValidForRead = attr.ValidForRead.Value
                End If

                If Not attr.ValidForUpdate.IsNull Then
                    .IsValidForUpdate = attr.ValidForUpdate.Value
                End If

                If TypeOf attr Is Meta4.StringAttributeMetadata Then
                    Dim strAttr As Meta4.StringAttributeMetadata = CType(
                        attr,
                        Meta4.StringAttributeMetadata)
                    If Not strAttr.MaxLength Is Nothing Then
                        .MaxLength = strAttr.MaxLength.Value
                    End If
                ElseIf TypeOf attr Is Meta4.MemoAttributeMetadata Then
                    Dim memoAttr As Meta4.MemoAttributeMetadata = CType(
                        attr,
                        Meta4.MemoAttributeMetadata)
                    If Not memoAttr.MaxLength Is Nothing Then
                        .MaxLength = memoAttr.MaxLength.Value
                    End If
                End If
            End With
        Next
    End Sub ' Process4_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub Process3_( _
        ByVal service As Meta3.MetadataService, _
        ByVal entity As String)

        Dim entityMeta As Meta3.EntityMetadata = service.RetrieveEntityMetadata( _
            entity, _
            CozyRoc.Dynamics.Crm3.MetadataService.EntityFlags.IncludeAttributes)

        For Each attr As Meta3.AttributeMetadata In entityMeta.Attributes
            With MyBase.OutputBuffer
                Call .AddRow()

                .AttributeOf = attr.AttributeOf
                .AttributeType = attr.Type.ToString()
                .Description = attr.Description
                .DisplayName = attr.DisplayName
                .IsCustomAttribute = attr.IsCustomField
                .LogicalName = attr.Name
                .RequiredLevel = attr.RequiredLevel.ToString()
                .IsValidForCreate = attr.ValidForCreate
                .IsValidForRead = attr.ValidForRead
                .IsValidForUpdate = attr.ValidForUpdate
            End With
        Next
    End Sub ' Process3_
#End Region ' Internals


#Region "Attributes"
    Private m_crmConnection As String
    Private m_isEntityVar As Boolean
    Private m_entity As String
#End Region ' Attributes

End Class   ' CreateNewOutputRows
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[BufferWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class OutputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public WriteOnly Property [AttributeOf]() As String
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [AttributeOf_IsNull] As Boolean
        Set
            If (value)
                SetNull(0)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [AttributeType]() As String
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [AttributeType_IsNull] As Boolean
        Set
            If (value)
                SetNull(1)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [CanBeSecuredForCreate]() As Boolean
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [CanBeSecuredForCreate_IsNull] As Boolean
        Set
            If (value)
                SetNull(2)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [CanBeSecuredForRead]() As Boolean
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [CanBeSecuredForRead_IsNull] As Boolean
        Set
            If (value)
                SetNull(3)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [CanBeSecuredForUpdate]() As Boolean
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [CanBeSecuredForUpdate_IsNull] As Boolean
        Set
            If (value)
                SetNull(4)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [CanModifyAdditionalSettings]() As Boolean
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [CanModifyAdditionalSettings_IsNull] As Boolean
        Set
            If (value)
                SetNull(5)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [ColumnNumber]() As Int32
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [ColumnNumber_IsNull] As Boolean
        Set
            If (value)
                SetNull(6)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [DeprecatedVersion]() As String
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [DeprecatedVersion_IsNull] As Boolean
        Set
            If (value)
                SetNull(7)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [Description]() As String
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [Description_IsNull] As Boolean
        Set
            If (value)
                SetNull(8)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [DisplayName]() As String
        Set
            Me(9) = Value
        End Set
    End Property
    Public WriteOnly Property [DisplayName_IsNull] As Boolean
        Set
            If (value)
                SetNull(9)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [EntityLogicalName]() As String
        Set
            Me(10) = Value
        End Set
    End Property
    Public WriteOnly Property [EntityLogicalName_IsNull] As Boolean
        Set
            If (value)
                SetNull(10)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsAuditEnabled]() As Boolean
        Set
            Me(11) = Value
        End Set
    End Property
    Public WriteOnly Property [IsAuditEnabled_IsNull] As Boolean
        Set
            If (value)
                SetNull(11)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsCustomAttribute]() As Boolean
        Set
            Me(12) = Value
        End Set
    End Property
    Public WriteOnly Property [IsCustomAttribute_IsNull] As Boolean
        Set
            If (value)
                SetNull(12)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsCustomizable]() As Boolean
        Set
            Me(13) = Value
        End Set
    End Property
    Public WriteOnly Property [IsCustomizable_IsNull] As Boolean
        Set
            If (value)
                SetNull(13)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsManaged]() As Boolean
        Set
            Me(14) = Value
        End Set
    End Property
    Public WriteOnly Property [IsManaged_IsNull] As Boolean
        Set
            If (value)
                SetNull(14)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsPrimaryId]() As Boolean
        Set
            Me(15) = Value
        End Set
    End Property
    Public WriteOnly Property [IsPrimaryId_IsNull] As Boolean
        Set
            If (value)
                SetNull(15)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsPrimaryName]() As Boolean
        Set
            Me(16) = Value
        End Set
    End Property
    Public WriteOnly Property [IsPrimaryName_IsNull] As Boolean
        Set
            If (value)
                SetNull(16)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsRenameable]() As Boolean
        Set
            Me(17) = Value
        End Set
    End Property
    Public WriteOnly Property [IsRenameable_IsNull] As Boolean
        Set
            If (value)
                SetNull(17)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsSecured]() As Boolean
        Set
            Me(18) = Value
        End Set
    End Property
    Public WriteOnly Property [IsSecured_IsNull] As Boolean
        Set
            If (value)
                SetNull(18)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsValidForAdvancedFind]() As Boolean
        Set
            Me(19) = Value
        End Set
    End Property
    Public WriteOnly Property [IsValidForAdvancedFind_IsNull] As Boolean
        Set
            If (value)
                SetNull(19)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsValidForCreate]() As Boolean
        Set
            Me(20) = Value
        End Set
    End Property
    Public WriteOnly Property [IsValidForCreate_IsNull] As Boolean
        Set
            If (value)
                SetNull(20)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsValidForRead]() As Boolean
        Set
            Me(21) = Value
        End Set
    End Property
    Public WriteOnly Property [IsValidForRead_IsNull] As Boolean
        Set
            If (value)
                SetNull(21)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [IsValidForUpdate]() As Boolean
        Set
            Me(22) = Value
        End Set
    End Property
    Public WriteOnly Property [IsValidForUpdate_IsNull] As Boolean
        Set
            If (value)
                SetNull(22)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [LinkedAttributeId]() As Guid
        Set
            Me(23) = Value
        End Set
    End Property
    Public WriteOnly Property [LinkedAttributeId_IsNull] As Boolean
        Set
            If (value)
                SetNull(23)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [LogicalName]() As String
        Set
            Me(24) = Value
        End Set
    End Property
    Public WriteOnly Property [LogicalName_IsNull] As Boolean
        Set
            If (value)
                SetNull(24)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [RequiredLevel]() As String
        Set
            Me(25) = Value
        End Set
    End Property
    Public WriteOnly Property [RequiredLevel_IsNull] As Boolean
        Set
            If (value)
                SetNull(25)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [SchemaName]() As String
        Set
            Me(26) = Value
        End Set
    End Property
    Public WriteOnly Property [SchemaName_IsNull] As Boolean
        Set
            If (value)
                SetNull(26)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [MaxLength]() As Int32
        Set
            Me(27) = Value
        End Set
    End Property
    Public WriteOnly Property [MaxLength_IsNull] As Boolean
        Set
            If (value)
                SetNull(27)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"AttributeOf", "AttributeType", "CanBeSecuredForCreate", "CanBeSecuredForRead", "CanBeSecuredForUpdate", "CanModifyAdditionalSettings", "ColumnNumber", "DeprecatedVersion", "Description", "DisplayName", "EntityLogicalName", "IsAuditEnabled", "IsCustomAttribute", "IsCustomizable", "IsManaged", "IsPrimaryId", "IsPrimaryName", "IsRenameable", "IsSecured", "IsValidForAdvancedFind", "IsValidForCreate", "IsValidForRead", "IsValidForUpdate", "LinkedAttributeId", "LogicalName", "RequiredLevel", "SchemaName", "MaxLength"}
        End Get
    End Property

    Public Overloads Sub AddRow()
        MyBase.AddRow()
    End Sub

    Public Overloads Sub SetEndOfRowset()
        MyBase.SetEndOfRowset()
    End Sub

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Settings.settings]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Settings.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On



Partial Friend NotInheritable Class MySettings
    Inherits System.Configuration.ApplicationSettingsBase

    Private Shared m_Value As MySettings

    Private Shared m_SyncObject As Object = New Object

    <System.Diagnostics.DebuggerNonUserCode()> _
    Public Shared ReadOnly Property Value() As MySettings
        Get
            If (MySettings.m_Value Is Nothing) Then
                System.Threading.Monitor.Enter(MySettings.m_SyncObject)
                If (MySettings.m_Value Is Nothing) Then
                    Try
                        MySettings.m_Value = New MySettings
                    Finally
                        System.Threading.Monitor.Exit(MySettings.m_SyncObject)
                    End Try
                End If
            End If
            Return MySettings.m_Value
        End Get
    End Property
End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[scriptcomponent_d48bb4504fbc41c48797b5ca1ad22150.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- This section defines project-level properties.

       Configuration - Specifies whether the default configuration is Release or Debug.
       Platform - Specifies what CPU the output of this project can run on.
       OutputType - Must be "Library" for VSTA.
       NoStandardLibraries - Set to "false" for VSTA.
       RootNamespace - In C#, this specifies the namespace given to new files.
                       In Visual Basic, all objects are wrapped in this namespace at runtime.
       AssemblyName - Name of the output assembly.
  -->
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <RootNamespace>ScriptComponent_d48bb4504fbc41c48797b5ca1ad22150.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_d48bb4504fbc41c48797b5ca1ad22150.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{8EAFDAB8-CFF6-4DB9-9C69-1D2310A20750}</ProjectGuid>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Debug" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>true</DebugSymbols>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032,42353,42354,42355</NoWarn>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Release" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032,42353,42354,42355</NoWarn>
  </PropertyGroup>
  <!-- This section enables pre- and post-build steps. However,
       it is recommended that MSBuild tasks be used instead of these properties.
  -->
  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
    </PostBuildEvent>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.Dynamics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <Reference Include="CozyRoc.SSISPlus.2016, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies\CozyRoc.SSISPlus.2016.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\v4.0_13.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
  </ItemGroup>
  <!-- Visual Basic supports Importing namespaces (equivalent to using statements in C#).-->
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <!-- This section defines the user source files that are part of the
       project.

       Compile - Specifies a source file to compile.
       EmbeddedResource - Specifies a .resx file for embedded resources.
       None - Specifies a file that is not to be passed to the compiler (for instance,
              a text file or XML file).
       AppDesigner - Specifies the directory where the application properties files can
                     be found.
  -->
  <ItemGroup>
    <AppDesigner Include="My Project\" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
    <Compile Include="main.vb" />
    <Compile Include="My Project\AssemblyInfo.vb">
      <SubType>Code</SubType>
    </Compile>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
    </EmbeddedResource>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <!-- Include the default configuration information and metadata files for the add-in.
         These files are copied to the build output directory when the project is
         built, and the path to the configuration file is passed to add-in on the command
         line when debugging.
    -->
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <!-- This section defines VSTA properties that describe the host-changable project properties. -->
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="vb" TemplatesPath="" DebugInfoExeName="devenv.exe" DebugInfoCommandLine="/vstaHostDebugUri:&quot;vstadebug02768ac4-81dc-4aa5-ad75-6b02a6657585/6fa65811-2b25-42f5-854b-79e5934c3fd3&quot;" />
        <Host Name="SSIS_ScriptComponent" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC130</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <PropertyGroup>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
  </PropertyGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Project]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
	<msb:PropertyGroup>
		<msb:Language>msBuild</msb:Language>
		<msb:CodeName>scriptcomponent_d48bb4504fbc41c48797b5ca1ad22150</msb:CodeName>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{F746C182-C1DC-4131-B27F-C60709945C99}</msb:ProjectId>
		<msb:DisplayName>scriptcomponent_d48bb4504fbc41c48797b5ca1ad22150</msb:DisplayName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:File Include="main.vb"/>
		<msb:File Include="My Project\Settings.Designer.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="My Project\Resources.resx"/>
		<msb:File Include="My Project\AssemblyInfo.vb"/>
		<msb:File Include="My Project\Resources.Designer.vb"/>
		<msb:File Include="My Project\Settings.settings"/>
		<msb:Project Include="scriptcomponent_d48bb4504fbc41c48797b5ca1ad22150.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.resx]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On


Namespace My.Resources
    
    '''<summary>
    '''   A strongly-typed resource class, for looking up localized strings, etc.
    '''</summary>
    'This class was auto-generated by the Strongly Typed Resource Builder
    'class via a tool like ResGen or Visual Studio.NET.
    'To add or remove a member, edit your .ResX file then rerun ResGen
    'with the /str option, or rebuild your VS project.
    Class MyResources
        
        Private Shared _resMgr As System.Resources.ResourceManager
        
        Private Shared _resCulture As System.Globalization.CultureInfo
        
        Friend Sub New()
            MyBase.New
        End Sub
        
        '''<summary>
        '''   Returns the cached ResourceManager instance used by this class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager
            Get
                If (_resMgr Is Nothing) Then
                    Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly)
                    _resMgr = temp
                End If
                Return _resMgr
            End Get
        End Property
        
        '''<summary>
        '''   Overrides the current thread's CurrentUICulture property for all
        '''   resource lookups using this strongly typed resource class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared Property Culture() As System.Globalization.CultureInfo
            Get
                Return _resCulture
            End Get
            Set
                _resCulture = value
            End Set
        End Property
    End Class
End Namespace
]]></arrayElement></arrayElements></property><property id="4" name="BinaryCode" state="cdata" dataType="System.String" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_d48bb4504fbc41c48797b5ca1ad22150.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AAAAABEApAH5A1MACDMAAAAAAQCQAQEEVAC6IAAAAAAGGFUVBgBVABQzAAAAAAMICQVXAFUASDMA
AAAABhhVFQYAVQAAAAEAkwwAAAEAQRkAAAIAIgEAAAMA8RkAAAQAQBQAAAUAMxMAAAEAkwwAAAEA
kwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwA
AAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEA
kwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwA
AAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEA
kwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwA
AAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAkwwAAAEAjxgAAAIAahUAAAMA
ZBgAAAQAMxMAAAEAQRkAAAEAQRkAAAEAVQUAAAEAmQwAAAEAmQwAAAEAmQwAAAEAmQwAAAEAYAUA
AAEAowYAAAEA8gQAAAIAfhoAAAEA8gQAAAIAfhoAAAEA8gQAAAIAfhoAAAEAIxMAAAEAGQUAAAEA
GQUJAFUVAQARAFUVBgAZAFUVCgApAFUVEAAxAFUVEAA5AFUVEABBAFUVEABJAFUVEABRAFUVEABZ
AFUVFQBhAFUVFQBpAFUVEABxAFUVEAB5AFUVEACBAFUVGgCRAFUVIACpAFUVBgCxAFUVBgC5AFUV
BgDRAFUVJgDpAFUVEAA5AVUVLgBBAVUVEABJAVUVEABRAVUVBgAZAlUVEAAhAlUVEAAxAlUVNAA5
AlUVBgBBAlUVEABJAlUVBgBZAlUVBgCZAFUVBgChAFUVBgAMAFUVBgAUAFUVBgAcAFUVBgAkAFUV
BgAMAAkFVwAUAAkFVwAcAAkFVwAkAAkFVwDBAFUVBgDZAB4GXADZAFkaZADxAFUVagABAVUVcgAB
AWARgQABAU8RAQB5AlUVEACRAg8aBgCRAu8YBgCRAvIYiwApAVUVBgAJASsBlAAJAc8BnACZAmoS
ogChAlcRqACpAlsUrwDBAO4MzgAxAYoS0gBZAecYBgBZAecE1wCxAooM3ACJAVUVEAC5AjsV4QCJ
AUkFzgC5AikV6ABZASwIBgBxAoUa9ACpAgoBEAApAU4YAwHBAlcRCQHJAooS0gBZAcIZEAHRAnIZ
FgHZAlUVBgDZAmYDIgHhAp8MJwHZAlEaLgFxAo0aPQGZAh8VRQEJAeMUWAHpAlcDXgGRAVcRZwHx
AmkMbgGRAUsNBgCZAVUVBgCZAasGEACZAWARrQFhAVkMswEBA1cRvAEJA20XwQGhAaMMzgChAUkH
yAE0AGkMVwARAyIF3AEZA+4MzgChAawI4gE8AH0MiwA8AGkMVwChAfAC4gGhATsI4gGhAYgX8gEp
A2kMiwChAZwT+AFEAH0MiwBEAGkMVwChAb8RzgChAfkSCAIxA+gXDgJMAEsZHQJMAFcRIQJJA3wN
zgChAbsGCAKhAXcGzgChAZoD8gGhAW0K4gGhAeYF8gGhAWoD4gGhAdAC4gGhAdsG4gGhAWgF8gGh
AcAD4gGhAfMD8gGhAfMI4gGhATED4gGhAYII4gGhAaQCJwJUAH0MiwBUAGkMVwChAVcGzgChAb0N
OwJZA2kMQQKhATkGzgDBAfcM+AHJAfcM+AHRAVUVBgDRAWcGEADRAfwXYwJ5AVkMagJ5A0ACcwKB
A20XeQLZAaMMzgDZAUkHgAKRA0QRiwCJA2kMhgLZAfkSjAKZA9oXkgKhA3wNzgDZAbsGjALZAXcG
zgDZAeEDmQKpA0QRiwCpA2kMiwDZAVcGzgDZAb0NnwKxA2kMpQLZATkGzgDZAeAImQLZASADmQLZ
AW8ImQLxAfcMqwK5A2kMHQL5AfcMqwKBAVMCwgLBA20XzAIBAqMMzgABAkAH0wIBAvkSzgABArsG
zgABAuEDiwABAjAGzgABAr0N2QIBAuAIiwABAiADiwABAm8IiwBRAlUVBgDRA/kU3wLRA/4Y3wLB
ANMX5ALBAD0FHQLZA/oE8QJkAAUaCANsAGkMVwBsAHMMHwNsAFUVBgApAKsAXgYuAAsATgQuABMA
VwQuABsAdgQuACMAfwQuACsAvAQuADMAwgQuADsAfwQuAEMA0QQuAEsAvAQuAFMA8QQuAFsAvAQu
AGMA9wQuAGsAIQUuAHMALgVAAIsAdgVAAIMAewVDAHsAhAVDAIMAewVJAKsAbwZjAHsAhAVjAIMA
ewVpAKsAgwaAAIsAdgWDAJMAdgWDAJsAdgWDAHsAhAWJAKsAkAagAIsAdgWpAIMAdgTAAIsAdgXD
AFMAvATJAIMAdgTgAIsAdgXjAFMAvARDAbMAnQVDAbsA2wVDAcMA6QVDAcsAdgVDAVMAvASDAYMA
ewWDAaMA/AWjAYMAewWjAVsAvARJCNMApAZJCNsA0QZpCNMA6AZpCOMAewVpCOsAdgWJCNMAJweJ
CPMASAepCNMAWwepCPsAdgXpCAMBdgXgCVMAvAQgClMAvAQADYMAewUADYsAdgUgDYMAewUgDYsA
dgVADYMAewVADYsAdgVgDYMAewVgDYsAdgWADYsAdgWgDYsAdgXADYsAdgXADYMAewXgDYsAdgUA
DosAdgUADoMAewWHAI8AtQDsAPkAOQFAAVABcgFHArEC6QL8AgQAAQAFAAUABgAHAAgAQQAKAEIA
CwBHAA0ASAAAAA4VCQQAAP0RDgQAAN4UEwQAAMgVGAQAAEsUHQQAALgHIgQAABAYJwQAALcMLAQA
AJAQMAQAAHAHLAQAAOAPMAQAAMoIMAQAADYQMAQAAAwDMAQAAJUOMAQAAFkIMAQAAPkPMAQAAKwX
MAQAACERMAQAALETNAQAAAkRMAQAANkRLAQAANUQMAQAAA0TLAQAAPIQMAQAAM8GLAQAALAPMAQA
AJEGLAQAAJMPMAQAALEDMAQAAOMOMAQAAIcKMAQAAHMQMAQAAP0FMAQAAEwPMAQAAHwDMAQAAM4O
MAQAAOQCMAQAAH4OMAQAAPEGMAQAAMcPMAQAAH0FMAQAADQPMAQAANIDMAQAAP0OMAQAABIEMAQA
ABIPMAQAAAwJMAQAAFcQMAQAAEgDMAQAALQOMAQAAJsIMAQAABoQMAQAAL4COAQAAGEOMAQAAJcG
LAQAAJkPMAQAABMOLAQAALwQMAQAAEwGLAQAAGYPMAQAAAkNNAQAAKcQMAQAACcYJwQAAMESPgQA
AMESLAQAAMkFMAQAAHUaLAQAAMsFLAQAAIIHJwQAAJMMRAQAAA0FSQQCAAQAAwACAAUABQACAAYA
BwACAAcACQACAAkACwACAAoADQABAAsADQACAA0ADwABAA4AEQABAA8AEwABABAAFQABABEAFwAB
ABIAGQABABMAGwABABQAHQABABUAHwABABYAIQABABcAIwABABgAJQABABkAJwABABoAKQABABsA
KwABABwALQABAB0ALwABAB4AMQABAB8AMwABACAANQABACEANwABACIAOQABACMAOwABACQAPQAB
ACUAPwABACYAQQABACcAQwABACgARQABACkARwABACoASQABACsASwABACwATQABAC0ATwABAC4A
UQABAC8AUwABADAAVQABADEAVwABADIAWQABADMAWwABADQAXQABADUAXwABADYAYQABADcAYwAB
ADgAZQABADkAZwABADoAaQABADsAawABADwAbQABAD0AbwABAD4AcQABAD8AcwABAEAAdQABAEEA
dwABAEIAeQABAEMAewABAEQAfQABAEUAfwACAEYAgQACAFAAgwACAFcAhQABAFgAhQACAFkAhwAB
AFoAhwACAFsAiQABAFwAiQACAF0AiwABAF4AiwACAF8AjQACAGcAjwACAG8AkQA7AEIASQBQADYB
0wHrAQECFAIyAu4CAQMQAxcDBIAAAAEAAAAAAAAAAAAAAAAAEw0AAAQAAAAAAAAAAAAAACUDagIA
AAAABAAAAAAAAAAAAAAAJQNpEQAAAAAKAAAAAAAAAAAAAAAuA44CAAAAAAEAAAAAAAAAAAAAADcD
6wAAAAAADQAAAAAAAAAAAAAAQANVGQAAAAANAAAAAAAAAAAAAABAA9AZAAAAAA0AAAAAAAAAAAAA
AEADPRMAAAAAAQAAAAAAAAAAAAAANwN0FQAAAAANAAAAAAAAAAAAAABAA2ATAAAAAA0AAAAAAAAA
AAAAAEADTgEAAAAAAAAAAAEAAADGFgAADAAEAA0ABAAAABAAGgBtAQAAEADZAG0BAAAAANsAbQGZ
AB4BbwH3Am8BGgMAAABJRFRTQ29tcG9uZW50TWV0YURhdGExMDAASURUU1ZhcmlhYmxlMTAwAElE
VFNSdW50aW1lQ29ubmVjdGlvbkNvbGxlY3Rpb24xMDAASURUU1J1bnRpbWVDb25uZWN0aW9uMTAw
AElEVFNDb25uZWN0aW9uTWFuYWdlcjEwMABJRFRTVmFyaWFibGVEaXNwZW5zZXIxMDAASURUU1Zh
cmlhYmxlczEwMABOdWxsYWJsZWAxAENvbnRleHRWYWx1ZWAxAFRocmVhZFNhZmVPYmplY3RQcm92
aWRlcmAxAExpc3RgMQBJbnQzMgBDb3p5Um9jLlNTSVNQbHVzLjIwMTYAPE1vZHVsZT4Ac2V0X0Nv
bm5lY3Rpb25NYW5hZ2VySUQAT2JqZWN0SUQAR2V0T3V0cHV0SUQAQ296eVJvYy5TcWxTZXJ2ZXIu
U1NJUwBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMAVABQcm9jZXNzMjAxMV8AUHJvY2Vz
czNfAFByb2Nlc3M0XwBEaXNwb3NlX19JbnN0YW5jZV9fAENyZWF0ZV9fSW5zdGFuY2VfXwBHZXRW
YXJpYWJsZV8ARmlyZUVycm9yXwBnZXRfQ29tcG9uZW50TWV0YURhdGEAUHJvamVjdERhdGEAU3Ry
aW5nQXR0cmlidXRlTWV0YWRhdGEATWVtb0F0dHJpYnV0ZU1ldGFkYXRhAE1hbmFnZWRQcm9wZXJ0
eUF0dHJpYnV0ZU1ldGFkYXRhAGdldF9FbnRpdHlNZXRhZGF0YQBSZXRyaWV2ZUVudGl0eU1ldGFk
YXRhAG1zY29ybGliAFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljAE1pY3Jvc29mdC5WaXN1YWxC
YXNpYwBnZXRfTGlua2VkQXR0cmlidXRlSWQAc2V0X0xpbmtlZEF0dHJpYnV0ZUlkAGdldF9Jc1By
aW1hcnlJZABzZXRfSXNQcmltYXJ5SWQAZ2V0X0NhbkJlU2VjdXJlZEZvclJlYWQAc2V0X0NhbkJl
U2VjdXJlZEZvclJlYWQAZ2V0X1ZhbGlkRm9yUmVhZABnZXRfSXNWYWxpZEZvclJlYWQAc2V0X0lz
VmFsaWRGb3JSZWFkAExvY2tPbmVGb3JSZWFkAEFkZABnZXRfSXNNYW5hZ2VkAHNldF9Jc01hbmFn
ZWQATWFya091dHB1dHNGaW5pc2hlZABnZXRfSXNBdWRpdEVuYWJsZWQAc2V0X0lzQXVkaXRFbmFi
bGVkAGdldF9Jc1NlY3VyZWQAc2V0X0lzU2VjdXJlZABHdWlkAGdldF9Jc0N1c3RvbUZpZWxkAGdl
dF9Jc1ZhbGlkRm9yQWR2YW5jZWRGaW5kAHNldF9Jc1ZhbGlkRm9yQWR2YW5jZWRGaW5kAENvenlS
b2MuRHluYW1pY3MuQ3JtMy5TZXJ2aWNlAENvenlSb2MuRHluYW1pY3MuQ3JtLlNlcnZpY2UAQ296
eVJvYy5EeW5hbWljcy5Dcm0zLk1ldGFkYXRhU2VydmljZQBDb3p5Um9jLkR5bmFtaWNzLkNybS5N
ZXRhZGF0YVNlcnZpY2UAQ3JtU2VydmljZQBDb3p5Um9jLkR5bmFtaWNzLkNybTIwMTEuT3JnYW5p
emF0aW9uU2VydmljZQBHZXRTZXJ2aWNlAHNlcnZpY2UAQ3JlYXRlSW5zdGFuY2UAZ2V0X0dldElu
c3RhbmNlAGluc3RhbmNlAGdldF9WYWx1ZUF0dHJpYnV0ZVR5cGVDb2RlAEdldEhhc2hDb2RlAGdl
dF9NZXNzYWdlAGVyck1lc3NhZ2UAbWVzc2FnZQBnZXRfSXNSZW5hbWVhYmxlAHNldF9Jc1JlbmFt
ZWFibGUAZ2V0X0VudGl0eVZhcmlhYmxlAHNldF9FbnRpdHlWYXJpYWJsZQBnZXRfSXNFbnRpdHlW
YXJpYWJsZQBzZXRfSXNFbnRpdHlWYXJpYWJsZQBDcm1OdWxsYWJsZQBnZXRfSXNDdXN0b21pemFi
bGUAc2V0X0lzQ3VzdG9taXphYmxlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxl
AGdldF9OYW1lAGdldF9TY2hlbWFOYW1lAHNldF9TY2hlbWFOYW1lAGdldF9Mb2dpY2FsTmFtZQBz
ZXRfTG9naWNhbE5hbWUAZ2V0X0VudGl0eUxvZ2ljYWxOYW1lAHNldF9FbnRpdHlMb2dpY2FsTmFt
ZQB2YXJOYW1lAHNldF9SZXF1ZXN0TmFtZQBnZXRfRGlzcGxheU5hbWUAc2V0X0Rpc3BsYXlOYW1l
AGdldF9Jc1ByaW1hcnlOYW1lAHNldF9Jc1ByaW1hcnlOYW1lAE1pY3Jvc29mdC5TcWxTZXJ2ZXIu
RHRzLlJ1bnRpbWUATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUAZ2V0X1R5cGUAZ2V0
X0F0dHJpYnV0ZVR5cGUAc2V0X0F0dHJpYnV0ZVR5cGUAQ3JtQXR0cmlidXRlVHlwZQBnZXRfQ3Jt
Q29ubmVjdGlvblR5cGUAR2V0VHlwZQBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBfcmVzQ3VsdHVy
ZQBBcHBsaWNhdGlvbkJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UATWV0YWRhdGFTZXJ2aWNl
UmVzcG9uc2UAT3JnYW5pemF0aW9uUmVzcG9uc2UAUmV0cmlldmVFbnRpdHlSZXNwb25zZQBDbG9z
ZQBWYWxpZGF0ZQBnZXRfQ2FuQmVTZWN1cmVkRm9yVXBkYXRlAHNldF9DYW5CZVNlY3VyZWRGb3JV
cGRhdGUAZ2V0X1ZhbGlkRm9yVXBkYXRlAGdldF9Jc1ZhbGlkRm9yVXBkYXRlAHNldF9Jc1ZhbGlk
Rm9yVXBkYXRlAGdldF9DYW5CZVNlY3VyZWRGb3JDcmVhdGUAc2V0X0NhbkJlU2VjdXJlZEZvckNy
ZWF0ZQBnZXRfVmFsaWRGb3JDcmVhdGUAZ2V0X0lzVmFsaWRGb3JDcmVhdGUAc2V0X0lzVmFsaWRG
b3JDcmVhdGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAR3VpZEF0dHJpYnV0ZQBIZWxwS2V5d29yZEF0
dHJpYnV0ZQBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1
dGUARGVidWdnYWJsZUF0dHJpYnV0ZQBWYXJpYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVB
dHRyaWJ1dGUAQ29tVmlzaWJsZUF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAFN0YW5k
YXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVt
YXJrQXR0cmlidXRlAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBOb25Fc3NlbnRpYWxBdHRyaWJ1
dGUAZ2V0X0lzQ3VzdG9tQXR0cmlidXRlAHNldF9Jc0N1c3RvbUF0dHJpYnV0ZQBEZWJ1Z2dlckhp
ZGRlbkF0dHJpYnV0ZQBBc3NlbWJseUZpbGVWZXJzaW9uQXR0cmlidXRlAE15R3JvdXBDb2xsZWN0
aW9uQXR0cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJp
YnV0ZQBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUAUmVmcmVzaFByb3BlcnRpZXNBdHRyaWJ1
dGUARmlsdGVyUHJvcGVydGllc0F0dHJpYnV0ZQBTb3J0UHJvcGVydGllc0F0dHJpYnV0ZQBDb21w
aWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3Nl
bWJseUNvcHlyaWdodEF0dHJpYnV0ZQBDTFNDb21wbGlhbnRBdHRyaWJ1dGUAU1NJU1NjcmlwdENv
bXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUATGlzdEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlB
dHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUARXhlY3V0ZQBtX1ZhbHVlAGdl
dF9WYWx1ZQBzZXRfVmFsdWUAZ2V0X0hhc1ZhbHVlAEdldE9iamVjdFZhbHVlAHZhbHVlAElJZgBn
ZXRfQXR0cmlidXRlT2YAc2V0X0F0dHJpYnV0ZU9mAFN5c3RlbS5UaHJlYWRpbmcAU3lzdGVtLlJ1
bnRpbWUuVmVyc2lvbmluZwBUb1N0cmluZwBnZXRfTWF4TGVuZ3RoAHNldF9NYXhMZW5ndGgAU2Ny
aXB0Q29tcG9uZW50X2Q0OGJiNDUwNGZiYzQxYzQ4Nzk3YjVjYTFhZDIyMTUwLnZicHJvagBVbmxv
Y2sATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAZ2V0X0xhYmVsAExv
Y0xhYmVsAExvY2FsaXplZExhYmVsAENybUxhYmVsAFN5c3RlbS5Db21wb25lbnRNb2RlbABnZXRf
UmVxdWlyZWRMZXZlbABzZXRfUmVxdWlyZWRMZXZlbABDcm1BdHRyaWJ1dGVSZXF1aXJlZExldmVs
AE1hbmFnZWRQcm9wZXJ0eUF0dHJpYnV0ZVJlcXVpcmVkTGV2ZWwAU2NyaXB0Q29tcG9uZW50X2Q0
OGJiNDUwNGZiYzQxYzQ4Nzk3YjVjYTFhZDIyMTUwLnZicHJvai5kbGwAc2V0X0xpbmtlZEF0dHJp
YnV0ZUlkX0lzTnVsbABzZXRfSXNQcmltYXJ5SWRfSXNOdWxsAHNldF9DYW5CZVNlY3VyZWRGb3JS
ZWFkX0lzTnVsbABzZXRfSXNWYWxpZEZvclJlYWRfSXNOdWxsAHNldF9Jc01hbmFnZWRfSXNOdWxs
AHNldF9Jc0F1ZGl0RW5hYmxlZF9Jc051bGwAc2V0X0lzU2VjdXJlZF9Jc051bGwAc2V0X0lzVmFs
aWRGb3JBZHZhbmNlZEZpbmRfSXNOdWxsAHNldF9Jc1JlbmFtZWFibGVfSXNOdWxsAHNldF9Jc0N1
c3RvbWl6YWJsZV9Jc051bGwAc2V0X1NjaGVtYU5hbWVfSXNOdWxsAHNldF9Mb2dpY2FsTmFtZV9J
c051bGwAc2V0X0VudGl0eUxvZ2ljYWxOYW1lX0lzTnVsbABzZXRfRGlzcGxheU5hbWVfSXNOdWxs
AHNldF9Jc1ByaW1hcnlOYW1lX0lzTnVsbABzZXRfQXR0cmlidXRlVHlwZV9Jc051bGwAc2V0X0Nh
bkJlU2VjdXJlZEZvclVwZGF0ZV9Jc051bGwAc2V0X0lzVmFsaWRGb3JVcGRhdGVfSXNOdWxsAHNl
dF9DYW5CZVNlY3VyZWRGb3JDcmVhdGVfSXNOdWxsAHNldF9Jc1ZhbGlkRm9yQ3JlYXRlX0lzTnVs
bABzZXRfSXNDdXN0b21BdHRyaWJ1dGVfSXNOdWxsAHNldF9BdHRyaWJ1dGVPZl9Jc051bGwAc2V0
X01heExlbmd0aF9Jc051bGwAc2V0X1JlcXVpcmVkTGV2ZWxfSXNOdWxsAHNldF9EZXByZWNhdGVk
VmVyc2lvbl9Jc051bGwAc2V0X0Rlc2NyaXB0aW9uX0lzTnVsbABzZXRfQ29sdW1uTnVtYmVyX0lz
TnVsbABzZXRfQ2FuTW9kaWZ5QWRkaXRpb25hbFNldHRpbmdzX0lzTnVsbABnZXRfSXNOdWxsAFNl
dE51bGwAZ2V0X0l0ZW0Ac2V0X0l0ZW0AU3lzdGVtAEVudW0AQ3JtQm9vbGVhbgBNYW5hZ2VkUHJv
cGVydHlib29sZWFuAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24AU2NyaXB0TWFpbgBnZXRf
RGVwcmVjYXRlZFZlcnNpb24Ac2V0X0RlcHJlY2F0ZWRWZXJzaW9uAGdldF9BcHBsaWNhdGlvbgBN
eUFwcGxpY2F0aW9uAFN5c3RlbS5Db25maWd1cmF0aW9uAFN5c3RlbS5HbG9iYWxpemF0aW9uAElu
dGVyYWN0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAExvY2FsaXplZExhYmVsQ29sbGVjdGlvbgBnZXRf
UnVudGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uAEFjcXVpcmVDb25uZWN0aW9uAElDcm1Db25uZWN0
aW9uAGdldF9Dcm1Db25uZWN0aW9uAHNldF9Dcm1Db25uZWN0aW9uAG1fY3JtQ29ubmVjdGlvbgBJ
bnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uAGdldF9EZXNjcmlwdGlvbgBzZXRfRGVzY3JpcHRpb24A
Q3VsdHVyZUluZm8AT3V0cHV0TmFtZU1hcABPdXRwdXRNYXAATWljcm9zb2Z0LlNxbFNlcnZlci5E
VFNSdW50aW1lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1BpcGVsaW5lV3JhcABtX2lzRW50
aXR5VmFyAENybU51bWJlcgBnZXRfQ29sdW1uTnVtYmVyAHNldF9Db2x1bW5OdW1iZXIAbV9BcHBP
YmplY3RQcm92aWRlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBtX0NvbXB1dGVyT2JqZWN0UHJvdmlk
ZXIAbV9NeVdlYlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAUGlwZWxpbmVCdWZmZXIAU2NyaXB0QnVm
ZmVyAE91dHB1dEJ1ZmZlcgBnZXRfUmVzb3VyY2VNYW5hZ2VyAGdldF9Db25uZWN0aW9uTWFuYWdl
cgBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1l
LldyYXBwZXIATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUuV3JhcHBlcgBnZXRfVXNl
cgBnZXRfVmFyaWFibGVEaXNwZW5zZXIARW50ZXIAZ2V0X0NvbXB1dGVyAE15Q29tcHV0ZXIAX3Jl
c01ncgBGaXJlRXJyb3IAQ2xlYXJQcm9qZWN0RXJyb3IAU2V0UHJvamVjdEVycm9yAEFjdGl2YXRv
cgAuY3RvcgAuY2N0b3IATW9uaXRvcgBPdXRwdXRJRHMAQ296eVJvYy5EeW5hbWljcwBTeXN0ZW0u
RGlhZ25vc3RpY3MATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAZ2V0X1dlYlNlcnZpY2Vz
AE15V2ViU2VydmljZXMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2VydmljZXMA
U3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21w
aWxlclNlcnZpY2VzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAU3lzdGVtLlJlc291
cmNlcwBTY3JpcHRDb21wb25lbnRfZDQ4YmI0NTA0ZmJjNDFjNDg3OTdiNWNhMWFkMjIxNTAudmJw
cm9qLk15LlJlc291cmNlcwBNeVJlc291cmNlcwBTY3JpcHRDb21wb25lbnRfZDQ4YmI0NTA0ZmJj
NDFjNDg3OTdiNWNhMWFkMjIxNTAudmJwcm9qLlJlc291cmNlcy5yZXNvdXJjZXMARGVidWdnaW5n
TW9kZXMAUmVmcmVzaFByb3BlcnRpZXMAR2V0UHJvcGVydGllcwBWYXJpYWJsZXMAQ296eVJvYy5T
cWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAGdldF9BdHRyaWJ1dGVzAEVudGl0eUZsYWdzAGdldF9D
YW5Nb2RpZnlBZGRpdGlvbmFsU2V0dGluZ3MAc2V0X0Nhbk1vZGlmeUFkZGl0aW9uYWxTZXR0aW5n
cwBNeVNldHRpbmdzAEVxdWFscwBnZXRfTG9jTGFiZWxzAGdldF9Mb2NhbGl6ZWRMYWJlbHMAc2V0
X0VudGl0eUl0ZW1zAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAZ2V0X1N0YXRpY091dHB1dENvbHVt
bnMAU3lzdGVtLkNvbGxlY3Rpb25zAGdldF9EZXNpZ25Db25uZWN0aW9ucwBCdWZmZXJzAFJ1bnRp
bWVIZWxwZXJzAEVudGl0eUZpbHRlcnMARmluaXNoT3V0cHV0cwBTY3JpcHRCdWZmZXJQbHVzAFNj
cmlwdENvbXBvbmVudFBsdXMAQ3JlYXRlTmV3T3V0cHV0Um93cwBtX1N5bmNPYmplY3QATXlQcm9q
ZWN0AENvbm5lY3QAU2V0RW5kT2ZSb3dzZXQARXhpdABPcmdhbml6YXRpb25TZXJ2aWNlQ2xpZW50
AFVzZXJDb21wb25lbnQAUGFyZW50Q29tcG9uZW50AFNjcmlwdENvbXBvbmVudABnZXRfQ291bnQA
TWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABTb3J0AE1ldGFkYXRhU2VydmljZVJlcXVlc3QA
T3JnYW5pemF0aW9uUmVxdWVzdABSZXRyaWV2ZUVudGl0eVJlcXVlc3QAQXJyYXlMaXN0AEdldEVu
dGl0eUxpc3QATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QASXNJbnB1dABQcmltZU91
dHB1dABtX0NvbnRleHQAQWRkUm93AFNjcmlwdENvbXBvbmVudF9kNDhiYjQ1MDRmYmM0MWM0ODc5
N2I1Y2ExYWQyMjE1MC52YnByb2ouTXkAVG9BcnJheQBnZXRfQXNzZW1ibHkAZ2V0X0VudGl0eQBz
ZXRfRW50aXR5AG1fZW50aXR5AElzTnVsbE9yRW1wdHkAQXR0cmlidXRlUmVxdWlyZWRMZXZlbE1h
bmFnZWRQcm9wZXJ0eQBCb29sZWFuTWFuYWdlZFByb3BlcnR5AAAxTQB5AC4AUgBlAHMAbwB1AHIA
YwBlAHMALgBNAHkAUgBlAHMAbwB1AHIAYwBlAHMAAICbSQBzAE4AdQBsAGwAIABwAHIAbwBwAGUA
cgB0AHkAIABjAGEAbgBuAG8AdAAgAGIAZQAgAHMAZQB0ACAAdABvACAARgBhAGwAcwBlAC4AIABB
AHMAcwBpAGcAbgAgAGEAIAB2AGEAbAB1AGUAIAB0AG8AIAB0AGgAZQAgAGMAbwBsAHUAbQBuACAA
aQBuAHMAdABlAGEAZAAuAAAXQQB0AHQAcgBpAGIAdQB0AGUATwBmAAAbQQB0AHQAcgBpAGIAdQB0
AGUAVAB5AHAAZQAAK0MAYQBuAEIAZQBTAGUAYwB1AHIAZQBkAEYAbwByAEMAcgBlAGEAdABlAAAn
QwBhAG4AQgBlAFMAZQBjAHUAcgBlAGQARgBvAHIAUgBlAGEAZAAAK0MAYQBuAEIAZQBTAGUAYwB1
AHIAZQBkAEYAbwByAFUAcABkAGEAdABlAAA3QwBhAG4ATQBvAGQAaQBmAHkAQQBkAGQAaQB0AGkA
bwBuAGEAbABTAGUAdAB0AGkAbgBnAHMAABlDAG8AbAB1AG0AbgBOAHUAbQBiAGUAcgAAI0QAZQBw
AHIAZQBjAGEAdABlAGQAVgBlAHIAcwBpAG8AbgAAF0QAZQBzAGMAcgBpAHAAdABpAG8AbgAAF0QA
aQBzAHAAbABhAHkATgBhAG0AZQAAI0UAbgB0AGkAdAB5AEwAbwBnAGkAYwBhAGwATgBhAG0AZQAA
HUkAcwBBAHUAZABpAHQARQBuAGEAYgBsAGUAZAAAI0kAcwBDAHUAcwB0AG8AbQBBAHQAdAByAGkA
YgB1AHQAZQAAHUkAcwBDAHUAcwB0AG8AbQBpAHoAYQBiAGwAZQAAE0kAcwBNAGEAbgBhAGcAZQBk
AAAXSQBzAFAAcgBpAG0AYQByAHkASQBkAAAbSQBzAFAAcgBpAG0AYQByAHkATgBhAG0AZQAAGUkA
cwBSAGUAbgBhAG0AZQBhAGIAbABlAAATSQBzAFMAZQBjAHUAcgBlAGQAAC1JAHMAVgBhAGwAaQBk
AEYAbwByAEEAZAB2AGEAbgBjAGUAZABGAGkAbgBkAAAhSQBzAFYAYQBsAGkAZABGAG8AcgBDAHIA
ZQBhAHQAZQAAHUkAcwBWAGEAbABpAGQARgBvAHIAUgBlAGEAZAAAIUkAcwBWAGEAbABpAGQARgBv
AHIAVQBwAGQAYQB0AGUAACNMAGkAbgBrAGUAZABBAHQAdAByAGkAYgB1AHQAZQBJAGQAABdMAG8A
ZwBpAGMAYQBsAE4AYQBtAGUAABtSAGUAcQB1AGkAcgBlAGQATABlAHYAZQBsAAAVUwBjAGgAZQBt
AGEATgBhAG0AZQAAE00AYQB4AEwAZQBuAGcAdABoAAANTwB1AHQAcAB1AHQAABtDAHIAbQBDAG8A
bgBuAGUAYwB0AGkAbwBuAAAzVQBuAGgAYQBuAGQAbABlAGQAIABzAGUAcgB2AGkAYwBlACAAbwBi
AGoAZQBjAHQALgAAP1MAZQBsAGUAYwB0ACAARAB5AG4AYQBtAGkAYwBzACAAQwBSAE0AIABDAG8A
bgBuAGUAYwB0AGkAbwBuAC4AADdTAGUAbABlAGMAdAAgAEQAeQBuAGEAbQBpAGMAcwAgAEMAUgBN
ACAARQBuAHQAaQB0AHkALgAAIUkAcwBFAG4AdABpAHQAeQBWAGEAcgBpAGEAYgBsAGUAAB1FAG4A
dABpAHQAeQBWAGEAcgBpAGEAYgBsAGUAAA1FAG4AdABpAHQAeQAAGUQAWQBOAEEATQBJAEMAUwAt
AEMAUgBNAAE9RAB5AG4AYQBtAGkAYwBzACAAQwBSAE0AIABBAHQAdAByAGkAYgB1AHQAZQBzACAA
UwBvAHUAcgBjAGUAAB1SAGUAdAByAGkAZQB2AGUARQBuAHQAaQB0AHkAABVNAGUAdABhAGQAYQB0
AGEASQBkAAArUgBlAHQAcgBpAGUAdgBlAEEAcwBJAGYAUAB1AGIAbABpAHMAaABlAGQAABtFAG4A
dABpAHQAeQBGAGkAbAB0AGUAcgBzAAAdRQBuAHQAaQB0AHkATQBlAHQAYQBkAGEAdABhAACQQo38
y5qnSqoynJLxRgfFAAQgAQEIAyAAAQUgAQEREQQgAQEOBCABAQIFIAIBDg4FIAEBEUUHIAQBDg4O
DgUgAQEdDgYgAQERgRUGFRI0ARIMBhUSNAESCAYVEjQBEmUGFRI0ARIwBCAAEwAHAAESbRGBMQUg
ABKBNQcgAgEOEoE1DiAFARKAhQgCEoCJEoCNBSACAQgcAwcBAgMgAAIEBwIICAcAAggSgI0OBSAA
EoFNBSAAEoFRBiABEoFVHAUgABKAmRgHCA4SgK0SgLESgLUSgLkSgL0SgMESgMUDIAAOBCABHBwE
IAEcCAQAARwcBgABARKAxQMAAAEHBwMCAhKAxQQAAQIOCQcDHQ4dDhKArQUgABKBYQYgARKBZRwF
IAEdDggHEAEBAR0eAAMKAQ4EIAEIHAYAAxwCHBwHIAESgWkSbQIdDgMHAQ4CBg4EBwEdDgogBgEI
Dg4OCBACBwcDHBwSgMkFIAASgXUIIAIBDhASgMkGIAESgXkcAyAAHDoHDhKAzRGAkR0SgNEIEoDR
EhgRgNUVEYDZARGA1RURgNkBAhURgNkBCBURgNkBEYCREYDdEoDhEoDlBSACAQ4cCCABEoGBEoDN
BCABHA4GIAAdEoDRCiAAFRGA2QERgNUIFRGA2QERgNUFIAARgNUIIAAVEYDZAQIGFRGA2QECBSAA
EoGRCCAAFRGA2QEIBhURgNkBCAUgABKBmQUgABKBnQgVEoGhARKBpQMgAAgFIAETAAgKIAAVEYDZ
ARGAkQgVEYDZARGAkQUgABKBqQUgABGA3RsHCRKA6R0SgO0IEoDtEhgRgPERgPUSgPkSgP0GIAEB
EYGxCCABEoG1EoG5BSAAEoHBBiAAHRKA7QUgABKBxQUgABGA8QUgABKBzQYgAB0SgdEFIAASgdUF
IAASgdkFIAARgPUFIAASgd0QBwUdEoEBCBKBARGBBRGBCQkgAhKB4Q4RgeUGIAAdEoEBBSAAEYEF
BSAAEYEJBAABARwEIAECHAQHAR4AAh4ABRABAB4ABAoBHgAEBwETAAYVEjQBEwAHBhUScQETAAYV
EnEBEwACEwAECgETAAUgAQETAAi3elxWGTTgiQiwP19/EdUKOggWz0kLuAw06giJhF3NgIDMkQcG
FRI0ARIMBwYVEjQBEggHBhUSNAESZQcGFRI0ARIwAwYSeQMGEn0DBhIgAwYSJAMGEhgEBhKAhQIG
AgMGEiwCBhwEAAASDAQAABIIBAAAEmUEAAASMAQAABJ5BAAAEn0FAAEBEn0EIAAdDgYgAQERgJEN
IAQBCB0IHRKAiRKAjQYgAQESgIUFIAECEA4HIAIBEoCxDgcgAgESgL0OByACARKAwQ4EAAASLAQg
ABJtBxABAR4AHgAHMAEBARAeAAQIABIMBAgAEggECAASZQQIABIwBAgAEnkECAASfQQoAB0OAygA
DgMoAAIDKAAIBSgAEYCRBSgAEoCZBAgAEiwEKAATAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4
Y2VwdGlvblRocm93cwEIAQACAAAAAAA8AQA3U2NyaXB0Q29tcG9uZW50X2Q0OGJiNDUwNGZiYzQx
YzQ4Nzk3YjVjYTFhZDIyMTUwLnZicHJvagAABQEAAAAADgEACU1pY3Jvc29mdAAAHwEAGkNvcHly
aWdodCBAIE1pY3Jvc29mdCAyMDEzAAAFAQABAAApAQAkMjFlOGViZWMtMDY4NS00YTNjLWFiZTYt
MmNmMzg3NzBmZDQzAAAMAQAHMS4wLjAuMAAARwEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC4w
AQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0BAEAAAAIAQABAAAAAAAY
AQAKTXlUZW1wbGF0ZQgxMS4wLjAuMAAAPQEABAAAAA1Dcm1Db25uZWN0aW9uEElzRW50aXR5VmFy
aWFibGUGRW50aXR5DkVudGl0eVZhcmlhYmxlAAANAQAIVmFsaWRhdGUAABIBAA1HZXRQcm9wZXJ0
aWVzAABhAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90
b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAABABAAtNeS5Db21w
dXRlcgAAEwEADk15LkFwcGxpY2F0aW9uAAAMAQAHTXkuVXNlcgAAEwEADk15LldlYlNlcnZpY2Vz
AAAsAQAnU2VsZWN0IER5bmFtaWNzIENSTSBDb25uZWN0aW9uIE1hbmFnZXIuAAAWAQARQ3JtQ29u
bmVjdGlvblR5cGUAAD4BADlTcGVjaWZpZXMgaWYgRW50aXR5IHByb3BlcnR5IHJlZmVyZW5jZXMg
cGFja2FnZSB2YXJpYWJsZS4AACABABtTZWxlY3QgRHluYW1pY3MgQ1JNIGVudGl0eS4AABIBAA1H
ZXRFbnRpdHlMaXN0AAAqAQAlU3BlY2lmaWVzIHZhcmlhYmxlIGNvbnRhaW5pbmcgZW50aXR5LgAA
AAC0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29y
bGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3
YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAA
AAAAAFBBRFBBRFC0AAAA1HQAAAAAAAAAAAAA7nQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOB0
AAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAA
MAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFiAAACwBAAAAAAAAAAAAACwBDQAAABWAFMAXwBW
AEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAAPwAAAAAA
AAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAE
AAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEEAQAAAEAUwB0AHIAaQBuAGcARgBpAGwA
ZQBJAG4AZgBvAAAA7AMAAAEAMAAwADAAMAAwADQAYgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABz
AAAAAAAAADQACgABAEMAbwBtAHAAYQBuAHkATgBhAG0AZQAAAAAATQBpAGMAcgBvAHMAbwBmAHQA
AACYADgAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAUwBjAHIAaQBwAHQAQwBv
AG0AcABvAG4AZQBuAHQAXwBkADQAOABiAGIANAA1ADAANABmAGIAYwA0ADEAYwA0ADgANwA5ADcA
YgA1AGMAYQAxAGEAZAAyADIAMQA1ADAALgB2AGIAcAByAG8AagAAADAACAABAEYAaQBsAGUAVgBl
AHIAcwBpAG8AbgAAAAAAMQAuADAALgAwAC4AMAAAAJgAPAABAEkAbgB0AGUAcgBuAGEAbABOAGEA
bQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBkADQAOABiAGIANAA1ADAANABm
AGIAYwA0ADEAYwA0ADgANwA5ADcAYgA1AGMAYQAxAGEAZAAyADIAMQA1ADAALgB2AGIAcAByAG8A
agAuAGQAbABsAAAAWgAbAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAQwBvAHAAeQBy
AGkAZwBoAHQAIABAACAATQBpAGMAcgBvAHMAbwBmAHQAIAAyADAAMQAzAAAAAAAqAAEAAQBMAGUA
ZwBhAGwAVAByAGEAZABlAG0AYQByAGsAcwAAAAAAAAAAAKAAPAABAE8AcgBpAGcAaQBuAGEAbABG
AGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfAGQANAA4AGIA
YgA0ADUAMAA0AGYAYgBjADQAMQBjADQAOAA3ADkANwBiADUAYwBhADEAYQBkADIAMgAxADUAMAAu
AHYAYgBwAHIAbwBqAC4AZABsAGwAAACQADgAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAFMA
YwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AZAA0ADgAYgBiADQANQAwADQAZgBiAGMANAAx
AGMANAA4ADcAOQA3AGIANQBjAGEAMQBhAGQAMgAyADEANQAwAC4AdgBiAHAAcgBvAGoAAAA0AAgA
AQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBz
AHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABwAAAMAAAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAA]]></arrayElement></arrayElements></property><property id="5" name="VSTAProjectName" dataType="System.String" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE">ScriptComponent_d48bb4504fbc41c48797b5ca1ad22150</property><property id="6" name="ScriptLanguage" dataType="System.String" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property><property id="12" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</property></properties><connections><connection id="15" name="CrmConnection" connectionManagerID="{612BF966-153E-41B0-812A-57A15B5C932C}" /></connections><outputs><output id="16" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="17" name="AttributeOf" lineageId="17" length="250" dataType="wstr" /><outputColumn id="18" name="AttributeType" lineageId="18" length="50" dataType="wstr" /><outputColumn id="19" name="CanBeSecuredForCreate" lineageId="19" dataType="bool" /><outputColumn id="20" name="CanBeSecuredForRead" lineageId="20" dataType="bool" /><outputColumn id="21" name="CanBeSecuredForUpdate" lineageId="21" dataType="bool" /><outputColumn id="22" name="CanModifyAdditionalSettings" lineageId="22" dataType="bool" /><outputColumn id="23" name="ColumnNumber" lineageId="23" dataType="i4" /><outputColumn id="24" name="DeprecatedVersion" lineageId="24" length="50" dataType="wstr" /><outputColumn id="25" name="Description" lineageId="25" length="250" dataType="wstr" /><outputColumn id="26" name="DisplayName" lineageId="26" length="250" dataType="wstr" /><outputColumn id="27" name="EntityLogicalName" lineageId="27" length="250" dataType="wstr" /><outputColumn id="28" name="IsAuditEnabled" lineageId="28" dataType="bool" /><outputColumn id="29" name="IsCustomAttribute" lineageId="29" dataType="bool" /><outputColumn id="30" name="IsCustomizable" lineageId="30" dataType="bool" /><outputColumn id="31" name="IsManaged" lineageId="31" dataType="bool" /><outputColumn id="32" name="IsPrimaryId" lineageId="32" dataType="bool" /><outputColumn id="33" name="IsPrimaryName" lineageId="33" dataType="bool" /><outputColumn id="34" name="IsRenameable" lineageId="34" dataType="bool" /><outputColumn id="35" name="IsSecured" lineageId="35" dataType="bool" /><outputColumn id="36" name="IsValidForAdvancedFind" lineageId="36" dataType="bool" /><outputColumn id="37" name="IsValidForCreate" lineageId="37" dataType="bool" /><outputColumn id="38" name="IsValidForRead" lineageId="38" dataType="bool" /><outputColumn id="39" name="IsValidForUpdate" lineageId="39" dataType="bool" /><outputColumn id="40" name="LinkedAttributeId" lineageId="40" dataType="guid" /><outputColumn id="41" name="LogicalName" lineageId="41" length="250" dataType="wstr" /><outputColumn id="42" name="RequiredLevel" lineageId="42" length="50" dataType="wstr" /><outputColumn id="43" name="SchemaName" lineageId="43" length="250" dataType="wstr" /><outputColumn id="44" name="MaxLength" lineageId="44" dataType="i4" /></outputColumns><externalMetadataColumns /></output></outputs></component>