Add DISM++.script (Issue #54)

This commit is contained in:
Homes32
2024-08-11 15:37:34 -05:00
parent 4d2cebb6d9
commit 3013a6dcc9

View File

@@ -0,0 +1,307 @@
[License]
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// This script is part of the PhoenixPE project and distributed under the MIT License.
//
// Additional 3rd party tools, encoded files, and programs used by the project are the property
// of their respective authors and may be subject to their own license agreement.
//
// Copyright (c) 2014-2024 Jonathan Holmgren (Homes32)
//
// 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.
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////
[Main]
Title=Dism++
Description=Dism++ is a utility for advanced users to clean, slim, backup, update, or recover their Windows operating system.
Author=Homes32
Level=5
Selected=False
Mandatory=False
Version=1.0.0.0
Date=2024-07-10
[Variables]
%ProgramFolder%="DISM++"
%ProgramExex86%="Dism++x86.exe"
%ProgramExex64%="Dism++x64.exe"
%DownloadURLx86%=https://github.com/Chuyu-Team/Dism-Multi-language/releases/download/v10.1.1002.2/Dism++10.1.1002.1B.zip
%DownloadURLx64%=https://github.com/Chuyu-Team/Dism-Multi-language/releases/download/v10.1.1002.2/Dism++10.1.1002.1B.zip
%aLangMap%=Bulgarian|bg|Czech|cz|English|en|French|fr|German|de|Hungarian|hu|Italian|it|Korean|ko|Polish|pl-PL|Portuguese|pt|Russian|ru|Chinese (Simplified)|zh-Hans|Chinese (Traditional)|zh-Hant|Spanish|es|Turkish|tr
%SetupFile%="DISM++.zip"
%ConfigFile%="%TargetPrograms%\%ProgramFolder%\Config\Config.ini"
[Process]
Echo,"Processing %ScriptTitle%..."
If,%cb_RunFromRam%,Equal,True,RunFromRam
Run,%ScriptFile%,SetProgramArch
///////////////////////////////////////////////////////////////////////////////////
// Extract
If,Not,ExistFile,"%ProgramsCache%\%ProgramFolder%\%SetupFile%",Run,%ScriptFile%,DownloadProgram
Run,%ScriptFile%,ExtractProgram,%TargetPrograms%\%ProgramFolder%
FileVersion,"%TargetPrograms%\%ProgramFolder%\%ProgramExe%",%ProgramExeVer%
Echo,"Program version: v%ProgramExeVer%"
///////////////////////////////////////////////////////////////////////////////////
// Settings
Echo,"Configuring %ScriptTitle%..."
// Language
List,Pos,%aLangMap%,%cmb_Language%,%LangPos%
Math,Add,%LangCodePos%,%LangPos%,1
List,Get,%aLangMap%,%LangCodePos%,%LangCode%
IniWrite,%ConfigFile%,"Dism++","Locale",%LangCode%
///////////////////////////////////////////////////////////////////////////////////
// Shortcuts
If,%cb_DesktopShc%,Equal,True,AddShortcut,Desktop,,%txt_ShortcutName%,"%PEPrograms%\%ProgramFolder%\%ProgramExe%"
If,%cb_StartMenuShc%,Equal,True,AddShortcut,StartMenu,%txt_StartMenuFolder%,%txt_ShortcutName%,"%PEPrograms%\%ProgramFolder%\%ProgramExe%"
If,%cb_PinToTaskbar%,Equal,True,PinShortcut,Taskbar,Auto,"%PEPrograms%\%ProgramFolder%\%ProgramExe%"
If,%cb_PinToStartMenu%,Equal,True,PinShortcut,StartMenu,Auto,"%PEPrograms%\%ProgramFolder%\%ProgramExe%"
[#ExtractProgram#]
// ===============================================================================================================================
// Name...........: ExtractProgram
// Description....: Extract program files from script/setup files.
// Syntax.........: Run,%ScriptFile%,ExtractProgram,<DestDir>
// Parameters.....: #1 DestDir - The directory where the files will be extracted.
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[ExtractProgram]
Echo,"Extracting files..."
Decompress,"%ProgramsCache%\%ProgramFolder%\%SetupFile%",#1
DirDeleteEx,"#1\Config\arm64"
FileDeleteEx,"#1\Dism++ARM64.exe"
If,%SourceArch%,Equal,x64,Begin
DirDeleteEx,"#1\Config\x86"
FileDeleteEx,"#1\Dism++x86.exe"
End
Else,Begin
DirDeleteEx,"#1\Config\amd64"
FileDeleteEx,"#1\Dism++x64.exe"
End
[#DownloadProgram#]
// ===============================================================================================================================
// Name...........: DownloadProgram
// Description....: Download the program files from the author's website.
// Syntax.........: Run,%ScriptFile%,DownloadProgram
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[DownloadProgram]
Echo,"Downloading %ScriptTitle%..."
Run,%ScriptFile%,SetProgramArch
WebGet,%DownloadURL%,"%ProgramsCache%\%ProgramFolder%\%SetupFile%",NOERR
If,Not,#r,Equal,200,Halt,"Download failed: The code returned was [#r]."
[#SetProgramArch#]
// ===============================================================================================================================
// Name...........: SetProgramArch
// Description....: Configure the script for the correct source architecture.
// Syntax.........: Run,%ScriptFile%,SetProgramArch
// Parameters.....:
// Return values..: Sets the following local variables:
// %DownloadURL% - The x86 or x64 download URL for %SetupFile%.
// %ProgramExe% - The x86 or x64 name of the program.
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[SetProgramArch]
If,%SourceArch%,Equal,x64,Begin
Set,%DownloadURL%,%DownloadURLx64%
Set,%ProgramExe%,%ProgramExex64%
End
Else,Begin
Set,%DownloadURL%,%DownloadURLx86%
Set,%ProgramExe%,%ProgramExex86%
End
[#LaunchProgram#]
// ===============================================================================================================================
// Name...........: LaunchProgram
// Description....: Unpack and launch the program.
// Syntax.........: Run,%ScriptFile%,LaunchProgram
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_LaunchProgram
// ===============================================================================================================================
[LaunchProgram]
Run,%ScriptFile%,SetProgramArch
If,Not,ExistFile,"%ProgramsCache%\%ProgramFolder%\%SetupFile%",Run,%ScriptFile%,DownloadProgram
Run,%ScriptFile%,ExtractProgram,%ProjectTemp%\%ProgramFolder%
ShellExecuteEx,Open,"%ProjectTemp%\%ProgramFolder%\%ProgramExe%"
[#ClearDownloadCache#]
// ===============================================================================================================================
// Name...........: ClearDownloadCache
// Description....: Remove all downloaded setup and program files.
// Syntax.........: Run,%ScriptFile%,ClearDownloadCache
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_PurgeCache
// ===============================================================================================================================
[ClearDownloadCache]
DirDeleteEx,"%ProgramsCache%\%ProgramFolder%"
[#SetDefaultOptions#]
// ===============================================================================================================================
// Name...........: SetDefaultOptions
// Description....: Sets script options to default values.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........: Called by btn_SetDefaultOptions
// Related........:
// ===============================================================================================================================
[SetDefaultOptions]
System,Cursor,Wait
WriteInterface,Value,%ScriptFile%,Interface,cb_RunFromRam,True
WriteInterface,Value,%ScriptFile%,Interface,cb_DesktopShc,False
WriteInterface,Value,%ScriptFile%,Interface,cb_StartMenuShc,True
WriteInterface,Value,%ScriptFile%,Interface,cb_PinToTaskbar,False
WriteInterface,Value,%ScriptFile%,Interface,cb_PinToStartMenu,False
WriteInterface,Value,%ScriptFile%,Interface,txt_StartMenuFolder,"System Tools"
WriteInterface,Value,%ScriptFile%,Interface,txt_ShortcutName,"DISM++"
WriteInterface,Value,%ScriptFile%,Interface,cmb_Language,"English"
System,Cursor,Normal
[#ToggleAdvancedOptions#]
// ===============================================================================================================================
// Name...........: ToggleAdvancedOptions
// Description....: Show/Hide advanced options in the script interface.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_AdvancedOptions
// ===============================================================================================================================
[ToggleAdvancedOptions]
Message,"There are no advanced options available for this script."
[#ShowScriptInfo#]
// ===============================================================================================================================
// Name...........: ShowScriptInfo
// Description....:
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_ScriptInfo
// ===============================================================================================================================
[ShowScriptInfo]
Message,"DISM++ is a utility for advanced users to clean, slim, backup, update, or recover their Windows operating system.#$x#$xDism++ does not depend on Microsoft DISM and is based directly on the low-level CBS (Component Based Servicing) API.#$x#$xOn first run this script will download the setup file (~4 MB) and cache it for future builds."
[#Interface#]
// ===============================================================================================================================
// Name...........: Interface
// Description....:
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[Interface]
btn_LaunchProgram="Launch Program",1,8,5,5,132,25,LaunchProgram,play-hot.png,False
bvl_Homepage=bvl_Homepage,1,12,367,5,72,25
web_Homepage=Homepage,1,10,377,9,60,18,https://github.com/Chuyu-Team/Dism-Multi-language
btn_DownloadProgram=,1,8,448,5,25,25,DownloadProgram,VistalcoDownload_16.png,False,"__Download the program."
btn_PurgeCache=,1,8,479,5,25,25,ClearDownloadCache,Trash.ico,True,"__Remove all downloaded setup files."
btn_SetDefaultOptions=,1,8,541,5,25,25,SetDefaultOptions,SetDefaults_16.png,True,"__Restore Defaults"
btn_AdvancedOptions=,1,8,571,5,25,25,ToggleAdvancedOptions,Advanced_Disabled_16.png,True,"__Show Advanced Options"
btn_ScriptInfo=,1,8,601,5,25,25,ShowScriptInfo,Help_16.png,True,"__Script Info"
bvl_RunFromRam=bvl_RunFromRam,1,12,5,50,133,25
cb_RunFromRam="Run From RAM",1,3,12,54,100,18,True,"__When this option is enabled the program files will be stored in Boot.wim and loaded into memory on boot.#$x#$xYou should only select this option if you are booting from Read-Only media and your program requires write-access to the file system."
bvl_Shortcuts=Shortcuts,1,12,5,90,133,184,8,Bold
cb_DesktopShc=Desktop,1,3,12,104,122,18,False
cb_StartMenuShc="Start Menu",1,3,12,123,122,18,True
cb_PinToTaskbar="Pin to Taskbar",1,3,12,142,122,18,False
cb_PinToStartMenu="Pin to Start Menu",1,3,12,161,122,18,False
txt_StartMenuFolder="Start Menu folder:",1,0,12,201,119,21,"System Tools"
txt_ShortcutName="Shortcut Name:",1,0,12,243,119,21,DISM++
bvl_Options=Options,1,12,150,90,197,184,8,Bold
lbl_Language=Language,1,1,159,110,153,16,8,Normal
cmb_Language=English,1,4,160,126,150,21,Czech,English,French,German,Hungarian,Italian,Korean,Polish,Portuguese,Russian,"Chinese (Simplified)","Chinese (Traditional)",Spanish,Turkish
[InterfaceEncoded]
play-hot.png=841,1220
Trash.ico=1150,1212
SetDefaults_16.png=2475,3404
Help_16.png=2830,3868
VistalcoDownload_16.png=927,1348
Advanced_Disabled_16.png=474,744
[AuthorEncoded]
Dism++_80.png=9646,12960
Logo=Dism++_80.png
[EncodedFile-InterfaceEncoded-play-hot.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAP4A/gD+6xjUggAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAAEAAAABAAXMatwwAAAiJJREFUOMutkz1oU2EUhp/vu3/5ublJappqqDRiIlYXFStKxy4WdCkibhXcXMVRBEGhUB0V3BsFRTqIQnHQRRSnFKzUIuK/TdPGJG2Te2/u/dwq1tIK+k5nOc9wzvPCP0asTUkDFAKlQBOKH/7fU/SRPpS6w4HHA6OHHh25kh/f3ztUGUYUYlvuSgChg8id1SIR/UQqHbnU25+6t/Bgflgv2nrm/K6tAXRCiCu0VSH0VYGtGUd7somJgZHitaTj5E4+PwV95mYABbKDtgraskRf0YkGsXS3nblQLOTvf39aH9YKXXp2tH9jgAoAQmTbwHAj6J6N4TlYHUemI+lj+Z09E0OnB6525eK5My/PQVZfd4NQggLdj2P4DlbHwVRRpBSEmotmddKZ7sTFvQf77k4/LBcOXx789QAAQg0CMIIYMjCpeYtU3Xnqfg2PNioSYjmWSIWZWKfum16ivQ4gFKR3sORWeL+yQKU1jy9diCpkUiANvblcdUufXyxdd0uNOSx+BygRksrsYa45Q0dfhQRoKYHlmEprm9PerBhrlLxJsxhpuTTAXQdAU4SLISIZIJOC+DaLpGU31VejVH/m3aje/vjWiCZYfrP0p4QA0hQ03lXZnbdVtieG3bLL9bI/NnezMpncF28B+K3mxhYDyHqAqs4Ex58MTiUWrS8fpmq3Xo2XZ41YjNrrb5uauFYmM7YdFYZSha7QLSdoNz9t2YP/kp+AfsdFsD8fGgAAAC56VFh0Y3JlYXRlLWRhdGUAAHjaMzIwsNA1sNA1MgkxMLAyMrMyNNY1MLUyMAAAQe0FE0pvDAgAAAAuelRYdG1vZGlmeS1kYXRlAAB42jMyMLDQNbDQNTIIMbSwMrG0MrLQNTC1MjAAAEKCBSOylbeyAAAAInpUWHRTb2Z0d2FyZQAAeNpzTMlPSlXwzE1MTw1KTUypBAAvnAXUrgypTQAAAABJRU5ErkJggnic4ynISazUzcgv0SvIS2cYBSMNeDLjl/9974ElIwMACj8H7bPi5SwBAAAAAgAAACQAAABJAwAAAAAAAAEAAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-Trash.ico]
lines=0
0=eJx10/1PEnEcB/DzYT2s7GHNHpYrY2221dbjVlsPs9asNVdtPfsHNEtt+ZRsyXjyNAFBHgQjKQi0YEIiBmJmoM5MwTISrOzB0jSndRToYctPd7Yro/re3vfD9+51973P53sIEkEcixYhxDkeSY1GkKUIgqwjQkwRMz/nyZEYjfw1Dh08MGff3sSYlDOndyQkJAiIyIko/hM5jUbjxsWtXL5t65b5R48cnkU+o1wiijx54jjb5eoEj8cDvT4f4DgOg4ODYLXWQUWFEszmGnj6tBtkMhnQ4uOXZV9Ii5i5DpTFyFKpVFMajQa0Wi1YLBYwGAwgkYgBRQugtFQEarUaOGxWIHHXzsXh36EuZpx67+vGxj68w0IT41goFMI+j41ifZ4n/h5XO9bV0jQdvbT4MW31qiXh3iTnn6d8T2NtsFHKDnVZTcG7gsu4hUfHOx/Yp71NI38VHRm5NNzfEjDyST/U1+u3C/NDtuKcSVetPlgvZOBmNCvUqCkPkP7+7RsDC+bNXRPuDWKuiPQ9TdavzUoejo2M+Mn1v3rWjTVXKoPmwks46R2mqqHYhTEbw3217IqG9B57TcBemP6NWMcX0r/xPcNqWecnbSLmBOlb64wfaSti91wVFP5R/3taeR3ph1+/wF4+dAbc+oqJkcEBrNOkCzq15cF2W42f9O0NltENa+KS5byCP7zluqSNqt/rR86Ag5/5zV1TOd6Apk/aRQycqr/L0fBpx/q1KWU8NJKyrfW1Ea13tL2Ux8cD2AuHNeg26cbbNJKJ7pYmP+XdzfexpO2bzmWnpUZRXlcmnNNpqx74V//7+55jM/tP5tj+3fnJB5NmU76Qw0rj83lTErEYhCUloFQqp/egQqEADocDubk5QKfToaioCMTEPedSU8cOHUiaR3leEcro6HgEPq8XHne5YXh4CIj3Q39/P9TX20ClugY6nRaczU7wenuIf0D6PetC+q+/UaVUbMjIyLgnlUqnyH1ebdCDvqoSblXqpve+Ql4GIqEQTEYjCPh8yM3JloX3nxzE2jfT8/K4N9XqD1U6nYfPK85mMpk3Mi9ezEMLCoxcDvssyuXGhzsW0UlH1D8S8Tus8BDX3xIV/AEUry6xeJzjDClKLM7Qy0zOZxgFIxDUsUBoV2bs8iFCkXoMbAB8oQUybAHR5gEAAAACAAAAJAAAAEUDAAAAAAAAAQAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-SetDefaults_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHEGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEwLTIxVDE3OjIxOjEyLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wMlQyMTo1MTo1Mi0wNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wMlQyMTo1MTo1Mi0wNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiMWM3ZDhlNS1mMGMxLTMwNDgtOGNiOS03YWU4YjgyNDgyNmQiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNzhkNDM1MC04NWRmLTg4NDQtOTY0Mi1lYTIxNmU3YjUwNDIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmMDM1MDg3Mi1hYmUxLWU5NDAtOTE2NC1kYzRjMzdjOGIwOTUiPiA8ZGM6Y3JlYXRvcj4gPHJkZjpTZXE+IDxyZGY6bGk+SG9tZXMzMjwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvZGM6Y3JlYXRvcj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmMDM1MDg3Mi1hYmUxLWU5NDAtOTE2NC1kYzRjMzdjOGIwOTUiIHN0RXZ0OndoZW49IjIwMTktMTAtMjFUMTc6MjE6MTItMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDdmNDNiMDctMTg1NC1hNjQwLWEwM2UtYTQxMTM2YTA0ODA2IiBzdEV2dDp3aGVuPSIyMDE5LTEwLTIxVDE3OjIxOjQ3LTA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmIxYzdkOGU1LWYwYzEtMzA0OC04Y2I5LTdhZThiODI0ODI2ZCIgc3RFdnQ6d2hlbj0iMjAxOS0xMi0wMlQyMTo1MTo1Mi0wNjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlYy9voAAAJBSURBVDiNpdHLThNRHAbwvkCjpalcSyyUEDo09Jw5MxZeggXdQHSpa96ARTclolWpLYtG20IDwdpaoeVOW63G0gvEmEaj3cFKYrxMXLjw88wAbQ3smOQ3OTn/73yZiw6A7jK0G9tjJ0rcPmtnB8zNFbnjU0VtT52VWD1/UcE4KzOFw39K3D6D44NDYRWeOVdQYKoxDue8YxjeH4b1lRXm5S70v+7HSHlkjO83FeSZkcNFnAUnDFsGuOIu7L0v4M7GbXRlusDeMGO9QMyIHikrYSA7ACEnQF2LuyLkrIzuTDd6Q704rB1CvabWp6B/qYeYFT31AmlTqtrX7XAmb2AwLsCyZoFz2wn7th2GqAHxfEI7nM6voW2+DY4dB8QNsVovsKVsCl2myOXyGrpA0LHSAWOsBZOxSeAL8LH0GWJYRGeyE/KqDHFFVOoFQkJQBucFpFNb+JH/gxeJFMx+M4SADW/TZdR2jnAzdAtXo1cgJ2XQ51TVKGBLrGqJXofkl7C5uotvld9YiC/hSSyCr8VfmF6cQcucAUPPhkAX6ZnGK9Aw9UhRCdeCJhAvQblwAPzkk+9ApXgA6z0rLGELWISBRuiZxkckQWLkIIUkGH1G9Ln7UPtUA/4Co75R6O/rIT2VoGaaNH4jmSM6EiAu4ieQgzJava2QZ2RMBCZgvmsGDVLweTOXeqZR8Jic8JFx8ogosl9Gj7cHpmkTqJ8/7iwvmCUqRcuc5i8q0JGHpJ08IG6uyB1rvNrarc18RHeu4DL+AeXUQV071uymAAAAAElFTkSuQmCCeJwTCk4tcUlNSyzNKSmONzTTK8hLZxgFIwes5sQv/03zkSgjAwBGXgl7UO9x9wEAAAACAAAAKgAAAKsJAAAAAAAAAQAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-Help_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHAWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wMi0yMlQxNjo1OTo1MC0wNjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTItMDJUMjE6NTM6MDQtMDY6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTItMDJUMjE6NTM6MDQtMDY6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YWQ2OTFmMzItY2FiZC1hZTQzLTlmNjAtMzk5YjQyOTBlMTNiIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OTBjZmFlNjAtYWJhZS1iNTQ3LWIyODEtOWYxNzg2YzM1NjQ2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MzUwYTZiYzMtZDFiMi03MjRjLTlmZWQtY2RmYTM4YzhjM2FkIj4gPGRjOmNyZWF0b3I+IDxyZGY6U2VxPiA8cmRmOmxpPkhvbWVzMzI8L3JkZjpsaT4gPC9yZGY6U2VxPiA8L2RjOmNyZWF0b3I+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzUwYTZiYzMtZDFiMi03MjRjLTlmZWQtY2RmYTM4YzhjM2FkIiBzdEV2dDp3aGVuPSIyMDE4LTAyLTIyVDE2OjU5OjUwLTA2OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MmNhNWFiYy05Mzg0LWUwNGYtOGE5NC0yMTk1NjY1NjY1YTUiIHN0RXZ0OndoZW49IjIwMTgtMDItMjJUMTc6MTA6MDUtMDY6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmFkNjkxZjMyLWNhYmQtYWU0My05ZjYwLTM5OWI0MjkwZTEzYiIgc3RFdnQ6d2hlbj0iMjAxOS0xMi0wMlQyMTo1MzowNC0wNjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PozE0ngAAAOzSURBVDgRBcF9TJR1AMDx7/N7nnuOez/kxUJe4q2pWEgoykxLpqkzx6bhlszN/soZ/dE0W9bWZrVZ2WYt/ypn5VrmzDkZZk2INoRyNJEUUDg4TuC4g7vjjrvjHu7uefp8pJljb2KymMlr2g5rq5H0ZQj6V+mzwYOh4qrGbDyadqN1GfOhK7Hp2cV4VQWRE5+SF42QUVUUAEOSkDJZsMvuQEg68/OgfOBPjzvf4xnDpArW1xQe2rxS/XB/Q8kPzlnv6blYXJeEAEB+Z8MGTOllrE0b13V4uXXk3NDuS3/4rYmoTnGeDUk30f1PkNvDmntQz3/5mecKm2o8//6WGByNY7ehmI0Mec9Xlvw6rf51+Mv7K3IzBmff2sgbB2rJdZpJpZa5NzzJR+fv0dMxwqPZqq0XT37cvqbo/JapvpFl+fPtGxhv2PHjkauxuqJMFpdL5qtTO3A7ZMa8fnJtBmUlKissaR75UmgzER66K4qa1ttVqafvttBLi9d868lpTvkXWVloxunI4cLVfg6/e43GQ9c4e3GAWCDECjVJYikBqsTd30e4mSw9aq0tt4ontvx9vZ4lCi0SmayO2ST45dYYfQNR5r0ZkokkTruG50mYwcdRYnGNwHiQjmHdpW3b2iYixZV74sFFTMJAUWQkIZHSdHwTi5w8VsXpo2WMjgU5ezmA1e7G5bCQ67IyN7FApm7TdpFWFIvIGiiKjCwkxn0R7g/O09pSzmfHy+m6M8He40MMzTgoL3ZiiBzUHDsm1YJsMUtCHfmvU813oMiCJ/4Y4WgKcszUP2sFC1zuijA6qlJT5ULHhGq2ogsHT6+uQNztva8UxWba66rrT10fnkMsazhtKkIxOPeTB99kmP5HOgWVuUjChCzMWK0qWtLOltUWTe3u/VoUKNm/D1Yu9U9rglQ8jWwSxGMp9r5Uxqu7XqTt8CYcFkEqo+ByWPEFFNbWV/Oa5cHV2FR4WgQmw2yd6Gl7v7WIuTmZQDBJPLFMy+5KtjWWcGRfAZKRQVWt+OYkYvYyPtm1EOHCF+8FH3iR366vRQuEppsb3SPyuqr9XQNLUjaR5nr3FOGFBT74ZoBRv5m47iSvZBXfn3DP1E5d2TP43Y3Hsm4gH9/8AlmbHWMp9XBnafbOtj01lSa7rdQbynDrxgQR3DQ0VvB6UwFndgban5q82eqZiD6QRscR2SwKgGToaLKKP5Tu3Gib7Fxd4Ws5+Upd82JuwypTNqMXJANeOTxwCd9i91g4jaSawTAA+B9saZuyCHkkigAAAABJRU5ErkJggnic4/ZIzSmINzTTK8hLZxgFIw7wceOXd9V7kMTIAAAhOQWdbDOZ9gEAAAACAAAAIwAAAA4LAAAAAAAAAQAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-VistalcoDownload_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADZklEQVQ4jUWT3WubdRTHP89L3p8mTfpim7ZL37ZZp6UTV1F0g00dXky9myAiXhf8A0QRvFCGF96o4IViJ0Mm4lSUIbIqdVs6W+3W1da+LW3SpC9Jm6TJ8+RJ+uT5SdLBDpzD4cD3e76Hc470zIUTHJiMU4szP3Yav+stXr00PVQqNL4SG1ea/ltYW29wp8Y2/roxuTF2CzOhANU6StVLe/VEkqBg5sHv8vf2D38b+Hv4bJdS5chRgcdUuZ28hud4elr+ff1lSCbud0UtapkaHCFnMLNPhc8+/8XsyEsEIxK4VYVCBXo98PP8Ga7eOnbc8l2/pzg/HHD1xJaNhSxq/+N9gI1pO/CrI9+c7yM46AMnIGqDqTCgQjoCi3EX0ptBVaRPfR/76Z/BuoL9vIGo6pjejhcOO7wnxVacsd0k4YYAgz2P4LEhU3PHCk88d4Ngbpu07H4sfT1y3mTtspqYy2OXDfTW1tOPhsfJKVPMbW7QUI4Q7nqPlKgwkbvJkrFNceMQvt4Z8EPjcNuZTHTtslpKeqESIG/FO2NCojtwglTvDI41ia/iP5DyXqNs5PFrTSwsj5CdPYe76Qr5lcZwfYT8TQ+KpWNFAtmELfGj8TUxLUdDeYaN6hKhUBiqMgV1hsaBL1m68ixWIUOlulhfn6IdbaVcbqN8+x2s0OJrpcN3kHRw52t1F3ljmb29KusJnYr0L67QFLolMKaXPy8nzEm19ekZ2WpWPFu/Vv5wO1djzYfoqcjgmHuIwuIHbGkfoYWmEXYDOztFKGqUk3rJuJO9VFdguhGyJd7vPJe46n+4YPs68HqCkDO20AJRukIa89FtbKuCpNrsb/vIfLf1hlXMT9UJnL1QXCLqj8ivt58S7e2tENLADkK3v8zUxR2yq1k8ARV5p43cpPPdStb3mRLqROgpVFcASXFhbE+IC76I8qnvySpeDY41aUx+coS9TRdDJ1swkyqbt/QdW6/OSk1VkOSDUxZVhOIkZGaFvjshVoVX7u4fcpP8s2Iu3M381tf34oqc6rJ25+Y3S/vpFcknTUv79sHz1Ajq0WbX6WfU3LOFdU8dLewL7o5XPqYl/vZc9Beqqx0QEjg0LzIC6T74AYF0QFjc5KJtWslk1Oos5Rn1toDd7MDINSK7aydvI+QHYID/Ab48jqdfCQxIAAAAAElFTkSuQmCCeJwTD8ssLknMSc53yS/Py8lPTIk3NNMryEtnGAUjAsxnxi+fwnL8OSMDAKdDC4fwuePJAQAAAAIAAAAvAAAAnwMAAAAAAAABAAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-Advanced_Disabled_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAABjElEQVQ4y43Tz4tNcRgG8M+dOTGuRLhF9hi/h81IKRuR1IhSxIIssPAn3J1mb2oSNso0O2oWiIwNu2FWw21YkEm6ykwmv5XNc+rQnfLW6Zy+z/d9zvO+z/vWms2mBeIcjuMrhnC/06Wi8r0Ku/EIX9DACixHbwgW4wieo1UlWIsLOIWbmEA/fuI3NmMv9uEknmAQrZKgL8mvcAjH8A2LgveHYB5vQvSgSvAUI9iPOdQwhcngO7Ap2MqoHKuWMIu7+XMX7uAGZoKvw1kMoAfP8LkkOJAaN+I7XmAY7UqDZ3K2IUrOpLEfC1zEGvyI9Ml/kstoB9seh47iU4F6Erv8X9TiTjdqBUaxOjPQk4Y1OqhoBPuFt5mF+QLXcmEAl1Pb+QWa2BsFj3G96sIy7MzYzoVsfQcbZ7EUu3AP70qCwziN6fhcx7YkSs319KmNgyG/WhJMYBx7cCujeiIquvEeV+LApezLw2oJrcx2H25nHrZiC5akaeN5XuNl3n9tY6vcsMQUPqTm6cr5WNWaPzh+YcvU7DU1AAAAAElFTkSuQmCCeJyTcEwpS8xLTk2Jd8ksTkzKATIMzfQK8tIZRsFIALcY8ct/c/M8xcgAANAVDAqUbKQXAQAAAAIAAAAvAAAA2gEAAAAAAAABAAAAAAAAAAAAAAA
[EncodedFile-AuthorEncoded-Dism++_80.png]
lines=3
0=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
1=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
2=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
3=wfQq+6XsF+oSXJDYhK8jatnEMqDFGumz6hkkBybMxgEknYhLevvtk/sPV1rZxb1vbo926opDtcu++IFnzuxdR+T43EaqqN+pX3/7iSbKUab8L2R8Y6LxQNT36AwGA3xdb5FFrnI5tVZNva6sntzhgNHQmsfZax5kUqZvEPdm+wfO5Jbkgy4V43fFZsXVDTqu7v64kWEq8/+Wi865lHjXDq74o8OFhWrhYQNaJ1mJE0ynB5zLyQHLtWk9xEoH8z3swuACRho+gVU9FLm1CU4/drU9aQTCPvHR3oUiujY8eDGuEUtieAEa13t8/W4M7GOHqiBaWc/7siD/6GtKajeQns3kgl3UmlfsaEo+w8uX58Q9u7KjPm70+gV+Dv7t6AI6qVVMfev8uuf6sVRmrb/o+sgXyoOCwCJcfGUT0UZhxHYGAbUnYX4w1oz2g/ql7aMml43pGQEN2ONzAW9dkDKxCj1DynFs87str1UHF4G65VT63+rkKhfWHtjIO9MKL1qMXMq+TNPLIyUZEIQaB/ywuSY7Kv12J7AwT6NyMk2S2YfBtzG4eL/w/je8yBQLTASwAAAABJRU5ErkJggnic43XJLM7V1o63MNAryEtnGAUjDKxTxS8venFKNiMDAP8pBuShTk2wAQAAAAIAAAAlAAAAriUAAAAAAAABAAAAAAAAAAAAAAA