From 6b1fd776ab7c7b01165ee4107162b3eacfc537d4 Mon Sep 17 00:00:00 2001 From: Ray Date: Sat, 11 Jul 2026 02:31:25 +0100 Subject: [PATCH] Initial commit --- .gitignore | 6 + Cursor GuardRail.slnx | 3 + build.bat | 11 + icon/favicon.ico | Bin 0 -> 17542 bytes icon/icon.svg | 75 + icon/icon_128.png | Bin 0 -> 8656 bytes icon/icon_16.png | Bin 0 -> 766 bytes icon/icon_24.png | Bin 0 -> 1447 bytes icon/icon_32.png | Bin 0 -> 1961 bytes icon/icon_48.png | Bin 0 -> 2994 bytes icon/icon_64.png | Bin 0 -> 4305 bytes icon/raw/circle.svg | 1 + icon/raw/red-gear.svg | 2590 +++++++++++++++++++++++++ icon/raw/skip-forward.svg | 1 + research/D3u8VJkrvKwGB7rX6bUebZ.jpg | Bin 0 -> 69136 bytes research/DisplaySettings.webp | Bin 0 -> 24148 bytes source/.gitignore | 8 + source/AppResource.Designer.cs | 159 ++ source/AppResource.resx | 151 ++ source/CursorGuardRail.csproj | 67 + source/Dtos/AppSession.cs | 42 + source/Dtos/ScreenItem.cs | 14 + source/MainForm.Designer.cs | 342 ++++ source/MainForm.cs | 351 ++++ source/MainForm.resx | 730 +++++++ source/Program.cs | 22 + source/Resources/folder-minus.png | Bin 0 -> 365 bytes source/Resources/help-circle.png | Bin 0 -> 847 bytes source/Resources/icon_64.png | Bin 0 -> 4305 bytes source/Resources/refresh-cw.png | Bin 0 -> 687 bytes source/Resources/save.png | Bin 0 -> 424 bytes source/Resources/settings.png | Bin 0 -> 1033 bytes source/Windows/Forms/ScreensLayout.cs | 219 +++ source/build.bat | 17 + source/favicon.ico | Bin 0 -> 17542 bytes 35 files changed, 4809 insertions(+) create mode 100644 .gitignore create mode 100644 Cursor GuardRail.slnx create mode 100644 build.bat create mode 100644 icon/favicon.ico create mode 100644 icon/icon.svg create mode 100644 icon/icon_128.png create mode 100644 icon/icon_16.png create mode 100644 icon/icon_24.png create mode 100644 icon/icon_32.png create mode 100644 icon/icon_48.png create mode 100644 icon/icon_64.png create mode 100644 icon/raw/circle.svg create mode 100644 icon/raw/red-gear.svg create mode 100644 icon/raw/skip-forward.svg create mode 100644 research/D3u8VJkrvKwGB7rX6bUebZ.jpg create mode 100644 research/DisplaySettings.webp create mode 100644 source/.gitignore create mode 100644 source/AppResource.Designer.cs create mode 100644 source/AppResource.resx create mode 100644 source/CursorGuardRail.csproj create mode 100644 source/Dtos/AppSession.cs create mode 100644 source/Dtos/ScreenItem.cs create mode 100644 source/MainForm.Designer.cs create mode 100644 source/MainForm.cs create mode 100644 source/MainForm.resx create mode 100644 source/Program.cs create mode 100644 source/Resources/folder-minus.png create mode 100644 source/Resources/help-circle.png create mode 100644 source/Resources/icon_64.png create mode 100644 source/Resources/refresh-cw.png create mode 100644 source/Resources/save.png create mode 100644 source/Resources/settings.png create mode 100644 source/Windows/Forms/ScreensLayout.cs create mode 100644 source/build.bat create mode 100644 source/favicon.ico diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8f87d36 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +bin +obj +packages +*~ +/.github +/.vs \ No newline at end of file diff --git a/Cursor GuardRail.slnx b/Cursor GuardRail.slnx new file mode 100644 index 0000000..d0ce028 --- /dev/null +++ b/Cursor GuardRail.slnx @@ -0,0 +1,3 @@ + + + diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..4b59c29 --- /dev/null +++ b/build.bat @@ -0,0 +1,11 @@ +rmdir /s /q "bin\" +rmdir /s /q "source\bin\" +rmdir /s /q "source\obj\" + +dotnet restore RandomFileRunner.slnx +dotnet publish RandomFileRunner.slnx -r win-x64 -c Release /p:PublishSingleFile=true /p:SelfContained=false /p:PublishReadyToRunfalse=true /p:PublishDir="..\bin\" + +rmdir /s /q "source\bin\" +rmdir /s /q "source\obj\" + +REM PAUSE \ No newline at end of file diff --git a/icon/favicon.ico b/icon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4e29caca4f3117cc7f7267c322e24631288b91f9 GIT binary patch literal 17542 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 literal 0 HcmV?d00001 diff --git a/icon/icon.svg b/icon/icon.svg new file mode 100644 index 0000000..fef9209 --- /dev/null +++ b/icon/icon.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + diff --git a/icon/icon_128.png b/icon/icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..6bee06301493666a3240a4146f153e6ac650f334 GIT binary patch literal 8656 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 G|Mx$b?bd4m literal 0 HcmV?d00001 diff --git a/icon/icon_16.png b/icon/icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..70aebdcba1dbe67d235f3711d398ab5870c9c782 GIT binary patch literal 766 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10*gsR zK~y-6jg!qwRACgxfA4*-nL4)0g)>uE3!9O_2^}NIh;h-Pg%BJq|q zrq}?0F8lI1{V~2#pIUn)5{a_KA~*30FO*VMDBWM^8Qua=(bu(tn6o0Xgk8}dDC1%( zl`577Boc|TUmmYaU2|N|PGUlh#%n!V?eAy;!1^|h{eEOo=cgbnbogk!AiXbP-xTSl(N7u~TNzJ{rPt8~`$z3}?<= zAdA98+AzVWuczNt0$9<#Et8`3T`$pDjc*9NywBjBTU;J^%lE9 zl=yh9M+2gCe>C1QZi(^gfAsnTp{S|;{EOxS?^US>Sa9Vct4oUlw4sl&q*5JCXB#(5+uHGSW z9!^U`$LaaTSnNbe1rb@&xlbCvMB2zAbRIuJZ7_%k%+1ZQl30=`IsF$ikijEd0o>7HS+s{rxTzj$yfDN#OCuRt`peZ{M*%$;vZn><`Ztbbd;& wxAJCTszm95f5W82bo(NO4a2k%{x{Bl094C4aj#S-4*&oF07*qoM6N<$f|rJ0*Z=?k literal 0 HcmV?d00001 diff --git a/icon/icon_24.png b/icon/icon_24.png new file mode 100644 index 0000000000000000000000000000000000000000..266617dbd07b2120233f03cb4c78d38d582dc311 GIT binary patch literal 1447 zcmV;Y1z7rtP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11vE)S zK~zYIrIu}MRAm;&f9JWE?LenO+dIX+z-))aJ9h{QTGric1Gd>114$J~G^-zYSw4^& zV*J22Ur3A)chRib#+X$pM1t9{C}Os_#AsoQ<4TDy9heR*HKC;lOhN2e272%F_@UD& zrOhtMo{#4_=YO92KmX^PE8Ky_J#ROb-Dm>820$!(kihTiO{drXuUs{q({(9qm?PI@%==T z9W=CHLSvVd{4iGcLF`kX`f~MxZA58Pa}R1TgTUr=I{n6!0-oosG;q*gyh4rsZWC(Y zBrMJOH|)4pUJ(wV)0t*}Fxn3#YG}AgIn{GQ&1NCX@Lo?sL*b8=o3`L~~=jy|bO> z=4Mvj8)eqbBfNBAH=$4nfX2o~wAQ@Sz6(;29B zP19&}=YLGJz0cIY@OKmUJhOfKcB8d6w_6YdX4|%H#`6*;_TqjMZSOPDcg`61*AI=x z^8AZiIsDJV z+-%-RkZ2kM>+Qn+=3}LlYQ22<@;LyzfUgjF#vt0vysJ3b{D#NSmGk+kb0?cOZ=T%5 zsu-h>zeMoMB@@0`voWHyHs)F27@+Tb*j*h&4fPjAV9INz#7sBrEP$b*p_>uM`9_9^ zelH`}MAtun>QA8tGZ<&ym;`5*VJhk{6?HJPu)K`M>irjT{TimsVa6wKVx9TI2(0Pt z?M=a*ESx#jzQ3?}`h|1yQ(u1g?+a%V7ujs~cq9@zA-OA$3Z_FuHj&SjTKzo>O}Jci zO&kFG>qE>qvfD^Lw@)e63Z`6gSLO?>NvG3$Cs8|<$g!Rj=D7xldx^ZBzog002ovPDHLkV1lhe B%%1=N literal 0 HcmV?d00001 diff --git a/icon/icon_32.png b/icon/icon_32.png new file mode 100644 index 0000000000000000000000000000000000000000..4d97e829b6f32fa3a60ce0b5206ee52415a27886 GIT binary patch literal 1961 zcmV;a2UhrrP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12R2DW zK~z|UrI&wjR96+pKli@(Hk)K2G}(j-r7QuHH)$w|fkvzvN(2OEs09?wP+_DngM~6c z(HV;lj{c)|+6e^*lG+IZMaIF37A!IRoDu`AQ(Ms4O(!HkMj`A<5|Zp@ci+4IvCD2Y zo21g7zuuf5-*fJH=iYOU-~p+)xOj&UVg*nLQYJ35rw+j%rKrQroy;oA~hM!yr zc@EUWR@o8;zx6XjbP&5$#_9d&?;i)a(%08l+1c3{ zgdsKHbUN1q|dmCeNl8hyZQD&`WD(r*`;7NcK2h7e*YkO)8y!O(!!NS#RK%4BB!*D)IR zVmKVs*VVCR&6+gl0ES_(cI{f~>*~-A1EX;-!ha(f;1erAY7l!%61Pv9rum|2n*TLT zGXUh0dJy=$<80+in0a(3yHEy>Xt?d#bbT65Oie-?MgUZOx0UiQYNT3kiL1@cSf}4+E z4|(C_&8uKr%$qkanRX)s>r3C^&QF^8=_NnKv!CSMix<;=M^#l7*f!$k)db(3K8N7u zBZRgb1O{%j_ zNURPbgJ{i1$UXT>ez0*JTMxdArls^W!r?II&z}dW#W3O|+ukGNdX3-OwMWnWp(~q+Sqw{$S!Qkp3HFG;Bhb zg4gTo(^5U0T3T9IzhMJWTM=5j2j!0Uh5l|bfBh`j)@`rXJDK>@G&Fb0?RHN>*>eS8 zPy0fQnUw>sT!gQgw@;kFnUO(hY3Yb*Z)j-XrJXy8Mj}MM{z3u+z_@q_+4(Pk{eHjy zQ#7NGPQ{v$6~*m#kJyX?fk3<&Z6f;k!XZZ+y%{Aun5J0-;vy(_boMt!ZpVQe=;sfh zwOs<+9wwAnGrmaVE8k6~eFzz+>(Jl-Bk^|pq}S_hh171i5R_YuFCg;Nx-fUBAy>&; zAG>7#U97?ijB{_`cGPk8|5j(XxxMT!3ls{N~s0y?d^B& ztB*F8H-dUNeJt0or@+=|5 vcx=l-BxDc?S=d$pxT=)e9|#1R9|Z4zjiUu*hWpGm00000NkvXXu0mjfGL)(H literal 0 HcmV?d00001 diff --git a/icon/icon_48.png b/icon/icon_48.png new file mode 100644 index 0000000000000000000000000000000000000000..c4527d2c9a21c0512f9f570a1bca059707266160 GIT binary patch literal 2994 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 literal 0 HcmV?d00001 diff --git a/icon/icon_64.png b/icon/icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..6c68993e09876c6236924f37e4e6f3b273157f5d GIT binary patch literal 4305 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 literal 0 HcmV?d00001 diff --git a/icon/raw/circle.svg b/icon/raw/circle.svg new file mode 100644 index 0000000..80a34e6 --- /dev/null +++ b/icon/raw/circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon/raw/red-gear.svg b/icon/raw/red-gear.svg new file mode 100644 index 0000000..0fc8cb5 --- /dev/null +++ b/icon/raw/red-gear.svg @@ -0,0 +1,2590 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icon/raw/skip-forward.svg b/icon/raw/skip-forward.svg new file mode 100644 index 0000000..64ff623 --- /dev/null +++ b/icon/raw/skip-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/research/D3u8VJkrvKwGB7rX6bUebZ.jpg b/research/D3u8VJkrvKwGB7rX6bUebZ.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a03bea0311f21fe6b6c60fd6a7ebcf5d672b3ff0 GIT binary patch literal 69136 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 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CursorGuardRail { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class AppResource { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal AppResource() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CursorGuardRail.AppResource", typeof(AppResource).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to . + /// + internal static string AppAuthorURL { + get { + return ResourceManager.GetString("AppAuthorURL", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to https://www.hiimray.co.uk. + /// + internal static string AppCompanyURL { + get { + return ResourceManager.GetString("AppCompanyURL", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to https://www.hiimray.co.uk. + /// + internal static string AppHelpURL { + get { + return ResourceManager.GetString("AppHelpURL", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to https://www.hiimray.co.uk. + /// + internal static string AppProductURL { + get { + return ResourceManager.GetString("AppProductURL", resourceCulture); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap folder_minus { + get { + object obj = ResourceManager.GetObject("folder_minus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap help_circle { + get { + object obj = ResourceManager.GetObject("help_circle", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_64 { + get { + object obj = ResourceManager.GetObject("icon_64", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap refresh_cw { + get { + object obj = ResourceManager.GetObject("refresh_cw", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap save { + get { + object obj = ResourceManager.GetObject("save", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap settings { + get { + object obj = ResourceManager.GetObject("settings", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/source/AppResource.resx b/source/AppResource.resx new file mode 100644 index 0000000..5a6ada5 --- /dev/null +++ b/source/AppResource.resx @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + https://www.hiimray.co.uk + + + https://www.hiimray.co.uk + + + https://www.hiimray.co.uk + + + + Resources\folder-minus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\help-circle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\icon_64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\refresh-cw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\save.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\settings.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/source/CursorGuardRail.csproj b/source/CursorGuardRail.csproj new file mode 100644 index 0000000..5853e7a --- /dev/null +++ b/source/CursorGuardRail.csproj @@ -0,0 +1,67 @@ + + + + WinExe + net10.0-windows8.0 + true + randomfilerunner + Ray Lam + Hi, I'm Ray + Cursor GuardRail + Ray Lam + favicon.ico + true + 0.1.0.119 + + + + none + false + + + + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + AppResource.resx + + + + + + ResXFileCodeGenerator + AppResource.Designer.cs + + + + + + + + \ No newline at end of file diff --git a/source/Dtos/AppSession.cs b/source/Dtos/AppSession.cs new file mode 100644 index 0000000..d2dcf0c --- /dev/null +++ b/source/Dtos/AppSession.cs @@ -0,0 +1,42 @@ +using System.Collections.Generic; + +namespace CursorGuardRail +{ + public class AppSession + { + public class HotKeyOptions + { + public bool IsCtrl { get; set; } = false; + public bool IsAlt { get; set; } = false; + public bool IsShift { get; set; } = false; + public int Key { get; set; } = (int)System.Windows.Forms.Keys.None; + + public int ModifierCode => ((this.IsAlt ? 1 : 0) + (this.IsCtrl ? 2 : 0) + (this.IsShift ? 4 : 0)); + + public System.Windows.Forms.Keys KeyCode => (System.Windows.Forms.Keys)this.Key; + } + + + public string SearchFilePattern { get; set; } = "*"; + + public List SearchItems + { + get => field ?? new List(); + set => field = value; + } + + public bool SearchTopDirectoryOnly { get; set; } = false; + + public bool ClosePrevOnNext { get; set; } = false; + + public int RetryOnError { get; set; } = 8; + + public HotKeyOptions NextHotKey + { + get => field ?? new HotKeyOptions(); + set => field = value; + } + + + } +} diff --git a/source/Dtos/ScreenItem.cs b/source/Dtos/ScreenItem.cs new file mode 100644 index 0000000..d84485c --- /dev/null +++ b/source/Dtos/ScreenItem.cs @@ -0,0 +1,14 @@ +using System.Drawing; + +namespace CursorGuardRail.Dtos +{ + public class ScreenItem + { + public RectangleF Bound { get; set; } + + public bool IsPrimary { get; set; } + + public bool IsSelected { get; set; } + + } +} \ No newline at end of file diff --git a/source/MainForm.Designer.cs b/source/MainForm.Designer.cs new file mode 100644 index 0000000..0295e1c --- /dev/null +++ b/source/MainForm.Designer.cs @@ -0,0 +1,342 @@ + +namespace CursorGuardRail +{ + partial class MainForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + toolTip1 = new System.Windows.Forms.ToolTip(components); + button2 = new RyzStudio.Windows.ThemedForms.T3Button(); + button1 = new RyzStudio.Windows.ThemedForms.T3Button(); + menuStrip1 = new System.Windows.Forms.MenuStrip(); + fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolStripMenuItem13 = new System.Windows.Forms.ToolStripSeparator(); + exitToolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); + toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + refreshToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + toolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + helpToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + viewHelpToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + toolStripMenuItem16 = new System.Windows.Forms.ToolStripSeparator(); + aboutToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + dialogFooter1 = new RyzStudio.Windows.ThemedForms.Composite.DialogFooter(); + screensLayout1 = new CursorGuardRail.Windows.Forms.ScreensLayout(); + contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(components); + toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); + toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + notifyIcon1 = new System.Windows.Forms.NotifyIcon(components); + menuStrip1.SuspendLayout(); + contextMenuStrip1.SuspendLayout(); + SuspendLayout(); + // + // button2 + // + button2.ActiveImage = null; + button2.Align = RyzStudio.Enums.ContentAlignment.Right; + button2.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right; + button2.BackColor = System.Drawing.Color.Transparent; + button2.Checked = false; + button2.EnableMenuOnClick = false; + button2.EnableMovable = false; + button2.EnableStepWidth = true; + button2.HoverImage = null; + button2.IdleImage = null; + // + // + // + button2.Label.BackColor = System.Drawing.Color.White; + button2.Label.Dock = System.Windows.Forms.DockStyle.Fill; + button2.Label.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); + button2.Label.ForeColor = System.Drawing.Color.FromArgb(126, 54, 244); + button2.Label.Location = new System.Drawing.Point(4, 4); + button2.Label.Margin = new System.Windows.Forms.Padding(0); + button2.Label.Name = "label1"; + button2.Label.Size = new System.Drawing.Size(173, 30); + button2.Label.TabIndex = 0; + button2.Label.Text = "Open Display &Settings"; + button2.Label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + button2.LabelText = "Open Display &Settings"; + button2.Location = new System.Drawing.Point(274, 242); + button2.Name = "button2"; + button2.Size = new System.Drawing.Size(180, 37); + button2.TabIndex = 68; + toolTip1.SetToolTip(button2, "Open Display Settings"); + button2.MouseClick += button2_MouseClick; + // + // button1 + // + button1.ActiveImage = null; + button1.Align = RyzStudio.Enums.ContentAlignment.None; + button1.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right; + button1.BackColor = System.Drawing.Color.Transparent; + button1.Checked = false; + button1.EnableMenuOnClick = false; + button1.EnableMovable = false; + button1.EnableStepWidth = true; + button1.HoverImage = null; + button1.IdleImage = null; + // + // + // + button1.Label.BackColor = System.Drawing.Color.White; + button1.Label.Dock = System.Windows.Forms.DockStyle.Fill; + button1.Label.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); + button1.Label.ForeColor = System.Drawing.Color.FromArgb(126, 54, 244); + button1.Label.Location = new System.Drawing.Point(4, 4); + button1.Label.Margin = new System.Windows.Forms.Padding(0); + button1.Label.Name = "label1"; + button1.Label.Size = new System.Drawing.Size(113, 30); + button1.Label.TabIndex = 0; + button1.Label.Text = "&Refresh"; + button1.Label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + button1.LabelText = "&Refresh"; + button1.Location = new System.Drawing.Point(143, 242); + button1.Name = "button1"; + button1.Size = new System.Drawing.Size(120, 37); + button1.TabIndex = 69; + toolTip1.SetToolTip(button1, "Refresh"); + button1.MouseClick += button1_MouseClick; + // + // menuStrip1 + // + menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { fileToolStripMenuItem, toolStripMenuItem1, toolsToolStripMenuItem, helpToolStripMenuItem1 }); + menuStrip1.Location = new System.Drawing.Point(0, 0); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new System.Drawing.Size(464, 24); + menuStrip1.TabIndex = 32; + menuStrip1.MenuActivate += menuStrip1_MenuActivate; + // + // fileToolStripMenuItem + // + fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { newToolStripMenuItem, toolStripMenuItem13, exitToolStripMenuItem2 }); + fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + fileToolStripMenuItem.Text = "&File"; + // + // newToolStripMenuItem + // + newToolStripMenuItem.Enabled = false; + newToolStripMenuItem.Name = "newToolStripMenuItem"; + newToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N; + newToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + newToolStripMenuItem.Text = "&New"; + newToolStripMenuItem.Click += newToolStripMenuItem_Click; + // + // toolStripMenuItem13 + // + toolStripMenuItem13.Name = "toolStripMenuItem13"; + toolStripMenuItem13.Size = new System.Drawing.Size(138, 6); + // + // exitToolStripMenuItem2 + // + exitToolStripMenuItem2.Name = "exitToolStripMenuItem2"; + exitToolStripMenuItem2.Size = new System.Drawing.Size(141, 22); + exitToolStripMenuItem2.Text = "E&xit"; + exitToolStripMenuItem2.Click += exitToolStripMenuItem2_Click; + // + // toolStripMenuItem1 + // + toolStripMenuItem1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { refreshToolStripMenuItem }); + toolStripMenuItem1.Name = "toolStripMenuItem1"; + toolStripMenuItem1.Size = new System.Drawing.Size(39, 20); + toolStripMenuItem1.Text = "&Edit"; + // + // refreshToolStripMenuItem + // + refreshToolStripMenuItem.Image = AppResource.refresh_cw; + refreshToolStripMenuItem.Name = "refreshToolStripMenuItem"; + refreshToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F5; + refreshToolStripMenuItem.Size = new System.Drawing.Size(132, 22); + refreshToolStripMenuItem.Text = "&Refresh"; + refreshToolStripMenuItem.Click += refreshToolStripMenuItem_Click; + // + // toolsToolStripMenuItem + // + toolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { optionsToolStripMenuItem }); + toolsToolStripMenuItem.Name = "toolsToolStripMenuItem"; + toolsToolStripMenuItem.Size = new System.Drawing.Size(46, 20); + toolsToolStripMenuItem.Text = "&Tools"; + // + // optionsToolStripMenuItem + // + optionsToolStripMenuItem.Enabled = false; + optionsToolStripMenuItem.Image = AppResource.settings; + optionsToolStripMenuItem.Name = "optionsToolStripMenuItem"; + optionsToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F12; + optionsToolStripMenuItem.Size = new System.Drawing.Size(177, 22); + optionsToolStripMenuItem.Text = "&Options..."; + optionsToolStripMenuItem.Click += optionsToolStripMenuItem_Click; + // + // helpToolStripMenuItem1 + // + helpToolStripMenuItem1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { viewHelpToolStripMenuItem1, toolStripMenuItem16, aboutToolStripMenuItem1 }); + helpToolStripMenuItem1.Name = "helpToolStripMenuItem1"; + helpToolStripMenuItem1.Size = new System.Drawing.Size(44, 20); + helpToolStripMenuItem1.Text = "&Help"; + // + // viewHelpToolStripMenuItem1 + // + viewHelpToolStripMenuItem1.Image = AppResource.help_circle; + viewHelpToolStripMenuItem1.Name = "viewHelpToolStripMenuItem1"; + viewHelpToolStripMenuItem1.ShortcutKeys = System.Windows.Forms.Keys.F1; + viewHelpToolStripMenuItem1.Size = new System.Drawing.Size(146, 22); + viewHelpToolStripMenuItem1.Text = "&View Help"; + viewHelpToolStripMenuItem1.Click += viewHelpToolStripMenuItem1_Click; + // + // toolStripMenuItem16 + // + toolStripMenuItem16.Name = "toolStripMenuItem16"; + toolStripMenuItem16.Size = new System.Drawing.Size(143, 6); + // + // aboutToolStripMenuItem1 + // + aboutToolStripMenuItem1.Name = "aboutToolStripMenuItem1"; + aboutToolStripMenuItem1.Size = new System.Drawing.Size(146, 22); + aboutToolStripMenuItem1.Text = "&About"; + aboutToolStripMenuItem1.Click += aboutToolStripMenuItem1_Click; + // + // dialogFooter1 + // + dialogFooter1.Align = RyzStudio.Enums.ContentAlignment.None; + dialogFooter1.BackColor = System.Drawing.Color.FromArgb(240, 240, 240); + dialogFooter1.Button1Result = System.Windows.Forms.DialogResult.OK; + dialogFooter1.Button1Text = "&Lock Cursor"; + dialogFooter1.Button1Visible = true; + dialogFooter1.Button2Result = System.Windows.Forms.DialogResult.Cancel; + dialogFooter1.Button2Text = "&Close"; + dialogFooter1.Button2Visible = true; + dialogFooter1.Dock = System.Windows.Forms.DockStyle.Bottom; + dialogFooter1.EnableMovable = false; + dialogFooter1.EnableStepWidth = false; + dialogFooter1.Location = new System.Drawing.Point(0, 531); + dialogFooter1.Name = "dialogFooter1"; + dialogFooter1.Size = new System.Drawing.Size(464, 70); + dialogFooter1.TabIndex = 0; + dialogFooter1.TabStop = false; + dialogFooter1.OnButton1Click += dialogFooter1_OnButton1Click; + dialogFooter1.OnButton2Click += dialogFooter1_OnButton2Click; + // + // screensLayout1 + // + screensLayout1.Align = RyzStudio.Enums.ContentAlignment.None; + screensLayout1.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; + screensLayout1.BackColor = System.Drawing.Color.Transparent; + screensLayout1.EnableMovable = false; + screensLayout1.EnableStepWidth = false; + screensLayout1.Location = new System.Drawing.Point(10, 34); + screensLayout1.Name = "screensLayout1"; + screensLayout1.Size = new System.Drawing.Size(444, 198); + screensLayout1.TabIndex = 67; + // + // contextMenuStrip1 + // + contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { toolStripMenuItem2, toolStripSeparator1, exitToolStripMenuItem }); + contextMenuStrip1.Name = "contextMenuStrip1"; + contextMenuStrip1.Size = new System.Drawing.Size(138, 54); + // + // toolStripMenuItem2 + // + toolStripMenuItem2.Name = "toolStripMenuItem2"; + toolStripMenuItem2.Size = new System.Drawing.Size(137, 22); + toolStripMenuItem2.Text = "&Lock Cursor"; + toolStripMenuItem2.Click += toolStripMenuItem2_Click; + // + // toolStripSeparator1 + // + toolStripSeparator1.Name = "toolStripSeparator1"; + toolStripSeparator1.Size = new System.Drawing.Size(134, 6); + // + // exitToolStripMenuItem + // + exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + exitToolStripMenuItem.Size = new System.Drawing.Size(137, 22); + exitToolStripMenuItem.Text = "Exit"; + exitToolStripMenuItem.Click += exitToolStripMenuItem2_Click; + // + // notifyIcon1 + // + notifyIcon1.ContextMenuStrip = contextMenuStrip1; + notifyIcon1.Icon = (System.Drawing.Icon)resources.GetObject("notifyIcon1.Icon"); + notifyIcon1.Text = "notifyIcon1"; + notifyIcon1.Visible = true; + notifyIcon1.MouseDoubleClick += notifyIcon1_MouseDoubleClick; + // + // MainForm + // + AllowDrop = true; + AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + BackColor = System.Drawing.Color.FromArgb(250, 250, 250); + ClientSize = new System.Drawing.Size(464, 601); + Controls.Add(button1); + Controls.Add(button2); + Controls.Add(screensLayout1); + Controls.Add(dialogFooter1); + Controls.Add(menuStrip1); + Icon = (System.Drawing.Icon)resources.GetObject("$this.Icon"); + MinimumSize = new System.Drawing.Size(480, 480); + Name = "MainForm"; + Text = "Cursor GuardRail"; + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + contextMenuStrip1.ResumeLayout(false); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + private System.Windows.Forms.ToolTip toolTip1; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripMenuItem13; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem2; + private System.Windows.Forms.ToolStripMenuItem toolsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem viewHelpToolStripMenuItem1; + private System.Windows.Forms.ToolStripSeparator toolStripMenuItem16; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem1; + private RyzStudio.Windows.ThemedForms.Composite.DialogFooter dialogFooter1; + private Windows.Forms.ScreensLayout screensLayout1; + private RyzStudio.Windows.ThemedForms.T3Button button2; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem refreshToolStripMenuItem; + private RyzStudio.Windows.ThemedForms.T3Button button1; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.NotifyIcon notifyIcon1; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + } +} + diff --git a/source/MainForm.cs b/source/MainForm.cs new file mode 100644 index 0000000..ca45049 --- /dev/null +++ b/source/MainForm.cs @@ -0,0 +1,351 @@ +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.Drawing; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using System.Windows.Forms; +using RyzStudio.Windows.Forms; +using static CursorGuardRail.MainForm; + +namespace CursorGuardRail +{ + public partial class MainForm : Form + { + [StructLayout(LayoutKind.Sequential)] + public struct RECT + { + public int Left; + public int Top; + public int Right; + public int Bottom; + } + + [DllImport("user32.dll", SetLastError = true)] + private static extern bool ClipCursor(ref RECT lpRect); + + [DllImport("user32.dll", SetLastError = true)] + private static extern bool ClipCursor(IntPtr lpRect); + + + private bool _requestExit = false; + private Rectangle? _lockCursorArea; + private readonly Timer _timer; + + + + public MainForm() + { + InitializeComponent(); + + screensLayout1.Padding = new Padding(10); + + _timer = new() { Interval = 50 }; + _timer.Tick += (_, _) => + { + if (Cursor.Clip != _lockCursorArea.Value) + { + ClipCursor(_lockCursorArea.Value); + } + }; + } + + protected async override void OnShown(EventArgs e) + { + base.OnShown(e); + + await Task.Run(() => + { + UIControl.Invoke(screensLayout1, (_) => screensLayout1.InvalidateScreens()); + }); + + //memoBox1.Focus(); + } + + protected override void OnFormClosing(FormClosingEventArgs e) + { + if (!_requestExit) + { + e.Cancel = true; + + this.Hide(); + return; + } + + ClipCursor(Rectangle.Empty); + + base.OnFormClosing(e); + } + + + public AppSession CurrentSession + { + get + { + if (field == null) field = new AppSession(); + + return field; + } + private set => field = value; + } + + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] + public bool IsCursorLocked + { + get => field; + set + { + field = value; + + dialogFooter1.Button1.Checked = value; + dialogFooter1.Button1Text = value ? "&Unlock Cursor" : "&Lock Cursor"; + toolStripMenuItem2.Text = value ? "&Unlock Cursor" : "&Lock Cursor"; + + if (value) + { + _lockCursorArea = GetMaxScreenBound(); + if (!_lockCursorArea.HasValue || _lockCursorArea == Rectangle.Empty) + { + this.IsCursorLocked = false; + return; + } + + //ClipCursor(_lockCursorArea.Value); + + _timer.Start(); + } + else + { + ClipCursor(Rectangle.Empty); + + if (_timer.Enabled) + { + _timer.Stop(); + } + } + } + } = false; + + private void menuStrip1_MenuActivate(object sender, EventArgs e) + { + //saveAsToolStripMenuItem.Enabled = (!this.IsBusy && (this.SearchPathList.Count > 0)); + //toolStripMenuItem2.Enabled = (!this.IsBusy && (_foundFiles.Count > 0)); + } + + #region Main Menu + + /// + /// New + /// + /// + /// + private async void newToolStripMenuItem_Click(object sender, EventArgs e) + { + refreshToolStripMenuItem_Click(sender, e); + } + + /// + /// Close + /// + /// + /// + private void exitToolStripMenuItem2_Click(object sender, EventArgs e) + { + _requestExit = true; + + this.Close(); + } + + + /// + /// Refresh + /// + /// + /// + private async void refreshToolStripMenuItem_Click(object sender, EventArgs e) + { + await Task.Run(() => + { + this.IsCursorLocked = false; + + ClipCursor(Rectangle.Empty); + + UIControl.Invoke(screensLayout1, (_) => screensLayout1.InvalidateScreens()); + }); + } + + + /// + /// Options + /// + /// + /// + private void optionsToolStripMenuItem_Click(object sender, EventArgs e) + { + // Do nothing + } + + + /// + /// Help + /// + /// + /// + private void viewHelpToolStripMenuItem1_Click(object sender, EventArgs e) + { + RyzStudio.Diagnostics.Process.Execute(AppResource.AppHelpURL); + } + + /// + /// About + /// + /// + /// + private void aboutToolStripMenuItem1_Click(object sender, EventArgs e) + { + var form = new RyzStudio.Forms.T3AboutForm(); + form.ProductURL = AppResource.AppProductURL; + form.AuthorURL = AppResource.AppAuthorURL; + form.CompanyURL = AppResource.AppCompanyURL; + form.ProductCopyrightStartYear = 2026; + form.ProductLogo = AppResource.icon_64; + + form.ShowDialog(); + } + + #endregion + + + /// + /// Hide/show + /// + /// + /// + private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) + { + if (this.Visible) + { + this.Hide(); + } + else + { + this.Show(); + } + } + + /// + /// Lock/unlock cursor + /// + /// + /// + private void toolStripMenuItem2_Click(object sender, EventArgs e) + { + this.IsCursorLocked = !this.IsCursorLocked; + } + + + /// + /// Refresh + /// + /// + /// + private async void button1_MouseClick(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + refreshToolStripMenuItem_Click(sender, e); + } + } + + /// + /// Open display settings + /// + /// + /// + private async void button2_MouseClick(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + try + { + Process.Start(new ProcessStartInfo + { + FileName = "ms-settings:display", + UseShellExecute = true + }); + } + catch (Exception) + { + // Do nothing + } + } + } + + + /// + /// Enable + /// + /// + /// + private async void dialogFooter1_OnButton1Click(object sender, MouseEventArgs e) + { + this.IsCursorLocked = !this.IsCursorLocked; + } + + /// + /// Close + /// + /// + /// + private void dialogFooter1_OnButton2Click(object sender, MouseEventArgs e) + { + this.Close(); + } + + + private Rectangle GetMaxScreenBound() + { + Rectangle? rect = null; + + for (var i = 0; i < screensLayout1.Screens.Count; i++) + { + if (!screensLayout1.Screens[i].IsSelected) + { + continue; + } + + if (rect == null) + { + rect = Screen.AllScreens[i].Bounds; + } + else + { + rect = Rectangle.Union(Screen.AllScreens[i].Bounds, rect.Value); + } + } + + return rect ?? Rectangle.Empty; + } + + private void ClipCursor(Rectangle rect) + { + if (rect == Rectangle.Empty) + { + ClipCursor(IntPtr.Zero); + } + else + { + var rect2 = new RECT + { + Left = rect.X, + Top = rect.Y, + Right = rect.Width, + Bottom = rect.Height + }; + + ClipCursor(ref rect2); + } + } + + } +} \ No newline at end of file diff --git a/source/MainForm.resx b/source/MainForm.resx new file mode 100644 index 0000000..7713526 --- /dev/null +++ b/source/MainForm.resx @@ -0,0 +1,730 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 127, 15 + + + 14, 15 + + + 224, 15 + + + 379, 15 + + + + + AAABAAQAMDAAAAEAIACoJQAARgAAACAgAAABACAAqBAAAO4lAAAYGAAAAQAgAIgJAACWNgAAEBAAAAEA + IABoBAAAHkAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAlJSUpKCgojCkpKbYoKCjYKCgo7CgoKPkoKCj5KCgo7CgoKNgpKSm2KCgojCUlJSkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAoKCjVKCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KNUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCjtKCgo/ygoKP8sKyj/OzQn/0M6J/9DOif/OzQn/ywr + KP8oKCj/KCgo/ygoKO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMzMzBSgoKDogICAIAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCjtKCgo/zs0J//bnR//3p8f/96f + H//enx//3p8f/9udH/87NCf/KCgo/ygoKO0AAAAAAAAAAAAAAAAAAAAAAAAAACAgIAgoKCg6MzMzBQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkJCQjKCgozCgoKP8oKCjNKCgoEwAAAAAAAAAAKSkpJSgoKHgoKCj5KCgo/zw1 + J//enx//3p8f/96fH//enx//3p8f/96fH/88NSf/KCgo/ygoKPkoKCh4KSkpJQAAAAAAAAAAKCgoEygo + KM0oKCj/KCgozCQkJCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKUsoKCjxKCgo/ygoKP8oKCj/JycnzykpKUQnJye1KCgo/ygo + KP8oKCj/KCgo/0M6J//enx//3p8f/96fH//enx//3p8f/96fH/9DOif/KCgo/ygoKP8oKCj/KCgo/ygo + KLQpKSlEJycnzygoKP8oKCj/KCgo/ygoKPApKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoXygoKPsoKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KP8oKCj/KCgo/ygoKP8oKCj/Rjsm/6h8Iv/enx//3p8f/96fH//enx//3p8f/96fH/+ofCL/Rjsm/ygo + KP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj7KSkpXgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKChfKCgo/igoKP8oKCj/XEol/7CB + If82MSf/KCgo/ygoKP8oKCj/OjQn/4VlJP/AiyD/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/8CMIf+EZCT/OjQn/ygoKP8oKCj/KCgo/zYxJ/+vgCH/XEol/ygoKP8oKCj/KCgo/ikp + KV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKUsoKCj7KCgo/ygo + KP9sVCX/3J4g/96fH/+8iSD/PDUn/zo0J/+NaiP/15of/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//15of/41qI/86NCf/PDUn/7yJIP/enx//3J4g/2xU + Jf8oKCj/KCgo/ygoKPspKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkIygo + KPAoKCj/KCgo/2xUJf/dnh//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/92eH/9sVCX/KCgo/ygoKP8oKCjwJCQkIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABAQEAEKCgozCgoKP8oKCj/XEol/9yeIP/enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//cniD/XEol/ygoKP8oKCj/KCgozEBAQAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAqKio3KCgo/ygoKP8oKCj/sIEh/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/8ONIP+QbCP/eFwk/2hSJf9oUiX/eV0k/5BsI//DjSD/3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//sIEh/ygoKP8oKCj/KCgo/yoq + KjcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAIKCgozigoKP8oKCj/NjEn/7yJIP/enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/9yeIP+UbyL/RTsn/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KP8oKCj/Rjwn/5VvI//cniD/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH/+8iSD/NjEn/ygo + KP8oKCj/KCgoziAgIAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoEycnJ88oKCj/KCgo/z42 + J//dnh//3p8f/96fH//enx//3p8f/96fH//enx//tIMh/0U7J/8oKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP9GPCf/tYQh/96fH//enx//3p8f/96fH//enx//3p8f/92e + H/8+Nif/KCgo/ygoKP8nJyfPKCgoEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkp + KUQoKCj/KCgo/zkzJ//dnh//3p8f/96fH//enx//3p8f/96fH/+YcSL/LCso/ygoKP8oKCj/KCgo/1VV + Vf+YmJj/xMTE/9vb2//b29v/xMTE/5eXl/9UVFT/KCgo/ygoKP8oKCj/LSso/5lyIv/enx//3p8f/96f + H//enx//3p8f/92eH/85Myf/KCgo/ygoKP8pKSlEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACcnJ7UoKCj/KCgo/41qI//enx//3p8f/96fH//enx//3p8f/5hxIv8oKCj/KCgo/ygo + KP9TU1P/ycnJ////////////////////////////////////////////x8fH/1FRUf8oKCj/KCgo/ygo + KP+ZciL/3p8f/96fH//enx//3p8f/96fH/+NaiP/KCgo/ygoKP8nJye1AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKCgoJigoKP8oKCj/OjQn/9eaH//enx//3p8f/96fH//enx//tIMh/ywr + KP8oKCj/KCgo/3t7e//6+vr///////////////////////////////////////////////////////n5 + +f95eXn/KCgo/ygoKP8tKyj/tYQh/96fH//enx//3p8f/96fH//XmyD/OTMn/ygoKP8oKCj/KSkpJQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoeCgoKP8oKCj/hWUk/96fH//enx//3p8f/96f + H//cniD/RDon/ygoKP8oKCj/e3t7//////////////////////////////////////////////////// + ////////////////////////eXl5/ygoKP8oKCj/Rjwn/9yeIP/enx//3p8f/96fH//enx//hGQk/ygo + KP8oKCj/KCgoeAAAAAAAAAAAAAAAAAAAAAAlJSUpKSkp1igoKO4oKCjuKCgo+SgoKP8oKCj/wIsg/96f + H//enx//3p8f/96fH/+TbiL/KCgo/ygoKP9TU1P/+vr6///////39/f/sLCw/87Ozv////////////// + ////////////////////////+vr6/7W1tf//////+fn5/1BQUP8oKCj/KCgo/5VvI//enx//3p8f/96f + H//enx//wIwh/ygoKP8oKCj/KCgo+SgoKO4oKCjuKSkp1iUlJSkoKCiOKCgo/ygoKP8oKCj/KCgo/ygo + KP9GPCb/3p8f/96fH//enx//3p8f/96fH/9EOif/KCgo/ygoKP/Kysr///////////9VU07/FhEH/wYF + A/9RT0z/4ODg////////////////////////////zc3N/wEBAf///////////8fHx/8oKCj/KCgo/0Y8 + J//enx//3p8f/96fH//enx//3p8f/0Y7Jv8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKI4nJye1KCgo/ygo + KP8/Nyf/QTgn/0Y8J/+pfCL/3p8f/96fH//enx//3p8f/8GMIP8oKCj/KCgo/1ZWVv////////////// + //8GBQT/xYQA/9mSAP9HMgb/CgkG/4SEg//4+Pj/////////////////y8vL/wAAAP////////////// + //9UVFT/KCgo/ygoKP/DjSD/3p8f/96fH//enx//3p8f/6l8Iv9GPCf/QTgn/z42J/8oKCj/KCgo/ycn + J7UoKCjaKCgo/y0rKP/bnR//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/45rI/8oKCj/KCgo/5mZ + mf////////////////8AAAD/y4gA//+rAP//qwD/sncA/yAYB/8kIRz/tbW1////////////y8vL/wAA + AP////////////////+Xl5f/KCgo/ygoKP+QbCP/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/9ud + H/8sKyj/KCgo/ygoKNkoKCjsKCgo/zs0J//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/3ld + JP8oKCj/KCgo/8bGxv////////////////8AAAD/y4gA//+rAP//qwD//6sA//WkAP96UgH/BwYD/1ZU + T//39/f/y8vL/wAAAP/////////////////Dw8P/KCgo/ygoKP97XiT/3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH/86NCf/KCgo/ygoKOooKCj5KCgo/0Q6J//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/2dRJf8oKCj/KCgo/9vb2/////////////////8AAAD/y4gA//+rAP//qwD//6sA//+r + AP//qwD/2ZIA/ygdCP+IiIj/y8vL/wAAAP/////////////////a2tr/KCgo/ygoKP9oUiX/3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH/9EOif/KCgo/ygoKPgoKCj5KCgo/0Q6J//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/2ZQJf8oKCj/KCgo/9zc3P////////////////8AAAD/y4gA//+r + AP//qwD//6sA//+rAP//qwD/2ZIA/ygdCP+IiIj/y8vL/wAAAP/////////////////b29v/KCgo/ygo + KP9nUSX/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH/9EOif/KCgo/ygoKPgoKCjsKCgo/zs0 + J//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/3hcJP8oKCj/KCgo/8fHx/////////////// + //8AAAD/y4gA//+rAP//qwD//6sA//WkAP96UgH/BwYD/1ZUT//39/f/y8vL/wAAAP////////////// + ///ExMT/KCgo/ygoKP96XiT/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH/86NCf/KCgo/ygo + KOooKCjaKCgo/y0rKP/bnR//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/45rI/8oKCj/KCgo/5qa + mv////////////////8AAAD/y4gA//+rAP//qwD/sncA/yAYB/8kIRz/tbW1////////////y8vL/wAA + AP////////////////+Xl5f/KCgo/ygoKP+QbCP/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/9ud + H/8sKyj/KCgo/ygoKNknJye1KCgo/ygoKP8/Nyf/QTgn/0Y8J/+pfCL/3p8f/96fH//enx//3p8f/8CL + IP8oKCj/KCgo/1ZWVv////////////////8GBQT/xYQA/9mSAP9HMgb/CgkG/4WFhP/4+Pj///////// + ////////y8vL/wAAAP////////////////9VVVX/KCgo/ygoKP/CjSD/3p8f/96fH//enx//3p8f/6l8 + Iv9GPCf/QTgn/z42J/8oKCj/KCgo/ycnJ7UoKCiOKCgo/ygoKP8oKCj/KCgo/ygoKP9GPCb/3p8f/96f + H//enx//3p8f/96fH/9DOif/KCgo/ygoKP/Ly8v///////////9UUk3/GBIH/wYFA/9SUE3/4ODg//// + ////////////////////////zc3N/wEBAf///////////8nJyf8oKCj/KCgo/0U7J//enx//3p8f/96f + H//enx//3p8f/0Y8Jv8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKI4lJSUpKSkp1igoKO4oKCjuKCgo+Sgo + KP8oKCj/wIsg/96fH//enx//3p8f/96fH/+TbiL/KCgo/ygoKP9VVVX/+/v7///////39/f/rq6u/83N + zf//////////////////////////////////////+vr6/7W1tf//////+vr6/1JSUv8oKCj/KCgo/5Rv + Iv/enx//3p8f/96fH//enx//wIsg/ygoKP8oKCj/KCgo+SgoKO4oKCjuKSkp1iUlJSkAAAAAAAAAAAAA + AAAAAAAAKCgoeSgoKP8oKCj/hWUj/96fH//enx//3p8f/96fH//bnR//Qzon/ygoKP8oKCj/fX19//// + ////////////////////////////////////////////////////////////////////////e3t7/ygo + KP8oKCj/RDon/9yeIP/enx//3p8f/96fH//enx//hWUk/ygoKP8oKCj/KCgoeAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKCgoJigoKP8oKCj/OzQn/9eaH//enx//3p8f/96fH//enx//s4Mi/ywr + KP8oKCj/KCgo/319ff/6+vr///////////////////////////////////////////////////////r6 + +v97e3v/KCgo/ygoKP8sKyj/tIMh/96fH//enx//3p8f/96fH//Xmh//OjQn/ygoKP8oKCj/KSkpJQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKbYoKCj/KCgo/45rI//enx//3p8f/96f + H//enx//3p8f/5dxI/8oKCj/KCgo/ygoKP9UVFT/y8vL//////////////////////////////////// + ////////ycnJ/1NTU/8oKCj/KCgo/ygoKP+YcSL/3p8f/96fH//enx//3p8f/96fH/+NaiP/KCgo/ygo + KP8nJye1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKUQoKCj/KCgo/zkz + J//dnh//3p8f/96fH//enx//3p8f/96fH/+XcSP/LCso/ygoKP8oKCj/KCgo/1ZWVv+ampr/xsbG/9vb + 2//b29v/xsbG/5mZmf9WVlb/KCgo/ygoKP8oKCj/LCso/5hxIv/enx//3p8f/96fH//enx//3p8f/92e + H/85Myf/KCgo/ygoKP8pKSlEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoEycn + J88oKCj/KCgo/z42J//dnh//3p8f/96fH//enx//3p8f/96fH//enx//s4Mi/0I5Jv8oKCj/KCgo/ygo + KP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP9EOif/tIMh/96fH//enx//3p8f/96f + H//enx//3p8f/92eH/8+Nif/KCgo/ygoKP8nJyfPKCgoEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAgICAIKCgozigoKP8oKCj/NjEn/7yJIP/enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/9ud + H/+TbiL/Qzon/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/RDon/5NuIv/cniD/3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH/+8iSD/NjEn/ygoKP8oKCj/KCgoziAgIAgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAqKio3KCgo/ygoKP8oKCj/sIEh/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/8GMIP+PayP/eFwk/2hSJf9oUiX/eFwk/49rI//BjCD/3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//sIEh/ygoKP8oKCj/KCgo/yoq + KjcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAEKCgozCgoKP8oKCj/XUsl/9yeIP/enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//cniD/XEol/ygo + KP8oKCj/KCgozEBAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkIygoKPEoKCj/KCgo/2xU + Jf/dnh//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/92e + H/9sVCX/KCgo/ygoKP8oKCjwJCQkIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgo + KEwoKCj7KCgo/ygoKP9sVCX/3J4g/96fH/+8iSD/PDUn/zo0J/+OayP/15of/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//15of/41qI/86NCf/PDUn/7yJ + IP/enx//3J4g/2xUJf8oKCj/KCgo/ygoKPspKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAoKChfKCgo/igoKP8oKCj/XUsl/7CBIf82MSf/KCgo/ygoKP8oKCj/OzQn/4Vl + I//AiyD/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/8CLIP+FZST/OjQn/ygo + KP8oKCj/KCgo/zYxJ/+wgSH/XEol/ygoKP8oKCj/KCgo/igoKF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoXygoKPsoKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KP8oKCj/KCgo/ygoKP8oKCj/Rjsm/6h8Iv/enx//3p8f/96fH//enx//3p8f/96fH/+ofCL/Rjsm/ygo + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCjxKCgo/y4sKP84Myj/ODMo/y4sKP8oKCj/KCgo8QAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACAgIAgpKSlqJycnJwAAAAAAAAAAAAAAAygoKPQ0MCf/3Z4f/96fH//enx//3Z4f/zQw + J/8oKCj0AAAAAwAAAAAAAAAAJycnJykpKWogICAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmJiYiJycnzygoKP8pKCjrJycnQigoKIwoKCjpKCgo/zgyJ//enx//3p8f/96f + H//enx//ODIn/ygoKP8oKCjpKCgojCcnJ0IpKCjrKCgo/ycnJ88nJychAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKCgoLSkoKOcoKCj/Pzcn/ygoKP8oKCj/KCgo/ysqKP9bSSb/qXwi/96f + H//enx//3p8f/96fH/+pfCL/Wkkm/ysqKP8oKCj/KCgo/ygoKP8+Nif/KCgo/ykoKOcoKCgtAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACcnJyEpKCjnKCgo/3JYJf/bnR//el4k/zAtJ/96XiT/zpQf/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//zpQf/3peJP8wLSf/el4k/9yeIP9xWCT/KCgo/ygo + KOcnJychAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAIKCgozigoKP9xWCT/3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H/91WiT/KCgo/ygoKNIcHBwJAAAAAAAAAAAAAAAAAAAAACgoKGwoKCj/PjYn/9udH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//0pcg/6Z6Iv+QbCP/kGwj/6Z6Iv/SlyD/3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/9yeIP8+Nif/KCgo/ygoKGwAAAAAAAAAAAAAAAAAAAAAKCgoJikoKOsoKCj/eFwk/96f + H//enx//3p8f/96fH//enx//wIwh/2FNJf8qKij/KCgo/ygoKP8oKCj/KCgo/yoqKP9iTiX/wIsg/96f + H//enx//3p8f/96fH//enx//eFwk/ygoKP8pKCjrKCgoJgAAAAAAAAAAAAAAAAAAAAAAAAAAKioqQygo + KP8yLyj/3Z4f/96fH//enx//3p8f/5dxI/8sKyj/KCgo/zw8PP97e3v/nJyc/5ycnP97e3v/Ozs7/ygo + KP8sKyj/mHEj/96fH//enx//3p8f/92eH/8yLyj/KCgo/ycnJ0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAoKCiOKCgo/3teJP/enx//3p8f/96fH/+XcSP/KCgo/y0tLP+dnZ3/+vr6//////////////////// + ///5+fn/nJyc/y0tLP8oKCj/mHEj/96fH//enx//3p8f/3peJP8oKCj/KCgojAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAygoKOksKij/z5Uf/96fH//enx//wIsh/ywrKP8tLSz/yMjI//////////////////// + ////////////////////////x8fH/y0tLP8sKyj/wIsg/96fH//enx//zpQf/ysqKP8oKCjoAAAAAwAA + AAAAAAAAKCgodCgoKO4oKCjwKCgo/1tJJv/enx//3p8f/96fH/9hTSX/KCgo/56env//////s7Ku/397 + cv/p6en//////////////////////5mZmf//////nJyc/ygoKP9iTiX/3p8f/96fH//enx//W0km/ygo + KP8oKCjwKCgo7igoKHQoKCjIKCgo/zMvJ/83Mij/qXwh/96fH//enx//0Zcg/ysqKP88PDz/+vr6//// + //8tJRX/pnED/zAnFf+TkIv//Pz8////////////NDQ0///////5+fn/PDw8/ysqKP/SlyD/3p8f/96f + H/+pfCH/NzIo/zMvJ/8oKCj/KCgoxygoKOouLCj/3J4f/96fH//enx//3p8f/96fH/+leiL/KCgo/319 + ff///////////zQqFf//qwD/9qUA/39ZDP84MSP/xMTD//////80NDT///////////97e3v/KCgo/6Z6 + Iv/enx//3p8f/96fH//enx//3J4f/y0rKP8oKCjpKCgo+TgyJ//enx//3p8f/96fH//enx//3p8f/5Ft + I/8oKCj/nJyc////////////NCoV//+rAP//qwD//6sA/9qSAP8+MBL/yMjI/zQ0NP///////////5ub + m/8oKCj/k24j/96fH//enx//3p8f/96fH//enx//ODMo/ygoKPgoKCj5ODIn/96fH//enx//3p8f/96f + H//enx//kGwj/ygoKP+dnZ3///////////80KhX//6sA//+rAP//qwD/25MA/z4wEv/Hx8f/NDQ0//// + ////////nJyc/ygoKP+RbSP/3p8f/96fH//enx//3p8f/96fH/84Mif/KCgo+CgoKOouLCj/3J4f/96f + H//enx//3p8f/96fH/+keSL/KCgo/319ff///////////zQqFf//qwD/9qUA/39ZDP83MCP/xMTD//// + //80NDT///////////97e3v/KCgo/6V6If/enx//3p8f/96fH//enx//3J4f/y0rKP8oKCjpKCgoyCgo + KP8zLyf/NzIo/6l8If/enx//3p8f/9CWIP8rKij/PT09//r6+v//////LSUV/6ZxA/8wJxX/k5CL//z8 + /P///////////zQ0NP//////+vr6/zw8PP8qKij/0Zcg/96fH//enx//qXwh/zcyKP8zLyf/KCgo/ygo + KMcoKCh0KCgo7igoKPAoKCj/W0km/96fH//enx//3p8f/2FNJv8oKCj/oKCg//////+ysKz/f3ty/+np + 6f//////////////////////mZmZ//////+enp7/KCgo/2FNJf/enx//3p8f/96fH/9bSSb/KCgo/ygo + KPAoKCjuKCgodAAAAAAAAAAAAAAAAygoKOosKij/z5Uf/96fH//enx//v4sh/ysqKP8uLi3/yMjI//// + ////////////////////////////////////////yMjI/y0tLP8sKyj/wIsg/96fH//enx//zpQf/ysq + KP8oKCjpAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAKCgojigoKP97XiT/3p8f/96fH//enx//lnAj/ygo + KP8uLi3/oKCg//r6+v//////////////////////+vr6/5+fn/8uLi3/KCgo/5dxI//enx//3p8f/96f + H/97XiT/KCgo/ygoKI0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqKipDKCgo/zIvKP/dnh//3p8f/96f + H//enx//lnAj/ysqKP8oKCj/PT09/3x8fP+dnZ3/nZ2d/3x8fP88PDz/KCgo/ywrKP+XcSP/3p8f/96f + H//enx//3Z4f/zIvKP8oKCj/JycnQgAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoJikoKOsoKCj/eFwk/96f + H//enx//3p8f/96fH//enx//wIsh/2FNJv8rKij/KCgo/ygoKP8oKCj/KCgo/ysqKP9hTSX/wIwh/96f + H//enx//3p8f/96fH//enx//eFwk/ygoKP8pKCjrKCgoJgAAAAAAAAAAAAAAAAAAAAAoKChtKCgo/z83 + J//bnR//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/9CWIP+leiL/kGwj/5BsI/+leiL/0Zcg/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//cniD/PjYn/ygoKP8oKChtAAAAAAAAAAAAAAAAAAAAACAg + IAgoKCjOKCgo/3JYJf/enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/3dcJP8oKCj/KCgo0hwcHAkAAAAAAAAAAAAA + AAAAAAAAAAAAACYmJiIpKCjnKCgo/3JYJf/bnR//el4k/zAtJ/97XiT/z5Uf/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//z5Uf/3teJP8wLSf/el4k/9yeIP9xWCT/KCgo/ykoKOcmJiYiAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKC0pKCjoKCgo/z83J/8oKCj/KCgo/ygoKP8sKij/W0km/6l8 + Iv/enx//3p8f/96fH//enx//qXwi/1tJJv8sKij/KCgo/ygoKP8oKCj/PjYn/ygoKP8pKCjnKCgoLQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYmJiIoKCjQKCgo/ykoKOsqKipDKCgojigo + KOooKCj/ODIn/96fH//enx//3p8f/96fH/84Mif/KCgo/ygoKOooKCiOKioqQykoKOsoKCj/KCgo0CYm + JiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAgpKSlqJycnJwAA + AAAAAAAAAAAAAygoKPQ0MCf/3Z4f/96fH//enx//3Z4f/zQwJ/8oKCj0AAAAAwAAAAAAAAAAJycnJykp + KWogICAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKCgo8SgoKP8uLCj/ODIn/zgyJ/8uLCj/KCgo/ygoKPEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJyd1KCgoyCgoKOooKCj5KCgo+SgoKOkoKCjIJycndQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wD///8A///GAGP/gA + AB/wAAAP4AAAB8AAAAPAAAADwAAAA+AAAAfgAAAHwAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwAAAA+AAAAfgAAAHwAAAA8AAAAPAAAAD4AAAB/AAAA/4AAAf/GAGP//wD///8A//KAAAABgA + AAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACkpKKEtLCjdKSkn9ykpJ/ctLCjdKSkooQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJycnDQAAAAIAAAAAAAAAACopKPhXRyb/imgk/4po + JP9XRyb/Kiko+AAAAAAAAAAAAAAAAicnJw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApKSlLKioo8ykpKK4pKSk+KSgopykoKP6OayP/3p8f/96fH/+OayP/KSgo/ikoKKcqKio9KSkorioq + KPMpKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKWopKSj9UEMm/SopJ/0oKCj/QTgn+4Nj + I//RlyD/3p8f/96fH//RlyD/g2Mj/0E4J/soKCj/Kikn/VBDJv0pKSj9KSkpagAAAAAAAAAAAAAAAAAA + AAAAAAAAKSkpSykpKP1zWST/250f/7CBIf+gdiL/3J4f/96fH//enx//3p8f/96fH//enx//3p8f/9ye + H/+gdiL/sIEh/9udH/9zWST/KSko/SkpKUsAAAAAAAAAAAAAAAAnJycNKioo9FBDJv3bnR//3p8f/96f + H//enx//3p8f/96fH//EjiD/p3si/6d7Iv/EjiD/3p8f/96fH//enx//3p8f/96fH//bnR//UEMm/Soq + KPQnJycNAAAAAAAAAAAAAAACKSkoriopJ/2vgCH/3p8f/96fH//enx//rH4h/0o+J/8oKCj/KCgo/ygo + KP8oKCj/Sj4n/61/Iv/enx//3p8f/96fH/+vgCH/Kikn/SkpKK4AAAACAAAAAAAAAAAAAAAAKCgoPygo + KP+hdyL/3p8f/96fH/+OayP/KSko/1taWP+7u7v/6Ojo/+fn5/+6urr/W1pY/yopKf+OayP/3p8f/96f + H/+gdiL/KCgo/yoqKj0AAAAAAAAAAAAAAAAAAAAAKScnqUE5J/vcnh//3p8f/6x+If8pKSj/h4eH//7+ + /v///////////////////////f39/4aGhv8qKSn/rX8i/96fH//bnR//QDgn+ykoKKcAAAAAAAAAACsp + KKArKijzKSko/YNjI//enx//3p8f/0o/KP9bWlj//v7+/4R8av+JgnT/9/f3////////////oqKi//39 + /f9bWlj/Sj4n/96fH//enx//gmMj/ykpKP0rKijzKykooC0rKN5VRSb/jWoj/9GXIP/enx//w40g/ygo + KP+8vLz//////2VOH//IiAT/Vkcn/7WyrP//////ZmZm//////+7u7v/KCgo/8WPIf/enx//0Zcg/41q + I/9VRSb/LSso3isqKPWJaCT/3p8f/96fH//enx//pnoi/ygoKP/o6Oj//////2ZOH///qwD//KkA/5Zq + EP9/dmT/ZmZm///////n5+f/KCgo/6h8Iv/enx//3p8f/96fH/+JZyP/Kyoo9CspJ/aKaCT/3p8f/96f + H//enx//pXoh/ygoKP/p6en//////2ZOH///qwD//KkA/5ZqEP9/dmP/ZmZm///////n5+f/KCgo/6d7 + Iv/enx//3p8f/96fH/+JaCT/Kykn9i0rKN5VRSb/jWoj/9GXIP/enx//w40g/ygoKP+8vLz//////2ZP + H//IiAT/Vkcn/7WyrP//////ZmZm//////+6urr/KCgo/8SOIP/enx//0Zcg/41qI/9VRSb/LSso3isp + KKArKijzKSko/YNjI//enx//3p8f/0o/KP9cW1n//v7+/4N6af+IgXP/9/f3////////////oqKi//7+ + /v9bWlj/Sj8o/96fH//enx//g2Mj/ykpKP0rKijzKykooAAAAAAAAAAAKScnqUE5J/vcnh//3p8f/6t+ + If8pKSj/iYmJ//7+/v///////////////////////v7+/4eHh/8qKSn/rH4h/96fH//cnh//QTgn+yko + KKcAAAAAAAAAAAAAAAAAAAAAKCgoPygoKP+hdyL/3p8f/96fH/+MaSP/KSko/1xbWf+8vLz/6Ojo/+jo + 6P+8vLz/W1pY/ykpKP+OayP/3p8f/96fH/+gdiL/KCgo/ykpKT4AAAAAAAAAAAAAAAAAAAACKSkoriop + J/2vgCH/3p8f/96fH//enx//q34h/0o/KP8oKCj/KCgo/ygoKP8oKCj/Sj8o/6x+If/enx//3p8f/96f + H/+vgCH/Kikn/SkpKK4AAAACAAAAAAAAAAAnJycNKioo9FBDJv3bnR//3p8f/96fH//enx//3p8f/96f + H//CjSD/p3si/6d7Iv/DjSD/3p8f/96fH//enx//3p8f/96fH//bnR//UEMm/SoqKPQnJycNAAAAAAAA + AAAAAAAAKSkpSykpKP1zWST/250f/7CBIf+hdyL/3J4f/96fH//enx//3p8f/96fH//enx//3p8f/9ye + H/+gdiL/sIEh/9udH/9zWST/KSko/SkpKUsAAAAAAAAAAAAAAAAAAAAAAAAAACkpKWopKSj9UEMm/Sop + J/0oKCj/Qjkn+4NjI//RlyD/3p8f/96fH//RlyD/g2Mj/0E5J/soKCj/Kikn/VBDJv0pKSj9KSkpagAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApKSlLKioo8ykpKK4oKCg/KScnqCkoKP6OayP/3p8f/96f + H/+OayP/KSgo/iknJ6gpKSk+KSkorioqKPMpKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJycnDQAAAAIAAAAAAAAAACopKPhXRyb/imgk/4poJP9XRyb/Kiko+AAAAAAAAAAAAAAAAicn + Jw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkp + KKEtLCjdKSkn9ykpJ/ctLCjdKSkooQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+B + /0H5gZ9B8AAPQeAAB0HAAANBgAABQYAAAUHAAANBwAADQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQcAA + A0HAAANBgAABQYAAAUHAAANB4AAHQfAAD0H5gZ9B/4H/QSgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyLifSLSsn9y0rJ/cyLifSAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMFMy4nlioqJ1UrKyhfLiwo+dyeH//cnh//Liwo+Ssr + KV4qKidVMy4nljMzMwUAAAAAAAAAAAAAAAAzMzMFMy8ox2RPJfU5Myj1YU0l87GCIf/enx//3p8f/7CB + If9hTSXyOTMo9WRPJfUzLyjHMzMzBQAAAAAAAAAAMy4nlWRPJfXenx//3p8f/96fH//cniD/vYkg/72J + IP/cniD/3p8f/96fH//enx//ZE8l9TMuJ5UAAAAAAAAAACoqJ1U5Myj13p8f/96fH/+ieCL/PTgt/1dS + Rv9XUUX/Pjgs/6N4Iv/enx//3p8f/zkzKPUqKidVAAAAAAAAAAArKyhfYk4l8t6fH/+jeCL/TUlB/9/f + 3////////////9/f3/9NSUD/o3gi/96fH/9hTSXyKyspXgAAAAAyLyjVLiwn+LCBIf/bnR//PTgt/9/f + 3/+Lelb/q6KS//7+/v+zs7P/3t7e/z03LP/cniD/sIEh/y4sJ/gyLijTLiwn9tyeH//enx//vIkg/1hT + Sf//////mXEf/9yVBf+GcEP/lJSU//////9XUUX/vYkg/96fH//cnh//Liwn9i4sJ/bcnh//3p8f/7yJ + IP9YU0r//////5lxH//clQX/hnBD/5SUlP//////V1FG/72JIP/enx//3J4f/y4sJ/YyLyjVLiwn+LCB + If/bnR//PTgu/+Dg4P+Lelb/q6KS//7+/v+zs7P/39/f/z04Lf/cniD/sIEh/y4sJ/gyLijTAAAAACsr + KGBiTiXy3p8f/6F3Iv9OSkP/4ODg////////////39/f/01JQf+jeCL/3p8f/2FNJfMrKyhfAAAAAAAA + AAAqKidVOTMo9d6fH//enx//ongi/z04Lv9YU0r/V1NI/z04Lf+ieCL/3p8f/96fH/85Myj1KionVQAA + AAAAAAAAMy4nlWRPJfXenx//3p8f/96fH//cniD/vYkg/72JIP/cniD/3p8f/96fH//enx//ZE8l9TMu + J5UAAAAAAAAAADMzMwUzLyjHZE8l9TkzKPViTiXysYIh/96fH//enx//sYIh/2FNJfM5Myj1ZE8l9TMv + KMczMzMFAAAAAAAAAAAAAAAAMzMzBTMuJ5YqKidVKysoYC4sKPncnh//3J4f/y4sKPkrKyhfKionVTMu + J5YzMzMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyLifSLSsn9y0rJ/cyLifSAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/D+sQcADrEGAAaxBgAGsQYABrEGAAaxBAACsQQAArEEAAKxBAACsQYAB + rEGAAaxBgAGsQYABrEHAA6xB/D+sQQ== + + + + 92 + + + + AAABAAQAMDAAAAEAIACoJQAARgAAACAgAAABACAAqBAAAO4lAAAYGAAAAQAgAIgJAACWNgAAEBAAAAEA + IABoBAAAHkAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAlJSUpKCgojCkpKbYoKCjYKCgo7CgoKPkoKCj5KCgo7CgoKNgpKSm2KCgojCUlJSkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAoKCjVKCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KNUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCjtKCgo/ygoKP8sKyj/OzQn/0M6J/9DOif/OzQn/ywr + KP8oKCj/KCgo/ygoKO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMzMzBSgoKDogICAIAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCjtKCgo/zs0J//bnR//3p8f/96f + H//enx//3p8f/9udH/87NCf/KCgo/ygoKO0AAAAAAAAAAAAAAAAAAAAAAAAAACAgIAgoKCg6MzMzBQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkJCQjKCgozCgoKP8oKCjNKCgoEwAAAAAAAAAAKSkpJSgoKHgoKCj5KCgo/zw1 + J//enx//3p8f/96fH//enx//3p8f/96fH/88NSf/KCgo/ygoKPkoKCh4KSkpJQAAAAAAAAAAKCgoEygo + KM0oKCj/KCgozCQkJCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKUsoKCjxKCgo/ygoKP8oKCj/JycnzykpKUQnJye1KCgo/ygo + KP8oKCj/KCgo/0M6J//enx//3p8f/96fH//enx//3p8f/96fH/9DOif/KCgo/ygoKP8oKCj/KCgo/ygo + KLQpKSlEJycnzygoKP8oKCj/KCgo/ygoKPApKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoXygoKPsoKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KP8oKCj/KCgo/ygoKP8oKCj/Rjsm/6h8Iv/enx//3p8f/96fH//enx//3p8f/96fH/+ofCL/Rjsm/ygo + KP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj7KSkpXgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKChfKCgo/igoKP8oKCj/XEol/7CB + If82MSf/KCgo/ygoKP8oKCj/OjQn/4VlJP/AiyD/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/8CMIf+EZCT/OjQn/ygoKP8oKCj/KCgo/zYxJ/+vgCH/XEol/ygoKP8oKCj/KCgo/ikp + KV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKUsoKCj7KCgo/ygo + KP9sVCX/3J4g/96fH/+8iSD/PDUn/zo0J/+NaiP/15of/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//15of/41qI/86NCf/PDUn/7yJIP/enx//3J4g/2xU + Jf8oKCj/KCgo/ygoKPspKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkIygo + KPAoKCj/KCgo/2xUJf/dnh//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/92eH/9sVCX/KCgo/ygoKP8oKCjwJCQkIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABAQEAEKCgozCgoKP8oKCj/XEol/9yeIP/enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//cniD/XEol/ygoKP8oKCj/KCgozEBAQAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAqKio3KCgo/ygoKP8oKCj/sIEh/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/8ONIP+QbCP/eFwk/2hSJf9oUiX/eV0k/5BsI//DjSD/3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//sIEh/ygoKP8oKCj/KCgo/yoq + KjcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAIKCgozigoKP8oKCj/NjEn/7yJIP/enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/9yeIP+UbyL/RTsn/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KP8oKCj/Rjwn/5VvI//cniD/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH/+8iSD/NjEn/ygo + KP8oKCj/KCgoziAgIAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoEycnJ88oKCj/KCgo/z42 + J//dnh//3p8f/96fH//enx//3p8f/96fH//enx//tIMh/0U7J/8oKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP9GPCf/tYQh/96fH//enx//3p8f/96fH//enx//3p8f/92e + H/8+Nif/KCgo/ygoKP8nJyfPKCgoEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkp + KUQoKCj/KCgo/zkzJ//dnh//3p8f/96fH//enx//3p8f/96fH/+YcSL/LCso/ygoKP8oKCj/KCgo/1VV + Vf+YmJj/xMTE/9vb2//b29v/xMTE/5eXl/9UVFT/KCgo/ygoKP8oKCj/LSso/5lyIv/enx//3p8f/96f + H//enx//3p8f/92eH/85Myf/KCgo/ygoKP8pKSlEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACcnJ7UoKCj/KCgo/41qI//enx//3p8f/96fH//enx//3p8f/5hxIv8oKCj/KCgo/ygo + KP9TU1P/ycnJ////////////////////////////////////////////x8fH/1FRUf8oKCj/KCgo/ygo + KP+ZciL/3p8f/96fH//enx//3p8f/96fH/+NaiP/KCgo/ygoKP8nJye1AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKCgoJigoKP8oKCj/OjQn/9eaH//enx//3p8f/96fH//enx//tIMh/ywr + KP8oKCj/KCgo/3t7e//6+vr///////////////////////////////////////////////////////n5 + +f95eXn/KCgo/ygoKP8tKyj/tYQh/96fH//enx//3p8f/96fH//XmyD/OTMn/ygoKP8oKCj/KSkpJQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoeCgoKP8oKCj/hWUk/96fH//enx//3p8f/96f + H//cniD/RDon/ygoKP8oKCj/e3t7//////////////////////////////////////////////////// + ////////////////////////eXl5/ygoKP8oKCj/Rjwn/9yeIP/enx//3p8f/96fH//enx//hGQk/ygo + KP8oKCj/KCgoeAAAAAAAAAAAAAAAAAAAAAAlJSUpKSkp1igoKO4oKCjuKCgo+SgoKP8oKCj/wIsg/96f + H//enx//3p8f/96fH/+TbiL/KCgo/ygoKP9TU1P/+vr6///////39/f/sLCw/87Ozv////////////// + ////////////////////////+vr6/7W1tf//////+fn5/1BQUP8oKCj/KCgo/5VvI//enx//3p8f/96f + H//enx//wIwh/ygoKP8oKCj/KCgo+SgoKO4oKCjuKSkp1iUlJSkoKCiOKCgo/ygoKP8oKCj/KCgo/ygo + KP9GPCb/3p8f/96fH//enx//3p8f/96fH/9EOif/KCgo/ygoKP/Kysr///////////9VU07/FhEH/wYF + A/9RT0z/4ODg////////////////////////////zc3N/wEBAf///////////8fHx/8oKCj/KCgo/0Y8 + J//enx//3p8f/96fH//enx//3p8f/0Y7Jv8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKI4nJye1KCgo/ygo + KP8/Nyf/QTgn/0Y8J/+pfCL/3p8f/96fH//enx//3p8f/8GMIP8oKCj/KCgo/1ZWVv////////////// + //8GBQT/xYQA/9mSAP9HMgb/CgkG/4SEg//4+Pj/////////////////y8vL/wAAAP////////////// + //9UVFT/KCgo/ygoKP/DjSD/3p8f/96fH//enx//3p8f/6l8Iv9GPCf/QTgn/z42J/8oKCj/KCgo/ycn + J7UoKCjaKCgo/y0rKP/bnR//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/45rI/8oKCj/KCgo/5mZ + mf////////////////8AAAD/y4gA//+rAP//qwD/sncA/yAYB/8kIRz/tbW1////////////y8vL/wAA + AP////////////////+Xl5f/KCgo/ygoKP+QbCP/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/9ud + H/8sKyj/KCgo/ygoKNkoKCjsKCgo/zs0J//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/3ld + JP8oKCj/KCgo/8bGxv////////////////8AAAD/y4gA//+rAP//qwD//6sA//WkAP96UgH/BwYD/1ZU + T//39/f/y8vL/wAAAP/////////////////Dw8P/KCgo/ygoKP97XiT/3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH/86NCf/KCgo/ygoKOooKCj5KCgo/0Q6J//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/2dRJf8oKCj/KCgo/9vb2/////////////////8AAAD/y4gA//+rAP//qwD//6sA//+r + AP//qwD/2ZIA/ygdCP+IiIj/y8vL/wAAAP/////////////////a2tr/KCgo/ygoKP9oUiX/3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH/9EOif/KCgo/ygoKPgoKCj5KCgo/0Q6J//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/2ZQJf8oKCj/KCgo/9zc3P////////////////8AAAD/y4gA//+r + AP//qwD//6sA//+rAP//qwD/2ZIA/ygdCP+IiIj/y8vL/wAAAP/////////////////b29v/KCgo/ygo + KP9nUSX/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH/9EOif/KCgo/ygoKPgoKCjsKCgo/zs0 + J//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/3hcJP8oKCj/KCgo/8fHx/////////////// + //8AAAD/y4gA//+rAP//qwD//6sA//WkAP96UgH/BwYD/1ZUT//39/f/y8vL/wAAAP////////////// + ///ExMT/KCgo/ygoKP96XiT/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH/86NCf/KCgo/ygo + KOooKCjaKCgo/y0rKP/bnR//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/45rI/8oKCj/KCgo/5qa + mv////////////////8AAAD/y4gA//+rAP//qwD/sncA/yAYB/8kIRz/tbW1////////////y8vL/wAA + AP////////////////+Xl5f/KCgo/ygoKP+QbCP/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/9ud + H/8sKyj/KCgo/ygoKNknJye1KCgo/ygoKP8/Nyf/QTgn/0Y8J/+pfCL/3p8f/96fH//enx//3p8f/8CL + IP8oKCj/KCgo/1ZWVv////////////////8GBQT/xYQA/9mSAP9HMgb/CgkG/4WFhP/4+Pj///////// + ////////y8vL/wAAAP////////////////9VVVX/KCgo/ygoKP/CjSD/3p8f/96fH//enx//3p8f/6l8 + Iv9GPCf/QTgn/z42J/8oKCj/KCgo/ycnJ7UoKCiOKCgo/ygoKP8oKCj/KCgo/ygoKP9GPCb/3p8f/96f + H//enx//3p8f/96fH/9DOif/KCgo/ygoKP/Ly8v///////////9UUk3/GBIH/wYFA/9SUE3/4ODg//// + ////////////////////////zc3N/wEBAf///////////8nJyf8oKCj/KCgo/0U7J//enx//3p8f/96f + H//enx//3p8f/0Y8Jv8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKI4lJSUpKSkp1igoKO4oKCjuKCgo+Sgo + KP8oKCj/wIsg/96fH//enx//3p8f/96fH/+TbiL/KCgo/ygoKP9VVVX/+/v7///////39/f/rq6u/83N + zf//////////////////////////////////////+vr6/7W1tf//////+vr6/1JSUv8oKCj/KCgo/5Rv + Iv/enx//3p8f/96fH//enx//wIsg/ygoKP8oKCj/KCgo+SgoKO4oKCjuKSkp1iUlJSkAAAAAAAAAAAAA + AAAAAAAAKCgoeSgoKP8oKCj/hWUj/96fH//enx//3p8f/96fH//bnR//Qzon/ygoKP8oKCj/fX19//// + ////////////////////////////////////////////////////////////////////////e3t7/ygo + KP8oKCj/RDon/9yeIP/enx//3p8f/96fH//enx//hWUk/ygoKP8oKCj/KCgoeAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKCgoJigoKP8oKCj/OzQn/9eaH//enx//3p8f/96fH//enx//s4Mi/ywr + KP8oKCj/KCgo/319ff/6+vr///////////////////////////////////////////////////////r6 + +v97e3v/KCgo/ygoKP8sKyj/tIMh/96fH//enx//3p8f/96fH//Xmh//OjQn/ygoKP8oKCj/KSkpJQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKbYoKCj/KCgo/45rI//enx//3p8f/96f + H//enx//3p8f/5dxI/8oKCj/KCgo/ygoKP9UVFT/y8vL//////////////////////////////////// + ////////ycnJ/1NTU/8oKCj/KCgo/ygoKP+YcSL/3p8f/96fH//enx//3p8f/96fH/+NaiP/KCgo/ygo + KP8nJye1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKUQoKCj/KCgo/zkz + J//dnh//3p8f/96fH//enx//3p8f/96fH/+XcSP/LCso/ygoKP8oKCj/KCgo/1ZWVv+ampr/xsbG/9vb + 2//b29v/xsbG/5mZmf9WVlb/KCgo/ygoKP8oKCj/LCso/5hxIv/enx//3p8f/96fH//enx//3p8f/92e + H/85Myf/KCgo/ygoKP8pKSlEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoEycn + J88oKCj/KCgo/z42J//dnh//3p8f/96fH//enx//3p8f/96fH//enx//s4Mi/0I5Jv8oKCj/KCgo/ygo + KP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP9EOif/tIMh/96fH//enx//3p8f/96f + H//enx//3p8f/92eH/8+Nif/KCgo/ygoKP8nJyfPKCgoEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAgICAIKCgozigoKP8oKCj/NjEn/7yJIP/enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/9ud + H/+TbiL/Qzon/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/RDon/5NuIv/cniD/3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH/+8iSD/NjEn/ygoKP8oKCj/KCgoziAgIAgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAqKio3KCgo/ygoKP8oKCj/sIEh/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/8GMIP+PayP/eFwk/2hSJf9oUiX/eFwk/49rI//BjCD/3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//sIEh/ygoKP8oKCj/KCgo/yoq + KjcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAEKCgozCgoKP8oKCj/XUsl/9yeIP/enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//cniD/XEol/ygo + KP8oKCj/KCgozEBAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkIygoKPEoKCj/KCgo/2xU + Jf/dnh//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/92e + H/9sVCX/KCgo/ygoKP8oKCjwJCQkIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgo + KEwoKCj7KCgo/ygoKP9sVCX/3J4g/96fH/+8iSD/PDUn/zo0J/+OayP/15of/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//15of/41qI/86NCf/PDUn/7yJ + IP/enx//3J4g/2xUJf8oKCj/KCgo/ygoKPspKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAoKChfKCgo/igoKP8oKCj/XUsl/7CBIf82MSf/KCgo/ygoKP8oKCj/OzQn/4Vl + I//AiyD/3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/8CLIP+FZST/OjQn/ygo + KP8oKCj/KCgo/zYxJ/+wgSH/XEol/ygoKP8oKCj/KCgo/igoKF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoXygoKPsoKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KP8oKCj/KCgo/ygoKP8oKCj/Rjsm/6h8Iv/enx//3p8f/96fH//enx//3p8f/96fH/+ofCL/Rjsm/ygo + KP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj7KCgoXwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKEwoKCjxKCgo/ygo + KP8oKCj/JycnzykpKUQpKSm2KCgo/ygoKP8oKCj/KCgo/0M6J//enx//3p8f/96fH//enx//3p8f/96f + H/9DOif/KCgo/ygoKP8oKCj/KCgo/ycnJ7UpKSlEJycnzygoKP8oKCj/KCgo/ygoKPEpKSlLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAkJCQjKCgozCgoKP8oKCjNKCgoEwAAAAAAAAAAKCgoJigoKHkoKCj5KCgo/zw1J//enx//3p8f/96f + H//enx//3p8f/96fH/88NSf/KCgo/ygoKPkoKCh4KCgoJgAAAAAAAAAAKCgoEygoKM0oKCj/KCgozCQk + JCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAMzMzBSgoKDogICAIAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCjtKCgo/zs0 + J//bnR//3p8f/96fH//enx//3p8f/9udH/87NCf/KCgo/ygoKO0AAAAAAAAAAAAAAAAAAAAAAAAAACAg + IAgoKCg6MzMzBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAoKCjtKCgo/ygoKP8tKyj/PDUn/0M6J/9DOif/PDUn/y0rKP8oKCj/KCgo/ygoKO0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAoKCjVKCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygoKP8oKCj/KCgo/ygo + KNUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlJSUpKCgojSkpKbYoKCjYKCgo7SgoKPkoKCj5KCgo7Sgo + KNgpKSm2KCgojSUlJSkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8AD///xBP//wAP///EE///AA///8QT/x8AD4//xBP+D + AADB//EE/wAAAAD/8QT+AAAAAH/xBPwAAAAAP/EE+AAAAAAf8QTwAAAAAA/xBOAAAAAAB/EE4AAAAAAH + 8QTgAAAAAAfxBPAAAAAAD/EE+AAAAAAf8QT4AAAAAB/xBPAAAAAAD/EE8AAAAAAP8QQAAAAAAADxBAAA + AAAAAPEEAAAAAAAA8QQAAAAAAADxBAAAAAAAAPEEAAAAAAAA8QQAAAAAAADxBAAAAAAAAPEEAAAAAAAA + 8QQAAAAAAADxBAAAAAAAAPEEAAAAAAAA8QTwAAAAAA/xBPAAAAAAD/EE+AAAAAAf8QT4AAAAAB/xBPAA + AAAAD/EE4AAAAAAH8QTgAAAAAAfxBOAAAAAAB/EE8AAAAAAP8QT4AAAAAB/xBPwAAAAAP/EE/gAAAAB/ + 8QT/AAAAAP/xBP+DAADB//EE/8fAA+P/8QT//8AD///xBP//wAP///EE///AA///8QQoAAAAIAAAAEAA + AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJycndSgoKMgoKCjpKCgo+SgoKPkoKCjpKCgoyCcnJ3UAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCjxKCgo/y4sKP84Myj/ODMo/y4sKP8oKCj/KCgo8QAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACAgIAgpKSlqJycnJwAAAAAAAAAAAAAAAygoKPQ0MCf/3Z4f/96fH//enx//3Z4f/zQw + J/8oKCj0AAAAAwAAAAAAAAAAJycnJykpKWogICAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmJiYiJycnzygoKP8pKCjrJycnQigoKIwoKCjpKCgo/zgyJ//enx//3p8f/96f + H//enx//ODIn/ygoKP8oKCjpKCgojCcnJ0IpKCjrKCgo/ycnJ88nJychAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKCgoLSkoKOcoKCj/Pzcn/ygoKP8oKCj/KCgo/ysqKP9bSSb/qXwi/96f + H//enx//3p8f/96fH/+pfCL/Wkkm/ysqKP8oKCj/KCgo/ygoKP8+Nif/KCgo/ykoKOcoKCgtAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACcnJyEpKCjnKCgo/3JYJf/bnR//el4k/zAtJ/96XiT/zpQf/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//zpQf/3peJP8wLSf/el4k/9yeIP9xWCT/KCgo/ygo + KOcnJychAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAIKCgozigoKP9xWCT/3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H/91WiT/KCgo/ygoKNIcHBwJAAAAAAAAAAAAAAAAAAAAACgoKGwoKCj/PjYn/9udH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//0pcg/6Z6Iv+QbCP/kGwj/6Z6Iv/SlyD/3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/9yeIP8+Nif/KCgo/ygoKGwAAAAAAAAAAAAAAAAAAAAAKCgoJikoKOsoKCj/eFwk/96f + H//enx//3p8f/96fH//enx//wIwh/2FNJf8qKij/KCgo/ygoKP8oKCj/KCgo/yoqKP9iTiX/wIsg/96f + H//enx//3p8f/96fH//enx//eFwk/ygoKP8pKCjrKCgoJgAAAAAAAAAAAAAAAAAAAAAAAAAAKioqQygo + KP8yLyj/3Z4f/96fH//enx//3p8f/5dxI/8sKyj/KCgo/zw8PP97e3v/nJyc/5ycnP97e3v/Ozs7/ygo + KP8sKyj/mHEj/96fH//enx//3p8f/92eH/8yLyj/KCgo/ycnJ0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAoKCiOKCgo/3teJP/enx//3p8f/96fH/+XcSP/KCgo/y0tLP+dnZ3/+vr6//////////////////// + ///5+fn/nJyc/y0tLP8oKCj/mHEj/96fH//enx//3p8f/3peJP8oKCj/KCgojAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAygoKOksKij/z5Uf/96fH//enx//wIsh/ywrKP8tLSz/yMjI//////////////////// + ////////////////////////x8fH/y0tLP8sKyj/wIsg/96fH//enx//zpQf/ysqKP8oKCjoAAAAAwAA + AAAAAAAAKCgodCgoKO4oKCjwKCgo/1tJJv/enx//3p8f/96fH/9hTSX/KCgo/56env//////s7Ku/397 + cv/p6en//////////////////////5mZmf//////nJyc/ygoKP9iTiX/3p8f/96fH//enx//W0km/ygo + KP8oKCjwKCgo7igoKHQoKCjIKCgo/zMvJ/83Mij/qXwh/96fH//enx//0Zcg/ysqKP88PDz/+vr6//// + //8tJRX/pnED/zAnFf+TkIv//Pz8////////////NDQ0///////5+fn/PDw8/ysqKP/SlyD/3p8f/96f + H/+pfCH/NzIo/zMvJ/8oKCj/KCgoxygoKOouLCj/3J4f/96fH//enx//3p8f/96fH/+leiL/KCgo/319 + ff///////////zQqFf//qwD/9qUA/39ZDP84MSP/xMTD//////80NDT///////////97e3v/KCgo/6Z6 + Iv/enx//3p8f/96fH//enx//3J4f/y0rKP8oKCjpKCgo+TgyJ//enx//3p8f/96fH//enx//3p8f/5Ft + I/8oKCj/nJyc////////////NCoV//+rAP//qwD//6sA/9qSAP8+MBL/yMjI/zQ0NP///////////5ub + m/8oKCj/k24j/96fH//enx//3p8f/96fH//enx//ODMo/ygoKPgoKCj5ODIn/96fH//enx//3p8f/96f + H//enx//kGwj/ygoKP+dnZ3///////////80KhX//6sA//+rAP//qwD/25MA/z4wEv/Hx8f/NDQ0//// + ////////nJyc/ygoKP+RbSP/3p8f/96fH//enx//3p8f/96fH/84Mif/KCgo+CgoKOouLCj/3J4f/96f + H//enx//3p8f/96fH/+keSL/KCgo/319ff///////////zQqFf//qwD/9qUA/39ZDP83MCP/xMTD//// + //80NDT///////////97e3v/KCgo/6V6If/enx//3p8f/96fH//enx//3J4f/y0rKP8oKCjpKCgoyCgo + KP8zLyf/NzIo/6l8If/enx//3p8f/9CWIP8rKij/PT09//r6+v//////LSUV/6ZxA/8wJxX/k5CL//z8 + /P///////////zQ0NP//////+vr6/zw8PP8qKij/0Zcg/96fH//enx//qXwh/zcyKP8zLyf/KCgo/ygo + KMcoKCh0KCgo7igoKPAoKCj/W0km/96fH//enx//3p8f/2FNJv8oKCj/oKCg//////+ysKz/f3ty/+np + 6f//////////////////////mZmZ//////+enp7/KCgo/2FNJf/enx//3p8f/96fH/9bSSb/KCgo/ygo + KPAoKCjuKCgodAAAAAAAAAAAAAAAAygoKOosKij/z5Uf/96fH//enx//v4sh/ysqKP8uLi3/yMjI//// + ////////////////////////////////////////yMjI/y0tLP8sKyj/wIsg/96fH//enx//zpQf/ysq + KP8oKCjpAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAKCgojigoKP97XiT/3p8f/96fH//enx//lnAj/ygo + KP8uLi3/oKCg//r6+v//////////////////////+vr6/5+fn/8uLi3/KCgo/5dxI//enx//3p8f/96f + H/97XiT/KCgo/ygoKI0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqKipDKCgo/zIvKP/dnh//3p8f/96f + H//enx//lnAj/ysqKP8oKCj/PT09/3x8fP+dnZ3/nZ2d/3x8fP88PDz/KCgo/ywrKP+XcSP/3p8f/96f + H//enx//3Z4f/zIvKP8oKCj/JycnQgAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoJikoKOsoKCj/eFwk/96f + H//enx//3p8f/96fH//enx//wIsh/2FNJv8rKij/KCgo/ygoKP8oKCj/KCgo/ysqKP9hTSX/wIwh/96f + H//enx//3p8f/96fH//enx//eFwk/ygoKP8pKCjrKCgoJgAAAAAAAAAAAAAAAAAAAAAoKChtKCgo/z83 + J//bnR//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/9CWIP+leiL/kGwj/5BsI/+leiL/0Zcg/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//cniD/PjYn/ygoKP8oKChtAAAAAAAAAAAAAAAAAAAAACAg + IAgoKCjOKCgo/3JYJf/enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//3p8f/96fH//enx//3p8f/3dcJP8oKCj/KCgo0hwcHAkAAAAAAAAAAAAA + AAAAAAAAAAAAACYmJiIpKCjnKCgo/3JYJf/bnR//el4k/zAtJ/97XiT/z5Uf/96fH//enx//3p8f/96f + H//enx//3p8f/96fH//enx//z5Uf/3teJP8wLSf/el4k/9yeIP9xWCT/KCgo/ykoKOcmJiYiAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKC0pKCjoKCgo/z83J/8oKCj/KCgo/ygoKP8sKij/W0km/6l8 + Iv/enx//3p8f/96fH//enx//qXwi/1tJJv8sKij/KCgo/ygoKP8oKCj/PjYn/ygoKP8pKCjnKCgoLQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYmJiIoKCjQKCgo/ykoKOsqKipDKCgojigo + KOooKCj/ODIn/96fH//enx//3p8f/96fH/84Mif/KCgo/ygoKOooKCiOKioqQykoKOsoKCj/KCgo0CYm + JiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAgpKSlqJycnJwAA + AAAAAAAAAAAAAygoKPQ0MCf/3Z4f/96fH//enx//3Z4f/zQwJ/8oKCj0AAAAAwAAAAAAAAAAJycnJykp + KWogICAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKCgo8SgoKP8uLCj/ODIn/zgyJ/8uLCj/KCgo/ygoKPEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJyd1KCgoyCgoKOooKCj5KCgo+SgoKOkoKCjIJycndQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wD///8A///GAGP/gA + AB/wAAAP4AAAB8AAAAPAAAADwAAAA+AAAAfgAAAHwAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAwAAAA+AAAAfgAAAHwAAAA8AAAAPAAAAD4AAAB/AAAA/4AAAf/GAGP//wD///8A//KAAAABgA + AAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACkpKKEtLCjdKSkn9ykpJ/ctLCjdKSkooQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJycnDQAAAAIAAAAAAAAAACopKPhXRyb/imgk/4po + JP9XRyb/Kiko+AAAAAAAAAAAAAAAAicnJw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAApKSlLKioo8ykpKK4pKSk+KSgopykoKP6OayP/3p8f/96fH/+OayP/KSgo/ikoKKcqKio9KSkorioq + KPMpKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKWopKSj9UEMm/SopJ/0oKCj/QTgn+4Nj + I//RlyD/3p8f/96fH//RlyD/g2Mj/0E4J/soKCj/Kikn/VBDJv0pKSj9KSkpagAAAAAAAAAAAAAAAAAA + AAAAAAAAKSkpSykpKP1zWST/250f/7CBIf+gdiL/3J4f/96fH//enx//3p8f/96fH//enx//3p8f/9ye + H/+gdiL/sIEh/9udH/9zWST/KSko/SkpKUsAAAAAAAAAAAAAAAAnJycNKioo9FBDJv3bnR//3p8f/96f + H//enx//3p8f/96fH//EjiD/p3si/6d7Iv/EjiD/3p8f/96fH//enx//3p8f/96fH//bnR//UEMm/Soq + KPQnJycNAAAAAAAAAAAAAAACKSkoriopJ/2vgCH/3p8f/96fH//enx//rH4h/0o+J/8oKCj/KCgo/ygo + KP8oKCj/Sj4n/61/Iv/enx//3p8f/96fH/+vgCH/Kikn/SkpKK4AAAACAAAAAAAAAAAAAAAAKCgoPygo + KP+hdyL/3p8f/96fH/+OayP/KSko/1taWP+7u7v/6Ojo/+fn5/+6urr/W1pY/yopKf+OayP/3p8f/96f + H/+gdiL/KCgo/yoqKj0AAAAAAAAAAAAAAAAAAAAAKScnqUE5J/vcnh//3p8f/6x+If8pKSj/h4eH//7+ + /v///////////////////////f39/4aGhv8qKSn/rX8i/96fH//bnR//QDgn+ykoKKcAAAAAAAAAACsp + KKArKijzKSko/YNjI//enx//3p8f/0o/KP9bWlj//v7+/4R8av+JgnT/9/f3////////////oqKi//39 + /f9bWlj/Sj4n/96fH//enx//gmMj/ykpKP0rKijzKykooC0rKN5VRSb/jWoj/9GXIP/enx//w40g/ygo + KP+8vLz//////2VOH//IiAT/Vkcn/7WyrP//////ZmZm//////+7u7v/KCgo/8WPIf/enx//0Zcg/41q + I/9VRSb/LSso3isqKPWJaCT/3p8f/96fH//enx//pnoi/ygoKP/o6Oj//////2ZOH///qwD//KkA/5Zq + EP9/dmT/ZmZm///////n5+f/KCgo/6h8Iv/enx//3p8f/96fH/+JZyP/Kyoo9CspJ/aKaCT/3p8f/96f + H//enx//pXoh/ygoKP/p6en//////2ZOH///qwD//KkA/5ZqEP9/dmP/ZmZm///////n5+f/KCgo/6d7 + Iv/enx//3p8f/96fH/+JaCT/Kykn9i0rKN5VRSb/jWoj/9GXIP/enx//w40g/ygoKP+8vLz//////2ZP + H//IiAT/Vkcn/7WyrP//////ZmZm//////+6urr/KCgo/8SOIP/enx//0Zcg/41qI/9VRSb/LSso3isp + KKArKijzKSko/YNjI//enx//3p8f/0o/KP9cW1n//v7+/4N6af+IgXP/9/f3////////////oqKi//7+ + /v9bWlj/Sj8o/96fH//enx//g2Mj/ykpKP0rKijzKykooAAAAAAAAAAAKScnqUE5J/vcnh//3p8f/6t+ + If8pKSj/iYmJ//7+/v///////////////////////v7+/4eHh/8qKSn/rH4h/96fH//cnh//QTgn+yko + KKcAAAAAAAAAAAAAAAAAAAAAKCgoPygoKP+hdyL/3p8f/96fH/+MaSP/KSko/1xbWf+8vLz/6Ojo/+jo + 6P+8vLz/W1pY/ykpKP+OayP/3p8f/96fH/+gdiL/KCgo/ykpKT4AAAAAAAAAAAAAAAAAAAACKSkoriop + J/2vgCH/3p8f/96fH//enx//q34h/0o/KP8oKCj/KCgo/ygoKP8oKCj/Sj8o/6x+If/enx//3p8f/96f + H/+vgCH/Kikn/SkpKK4AAAACAAAAAAAAAAAnJycNKioo9FBDJv3bnR//3p8f/96fH//enx//3p8f/96f + H//CjSD/p3si/6d7Iv/DjSD/3p8f/96fH//enx//3p8f/96fH//bnR//UEMm/SoqKPQnJycNAAAAAAAA + AAAAAAAAKSkpSykpKP1zWST/250f/7CBIf+hdyL/3J4f/96fH//enx//3p8f/96fH//enx//3p8f/9ye + H/+gdiL/sIEh/9udH/9zWST/KSko/SkpKUsAAAAAAAAAAAAAAAAAAAAAAAAAACkpKWopKSj9UEMm/Sop + J/0oKCj/Qjkn+4NjI//RlyD/3p8f/96fH//RlyD/g2Mj/0E5J/soKCj/Kikn/VBDJv0pKSj9KSkpagAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApKSlLKioo8ykpKK4oKCg/KScnqCkoKP6OayP/3p8f/96f + H/+OayP/KSgo/iknJ6gpKSk+KSkorioqKPMpKSlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJycnDQAAAAIAAAAAAAAAACopKPhXRyb/imgk/4poJP9XRyb/Kiko+AAAAAAAAAAAAAAAAicn + Jw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkp + KKEtLCjdKSkn9ykpJ/ctLCjdKSkooQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+B + /0H5gZ9B8AAPQeAAB0HAAANBgAABQYAAAUHAAANBwAADQQAAAEEAAABBAAAAQQAAAEEAAABBAAAAQcAA + A0HAAANBgAABQYAAAUHAAANB4AAHQfAAD0H5gZ9B/4H/QSgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyLifSLSsn9y0rJ/cyLifSAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMFMy4nlioqJ1UrKyhfLiwo+dyeH//cnh//Liwo+Ssr + KV4qKidVMy4nljMzMwUAAAAAAAAAAAAAAAAzMzMFMy8ox2RPJfU5Myj1YU0l87GCIf/enx//3p8f/7CB + If9hTSXyOTMo9WRPJfUzLyjHMzMzBQAAAAAAAAAAMy4nlWRPJfXenx//3p8f/96fH//cniD/vYkg/72J + IP/cniD/3p8f/96fH//enx//ZE8l9TMuJ5UAAAAAAAAAACoqJ1U5Myj13p8f/96fH/+ieCL/PTgt/1dS + Rv9XUUX/Pjgs/6N4Iv/enx//3p8f/zkzKPUqKidVAAAAAAAAAAArKyhfYk4l8t6fH/+jeCL/TUlB/9/f + 3////////////9/f3/9NSUD/o3gi/96fH/9hTSXyKyspXgAAAAAyLyjVLiwn+LCBIf/bnR//PTgt/9/f + 3/+Lelb/q6KS//7+/v+zs7P/3t7e/z03LP/cniD/sIEh/y4sJ/gyLijTLiwn9tyeH//enx//vIkg/1hT + Sf//////mXEf/9yVBf+GcEP/lJSU//////9XUUX/vYkg/96fH//cnh//Liwn9i4sJ/bcnh//3p8f/7yJ + IP9YU0r//////5lxH//clQX/hnBD/5SUlP//////V1FG/72JIP/enx//3J4f/y4sJ/YyLyjVLiwn+LCB + If/bnR//PTgu/+Dg4P+Lelb/q6KS//7+/v+zs7P/39/f/z04Lf/cniD/sIEh/y4sJ/gyLijTAAAAACsr + KGBiTiXy3p8f/6F3Iv9OSkP/4ODg////////////39/f/01JQf+jeCL/3p8f/2FNJfMrKyhfAAAAAAAA + AAAqKidVOTMo9d6fH//enx//ongi/z04Lv9YU0r/V1NI/z04Lf+ieCL/3p8f/96fH/85Myj1KionVQAA + AAAAAAAAMy4nlWRPJfXenx//3p8f/96fH//cniD/vYkg/72JIP/cniD/3p8f/96fH//enx//ZE8l9TMu + J5UAAAAAAAAAADMzMwUzLyjHZE8l9TkzKPViTiXysYIh/96fH//enx//sYIh/2FNJfM5Myj1ZE8l9TMv + KMczMzMFAAAAAAAAAAAAAAAAMzMzBTMuJ5YqKidVKysoYC4sKPncnh//3J4f/y4sKPkrKyhfKionVTMu + J5YzMzMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyLifSLSsn9y0rJ/cyLifSAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/D+sQcADrEGAAaxBgAGsQYABrEGAAaxBAACsQQAArEEAAKxBAACsQYAB + rEGAAaxBgAGsQYABrEHAA6xB/D+sQQ== + + + \ No newline at end of file diff --git a/source/Program.cs b/source/Program.cs new file mode 100644 index 0000000..991b74b --- /dev/null +++ b/source/Program.cs @@ -0,0 +1,22 @@ +using RyzStudio.IO; +using System; +using System.Windows.Forms; + +namespace CursorGuardRail +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.SetHighDpiMode(HighDpiMode.PerMonitorV2); + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + + Application.Run(new MainForm()); + } + } +} diff --git a/source/Resources/folder-minus.png b/source/Resources/folder-minus.png new file mode 100644 index 0000000000000000000000000000000000000000..655cfd8f86669b271d720363bc61e8f2f1f2c2ed GIT binary patch literal 365 zcmV-z0h0cSP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10QyNp zK~zYI?UhYV!!Q(tzgkF~p&XB8 zf&@}$kc>MeW{~a@cvMi75y1oOJz`Td|23$zm4K)Y=N&M;?aexJ&q2iDdNUD-} zA?dkIFtby4-vERViWuYTPYgcNIO`)xx(8O7np@xrxRvxCGA9Xm$>h#~Yrp`GvecXA zp5<`OtZ?@=a0%SxCdfvNag)ju=p@+pVoFS&po?yT-cvLb?Vb4b1P6nI!E^>&Xx@>r zf@XG}$_lpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10^CVN zK~zYI#g$J;6j2<tp%kB0#^?aNn0HR3oof9p8W%%$4+&O@{$9BKL^RhgHg8< z>KN>$)ow{tE<_d`B3R1~9bCmOZ7wXe;LLQGH#X`1(L?mTJm&p=^Zowb@4feZ@Q2`0b+}wEXMir?9nd8rzW~fI zN%y=RSlLM~B5lBJO;7@!nWi}!R%+XJK|}_DCEz@814wPJK%bVc1RL5NZHwbL?Vjf? z0*7`K{tajok&Q?p7l9YRre#^jZQCv!(6IqczOb|Bp68`B`9q))XaSxB#{h}uipWbH zYb=+`{Q#jrpB~ff#wM^FkH@czNKr)cx&;6iD&&V8eeh=wk^qKbWOrtZ$mI$oO%>)s zgdI2?6=(u*U3ab0AKRs+(?%|ry8_$=P)a?nke1hDA}UZ9n*0NBMo&FRCX=ZOsbSl_ zsK7eVY8XZW_*_S8St&I!K0clX{0i}~eH&4M9MI~zZf7-tp`jrcI9o>?g1Z9n5%hAD zQuBIpcn<{iFswPBZVULnKSyvJdmYE=uJ)&hWJTn4jd%~x0~9o8AfWwx8o=|sMOc09q15|^)SBc!Og002ovPDHLkV1i|}W+(sv literal 0 HcmV?d00001 diff --git a/source/Resources/icon_64.png b/source/Resources/icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..6c68993e09876c6236924f37e4e6f3b273157f5d GIT binary patch literal 4305 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 literal 0 HcmV?d00001 diff --git a/source/Resources/refresh-cw.png b/source/Resources/refresh-cw.png new file mode 100644 index 0000000000000000000000000000000000000000..0a16a9d8d072a60a0554ff41270319e7f6473097 GIT binary patch literal 687 zcmV;g0#N;lP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10z64X zK~zYI-IYIRQ&AMge>V+zkU;lHE8@^01&2-|RS;1KsI-V#bkZSE5EPmr5XgChgNdV3 z3Kj=(2_lVx3W|vBAfljD6NfJT!%b0q!>h5!A@|XjzdY=uA6(9T=bZc9_nq_Zeekct z3=4`#0+_L53K+AY&%kSA%-v)%dAm?3c%d~b*6s(04bmYlRlO=Ao51u?1tJmyE&=n_wPuW2Qq_m4RO&r|=XvACn1iZ%8rWy^?mLci%J==R zmd6ZI5Rh*eW6rDUV!2%2?8Zx5o>GXi#6`z3J11|&Mj`m4jPp8xMz(43VeH)L* zv!zn$V-#}Nbq}fPWdLK$d_JH56~y}W;0-X@YPDX7$njyswOVb&b=`BSdJjkdm2$aU z59jnKa2)4=@B24_EKnDbXTS~M30r4mmoesWqtQ6a)&*AqirsuY8x)JhZ}tkF14_VN zJ364M!E_xch{$q3mEjFmgNgk!U8z>9*FDdh1&#rGfN?;9PryrHIh{_|!!`f^@CPIE V&GHuKBh>%^002ovPDHLkV1ijsIl}+| literal 0 HcmV?d00001 diff --git a/source/Resources/save.png b/source/Resources/save.png new file mode 100644 index 0000000000000000000000000000000000000000..72dfc901d06040ee781144af0b70fc9ca8d82f9c GIT binary patch literal 424 zcmV;Z0ayNsP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10X0cP zK~zYI-IXy;!$1&4Uo2#95GkC1f-+Pg4W{D?xduYo0(}`-Q2PiRfj&qGD-|7_!AOqe z3%Cf)8tlk6Yez_ssb*(9|IeSDmEphJsC42uKFss{7FYn29vH8{rKGGW>6MNJzv>AN zFa?&9#!bmD1(H$=K9jVPw6XC~Q=!d`fhBMPyaU0u60hP+cn~roMX>N>JOS-_0t0;;`;1s$QBu)~(8_9sc z9;aozRe_{=AA*uZQZ2Ug9sFd!PS7=?7vRhhCutjLmjYMt&Tn1TwDl$1eAgQ9!6ok( z!3RJXhO?nyVHlRHnwGKZ|KJ|D9tyr?cajX$*Yw5`E`Xzfz$x$mXqWE(mVE+{;a&$= SHHUft0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11C~id zK~zYIm6cCu9aR*@fA=||)fBYoLYuY;;--N@L1@s5?u0aoN>>qsl$1v5rix8c@{;$x z@yXLv{PWO)Z7oJcCA$_(p$lp854Nb0D#^-HVogPC)P*gnlQ}N#oyX*lCi!4s=FB4YPH&$nVFdvfv1A$17J|njpbsal_Ut{2Xdxfz<~Z$C#Y7d>t|X1<;ixh~v1;%r=M;lk@zJAvm`Lmp7XSKx3)4vV|! zV_+w+dBN&70*8Qy@P~gE=#_Li=XM8xbMACLHX0ory=iiC@_94s0$PL9HFW?O`dnaQ`l4LlLp8__8 z=Txu_XMUwp=~dtrU>dj!Ka6n%>6c z<2c@t4PyaV8yqe!L0(6aB=%qbmO#CEB489hP~(z*bk2QLDwPi9oX_HGexy>V^n_$t z3D4wN%jNQ*nRTaW+8j(Hg~rClKHy#82C&V{h9y0di|Ylh0_{nXOoh_42U}l`e7Bj! zKr{XvUItVjG)a+juG7rk2Tn+OJoj%S{y?*up8@*vZ7S(K;Ay-T9nY62b4Vn$h0m+` ztp}nf`F~`}y9+NdzI7|smW zfbW6(fa?tn4fhNT3|xU+i4Gn-_=j_DFa93r2;^h9u x.IsSelected)) + { + var area = CalcMaxBound(this.Screens.Where(x => x.IsSelected).Select(x => x.Bound).ToList()); + + g.DrawRectangle(selectedAreaBorderColour, area); + } + + g.Flush(); + } + + protected override void OnMouseDown(MouseEventArgs e) + { + base.OnMouseDown(e); + + if (e.Button == MouseButtons.Left) + { + for (var i = 0; i < this.Screens.Count; i++) + { + if (this.Screens[i].Bound.Contains(e.Location)) + { + this.Screens[i].IsSelected = !this.Screens[i].IsSelected; + break; + } + } + } + } + + protected override void OnResize(EventArgs e) + { + base.OnResize(e); + + this.InvalidateScreens(); + } + + + protected override void UpdateBackground() + { + if (base.ClientRectangle.Width <= 0 || base.ClientRectangle.Height <= 0) + { + return; + } + + var backColour = Color.FromArgb(242, 242, 242); + var backgroundImage = new Rectangoid(base.ClientRectangle, CurrentStyle.Border.Radius, CurrentStyle.Border.Width).ToBitmap(new Pen(new SolidBrush(CurrentStyle.Border.Colour), CurrentStyle.Border.Width), new SolidBrush(backColour)); + + this.BackgroundImage = backgroundImage; + } + + public void InvalidateScreens() + { + var virtualDesktop = SystemInformation.VirtualScreen; + var offsetX = (virtualDesktop.X <= 0 ? -virtualDesktop.X : 0); + + this.Screens.Clear(); + + foreach (var screen in Screen.AllScreens) + { + var bound = screen.Bounds; + bound.Offset(offsetX, 0); + + var newBound = new RectangleF(bound.X, bound.Y, bound.Width, bound.Height); + newBound = newBound.ScaleDown(ScaleRatio); + + this.Screens.Add(new ScreenItem() + { + Bound = newBound, + IsPrimary = screen.Primary, + IsSelected = false + }); + } + + CenterRectangles(this.Screens); + + this.Invalidate(); + } + + + private int ActualWidth + { + get => this.ClientSize.Width - this.Padding.Horizontal; + } + + private int ActualHeight + { + get => this.ClientSize.Height - this.Padding.Vertical; + } + + public List Screens + { + get + { + if (field == null) field = new List(); + + return field; + } + private set + { + field = value; + + //this.Invalidate(); + } + } + + private decimal ScaleRatio + { + get + { + var virtualScreen = SystemInformation.VirtualScreen; + + var widthRatio = decimal.Divide(virtualScreen.Width, ActualWidth); + var heightRatio = decimal.Divide(virtualScreen.Height, ActualHeight); + + return Math.Max(widthRatio, heightRatio); + } + } + + private PointF CalcCentreOffset(List rectangles) + { + if (rectangles.Count <= 0) + { + return PointF.Empty; + } + + // Find the bounds + var left = rectangles.Min(r => r.Left); + var top = rectangles.Min(r => r.Top); + var right = rectangles.Max(r => r.Right); + var bottom = rectangles.Max(r => r.Bottom); + + var bounds = RectangleF.FromLTRB(left, top, right, bottom); + + // Calculate offset + var offsetX = this.Padding.Left + (ActualWidth - bounds.Width) / 2 - bounds.Left; + var offsetY = this.Padding.Top + (ActualHeight - bounds.Height) / 2 - bounds.Top; + + return new PointF(offsetX, offsetY); + } + + private void CenterRectangles(List screen) + { + var offset = CalcCentreOffset(screen.Select(x => x.Bound).ToList()); + + for (var i=0; i bounds) + { + RectangleF? rect = null; + + for (var i = 0; i < bounds.Count; i++) + { + if (rect == null) + { + rect = bounds[i]; + } + else + { + rect = RectangleF.Union(bounds[i], rect.Value); + } + } + + return rect ?? Rectangle.Empty; + } + + } +} diff --git a/source/build.bat b/source/build.bat new file mode 100644 index 0000000..ecf6655 --- /dev/null +++ b/source/build.bat @@ -0,0 +1,17 @@ +RMDIR /s /q "bin\" +RMDIR /s /q "obj\" + +MKDIR bin + +dotnet restore skye.sln +dotnet publish skye.sln -r win-x64 -c Release /p:PublishSingleFile=true /p:SelfContained=false /p:PublishReadyToRunfalse=true /p:PublishDir="bin\" + +REM "C:\B\Portable Files (dev)\Inno Setup\v6.0.4-2\app\ISCC.exe" "build-installer.iss" + +"C:\B\Portable Files\7-Zip (Portable)\23.01\App\7-Zip64\7z.exe" a -t7z "bin\randomfilerunner.7z" ".\bin\randomfilerunner.exe" -mx9 + +RMDIR /s /q "bin\debug" +RMDIR /s /q "bin\release" +RMDIR /s /q "obj\" + +PAUSE \ No newline at end of file diff --git a/source/favicon.ico b/source/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4e29caca4f3117cc7f7267c322e24631288b91f9 GIT binary patch literal 17542 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 literal 0 HcmV?d00001