<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_8ad19543e98e40c3b9673c9a36539c0f" VSTAMajorVersion="3" VSTAMinorVersion="0" Language="VisualBasic">
  <ProjectItem Name="ScriptMain.vb" Encoding="UTF8">
<![CDATA[' Microsoft SQL Server Integration Services Script Task
'
' Copyright (c) 2008 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.Collections
Imports System.ComponentModel

Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Smo.Agent
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() {"Connection", "IsJobVariable", "JobVariable", "Job", "Action", "JobStep", "ResultVariable"})> _
<FilterProperties("GetProperties")> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute> _
<System.CLSCompliantAttribute(False)> _
Partial Public Class ScriptMain
	Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase

	Enum ScriptResults
		Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
		Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
	End Enum

    ' The execution engine calls this method when the task executes.
    ' To access the object model, use the Dts object. Connections, variables, events,
    ' and logging features are available as static members of the Dts class.
    ' Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
    ' 
    ' To open Code and Text Editor Help, press F1.
    ' To open Object Browser, press Ctrl+Alt+J.


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Sub Main()
        Dim result As Integer
        Dim job As Job

        Try
            ' Get job object.
            job = GetJob_()

            Select Case Me.Action
                Case ActionsType.EnableJob
                    job.IsEnabled = True
                    Call job.Alter()

                Case ActionsType.DisableJob
                    job.IsEnabled = False
                    Call job.Alter()

                Case ActionsType.IsJobEnabled
                    Call StoreResult_(job.IsEnabled)

                Case ActionsType.StartJob
                    If job.CurrentRunStatus = JobExecutionStatus.Idle Then
                        Call job.Start(Me.JobStep)
                    End If

                Case ActionsType.StopJob
                    If job.CurrentRunStatus <> JobExecutionStatus.Idle Then
                        Call job.Stop()
                    End If

                Case ActionsType.IsJobRunning
                    Call StoreResult_(job.CurrentRunStatus <> JobExecutionStatus.Idle)

                Case ActionsType.DropJob
                    Call job.Drop()

                Case Else
                    Throw New ApplicationException("Unhandled job action.")
            End Select

            result = ScriptResults.Success
        Catch ex As Exception
            result = ScriptResults.Failure
            Call Dts.Events.FireError( _
                0, _
                String.Empty, _
                ex.Message, _
                String.Empty, _
                0)
        End Try

        Dts.TaskResult = result
    End Sub ' Main


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Base properties.
        Call result.Add("Connection")
        Call result.Add("IsJobVariable")
        Call result.Add(IIf(Me.IsJobVariable, "JobVariable", "Job"))
        Call result.Add("Action")

        Select Case Me.Action
            Case ActionsType.IsJobEnabled, ActionsType.IsJobRunning
                Call result.Add("ResultVariable")

            Case ActionsType.StartJob
                Call result.Add("JobStep")
        End Select

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.Connection) Then
                Throw New ApplicationException("Please specify SQL Server connection.")
            End If

            If String.IsNullOrEmpty(m_job) Then
                Throw New ApplicationException("Please specify Job.")
            End If

            Select Case Me.Action
                Case ActionsType.IsJobEnabled, ActionsType.IsJobRunning
                    If String.IsNullOrEmpty(Me.ResultVariable) Then
                        Throw New ApplicationException("Please specify ResultVariable.")
                    End If

            End Select

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function GetJobsList() As Object()
        Dim result As Object() = Nothing

        Try
            result = GetJobsList_()
        Catch ex As Exception
            Call MsgBox(ex.Message)
        End Try

        GetJobsList = result
    End Function    ' GetJobsList


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function GetStepsList() As Object()
        Dim result As Object() = Nothing

        Try
            result = GetStepsList_()
        Catch ex As Exception
            Call MsgBox(ex.Message)
        End Try

        GetStepsList = result
    End Function    ' GetStepsList


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Job")> _
    <Description("Specifies connection to SQL Server.")> _
    <Connection("SMOConnectionType")> _
    Public Property Connection() As String
        Get
            Connection = m_connection
        End Get
        Set(ByVal value As String)
            If m_connection <> value Then
                m_connection = value

                Me.Job = String.Empty
                m_jobsList = Nothing
            End If
        End Set
    End Property    ' Connection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Job")> _
    <Description("Specifies if Job property references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property IsJobVariable() As Boolean
        Get
            IsJobVariable = m_isJobVar
        End Get
        Set(ByVal value As Boolean)
            If m_isJobVar <> value Then
                m_isJobVar = value

                Me.Job = String.Empty
            End If
        End Set
    End Property    ' IsJobVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Job")> _
    <Description("Select variable containing job name.")> _
    <Variable()> _
    Public Property JobVariable() As String
        Get
            JobVariable = m_job
        End Get
        Set(ByVal value As String)
            Me.Job = value
        End Set
    End Property    ' JobVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Job")> _
    <Description("Select job to process.")> _
    <List("GetJobsList")> _
    Public Property Job() As String
        Get
            Job = m_job
        End Get
        Set(ByVal value As String)
            If m_job <> value Then
                m_job = value

                m_stepsList = Nothing
            End If
        End Set
    End Property    ' Job


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select task action.")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property Action() As ActionsType
        Get
            Action = m_action
        End Get
        Set(ByVal value As ActionsType)
            m_action = value
        End Set
    End Property    ' Action


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies package variable where you would like to store result.")> _
    <Variable()> _
    Public Property ResultVariable() As String
        Get
            ResultVariable = m_resultVariable
        End Get
        Set(ByVal value As String)
            m_resultVariable = value
        End Set
    End Property    ' ResultVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies from which Job step to start execution (optional).")> _
    <List("GetStepsList")> _
    Public Property JobStep() As String
        Get
            JobStep = m_step
        End Get
        Set(ByVal value As String)
            m_step = value
        End Set
    End Property    ' JobStep

#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property SMOConnectionType() As String()
        Get
            SMOConnectionType = New String() {"SMOServer"}
        End Get
    End Property    ' SMOConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get specified SQL Server.
    Private Function GetServer_() As Server
        If String.IsNullOrEmpty(Me.Connection) Then
            Throw New ApplicationException("Please specify SQL Server connection.")
        End If

        GetServer_ = CType(Dts.Connections(Me.Connection).AcquireConnection(Nothing), Server)
    End Function    ' GetServer_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get specified Job.
    Private Function GetJob_() As Job
        Dim jobName As String
        Dim vars As Variables = Nothing

        If Me.IsJobVariable Then
            ' Job name is specified in variable.
            Call Dts.VariableDispenser.LockOneForRead(Me.JobVariable, vars)
            Try
                jobName = vars(Me.JobVariable).Value.ToString()
            Finally
                Call vars.Unlock()
            End Try
        Else
            jobName = Me.Job
        End If

        If String.IsNullOrEmpty(m_job) Then
            Throw New ApplicationException("Please specify Job.")
        End If

        GetJob_ = GetServer_().JobServer.Jobs(jobName)
    End Function    ' GetJob_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get list of jobs in specified SQL Server.
    Private Function GetJobsList_() As Object()
        Dim jobs As ArrayList = New ArrayList()
        Dim server As Server

        If m_jobsList Is Nothing Then
            ' Load specified server list of jobs.
            server = GetServer_()

            For Each job As Job In server.JobServer.Jobs
                Call jobs.Add(job.Name)
            Next

            m_jobsList = New Object(jobs.Count) {}
            Call jobs.CopyTo(m_jobsList)
        End If

        GetJobsList_ = m_jobsList
    End Function    ' GetJobsList_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get list of job steps.
    Private Function GetStepsList_() As Object()
        Dim steps As ArrayList = New ArrayList()
        Dim job As Job

        If m_stepsList Is Nothing Then
            ' Load job steps.
            job = GetJob_()

            For Each jobStep As JobStep In job.JobSteps
                Call steps.Add(jobStep.Name)
            Next

            m_stepsList = New Object(steps.Count) {}
            Call steps.CopyTo(m_stepsList)
        End If

        GetStepsList_ = m_stepsList
    End Function    ' GetStepsList_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Store provided value in specified ResultVariable.
    Private Sub StoreResult_(ByVal value As Object)
        Dim vars As Variables = Nothing

        Call Dts.VariableDispenser.LockOneForWrite(Me.ResultVariable, vars)
        Try
            vars(Me.ResultVariable).Value = value
        Finally
            Call vars.Unlock()
        End Try
    End Sub ' StoreResult_

#End Region ' Internals


#Region "Attributes"
    Public Enum ActionsType
        EnableJob
        DisableJob
        IsJobEnabled
        StartJob
        StopJob
        IsJobRunning
        DropJob
    End Enum    ' ActionsType


    Private m_connection As String
    Private m_isJobVar As Boolean
    Private m_job As String
    Private m_action As ActionsType = ActionsType.EnableJob
    Private m_resultVariable As String
    Private m_step As String

    Private m_jobsList() As Object
    Private m_stepsList() As Object
#End Region ' Attributes

End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="ScriptTask_8ad19543e98e40c3b9673c9a36539c0f.vbproj" Encoding="UTF16LE">
<![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>{FA2CC566-677D-4D70-9AF9-DB43B2BB954A}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptTask_8ad19543e98e40c3b9673c9a36539c0f</RootNamespace>
    <AssemblyName>ScriptTask_8ad19543e98e40c3b9673c9a36539c0f</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <OptionCompare>Binary</OptionCompare>
    <OptionExplicit>On</OptionExplicit>
    <OptionStrict>On</OptionStrict>
  </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>
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CozyRoc.SSISPlus.2014.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.SqlServer.Management.Sdk.Sfc, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\Microsoft.SqlServer.Management.Sdk.Sfc.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ConnectionInfo">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.SqlServer.Smo">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.SqlServer.SqlEnum">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <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" />
  <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="ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ST120</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
</Project>]]></ProjectItem>
  <ProjectItem Name="Project" Encoding="UTF16LE">
<![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>ScriptTask_8ad19543e98e40c3b9673c9a36539c0f</msb:CodeName>
		<msb:DisplayName>ScriptTask_8ad19543e98e40c3b9673c9a36539c0f</msb:DisplayName>
		<msb:ProjectId>{1C618D62-2FF4-4AAE-8192-1A81457EEB22}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptTask_8ad19543e98e40c3b9673c9a36539c0f.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
	</msb:ItemGroup>
</c:Project>]]></ProjectItem>
  <BinaryItem Name="ScriptTask_8ad19543e98e40c3b9673c9a36539c0f.dll">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
AgAaABkzAAcAAAAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAhAsAACN+AADw
CwAAfA0AACNTdHJpbmdzAAAAAGwZAACEAQAAI1VTAPAaAAAQAAAAI0dVSUQAAAAAGwAAJAYAACNC
bG9iAAAAAAAAAAIAAAFXHaIJCQ4AAAD6JTMAFgAAAQAAAEEAAAAJAAAAGAAAACoAAAAMAAAAWQAA
AAkAAABBAAAAHQAAAAMAAAANAAAAFAAAAAoAAAABAAAACQAAAAQAAAADAAAAAgAAAAAASw0BAAAA
AAAKAB8B9QAKAFMBNQEGAGMBXAEKALsB9QAGADkCXAEKALsCkQIOACgD/wISAKEEfgQSANwEswQG
ALsFXAEWADYGIAYWAE8GIAYWAHwGZAYGAKYGkwYKAOUGvgYKAP0GEwAWADIHFQcGAGcHRwcGAIUH
XAEGAKkHXAEKAMIHEwAGABAI8QcGACQIXAEGAFAIXAEaAHQIswQGAKwIXAEKAMEIvgYOAN0I/wIO
APcI/wIGABYJXAEGAG0JWgkKAHsJEwAGAIsJXAEKAKcJEwAKALQJEwAKAMcJvgYeAB4K/gkeADoK
/gkeAGcK/gkeAHEK/gkeAKgK/gkSALgKswQSANAKswQGAOcKWgkSAPMKfgQiAOcKWgkGADELXAES
AKEFswQSAFYLswQSAHULfgQGAJQLXAEOAKoL/wImAAQM4gsmACAM4gsmADoM4gsmAFIM4gsWAGQM
IAYWAHkMIAYmAIsM4gsmAJkM4gsWAK0MIAYWAMgMIAYGANoMRwcGAPoMRwcGADINGA0AAAAAAQAA
AAAAAQABAAAAAAApADcABQABAAEAAAAAAGYANwAJAAEAAgAAARAAcQA3AA0AAQADAAUBAAB7AAAA
DQAFAAgABQEAAIkAAAANAAUADwABAAAApACvAB0ABgARAAIBAADbAAAAKQAOACsAAgEAAOkAAAAp
ABEAKwAxAH4BIAAxAKcBLQAxAMkBOgAxAO4BRwAhAMoCkAABABAF3gABAB0F4QABACgF3gABAC4F
5AABADcF3gABAEgF3gABAE8F6AABAFoF6AAGBsAF/gBWgMgFAQFWgNAFAQEGBsAF/gBWgNgF5ABW
gOIF5ABWgO0F5ABWgPoF5ABWgAMG5ABWgAsG5ABWgBgG5ABQIAAAAAAGGC8BEwABAFggAAAAAAYY
LwETAAEAYCAAAAAAERhqARcAAQCMIAAAAAATCHEBGwABAKQgAAAAABMIlwEoAAEAvCAAAAAAEwjA
ATUAAQDUIAAAAAATCN4BQgABAOwgAAAAAEYCJAJjAAEACCEAAAAARgItAmgAAgAcIQAAAACDAD4C
bAACADQhAAAAAEYCRgJxAAIASCEAAAAAEQBPAngAAgBkIQAAAAABAG0CgAADAIAhAAAAAAYYLwET
AAQAiCEAAAAAAwiBAosABAC8IQAAAAAGGC8BEwAEANAhAAAAAAYYLwETAAQA4CEAAAAABgBEAxMA
BAD4IgAAAAAGAEkDpgAEAKAjAAAAAAYAVwOrAAQARCQAAAAABgBrA7EABQCMJAAAAAAGAHcDsQAF
ANQkAAAAAAYIhANxAAUA7CQAAAAABgiTA7YABQAYJQAAAAAGCKgDuwAGADAlAAAAAAYIugO/AAYA
UCUAAAAABgjMA3EABwBoJQAAAAAGCNwDtgAHAHQlAAAAAAYI7ANxAAgAjCUAAAAABgj0A7YACACs
JQAAAAAGCPwDxAAJAMQlAAAAAAYIBwTJAAkA0CUAAAAABggSBHEACgDoJQAAAAAGCCUEtgAKAPQl
AAAAAAYIOARxAAsADCYAAAAABghEBLYACwAYJgAAAAABCFAEpgAMADgmAAAAAAEAqATPAAwAgCYA
AAAAAQDgBNQADAAYJwAAAAABAOgEsQAMAMAnAAAAAAEA9QSxAAwAZCgAAAAAAQADBdkADAAAAAEA
KwIAAAEAZAIAAAEAZAIAAAEAYAMAAAEAogMAAAEAogMAAAEAogMAAAEAogMAAAEAogMAAAEAogMA
AAEAogMAAAEAogMJAC8BEwBZAC8BKAFpAC8BNwERAC8BEwBxAC8BEwAkAC8BEwAsAC8BEwA0AC8B
EwA8AC8BEwAkAIECiwAsAIECiwA0AIECiwA8AIECiwB5AC8BEwCBAC8BEwCJAC8BtgCRAHYHzAEZ
ACQCYwAZAC0CaAApAJcH2QEZAEYCcQChALMH6QEZAC8BEwCpAC8B+QFEAMoCkABMAN0HiwBMAOcH
dgJMAC8BEwCxAC8BvwA5AC8BEwBJAC4IvwBJADwIEwBJAEIIuwBJAIcIiwJJAJwItgBJAKIIEwBJ
AKcIEwDRAC8BtgDZAM0IkAI5AO8IlgLhAAsJmwLxAB0J3gC5ACMJcQDpAC8JoALZADkJFwDhAEsJ
qQL5AC8BEwD5AHcJuAIBAYcJvQL5AJEJxALxAJkJ2AIBAcAJ5gIhAdEJ+gLhACoKDQMpAUwKEwMx
AVUKGgPhAIMKJANBAZkKKgM5AUwKMwNJAd0HOgM5AbEKEwBBAMIKPgNRAd4KRANZAUwKSgNpAQUL
WQNhARMLOgNJAB8LcQBhASgLuwB5AT0LEwD5AEULaAD5AE8LXwNJAGgLdAORAR8LcQBBAYQLKgNJ
AecH2QCZAS8BvwChAS8BEwCpAS8BtgCxAS8BtgC5AS8BuQPBAS8BEwDJAS8BtgDRAS8BtgDZAS8B
tgDhAS8BtgDpAS8B5AT5AS8BqQIBAi8BEwAJAi8BtgAIADwABQEIAEAACgEIAEgABQEIAEwACgEI
AFAADwEIAFQAFAEIAFgAGQEIAFwAHgEIAGAAIwEpAIMAhgEuALsCswUuAMMCvAUuAMsC2wVAABMA
LgFAACsACgFDABsAPQFDABMALgFJAIMAuAFjABsAPQFjABMALgFpAIMAqwGAACsACgGDABsAPQGD
AHsACgGDAHMACgGJAIMAlwGgACsACgGjAMMAAQKjABMALgHAACsACgHDABMALgHDAOsAhQLJAJMC
uwTJAJsCOQTJAKsCpATgACsACgHjAHMCmAPjAIMCvwPjAGMChQLjAHsCpgPjAGsCCgHpAJsCOQTp
AJMCBAXpALMCLgEAASsACgEAARMALgEJAZsCOQQJAYsCCgEJAZMCDwQgASsACgEgARMALgEpAaMC
hgUpAZMClwUpAZsCOQRAASsACgFAARMALgFJAZMC6wRJAbMCLgFJAZsClgRgASsACgFgARMALgFp
AYsCCgFpAZsClgRpAZMCQAWAASsACgGJAZsClgSJAaMCQgSJAZMCVASgASsACgHAARMALgHAASsA
CgHgASsACgEAAisACgEAAhMALgFyAXcBfAGBAdEB1QHgAeUB9AH0AXwCrgLPAt0C8QLxAuUB0QHl
AeUBAQPlAeUBBgMfA1ADZgN6A4kDBAABAAYABQAHAAYAAABTAU8AAAAMAlQAAAC7AVkAAAAYAl4A
AADUApgAAABmBewAAABxBfAAAAB/BewAAADcBOwAAACLBfQAAACSBewAAAChBewAAACpBfkAAgAE
AAMAAgAFAAUAAgAGAAcAAgAHAAkAAgAPAAsAAgAXAA0AAQAYAA0AAgAZAA8AAQAaAA8AAgAbABEA
AQAcABEAAgAdABMAAQAeABMAAQAgABUAAgAfABUAAQAiABcAAgAhABcAAgAjABkAAQAkABkAAgAl
ABsAdQB1AIgAVgFdAWQBawFjAmoCzAIEgAAAAAAAAAAAAAAAAAAAAACvAAAABAAAAAAAAAAAAAAA
AQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAAAAwAAAAAAAAAAAAAAJ0A4AIAAAAADAAAAAAAAAAA
AAAAnQBmBAAAAAAEAAAAAAAAAAAAAAABAFwBAAAAAAwAAAAAAAAAAAAAAJ0AWAgAAAAADAAAAAAA
AAAAAAAAnQDfCQAAAAACAAAAAAAAAAAAAAABAAoAAAAAAAEAAAAAAAAAAAAAAI8DzAsAAAAABQAE
AAYABAAIAAcACQAHAAAAEAAMAGICAAAQABkAYgIAAAAAGwBiAi0A7wEtAHECAAAAPE1vZHVsZT4A
bXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AU2NyaXB0VGFza184
YWQxOTU0M2U5OGU0MGMzYjk2NzNjOWEzNjUzOWMwZi5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABN
eVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAFNjcmlwdE1haW4AU2NyaXB0
VGFza184YWQxOTU0M2U5OGU0MGMzYjk2NzNjOWEzNjUzOWMwZgBTY3JpcHRSZXN1bHRzAEFjdGlv
bnNUeXBlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0
aW9uQmFzZQAuY3RvcgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0
ZW0AT2JqZWN0AC5jY3RvcgBnZXRfQ29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdl
dF9BcHBsaWNhdGlvbgBtX0FwcE9iamVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2Jq
ZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVy
AEFwcGxpY2F0aW9uAFdlYlNlcnZpY2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlw
ZQBUb1N0cmluZwBDcmVhdGVfX0luc3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5j
ZV9fAGdldF9HZXRJbnN0YW5jZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRl
cm5hbABDb250ZXh0VmFsdWVgMQBtX0NvbnRleHQAR2V0SW5zdGFuY2UATWljcm9zb2Z0LlNxbFNl
cnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRhc2tzLlNjcmlwdFRhc2sA
VlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AR2V0UHJvcGVydGllcwBWYWxpZGF0ZQBl
cnJNZXNzYWdlAEdldEpvYnNMaXN0AEdldFN0ZXBzTGlzdABnZXRfQ29ubmVjdGlvbgBzZXRfQ29u
bmVjdGlvbgB2YWx1ZQBnZXRfSXNKb2JWYXJpYWJsZQBzZXRfSXNKb2JWYXJpYWJsZQBnZXRfSm9i
VmFyaWFibGUAc2V0X0pvYlZhcmlhYmxlAGdldF9Kb2IAc2V0X0pvYgBnZXRfQWN0aW9uAHNldF9B
Y3Rpb24AZ2V0X1Jlc3VsdFZhcmlhYmxlAHNldF9SZXN1bHRWYXJpYWJsZQBnZXRfSm9iU3RlcABz
ZXRfSm9iU3RlcABnZXRfU01PQ29ubmVjdGlvblR5cGUATWljcm9zb2Z0LlNxbFNlcnZlci5TbW8A
TWljcm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VtZW50LlNtbwBTZXJ2ZXIAR2V0U2VydmVyXwBNaWNy
b3NvZnQuU3FsU2VydmVyLk1hbmFnZW1lbnQuU21vLkFnZW50AEpvYgBHZXRKb2JfAEdldEpvYnNM
aXN0XwBHZXRTdGVwc0xpc3RfAFN0b3JlUmVzdWx0XwBtX2Nvbm5lY3Rpb24AbV9pc0pvYlZhcgBt
X2pvYgBtX2FjdGlvbgBtX3Jlc3VsdFZhcmlhYmxlAG1fc3RlcABtX2pvYnNMaXN0AG1fc3RlcHNM
aXN0AENvbm5lY3Rpb24ASXNKb2JWYXJpYWJsZQBKb2JWYXJpYWJsZQBBY3Rpb24AUmVzdWx0VmFy
aWFibGUASm9iU3RlcABTTU9Db25uZWN0aW9uVHlwZQBFbnVtAHZhbHVlX18AU3VjY2VzcwBGYWls
dXJlAEVuYWJsZUpvYgBEaXNhYmxlSm9iAElzSm9iRW5hYmxlZABTdGFydEpvYgBTdG9wSm9iAElz
Sm9iUnVubmluZwBEcm9wSm9iAFN5c3RlbS5Db21wb25lbnRNb2RlbABFZGl0b3JCcm93c2FibGVB
dHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIAR2Vu
ZXJhdGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3RpY3MARGVidWdnZXJIaWRkZW5BdHRy
aWJ1dGUATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2VydmljZXMAU3RhbmRhcmRNb2R1
bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUAU3lzdGVtLkNvbXBvbmVudE1vZGVs
LkRlc2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZp
Y2VzAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5
cGVGcm9tSGFuZGxlAEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5jZQBNeUdyb3VwQ29sbGVjdGlvbkF0
dHJpYnV0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNl
cwBDb21WaXNpYmxlQXR0cmlidXRlAEV4Y2VwdGlvbgBzZXRfSXNFbmFibGVkAEFsdGVyAGdldF9J
c0VuYWJsZWQAQm9vbGVhbgBNaWNyb3NvZnQuU3FsU2VydmVyLlNxbEVudW0ASm9iRXhlY3V0aW9u
U3RhdHVzAGdldF9DdXJyZW50UnVuU3RhdHVzAFN0YXJ0AFN0b3AARHJvcABBcHBsaWNhdGlvbkV4
Y2VwdGlvbgBQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAU2NyaXB0T2JqZWN0TW9kZWwAZ2V0
X0R0cwBFdmVudHNPYmplY3RXcmFwcGVyAGdldF9FdmVudHMAU3RyaW5nAEVtcHR5AGdldF9NZXNz
YWdlAEZpcmVFcnJvcgBDbGVhclByb2plY3RFcnJvcgBzZXRfVGFza1Jlc3VsdABTeXN0ZW0uQ29s
bGVjdGlvbnMAQXJyYXlMaXN0AEFkZABJbnRlcmFjdGlvbgBJSWYAQXJyYXkAVG9BcnJheQBJc051
bGxPckVtcHR5AE1zZ0JveFJlc3VsdABNc2dCb3hTdHlsZQBNc2dCb3gAT3BlcmF0b3JzAENvbXBh
cmVTdHJpbmcATWljcm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VkRFRTAE1pY3Jvc29mdC5TcWxTZXJ2
ZXIuRHRzLlJ1bnRpbWUAQ29ubmVjdGlvbnMAZ2V0X0Nvbm5lY3Rpb25zAENvbm5lY3Rpb25NYW5h
Z2VyAGdldF9JdGVtAEFjcXVpcmVDb25uZWN0aW9uAFZhcmlhYmxlcwBWYXJpYWJsZURpc3BlbnNl
cgBnZXRfVmFyaWFibGVEaXNwZW5zZXIATG9ja09uZUZvclJlYWQAVmFyaWFibGUAVW5sb2NrAEpv
YlNlcnZlcgBnZXRfSm9iU2VydmVyAEpvYkNvbGxlY3Rpb24AZ2V0X0pvYnMASUVudW1lcmF0b3IA
U21vQ29sbGVjdGlvbkJhc2UAR2V0RW51bWVyYXRvcgBnZXRfQ3VycmVudABnZXRfTmFtZQBNb3Zl
TmV4dABJRGlzcG9zYWJsZQBEaXNwb3NlAGdldF9Db3VudABDb3B5VG8ASm9iU3RlcENvbGxlY3Rp
b24AZ2V0X0pvYlN0ZXBzAE5hbWVkU21vT2JqZWN0AExvY2tPbmVGb3JXcml0ZQBDTFNDb21wbGlh
bnRBdHRyaWJ1dGUAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0cmlidXRlAENvenlSb2MuU1NJ
U1BsdXMuMjAxNABDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMAVmFsaWRhdGVQcm9w
ZXJ0aWVzQXR0cmlidXRlAEZpbHRlclByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3BlcnRpZXNB
dHRyaWJ1dGUAVmFyaWFibGVBdHRyaWJ1dGUARGVzY3JpcHRpb25BdHRyaWJ1dGUAQ2F0ZWdvcnlB
dHRyaWJ1dGUATGlzdEF0dHJpYnV0ZQBDb25uZWN0aW9uQXR0cmlidXRlAFJlZnJlc2hQcm9wZXJ0
aWVzQXR0cmlidXRlAFJlZnJlc2hQcm9wZXJ0aWVzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRy
aWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lv
bmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAU2NyaXB0VGFza184YWQxOTU0M2U5OGU0MGMz
Yjk2NzNjOWEzNjUzOWMwZi5kbGwAAAArVQBuAGgAYQBuAGQAbABlAGQAIABqAG8AYgAgAGEAYwB0
AGkAbwBuAC4AABVDAG8AbgBuAGUAYwB0AGkAbwBuAAAbSQBzAEoAbwBiAFYAYQByAGkAYQBiAGwA
ZQAAF0oAbwBiAFYAYQByAGkAYQBiAGwAZQAAB0oAbwBiAAANQQBjAHQAaQBvAG4AAB1SAGUAcwB1
AGwAdABWAGEAcgBpAGEAYgBsAGUAAA9KAG8AYgBTAHQAZQBwAABLUABsAGUAYQBzAGUAIABzAHAA
ZQBjAGkAZgB5ACAAUwBRAEwAIABTAGUAcgB2AGUAcgAgAGMAbwBuAG4AZQBjAHQAaQBvAG4ALgAA
J1AAbABlAGEAcwBlACAAcwBwAGUAYwBpAGYAeQAgAEoAbwBiAC4AAD1QAGwAZQBhAHMAZQAgAHMA
cABlAGMAaQBmAHkAIABSAGUAcwB1AGwAdABWAGEAcgBpAGEAYgBsAGUALgAAE1MATQBPAFMAZQBy
AHYAZQByAAAAAAB38ZJnl/FpQr2eclE5mF5HAAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAA
EgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgA
EggECAASEQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMA
BwYVEhkBEwAEKAATAAiJhF3NgIDMkQQgAB0OBSABAhAOBCAAHRwEIAEBDgMgAAIEIAEBAgQgABEk
BSABAREkBCAAEiEEIAASJQQgAQEcAgYOAgYCAwYRJAMGHRwDKAAOAygAAgQoABEkBCgAHQ4CBggD
BhEgBAAAAAAEAQAAAAQCAAAABAMAAAAEBAAAAAQFAAAABAYAAAAFIAEBETEIAQABAAAAAAAFIAIB
Dg4YAQAKTXlUZW1wbGF0ZQgxMC4wLjAuMAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQH
ARIMBAcBEggEBwESEQQHARIUEAEAC015LkNvbXB1dGVyAAATAQAOTXkuV2ViU2VydmljZXMAAAwB
AAdNeS5Vc2VyAAATAQAOTXkuQXBwbGljYXRpb24AAAQAARwcAwcBAgMHAQgGAAESFRFNBAcBEhUD
BwEOBRABAB4ABAoBHgAEBwEeAAcgBAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9j
b2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0lu
c3RhbmNlX18AAAAGFRIYARMABhUSGQETAAQKARMABSABARMACAcDEwATABMABQEAAAAABCAAEWUF
AAEBEl0EIAAScQQgABJ1CCAFAggODg4IBCABAQgJBwQSJQgSXREkBCABCBwGAAMcAhwcByABEoCF
EhUCHQ4IBwMdDhJ9ESQEAAECDggHBAICEl0RJAoAAxGAiRwRgI0cCAcDHRwdHBJdBgADCA4OAgQH
AREkBgcCHQ4dDgUgABKAlQYgARKAmRwEIAEcHAQHARIhBSAAEoChCCACAQ4QEoCdBiABEoClHAMg
ABwFIAASgKkFIAASgK0FIAESJQ4IBwMSJQ4SgJ0FIAASgLkGIAEBEoCFDQcFHRwSfRIhEiUSgLEF
IAASgMUOBwUdHBIlEn0SgMESgLEFBwESgJ0IFs9JC7gMNOoNAQAIVmFsaWRhdGUAABIBAA1HZXRQ
cm9wZXJ0aWVzAAAFIAEBHQ5PAQAHAAAACkNvbm5lY3Rpb24NSXNKb2JWYXJpYWJsZQtKb2JWYXJp
YWJsZQNKb2IGQWN0aW9uB0pvYlN0ZXAOUmVzdWx0VmFyaWFibGUAACkBACRTZWxlY3QgdmFyaWFi
bGUgY29udGFpbmluZyBqb2IgbmFtZS4AAAgBAANKb2IAABEBAAxHZXRTdGVwc0xpc3QAAEEBADxT
cGVjaWZpZXMgZnJvbSB3aGljaCBKb2Igc3RlcCB0byBzdGFydCBleGVjdXRpb24gKG9wdGlvbmFs
KS4AAA0BAAhTZXR0aW5ncwAAFgEAEVNNT0Nvbm5lY3Rpb25UeXBlAAAoAQAjU3BlY2lmaWVzIGNv
bm5lY3Rpb24gdG8gU1FMIFNlcnZlci4AAAYgAQERgPkYAQATU2VsZWN0IHRhc2sgYWN0aW9uLgAA
OwEANlNwZWNpZmllcyBpZiBKb2IgcHJvcGVydHkgcmVmZXJlbmNlcyBwYWNrYWdlIHZhcmlhYmxl
LgAARQEAQFNwZWNpZmllcyBwYWNrYWdlIHZhcmlhYmxlIHdoZXJlIHlvdSB3b3VsZCBsaWtlIHRv
IHN0b3JlIHJlc3VsdC4AABABAAtHZXRKb2JzTGlzdAAAGwEAFlNlbGVjdCBqb2IgdG8gcHJvY2Vz
cy4AAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFHAQAaLk5FVEZyYW1l
d29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3b3Jr
IDQACEoAAAAAAAAAAAAAHkoAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBKAAAAAAAAAABfQ29y
RGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAA
gAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAADUAgAA
AAAAAAAAAADUAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAA
AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYA
aQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAENAIA
AAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAEAIAAAEAMAAwADAAMAAwADQAYgAwAAAA
LAACAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAACAAAAAwAAgAAQBGAGkAbABl
AFYAZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAACAADAAAQBJAG4AdABlAHIAbgBhAGwA
TgBhAG0AZQAAAFMAYwByAGkAcAB0AFQAYQBzAGsAXwA4AGEAZAAxADkANQA0ADMAZQA5ADgAZQA0
ADAAYwAzAGIAOQA2ADcAMwBjADkAYQAzADYANQAzADkAYwAwAGYALgBkAGwAbAAAACgAAgABAEwA
ZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAACIADAAAQBPAHIAaQBnAGkAbgBhAGwARgBp
AGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADgAYQBkADEAOQA1ADQAMwBlADkA
OABlADQAMABjADMAYgA5ADYANwAzAGMAOQBhADMANgA1ADMAOQBjADAAZgAuAGQAbABsAAAANAAI
AAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMAAuADAALgAwAC4AMAAAADgACAABAEEA
cwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADAAAADA6AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</BinaryItem>
</ScriptProject>