<component id="2" name="Salesforce Fields Source" 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="15"><arrayElement dataType="System.String"><![CDATA[ScriptMain.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-2013 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 System.Text

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CozyRoc.Sforce.Service


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "Connection", _
    "IsSalesforceObjectVariable", "SalesforceObject", "SalesforceObjectVariable"})> _
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Get Salesforce object.
        Dim sobject As String = Me.SalesforceObject
        If Me.IsSalesforceObjectVariable Then
            sobject = GetVariable_(Me.SalesforceObjectVariable).ToString()
        End If

        ' Retrieve Salesforce object fields metadata.
        Dim dso As DescribeSObjectResult = Nothing
        Dim connection As ISforceConnection = CType( _
            Me.Connections.Connection.AcquireConnection(Nothing), _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            dso = service.describeSObject(sobject)
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If dso Is Nothing Then
            Exit Sub
        End If

        For Each field As Field In dso.fields
            With MyBase.OutputBuffer
                Call .AddRow()

                .autoNumber = field.autoNumber
                .byteLength = field.byteLength
                .calculated = field.calculated
                Call .calculatedFormula.AddBlobData(Encoding.Unicode.GetBytes(field.calculatedFormula))

                If field.cascadeDeleteSpecified Then
                    .cascadeDelete = field.cascadeDelete
                End If

                .caseSensitive = field.caseSensitive
                .controllerName = field.controllerName
                .createable = field.createable
                .custom = field.custom
                .defaultedOnCreate = field.defaultedOnCreate
                Call .defaultValueFormula.AddBlobData(Encoding.Unicode.GetBytes(field.defaultValueFormula))

                If field.dependentPicklistSpecified Then
                    .dependentPicklist = field.dependentPicklist
                End If

                .deprecatedAndHidden = field.deprecatedAndHidden
                .digits = field.digits

                If field.displayLocationInDecimalSpecified Then
                    .displayLocationInDecimal = field.displayLocationInDecimal
                End If

                If field.externalIdSpecified Then
                    .externalId = field.externalId
                End If

                .filterable = field.filterable
                .groupable = field.groupable

                If field.htmlFormattedSpecified Then
                    .htmlFormatted = field.htmlFormatted
                End If

                .idLookup = field.idLookup
                .inlineHelpText = field.inlineHelpText
                .label = field.label
                .length = field.length
                .name = field.name
                .nameField = field.nameField

                If field.namePointingSpecified Then
                    .namePointing = field.namePointing
                End If

                .nillable = field.nillable
                .permissionable = field.permissionable

                Call .picklistValues.AddBlobData(Encoding.Unicode.GetBytes(GetPicklistValues_(field.picklistValues)))
                .precision = field.precision

                If Not field.referenceTo Is Nothing Then
                    Call .referenceTo.AddBlobData(Encoding.Unicode.GetBytes(String.Join(";", field.referenceTo)))
                End If

                .relationshipName = field.relationshipName

                If field.relationshipOrderSpecified Then
                    .relationshipOrder = field.relationshipOrder
                End If

                If field.restrictedDeleteSpecified Then
                    .restrictedDelete = field.restrictedDelete
                End If

                .restrictedPicklist = field.restrictedPicklist
                .scale = field.scale
                .soapType = field.soapType.ToString()

                If field.sortableSpecified Then
                    .sortable = field.sortable
                End If

                .type = field.type.ToString()
                .unique = field.unique
                .updateable = field.updateable

                If field.writeRequiresMasterReadSpecified Then
                    .writeRequiresMasterRead = field.writeRequiresMasterRead
                End If
            End With
        Next
    End Sub ' CreateNewOutputRows


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

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

            If String.IsNullOrEmpty(Me.SalesforceObject) Then
                Throw New Exception("Select Salesforce object.")
            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("Connection").ConnectionManagerID = Me.Connection

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

        Validate = result
    End Function    'Validate


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

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

        ' Setup dynamic.
        Call result.Add("IsSalesforceObjectVariable")
        Call result.Add(IIf( _
            Me.IsSalesforceObjectVariable, _
            "SalesforceObjectVariable", _
            "SalesforceObject"))

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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of objects in the currently selected Salesforce connection.
    Public Function GetObjectList() As String()
        Dim result As New ArrayList

        Dim connection As ISforceConnection = CType( _
            Me.DesignConnections(Me.Connection).AcquireConnection(Nothing), _
            ISforceConnection)
        Dim service As SforceService = CType(connection.Connect(), SforceService)

        Try
            Dim dgr As DescribeGlobalResult = service.describeGlobal()
            For Each sobject As DescribeGlobalSObjectResult In dgr.sobjects
                Call result.Add(sobject.name)
            Next

            Call result.Sort()
        Finally
            Call connection.Close()
        End Try

        GetObjectList = CType(result.ToArray(GetType(String)), String())
    End Function    ' GetObjectList


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select Salesforce Connection Manager.")> _
    <Connection("SforceConnectionType")> _
    Public Property Connection() As String
        Get
            Connection = m_connection
        End Get
        Set(ByVal value As String)
            m_connection = value
        End Set
    End Property    ' Connection


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

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select Salesforce object.")> _
    <List("GetObjectList")> _
    Public Property SalesforceObject() As String
        Get
            SalesforceObject = m_object
        End Get
        Set(ByVal value As String)
            m_object = value
        End Set
    End Property    ' SalesforceObject


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies variable containing Salesforce object.")> _
    <Variable()> _
    Public Property SalesforceObjectVariable() As String
        Get
            SalesforceObjectVariable = m_object
        End Get
        Set(ByVal value As String)
            m_object = value
        End Set
    End Property    ' SalesforceObjectVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property SforceConnectionType() As String()
        Get
            SforceConnectionType = New String() {"SFORCE"}
        End Get
    End Property    ' SforceConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Salesforce Fields 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 Function GetPicklistValues_(ByVal picklist() As PicklistEntry) As String
        If picklist Is Nothing Then
            Return Nothing
        End If

        Dim count As Integer = picklist.Length
        Dim result() As String = New String(count - 1) {}
        For index As Integer = 0 To count - 1
            result(index) = picklist(index).value
        Next

        GetPicklistValues_ = String.Join(";", result)
    End Function    ' GetPicklistValues_
#End Region ' Internals


#Region "Attributes"
    Private m_connection As String
    Private m_isObjectVar As Boolean
    Private m_object As String
#End Region ' Attributes

End Class   ' ScriptMain
]]></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 [autoNumber]() As Boolean
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [autoNumber_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 [byteLength]() As Int32
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [byteLength_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 [calculated]() As Boolean
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [calculated_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 ReadOnly Property [calculatedFormula]() As BlobColumn
        Get
            Return CType(Me(3), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [calculatedFormula_IsNull] As Boolean
        Get
            Return IsNull(3)
        End Get
    End Property

    Public WriteOnly Property [cascadeDelete]() As Boolean
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [cascadeDelete_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 [caseSensitive]() As Boolean
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [caseSensitive_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 [controllerName]() As String
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [controllerName_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 [createable]() As Boolean
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [createable_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 [custom]() As Boolean
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [custom_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 [defaultedOnCreate]() As Boolean
        Set
            Me(9) = Value
        End Set
    End Property
    Public WriteOnly Property [defaultedOnCreate_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 ReadOnly Property [defaultValueFormula]() As BlobColumn
        Get
            Return CType(Me(10), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [defaultValueFormula_IsNull] As Boolean
        Get
            Return IsNull(10)
        End Get
    End Property

    Public WriteOnly Property [dependentPicklist]() As Boolean
        Set
            Me(11) = Value
        End Set
    End Property
    Public WriteOnly Property [dependentPicklist_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 [deprecatedAndHidden]() As Boolean
        Set
            Me(12) = Value
        End Set
    End Property
    Public WriteOnly Property [deprecatedAndHidden_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 [digits]() As Int32
        Set
            Me(13) = Value
        End Set
    End Property
    Public WriteOnly Property [digits_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 [displayLocationInDecimal]() As Boolean
        Set
            Me(14) = Value
        End Set
    End Property
    Public WriteOnly Property [displayLocationInDecimal_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 [externalId]() As Boolean
        Set
            Me(15) = Value
        End Set
    End Property
    Public WriteOnly Property [externalId_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 [filterable]() As Boolean
        Set
            Me(16) = Value
        End Set
    End Property
    Public WriteOnly Property [filterable_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 [groupable]() As Boolean
        Set
            Me(17) = Value
        End Set
    End Property
    Public WriteOnly Property [groupable_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 [htmlFormatted]() As Boolean
        Set
            Me(18) = Value
        End Set
    End Property
    Public WriteOnly Property [htmlFormatted_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 [idLookup]() As Boolean
        Set
            Me(19) = Value
        End Set
    End Property
    Public WriteOnly Property [idLookup_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 [inlineHelpText]() As String
        Set
            Me(20) = Value
        End Set
    End Property
    Public WriteOnly Property [inlineHelpText_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 [label]() As String
        Set
            Me(21) = Value
        End Set
    End Property
    Public WriteOnly Property [label_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 [length]() As Int32
        Set
            Me(22) = Value
        End Set
    End Property
    Public WriteOnly Property [length_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 [name]() As String
        Set
            Me(23) = Value
        End Set
    End Property
    Public WriteOnly Property [name_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 [nameField]() As Boolean
        Set
            Me(24) = Value
        End Set
    End Property
    Public WriteOnly Property [nameField_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 [namePointing]() As Boolean
        Set
            Me(25) = Value
        End Set
    End Property
    Public WriteOnly Property [namePointing_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 [nillable]() As Boolean
        Set
            Me(26) = Value
        End Set
    End Property
    Public WriteOnly Property [nillable_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 [permissionable]() As Boolean
        Set
            Me(27) = Value
        End Set
    End Property
    Public WriteOnly Property [permissionable_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 ReadOnly Property [picklistValues]() As BlobColumn
        Get
            Return CType(Me(28), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [picklistValues_IsNull] As Boolean
        Get
            Return IsNull(28)
        End Get
    End Property

    Public WriteOnly Property [precision]() As Int32
        Set
            Me(29) = Value
        End Set
    End Property
    Public WriteOnly Property [precision_IsNull] As Boolean
        Set
            If (value)
                SetNull(29)
            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 ReadOnly Property [referenceTo]() As BlobColumn
        Get
            Return CType(Me(30), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [referenceTo_IsNull] As Boolean
        Get
            Return IsNull(30)
        End Get
    End Property

    Public WriteOnly Property [relationshipName]() As String
        Set
            Me(31) = Value
        End Set
    End Property
    Public WriteOnly Property [relationshipName_IsNull] As Boolean
        Set
            If (value)
                SetNull(31)
            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 [relationshipOrder]() As Int32
        Set
            Me(32) = Value
        End Set
    End Property
    Public WriteOnly Property [relationshipOrder_IsNull] As Boolean
        Set
            If (value)
                SetNull(32)
            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 [restrictedDelete]() As Boolean
        Set
            Me(33) = Value
        End Set
    End Property
    Public WriteOnly Property [restrictedDelete_IsNull] As Boolean
        Set
            If (value)
                SetNull(33)
            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 [restrictedPicklist]() As Boolean
        Set
            Me(34) = Value
        End Set
    End Property
    Public WriteOnly Property [restrictedPicklist_IsNull] As Boolean
        Set
            If (value)
                SetNull(34)
            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 [scale]() As Int32
        Set
            Me(35) = Value
        End Set
    End Property
    Public WriteOnly Property [scale_IsNull] As Boolean
        Set
            If (value)
                SetNull(35)
            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 [soapType]() As String
        Set
            Me(36) = Value
        End Set
    End Property
    Public WriteOnly Property [soapType_IsNull] As Boolean
        Set
            If (value)
                SetNull(36)
            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 [sortable]() As Boolean
        Set
            Me(37) = Value
        End Set
    End Property
    Public WriteOnly Property [sortable_IsNull] As Boolean
        Set
            If (value)
                SetNull(37)
            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 [type]() As String
        Set
            Me(38) = Value
        End Set
    End Property
    Public WriteOnly Property [type_IsNull] As Boolean
        Set
            If (value)
                SetNull(38)
            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 [unique]() As Boolean
        Set
            Me(39) = Value
        End Set
    End Property
    Public WriteOnly Property [unique_IsNull] As Boolean
        Set
            If (value)
                SetNull(39)
            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 [updateable]() As Boolean
        Set
            Me(40) = Value
        End Set
    End Property
    Public WriteOnly Property [updateable_IsNull] As Boolean
        Set
            If (value)
                SetNull(40)
            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 [writeRequiresMasterRead]() As Boolean
        Set
            Me(41) = Value
        End Set
    End Property
    Public WriteOnly Property [writeRequiresMasterRead_IsNull] As Boolean
        Set
            If (value)
                SetNull(41)
            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() {"autoNumber", "byteLength", "calculated", "calculatedFormula", "cascadeDelete", "caseSensitive", "controllerName", "createable", "custom", "defaultedOnCreate", "defaultValueFormula", "dependentPicklist", "deprecatedAndHidden", "digits", "displayLocationInDecimal", "externalId", "filterable", "groupable", "htmlFormatted", "idLookup", "inlineHelpText", "label", "length", "name", "nameField", "namePointing", "nillable", "permissionable", "picklistValues", "precision", "referenceTo", "relationshipName", "relationshipOrder", "restrictedDelete", "restrictedPicklist", "scale", "soapType", "sortable", "type", "unique", "updateable", "writeRequiresMasterRead"}
        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[ScriptComponent_459f0ddbcb9a42cb91399b1618ab93e0.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">
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{5633EE3F-29E6-4B77-9A28-246A7A0A1652}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_61c8db385ab54f948a3511404dee3f8e</RootNamespace>
    <AssemblyName>ScriptComponent_61c8db385ab54f948a3511404dee3f8e</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <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="System" />
    <Reference Include="System.Data" />
    <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.DTSRuntimeWrap, 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.PipelineHost, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS" />
    <Reference Include="CozyRoc.Sforce" />
    <Reference Include="System.Web.Services" />
  </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>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </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="" />
        <Host Name="SSIS_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC130</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></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 Connection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Connection").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[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:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{F9F29F07-2B67-47CC-BBAB-91A149CA3D12}</msb:ProjectId>
		<msb:CodeName>ScriptComponent_459f0ddbcb9a42cb91399b1618ab93e0</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_459f0ddbcb9a42cb91399b1618ab93e0</msb:DisplayName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:Project Include="ScriptComponent_459f0ddbcb9a42cb91399b1618ab93e0.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></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_61c8db385ab54f948a3511404dee3f8e.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
BgBaAF8vAAAAAAEAkwIGAFoAfC8AAAAAxgK9F18CWgBdLwAAAABGAwoWBgBeANEvAAAAAAYYxhNt
Al4A4C8AAAAABggHEYQBXwABMAAAAAAGGMYTbQJfABAwAAAAAAYYxhMGAGAAGDAAAAAABhjGEwYA
YAAgMAAAAAATCHgTcwJgACwwAAAAABMIvRB4AmAAODAAAAAAEwhZE30CYABEMAAAAAATCBkUgwJg
AFAwAAAAABEYzBNqAGAAejAAAAAAxgI+FawBYACIMAAAAADGArgEeABhAJAwAAAAAIMAVweIAmEA
nDAAAAAAxgLZClEAYQCkMAAAAAARAHEBjgJhAMQwAAAAAAEAXQGWAmIAzTAAAAAABhjGEwYAYwDY
MAAAAAADCJAEkQFjAAwxAAAAAAYYxhMGAGMAAAABANwEAAABAHIKAAABAHIKAAABAHIKAAABAHIK
AAABAOcEAAABAJkGAAABAIsXAAABAO0WAAACABABAAADALUXAAAEANMSAAAFAI4RAAABAGgKAAAB
AGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgK
AAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAAB
AGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgK
AAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAAB
AGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgK
AAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAAB
AGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgK
AAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAGgKAAABAN0VAAAC
ANMTAAADAJ0VAAAEAI4RAAABAO0WAAABAO0WAAABAH4RAAABAKAEAAABAKAECQDGEwEAEQDGEwYA
GQDGEwoAKQDGExAAMQDGExUAOQDGExAAQQDGExAASQDGEwYAUQDGExsAuQDGExAAwQDGExAA0QDG
EyAA2QDGEwYA4QDGExAA6QDGEwYAKQHGEyYAOQHGEywAUQHGEwYAWQHGEwYAYQHGEwYAcQHGEzMA
gQHGExsAkQHGExAAoQDZClEAIQE3EVUAYQBrFloAmQEeFl4AoQGsE2QAaQDQBFEAoQGaE2oAYQCB
BwYAWQDwE24AcQAHEnQAcQAEC3gAcQDMA3QAqQHEBHwAcQCvAVEAqQEiFYIAEQHzAYgAcQAzA3QA
cQD7B3QAcQCOCnQAcQChBlEAcQAhBXQAcQAWEHQAcQCQB3QAcQDFAVEAcQCtA3QAcQBfF3QAcQA5
EHQAcQDBFXgAcQBoA3QAcQBOC3QAcQCnAnQAcQAqAnQAcQATBnQAcQD3BXQAcQDkAnQAcQDqA3QA
cQDfEXQAcQDVF1EAcQCyC1EAcQAiC3gAcQDHBlEAcQAOBHQAcQBOA3QAcQDiCnQAcQC3BXQAcQDR
BXQAcQArFY4AcQChEHgAcQBwEZQAsQGREJkAcQBvBlEAcQCOA3QAcQCFEngAcQAVA3QAcQDRB3QA
cQAxF3QAcQDvBHgAcQA9B6AAuQHZClEAcQD/AnQAcQAxBnQAcQBfB6UAcQB4CnQAcQADBXQAcQC/
AnQAcQBIAnQAsQFWGLEAaQDGExAA+QDdAbYAwQHnELwAyQH9D8IA0QH4ABAAiQDGEwYAiQCPAskA
2QGyCs4A4QFfCtUAeQFdBtoAiQBAGOMAGQGHFQAB+QH9DwYBAQI3EVUAmQE/Cw0BCQK0FRMBmQDH
BlEAiQAUFwYAsQFeGCEBwQGQEykB+QBiEzsBEQKAAkEBqQD9D0kBGQJLCloAqQA4CwYAsQBuClEA
8QDGE1kB8QAGEGcB8QD1DwEAKQLGExAA8QD9D20B8QDuD3IBOQIFGAYAOQJzFgYAOQJ2FnQAGQHG
EwYA+QAZAXwBoQDGEwYA0QHaEoQBQQHGEwYASQHGEwYAFACQBJEBHACQBJEBJACQBJEBLACQBJEB
FADGEwYAHADGEwYAJADGEwYALADGEwYAoQA+FawBoQC4BHgAQQKBBLkBPAD7F9ABRABLCpEBRABV
CukBRADGEwYAKQBTAFcEKQBbAIIELgALANUCLgATAN4CLgAbAP0CLgAjAAYDQwArAGIDQwAzALsD
QwA7AMkDQwBDAFQDQwBLAE4DSQBTAJwESQBjAFkDSQBrAFQDYwBLAE4DaQBTAOUEaQBzAAQFgwBL
AE4DiQBTABcFiQB7AFQD4wCDANwD4wCLAFkDAwGDANwDAwGLAFkDIwGbAFQDIwGjAFQDIwGDANwD
QwGLAFkDQwGrAPUDYwGLAFkDYwGzAE4DqQu7AE0FyQu7AF4F6Qu7AHIFCQy7AH8FIA5LAE4DYA5L
AE4DoA6TAFQDoA6LAFkDwA6TAFQD4A6TAFQDAA+TAFQDIA+TAFQDYA+LAFkDYA+TAFQDgA+LAFkD
gA+TAFQDoA+LAFkDoA+TAFQDwA+LAFkDwA+TAFQD4A+TAFQDABCTAFQDIBCTAFQDIBCLAFkDQBCT
AFQDYBCTAFQDYBCLAFkDOwCqAO8AGQEdASQBNAFQAXcBsQHEAQIAAQADAAYABQBcAAkAXQALAGEA
AAA+EZ4CAACcBaICAABHFp4CAACeBZ4CAAAoB6YCAABJFaYCAAAaEqICAABFD6ICAAAXC6sCAAB3
DqICAADfA6ICAACKDKICAACzAa8CAAAVDKICAAARCKICAAAbDqICAACkCqICAABGDqICAAC4Bp4C
AACUDaICAAA0BaICAAD1DKICAAAlEKICAADUDqICAACqB6ICAADiDaICAADJAa8CAAAyDKICAAB5
F6ICAADCD6ICAABVEKICAADmDqICAADQFasCAACSD6ICAABvC6ICAACfDqICAAA9AqICAABRDKIC
AAAmBqICAABODaICAAAJBqICAAA5DaICAAAABKICAACgDKICAADwEaICAAAxD6ICAADsF54CAADf
D6ICAADAC54CAADDDqICAAAxC6sCAACNDqICAADUBp4CAACuDaICAAAgBKICAAC5DKICAAD3CqIC
AABfDqICAADIBaICAAALDaICAADoBaICAAAfDaICAAAvFa8CAAB4D6ICAACzEKsCAAAFD6ICAAB0
Ea8CAAAaD6ICAACIBp4CAAB4DaICAACfEqsCAABbD6ICAADqB6ICAAD/DaICAABMF6ICAACkD6IC
AAD9BKsCAADODKICAABOB54CAAC+DaICAABCBqICAABkDaICAABsB54CAADSDaICAACHCqICAAA0
DqICAAAWBaICAADfDKICAABoAqICAABnDKICAABgFaYCAAA+EbUCAACHE7sCAADPEMACAABdE8UC
AAArFMsCAACUBNACAgAGAAMAAQAHAAMAAgAIAAUAAQAJAAUAAgAKAAcAAQALAAcAAgAMAAkAAQAN
AAkAAgAOAAsAAgATAA0AAQAUAA8AAQAVABEAAQAWABMAAQAXABUAAQAYABcAAQAZABkAAgAaABsA
AgAbAB0AAQAcAB8AAQAdACEAAQAeACMAAQAfACUAAQAgACcAAQAhACkAAQAiACsAAQAjAC0AAQAk
AC8AAQAlADEAAQAmADMAAQAnADUAAgAoADcAAgApADkAAQAqADsAAQArAD0AAQAsAD8AAQAtAEEA
AQAuAEMAAQAvAEUAAQAwAEcAAQAxAEkAAQAyAEsAAQAzAE0AAQA0AE8AAQA1AFEAAQA2AFMAAQA3
AFUAAQA4AFcAAQA5AFkAAQA6AFsAAQA7AF0AAQA8AF8AAQA9AGEAAQA+AGMAAQA/AGUAAQBAAGcA
AQBBAGkAAQBCAGsAAQBDAG0AAQBEAG8AAQBFAHEAAQBGAHMAAQBHAHUAAQBIAHcAAQBJAHkAAQBK
AHsAAQBLAH0AAgBMAH8AAgBNAIEAAQBOAIMAAQBPAIUAAgBQAIcAAgBRAIkAAQBSAIsAAQBTAI0A
AQBUAI8AAQBVAJEAAQBWAJMAAQBXAJUAAQBYAJcAAQBZAJkAAQBaAJsAAQBbAJ0AAQBcAJ8AAQBd
AKEAAQBeAKMAAQBfAKUAAQBgAKcAAQBhAKkAAQBiAKsAAQBjAK0AAQBkAK8AAQBlALEAAQBmALMA
AQBnALUAAgBoALcAAgByALkAAgB2ALsAAgB3AL0AAgB4AL8AAgB5AMEAAgCCAMMA7ACKAZYBnQGl
AbYByQHZAeEBBIAAAAAAAAAAAAAAAAAAAAAAKgQAAAQAAAAAAAAAAAAAAO8BCwIAAAAAAQAAAAAA
AAAAAAAA+AHZAAAAAAANAAAAAAAAAAAAAAABAvcWAAAAAAEAAAAAAAAAAAAAAPgBqQQAAAAADQAA
AAAAAAAAAAAAAQKYEQAAAAAEAAAAAAAAAAAAAADvAQ8QAAAAAA0AAAAAAAAAAAAAAAEClBcAAAAA
CgAAAAAAAAAAAAAACgIUAgAAAAANAAAAAAAAAAAAAAABArsRAAAAAA0AAAAAAAAAAAAAAAECPAEA
AAAACgAJAAsACQAAABAAFgBbAQAAEAD/AFsBAAAAAAEBWwEdAb8BHQHkAQAAAElEVFNDb21wb25l
bnRNZXRhRGF0YTEwMABJRFRTVmFyaWFibGUxMDAASURUU1J1bnRpbWVDb25uZWN0aW9uQ29sbGVj
dGlvbjEwMABJRFRTUnVudGltZUNvbm5lY3Rpb24xMDAASURUU0Nvbm5lY3Rpb25NYW5hZ2VyMTAw
AElEVFNWYXJpYWJsZURpc3BlbnNlcjEwMABJRFRTVmFyaWFibGVzMTAwAENvbnRleHRWYWx1ZWAx
AFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAEludDMyAENvenlSb2MuU1NJU1BsdXMuMjAxNgA8
TW9kdWxlPgBzZXRfQ29ubmVjdGlvbk1hbmFnZXJJRABPYmplY3RJRABHZXRPdXRwdXRJRABDb3p5
Um9jLlNxbFNlcnZlci5TU0lTAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBUAERpc3Bv
c2VfX0luc3RhbmNlX18AQ3JlYXRlX19JbnN0YW5jZV9fAEdldFZhcmlhYmxlXwBGaXJlRXJyb3Jf
AEdldFBpY2tsaXN0VmFsdWVzXwBnZXRfY2FsY3VsYXRlZEZvcm11bGEAZ2V0X2RlZmF1bHRWYWx1
ZUZvcm11bGEAZ2V0X0NvbXBvbmVudE1ldGFEYXRhAEFkZEJsb2JEYXRhAFByb2plY3REYXRhAG1z
Y29ybGliAE1pY3Jvc29mdC5WaXN1YWxCYXNpYwBnZXRfZXh0ZXJuYWxJZABzZXRfZXh0ZXJuYWxJ
ZABnZXRfd3JpdGVSZXF1aXJlc01hc3RlclJlYWQAc2V0X3dyaXRlUmVxdWlyZXNNYXN0ZXJSZWFk
AExvY2tPbmVGb3JSZWFkAEFkZABNYXJrT3V0cHV0c0ZpbmlzaGVkAGdldF9leHRlcm5hbElkU3Bl
Y2lmaWVkAGdldF93cml0ZVJlcXVpcmVzTWFzdGVyUmVhZFNwZWNpZmllZABnZXRfaHRtbEZvcm1h
dHRlZFNwZWNpZmllZABnZXRfc29ydGFibGVTcGVjaWZpZWQAZ2V0X3Jlc3RyaWN0ZWREZWxldGVT
cGVjaWZpZWQAZ2V0X2Nhc2NhZGVEZWxldGVTcGVjaWZpZWQAZ2V0X25hbWVQb2ludGluZ1NwZWNp
ZmllZABnZXRfZGlzcGxheUxvY2F0aW9uSW5EZWNpbWFsU3BlY2lmaWVkAGdldF9yZWxhdGlvbnNo
aXBPcmRlclNwZWNpZmllZABnZXRfZGVwZW5kZW50UGlja2xpc3RTcGVjaWZpZWQAZ2V0X2NhbGN1
bGF0ZWQAc2V0X2NhbGN1bGF0ZWQAZ2V0X2h0bWxGb3JtYXR0ZWQAc2V0X2h0bWxGb3JtYXR0ZWQA
Z2V0X25hbWVGaWVsZABzZXRfbmFtZUZpZWxkAFNjcmlwdENvbXBvbmVudF82MWM4ZGIzODVhYjU0
Zjk0OGEzNTExNDA0ZGVlM2Y4ZQBDb3p5Um9jLlNmb3JjZS5TZXJ2aWNlAF9TZm9yY2VTZXJ2aWNl
AENyZWF0ZUluc3RhbmNlAGdldF9HZXRJbnN0YW5jZQBpbnN0YW5jZQBDb3p5Um9jLlNmb3JjZQBH
ZXRIYXNoQ29kZQBnZXRfVW5pY29kZQBnZXRfTWVzc2FnZQBlcnJNZXNzYWdlAG1lc3NhZ2UAZ2V0
X3NjYWxlAHNldF9zY2FsZQBnZXRfdXBkYXRlYWJsZQBzZXRfdXBkYXRlYWJsZQBnZXRfY3JlYXRl
YWJsZQBzZXRfY3JlYXRlYWJsZQBnZXRfU2FsZXNmb3JjZU9iamVjdFZhcmlhYmxlAHNldF9TYWxl
c2ZvcmNlT2JqZWN0VmFyaWFibGUAZ2V0X0lzU2FsZXNmb3JjZU9iamVjdFZhcmlhYmxlAHNldF9J
c1NhbGVzZm9yY2VPYmplY3RWYXJpYWJsZQBnZXRfbmlsbGFibGUAc2V0X25pbGxhYmxlAGdldF9w
ZXJtaXNzaW9uYWJsZQBzZXRfcGVybWlzc2lvbmFibGUAZ2V0X2dyb3VwYWJsZQBzZXRfZ3JvdXBh
YmxlAGdldF9maWx0ZXJhYmxlAHNldF9maWx0ZXJhYmxlAGdldF9zb3J0YWJsZQBzZXRfc29ydGFi
bGUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAZ2V0X3JlbGF0aW9uc2hpcE5h
bWUAc2V0X3JlbGF0aW9uc2hpcE5hbWUAdmFyTmFtZQBnZXRfY29udHJvbGxlck5hbWUAc2V0X2Nv
bnRyb2xsZXJOYW1lAGdldF9uYW1lAHNldF9uYW1lAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1
bnRpbWUATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUAZmllbGRUeXBlAGdldF9TZm9y
Y2VDb25uZWN0aW9uVHlwZQBnZXRfc29hcFR5cGUAc2V0X3NvYXBUeXBlAEdldFR5cGUAZ2V0X3R5
cGUAc2V0X3R5cGUAQXBwbGljYXRpb25CYXNlAENsb3NlAFZhbGlkYXRlAGdldF9kZWZhdWx0ZWRP
bkNyZWF0ZQBzZXRfZGVmYXVsdGVkT25DcmVhdGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAZ2V0X3Jl
c3RyaWN0ZWREZWxldGUAc2V0X3Jlc3RyaWN0ZWREZWxldGUAZ2V0X2Nhc2NhZGVEZWxldGUAc2V0
X2Nhc2NhZGVEZWxldGUASGVscEtleXdvcmRBdHRyaWJ1dGUAR2VuZXJhdGVkQ29kZUF0dHJpYnV0
ZQBEZWJ1Z2dhYmxlQXR0cmlidXRlAFZhcmlhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZUF0
dHJpYnV0ZQBDb21WaXNpYmxlQXR0cmlidXRlAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVN
b2R1bGVOYW1lQXR0cmlidXRlAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBOb25Fc3NlbnRpYWxB
dHRyaWJ1dGUARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1
dGUAQ29ubmVjdGlvbkF0dHJpYnV0ZQBEZXNjcmlwdGlvbkF0dHJpYnV0ZQBWYWxpZGF0ZVByb3Bl
cnRpZXNBdHRyaWJ1dGUAUmVmcmVzaFByb3BlcnRpZXNBdHRyaWJ1dGUARmlsdGVyUHJvcGVydGll
c0F0dHJpYnV0ZQBTb3J0UHJvcGVydGllc0F0dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4YXRpb25z
QXR0cmlidXRlAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTU0lTU2NyaXB0Q29tcG9uZW50RW50cnlQ
b2ludEF0dHJpYnV0ZQBMaXN0QXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRl
AGdldF9WYWx1ZQBzZXRfVmFsdWUAR2V0T2JqZWN0VmFsdWUAZ2V0X3ZhbHVlAGdldF91bmlxdWUA
c2V0X3VuaXF1ZQBnZXRfY2FzZVNlbnNpdGl2ZQBzZXRfY2FzZVNlbnNpdGl2ZQBJSWYARW5jb2Rp
bmcAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUb1N0cmluZwBnZXRfbmFtZVBvaW50aW5nAHNl
dF9uYW1lUG9pbnRpbmcAZ2V0X2J5dGVMZW5ndGgAc2V0X2J5dGVMZW5ndGgAZ2V0X2xlbmd0aABz
ZXRfbGVuZ3RoAFVubG9jawBkZXNjcmliZUdsb2JhbABnZXRfZGlzcGxheUxvY2F0aW9uSW5EZWNp
bWFsAHNldF9kaXNwbGF5TG9jYXRpb25JbkRlY2ltYWwATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15
U2VydmljZXMuSW50ZXJuYWwAZ2V0X2xhYmVsAHNldF9sYWJlbABTeXN0ZW0uQ29tcG9uZW50TW9k
ZWwAU2NyaXB0Q29tcG9uZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRkZWUzZjhlLmRsbABn
ZXRfY2FsY3VsYXRlZEZvcm11bGFfSXNOdWxsAGdldF9kZWZhdWx0VmFsdWVGb3JtdWxhX0lzTnVs
bABzZXRfZXh0ZXJuYWxJZF9Jc051bGwAc2V0X3dyaXRlUmVxdWlyZXNNYXN0ZXJSZWFkX0lzTnVs
bABzZXRfY2FsY3VsYXRlZF9Jc051bGwAc2V0X2h0bWxGb3JtYXR0ZWRfSXNOdWxsAHNldF9uYW1l
RmllbGRfSXNOdWxsAHNldF9zY2FsZV9Jc051bGwAc2V0X3VwZGF0ZWFibGVfSXNOdWxsAHNldF9j
cmVhdGVhYmxlX0lzTnVsbABzZXRfbmlsbGFibGVfSXNOdWxsAHNldF9wZXJtaXNzaW9uYWJsZV9J
c051bGwAc2V0X2dyb3VwYWJsZV9Jc051bGwAc2V0X2ZpbHRlcmFibGVfSXNOdWxsAHNldF9zb3J0
YWJsZV9Jc051bGwAc2V0X3JlbGF0aW9uc2hpcE5hbWVfSXNOdWxsAHNldF9jb250cm9sbGVyTmFt
ZV9Jc051bGwAc2V0X25hbWVfSXNOdWxsAHNldF9zb2FwVHlwZV9Jc051bGwAc2V0X3R5cGVfSXNO
dWxsAHNldF9kZWZhdWx0ZWRPbkNyZWF0ZV9Jc051bGwAc2V0X3Jlc3RyaWN0ZWREZWxldGVfSXNO
dWxsAHNldF9jYXNjYWRlRGVsZXRlX0lzTnVsbABzZXRfdW5pcXVlX0lzTnVsbABzZXRfY2FzZVNl
bnNpdGl2ZV9Jc051bGwAc2V0X25hbWVQb2ludGluZ19Jc051bGwAc2V0X2J5dGVMZW5ndGhfSXNO
dWxsAHNldF9sZW5ndGhfSXNOdWxsAHNldF9kaXNwbGF5TG9jYXRpb25JbkRlY2ltYWxfSXNOdWxs
AHNldF9sYWJlbF9Jc051bGwAc2V0X2N1c3RvbV9Jc051bGwAc2V0X2RlcHJlY2F0ZWRBbmRIaWRk
ZW5fSXNOdWxsAHNldF9wcmVjaXNpb25fSXNOdWxsAGdldF9yZWZlcmVuY2VUb19Jc051bGwAc2V0
X2lkTG9va3VwX0lzTnVsbABzZXRfYXV0b051bWJlcl9Jc051bGwAc2V0X3JlbGF0aW9uc2hpcE9y
ZGVyX0lzTnVsbABnZXRfcGlja2xpc3RWYWx1ZXNfSXNOdWxsAHNldF9kaWdpdHNfSXNOdWxsAHNl
dF9yZXN0cmljdGVkUGlja2xpc3RfSXNOdWxsAHNldF9kZXBlbmRlbnRQaWNrbGlzdF9Jc051bGwA
c2V0X2lubGluZUhlbHBUZXh0X0lzTnVsbABTZXROdWxsAGdldF9JdGVtAHNldF9JdGVtAFN5c3Rl
bQBnZXRfY3VzdG9tAHNldF9jdXN0b20ARW51bQBCb29sZWFuAGdldF9kZXByZWNhdGVkQW5kSGlk
ZGVuAHNldF9kZXByZWNhdGVkQW5kSGlkZGVuAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24A
U2NyaXB0TWFpbgBKb2luAEJsb2JDb2x1bW4AZ2V0X3ByZWNpc2lvbgBzZXRfcHJlY2lzaW9uAGdl
dF9BcHBsaWNhdGlvbgBNeUFwcGxpY2F0aW9uAEludGVyYWN0aW9uAGdldF9SdW50aW1lQ29ubmVj
dGlvbkNvbGxlY3Rpb24AZ2V0X0Nvbm5lY3Rpb24Ac2V0X0Nvbm5lY3Rpb24ASVNmb3JjZUNvbm5l
Y3Rpb24AQWNxdWlyZUNvbm5lY3Rpb24AbV9jb25uZWN0aW9uAEludmFsaWRPcGVyYXRpb25FeGNl
cHRpb24AZ2V0X3JlZmVyZW5jZVRvAE91dHB1dE5hbWVNYXAAT3V0cHV0TWFwAE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBlbGluZVdy
YXAAZ2V0X2lkTG9va3VwAHNldF9pZExvb2t1cABtX2lzT2JqZWN0VmFyAGdldF9hdXRvTnVtYmVy
AHNldF9hdXRvTnVtYmVyAG1fQXBwT2JqZWN0UHJvdmlkZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIA
bV9Db21wdXRlck9iamVjdFByb3ZpZGVyAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAGdl
dF9yZWxhdGlvbnNoaXBPcmRlcgBzZXRfcmVsYXRpb25zaGlwT3JkZXIAUGlwZWxpbmVCdWZmZXIA
U2NyaXB0QnVmZmVyAE91dHB1dEJ1ZmZlcgBnZXRfQ29ubmVjdGlvbk1hbmFnZXIAU3lzdGVtLkNv
ZGVEb20uQ29tcGlsZXIATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFwcGVyAE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldyYXBwZXIAZ2V0X1VzZXIAZ2V0X1Zhcmlh
YmxlRGlzcGVuc2VyAGdldF9Db21wdXRlcgBNeUNvbXB1dGVyAEZpcmVFcnJvcgBDbGVhclByb2pl
Y3RFcnJvcgBTZXRQcm9qZWN0RXJyb3IAQWN0aXZhdG9yAC5jdG9yAC5jY3RvcgBPdXRwdXRJRHMA
U3lzdGVtLkRpYWdub3N0aWNzAGdldF9maWVsZHMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmlj
ZXMAZ2V0X1dlYlNlcnZpY2VzAE15V2ViU2VydmljZXMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkFw
cGxpY2F0aW9uU2VydmljZXMAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAE1pY3Jvc29m
dC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2Vy
dmljZXMARGVidWdnaW5nTW9kZXMAUmVmcmVzaFByb3BlcnRpZXMAR2V0UHJvcGVydGllcwBWYXJp
YWJsZXMAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAEdldEJ5dGVzAGdldF9waWNr
bGlzdFZhbHVlcwBFcXVhbHMAZ2V0X1N0YXRpY0lucHV0Q29sdW1ucwBnZXRfU3RhdGljT3V0cHV0
Q29sdW1ucwBTeXN0ZW0uQ29sbGVjdGlvbnMAZ2V0X0Rlc2lnbkNvbm5lY3Rpb25zAEJ1ZmZlcnMA
UnVudGltZUhlbHBlcnMAZ2V0X3NvYmplY3RzAGdldF9kaWdpdHMAc2V0X2RpZ2l0cwBGaW5pc2hP
dXRwdXRzAFNjcmlwdEJ1ZmZlclBsdXMAU2NyaXB0Q29tcG9uZW50UGx1cwBDcmVhdGVOZXdPdXRw
dXRSb3dzAGRlc2NyaWJlU09iamVjdABnZXRfU2FsZXNmb3JjZU9iamVjdABzZXRfU2FsZXNmb3Jj
ZU9iamVjdABtX29iamVjdABNeVByb2plY3QAQ29ubmVjdABTZXRFbmRPZlJvd3NldABEZXNjcmli
ZUdsb2JhbFJlc3VsdABEZXNjcmliZVNPYmplY3RSZXN1bHQARGVzY3JpYmVHbG9iYWxTT2JqZWN0
UmVzdWx0AFVzZXJDb21wb25lbnQAUGFyZW50Q29tcG9uZW50AFNjcmlwdENvbXBvbmVudABNaWNy
b3NvZnQuU3FsU2VydmVyLlR4U2NyaXB0AFNvcnQAR2V0T2JqZWN0TGlzdABBcnJheUxpc3QAZ2V0
X3Jlc3RyaWN0ZWRQaWNrbGlzdABzZXRfcmVzdHJpY3RlZFBpY2tsaXN0AGdldF9kZXBlbmRlbnRQ
aWNrbGlzdABzZXRfZGVwZW5kZW50UGlja2xpc3QAcGlja2xpc3QATWljcm9zb2Z0LlNxbFNlcnZl
ci5QaXBlbGluZUhvc3QASXNJbnB1dABQcmltZU91dHB1dABTeXN0ZW0uVGV4dABnZXRfaW5saW5l
SGVscFRleHQAc2V0X2lubGluZUhlbHBUZXh0AG1fQ29udGV4dABBZGRSb3cAU2NyaXB0Q29tcG9u
ZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRkZWUzZjhlLk15AFRvQXJyYXkAUGlja2xpc3RF
bnRyeQBJc051bGxPckVtcHR5AAADOwAAO1MAZQBsAGUAYwB0ACAAUwBhAGwAZQBzAGYAbwByAGMA
ZQAgAEMAbwBuAG4AZQBjAHQAaQBvAG4ALgAAM1MAZQBsAGUAYwB0ACAAUwBhAGwAZQBzAGYAbwBy
AGMAZQAgAG8AYgBqAGUAYwB0AC4AABVDAG8AbgBuAGUAYwB0AGkAbwBuAAA1SQBzAFMAYQBsAGUA
cwBmAG8AcgBjAGUATwBiAGoAZQBjAHQAVgBhAHIAaQBhAGIAbABlAAAxUwBhAGwAZQBzAGYAbwBy
AGMAZQBPAGIAagBlAGMAdABWAGEAcgBpAGEAYgBsAGUAACFTAGEAbABlAHMAZgBvAHIAYwBlAE8A
YgBqAGUAYwB0AAANUwBGAE8AUgBDAEUAADFTAGEAbABlAHMAZgBvAHIAYwBlACAARgBpAGUAbABk
AHMAIABTAG8AdQByAGMAZQAAgJtJAHMATgB1AGwAbAAgAHAAcgBvAHAAZQByAHQAeQAgAGMAYQBu
AG4AbwB0ACAAYgBlACAAcwBlAHQAIAB0AG8AIABGAGEAbABzAGUALgAgAEEAcwBzAGkAZwBuACAA
YQAgAHYAYQBsAHUAZQAgAHQAbwAgAHQAaABlACAAYwBvAGwAdQBtAG4AIABpAG4AcwB0AGUAYQBk
AC4AABVhAHUAdABvAE4AdQBtAGIAZQByAAAVYgB5AHQAZQBMAGUAbgBnAHQAaAAAFWMAYQBsAGMA
dQBsAGEAdABlAGQAACNjAGEAbABjAHUAbABhAHQAZQBkAEYAbwByAG0AdQBsAGEAABtjAGEAcwBj
AGEAZABlAEQAZQBsAGUAdABlAAAbYwBhAHMAZQBTAGUAbgBzAGkAdABpAHYAZQAAHWMAbwBuAHQA
cgBvAGwAbABlAHIATgBhAG0AZQAAFWMAcgBlAGEAdABlAGEAYgBsAGUAAA1jAHUAcwB0AG8AbQAA
I2QAZQBmAGEAdQBsAHQAZQBkAE8AbgBDAHIAZQBhAHQAZQAAJ2QAZQBmAGEAdQBsAHQAVgBhAGwA
dQBlAEYAbwByAG0AdQBsAGEAACNkAGUAcABlAG4AZABlAG4AdABQAGkAYwBrAGwAaQBzAHQAACdk
AGUAcAByAGUAYwBhAHQAZQBkAEEAbgBkAEgAaQBkAGQAZQBuAAANZABpAGcAaQB0AHMAADFkAGkA
cwBwAGwAYQB5AEwAbwBjAGEAdABpAG8AbgBJAG4ARABlAGMAaQBtAGEAbAAAFWUAeAB0AGUAcgBu
AGEAbABJAGQAABVmAGkAbAB0AGUAcgBhAGIAbABlAAATZwByAG8AdQBwAGEAYgBsAGUAABtoAHQA
bQBsAEYAbwByAG0AYQB0AHQAZQBkAAARaQBkAEwAbwBvAGsAdQBwAAAdaQBuAGwAaQBuAGUASABl
AGwAcABUAGUAeAB0AAALbABhAGIAZQBsAAANbABlAG4AZwB0AGgAAAluAGEAbQBlAAATbgBhAG0A
ZQBGAGkAZQBsAGQAABluAGEAbQBlAFAAbwBpAG4AdABpAG4AZwAAEW4AaQBsAGwAYQBiAGwAZQAA
HXAAZQByAG0AaQBzAHMAaQBvAG4AYQBiAGwAZQAAHXAAaQBjAGsAbABpAHMAdABWAGEAbAB1AGUA
cwAAE3AAcgBlAGMAaQBzAGkAbwBuAAAXcgBlAGYAZQByAGUAbgBjAGUAVABvAAAhcgBlAGwAYQB0
AGkAbwBuAHMAaABpAHAATgBhAG0AZQAAI3IAZQBsAGEAdABpAG8AbgBzAGgAaQBwAE8AcgBkAGUA
cgAAIXIAZQBzAHQAcgBpAGMAdABlAGQARABlAGwAZQB0AGUAACVyAGUAcwB0AHIAaQBjAHQAZQBk
AFAAaQBjAGsAbABpAHMAdAAAC3MAYwBhAGwAZQAAEXMAbwBhAHAAVAB5AHAAZQAAEXMAbwByAHQA
YQBiAGwAZQAACXQAeQBwAGUAAA11AG4AaQBxAHUAZQAAFXUAcABkAGEAdABlAGEAYgBsAGUAAC93
AHIAaQB0AGUAUgBlAHEAdQBpAHIAZQBzAE0AYQBzAHQAZQByAFIAZQBhAGQAAA1PAHUAdABwAHUA
dAAAbM6Ytm9gzEGf2vxlyi2ksQAEIAEBCAMgAAEFIAEBEREEIAEBDgUgAQEdDgQgAQECBSABARFl
BSACAQ4OBiABARGAmQcgBAEODg4OFQcKDhItEjESNR0SOQgSORIMET0RQQMgAA4EIAEcHAMgABwF
IAESLQ4FAAEBEjUDAAABBSAAHRI5AyAAAgMgAAgFAAASgNUFIAEdBQ4FIAEBHQUFIAAdElkEIAAd
DgYAAg4OHQ4EIAARPQQgABFBBgcDAgISNQQAAQIOBSAAEoDhBSAAEoDlBiABEoDpHAQgAQgcBgAD
HAIcHAQAARwcCAABEoC9EYD1CCABEoD5EoC9Ah0OEAcHHQ4SRRIxEkkdEk0IEk0FIAASgP0GIAES
gQEcBSAAEoEFBSAAHRJNAwcBDgMHAQICBg4EBwEdDgogBgEIDg4OCBACBgcDHBwSVQUgABKBCQcg
AgEOEBJVBiABEoENHAgHBQ4IHQ4ICA0gBQESfQgCEoCBEoCFBSACAQgcBCABHAgEIAECCAQHAggI
BwACCBKAhQ4FIAASgJEGFRIsARIgBCAAEwAGFRIsARIcBxUSLAESgLUGFRIsARIoBCABAhwEBwEe
AAIeAAUQAQAeAAQKAR4ABAcBEwAGFRIsARMACAYVEoDFARMABxUSgMUBEwACEwAECgETAAUgAQET
AAi3elxWGTTgiQgWz0kLuAw06giJhF3NgIDMkQiwP19/EdUKOgIGAgMGEhQDBhIYAwYSDAMGEn0H
BhUSLAESIAcGFRIsARIcCAYVEiwBEoC1BwYVEiwBEigFIAECEA4EIAEcDgYgAQ4dElkFIAASgIkN
IAQBCB0IHRKAgRKAhQUgAQESfQQAABIgBAAAEhwFAAASgLUEAAASKAUgABKAvQcQAQEeAB4ABzAB
AQEQHgADKAAOAygAAgQoAB0OAygACAUoABKAiQUoABKAkQQIABIgBAgAEhwFCAASgLUECAASKAQo
ABMACAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAQgBAAIAAAAAAEcBABou
TkVURnJhbWV3b3JrLFZlcnNpb249djQuMAEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUQLk5FVCBG
cmFtZXdvcmsgNAUBAAAAAAQBAAAACAEAAQAAAAAAWAEABAAAAApDb25uZWN0aW9uGklzU2FsZXNm
b3JjZU9iamVjdFZhcmlhYmxlEFNhbGVzZm9yY2VPYmplY3QYU2FsZXNmb3JjZU9iamVjdFZhcmlh
YmxlAAANAQAIVmFsaWRhdGUAABIBAA1HZXRQcm9wZXJ0aWVzAAAYAQAKTXlUZW1wbGF0ZQgxMS4w
LjAuMAAAYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJv
dG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAqAQAlU2VsZWN0
IFNhbGVzZm9yY2UgQ29ubmVjdGlvbiBNYW5hZ2VyLgAAGQEAFFNmb3JjZUNvbm5lY3Rpb25UeXBl
AABIAQBDU3BlY2lmaWVzIGlmIFNhbGVzZm9yY2VPYmplY3QgcHJvcGVydHkgcmVmZXJlbmNlcyBw
YWNrYWdlIHZhcmlhYmxlLgAAHgEAGVNlbGVjdCBTYWxlc2ZvcmNlIG9iamVjdC4AABIBAA1HZXRP
YmplY3RMaXN0AAA1AQAwU3BlY2lmaWVzIHZhcmlhYmxlIGNvbnRhaW5pbmcgU2FsZXNmb3JjZSBv
YmplY3QuAAAQAQALTXkuQ29tcHV0ZXIAABMBAA5NeS5BcHBsaWNhdGlvbgAADAEAB015LlVzZXIA
ABMBAA5NeS5XZWJTZXJ2aWNlcwAAABBtAAAAAAAAAAAAACptAAAAIAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAcbQAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgABAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEA
AQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYgAAA7AIAAAAAAAAAAAAA7AI0AAAAVgBT
AF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAAAAAAAAAAAAAAAAAAAAD8A
AAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAA
ACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBEwCAAABAFMAdAByAGkAbgBnAEYA
aQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIAMAAAACwAAgABAEYAaQBsAGUARABl
AHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAA
AAAwAC4AMAAuADAALgAwAAAAigA1AAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABTAGMAcgBp
AHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADYAMQBjADgAZABiADMAOAA1AGEAYgA1ADQAZgA5ADQA
OABhADMANQAxADEANAAwADQAZABlAGUAMwBmADgAZQAuAGQAbABsAAAAAAAoAAIAAQBMAGUAZwBh
AGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAkgA1AAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUA
bgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8ANgAxAGMAOABkAGIAMwA4
ADUAYQBiADUANABmADkANAA4AGEAMwA1ADEAMQA0ADAANABkAGUAZQAzAGYAOABlAC4AZABsAGwA
AAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAA4
AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMAAuADAALgAwAC4AMAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAGAAAAwAAAA8PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</property><property id="11" 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_459f0ddbcb9a42cb91399b1618ab93e0</property><property id="12" 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></properties><connections><connection id="15" name="Connection" connectionManagerID="{4b12e58d-880a-431c-8e51-3579b0be4cab}" /></connections><outputs><output id="16" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="17" name="autoNumber" lineageId="17" dataType="bool" /><outputColumn id="18" name="byteLength" lineageId="18" dataType="i4" /><outputColumn id="19" name="calculated" lineageId="19" dataType="bool" /><outputColumn id="20" name="calculatedFormula" lineageId="20" dataType="nText" /><outputColumn id="21" name="cascadeDelete" lineageId="21" dataType="bool" /><outputColumn id="22" name="caseSensitive" lineageId="22" dataType="bool" /><outputColumn id="23" name="controllerName" lineageId="23" length="250" dataType="wstr" /><outputColumn id="24" name="createable" lineageId="24" dataType="bool" /><outputColumn id="25" name="custom" lineageId="25" dataType="bool" /><outputColumn id="26" name="defaultedOnCreate" lineageId="26" dataType="bool" /><outputColumn id="27" name="defaultValueFormula" lineageId="27" dataType="nText" /><outputColumn id="28" name="dependentPicklist" lineageId="28" dataType="bool" /><outputColumn id="29" name="deprecatedAndHidden" lineageId="29" dataType="bool" /><outputColumn id="30" name="digits" lineageId="30" dataType="i4" /><outputColumn id="31" name="displayLocationInDecimal" lineageId="31" dataType="bool" /><outputColumn id="32" name="externalId" lineageId="32" dataType="bool" /><outputColumn id="33" name="filterable" lineageId="33" dataType="bool" /><outputColumn id="34" name="groupable" lineageId="34" dataType="bool" /><outputColumn id="35" name="htmlFormatted" lineageId="35" dataType="bool" /><outputColumn id="36" name="idLookup" lineageId="36" dataType="bool" /><outputColumn id="37" name="inlineHelpText" lineageId="37" length="1000" dataType="wstr" /><outputColumn id="38" name="label" lineageId="38" length="250" dataType="wstr" /><outputColumn id="39" name="length" lineageId="39" dataType="i4" /><outputColumn id="40" name="name" lineageId="40" length="250" dataType="wstr" /><outputColumn id="41" name="nameField" lineageId="41" dataType="bool" /><outputColumn id="42" name="namePointing" lineageId="42" dataType="bool" /><outputColumn id="43" name="nillable" lineageId="43" dataType="bool" /><outputColumn id="44" name="permissionable" lineageId="44" dataType="bool" /><outputColumn id="45" name="picklistValues" lineageId="45" dataType="nText" /><outputColumn id="46" name="precision" lineageId="46" dataType="i4" /><outputColumn id="47" name="referenceTo" lineageId="47" dataType="nText" /><outputColumn id="48" name="relationshipName" lineageId="48" length="250" dataType="wstr" /><outputColumn id="49" name="relationshipOrder" lineageId="49" dataType="i4" /><outputColumn id="50" name="restrictedDelete" lineageId="50" dataType="bool" /><outputColumn id="51" name="restrictedPicklist" lineageId="51" dataType="bool" /><outputColumn id="52" name="scale" lineageId="52" dataType="i4" /><outputColumn id="53" name="soapType" lineageId="53" length="50" dataType="wstr" /><outputColumn id="54" name="sortable" lineageId="54" dataType="bool" /><outputColumn id="55" name="type" lineageId="55" length="50" dataType="wstr" /><outputColumn id="56" name="unique" lineageId="56" dataType="bool" /><outputColumn id="57" name="updateable" lineageId="57" dataType="bool" /><outputColumn id="58" name="writeRequiresMasterRead" lineageId="58" dataType="bool" /></outputColumns><externalMetadataColumns /></output></outputs></component>