diff --git a/PKMG5DC.sln b/PKMG5DC.sln index 3482443..6189725 100644 --- a/PKMG5DC.sln +++ b/PKMG5DC.sln @@ -1,20 +1,24 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28010.2041 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.32112.339 MinimumVisualStudioVersion = 10.0.40219.1 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "PKMG5DC", "PKMG5DC\PKMG5DC.vbproj", "{82FE1063-3E51-4717-BA32-AEB77F873E0A}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {82FE1063-3E51-4717-BA32-AEB77F873E0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {82FE1063-3E51-4717-BA32-AEB77F873E0A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82FE1063-3E51-4717-BA32-AEB77F873E0A}.Debug|x64.ActiveCfg = Debug|Any CPU {82FE1063-3E51-4717-BA32-AEB77F873E0A}.Release|Any CPU.ActiveCfg = Release|Any CPU {82FE1063-3E51-4717-BA32-AEB77F873E0A}.Release|Any CPU.Build.0 = Release|Any CPU + {82FE1063-3E51-4717-BA32-AEB77F873E0A}.Release|x64.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/PKMG5DC/About.Designer.vb b/PKMG5DC/About.Designer.vb index 1a71562..fc92b27 100644 --- a/PKMG5DC/About.Designer.vb +++ b/PKMG5DC/About.Designer.vb @@ -22,8 +22,7 @@ Partial Class About 'Do not modify it using the code editor. Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Me.Timer1 = New System.Windows.Forms.Timer(Me.components) + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(About)) Me.lb_Description = New System.Windows.Forms.Label() Me.lb_Includes = New System.Windows.Forms.Label() Me.lklb_Ndstool = New System.Windows.Forms.LinkLabel() @@ -31,19 +30,18 @@ Partial Class About Me.lklb_12distro = New System.Windows.Forms.LinkLabel() Me.lb_Source = New System.Windows.Forms.Label() Me.lklb_Source = New System.Windows.Forms.LinkLabel() + Me.Label1 = New System.Windows.Forms.Label() + Me.lb_AppVersion = New System.Windows.Forms.Label() Me.SuspendLayout() ' - 'Timer1 - ' - Me.Timer1.Interval = 10000 - ' 'lb_Description ' Me.lb_Description.AutoSize = True - Me.lb_Description.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lb_Description.Location = New System.Drawing.Point(-1, 12) + Me.lb_Description.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!) + Me.lb_Description.Location = New System.Drawing.Point(13, 32) + Me.lb_Description.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lb_Description.Name = "lb_Description" - Me.lb_Description.Size = New System.Drawing.Size(276, 60) + Me.lb_Description.Size = New System.Drawing.Size(340, 72) Me.lb_Description.TabIndex = 0 Me.lb_Description.Text = "This program builds Distribution ROMs for Gen 5 " & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Pokémon games. With a copy of t" & "he Liberty Ticket" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Distribution ROM and a .pgf event file, you can " & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "make a Dist" & @@ -52,18 +50,20 @@ Partial Class About 'lb_Includes ' Me.lb_Includes.AutoSize = True - Me.lb_Includes.Location = New System.Drawing.Point(13, 106) + Me.lb_Includes.Location = New System.Drawing.Point(13, 141) + Me.lb_Includes.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lb_Includes.Name = "lb_Includes" - Me.lb_Includes.Size = New System.Drawing.Size(160, 13) + Me.lb_Includes.Size = New System.Drawing.Size(201, 16) Me.lb_Includes.TabIndex = 1 Me.lb_Includes.Text = "This program contains copies of:" ' 'lklb_Ndstool ' Me.lklb_Ndstool.AutoSize = True - Me.lklb_Ndstool.Location = New System.Drawing.Point(105, 138) + Me.lklb_Ndstool.Location = New System.Drawing.Point(13, 170) + Me.lklb_Ndstool.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lklb_Ndstool.Name = "lklb_Ndstool" - Me.lklb_Ndstool.Size = New System.Drawing.Size(41, 13) + Me.lklb_Ndstool.Size = New System.Drawing.Size(51, 16) Me.lklb_Ndstool.TabIndex = 2 Me.lklb_Ndstool.TabStop = True Me.lklb_Ndstool.Text = "ndstool" @@ -71,9 +71,10 @@ Partial Class About 'lklb_armips ' Me.lklb_armips.AutoSize = True - Me.lklb_armips.Location = New System.Drawing.Point(107, 166) + Me.lklb_armips.Location = New System.Drawing.Point(13, 202) + Me.lklb_armips.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lklb_armips.Name = "lklb_armips" - Me.lklb_armips.Size = New System.Drawing.Size(37, 13) + Me.lklb_armips.Size = New System.Drawing.Size(48, 16) Me.lklb_armips.TabIndex = 3 Me.lklb_armips.TabStop = True Me.lklb_armips.Text = "armips" @@ -81,9 +82,10 @@ Partial Class About 'lklb_12distro ' Me.lklb_12distro.AutoSize = True - Me.lklb_12distro.Location = New System.Drawing.Point(42, 197) + Me.lklb_12distro.Location = New System.Drawing.Point(13, 235) + Me.lklb_12distro.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lklb_12distro.Name = "lklb_12distro" - Me.lklb_12distro.Size = New System.Drawing.Size(195, 13) + Me.lklb_12distro.Size = New System.Drawing.Size(243, 16) Me.lklb_12distro.TabIndex = 4 Me.lklb_12distro.TabStop = True Me.lklb_12distro.Text = "Pokémon Duodecuple Distribution hack" @@ -91,34 +93,59 @@ Partial Class About 'lb_Source ' Me.lb_Source.AutoSize = True - Me.lb_Source.Location = New System.Drawing.Point(13, 290) + Me.lb_Source.Location = New System.Drawing.Point(13, 357) + Me.lb_Source.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lb_Source.Name = "lb_Source" - Me.lb_Source.Size = New System.Drawing.Size(72, 13) + Me.lb_Source.Size = New System.Drawing.Size(89, 16) Me.lb_Source.TabIndex = 5 Me.lb_Source.Text = "Source Code:" ' 'lklb_Source ' Me.lklb_Source.AutoSize = True - Me.lklb_Source.Location = New System.Drawing.Point(92, 289) + Me.lklb_Source.Location = New System.Drawing.Point(110, 357) + Me.lklb_Source.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lklb_Source.Name = "lklb_Source" - Me.lklb_Source.Size = New System.Drawing.Size(40, 13) + Me.lklb_Source.Size = New System.Drawing.Size(48, 16) Me.lklb_Source.TabIndex = 6 Me.lklb_Source.TabStop = True Me.lklb_Source.Text = "GitHub" ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(209, 357) + Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(84, 16) + Me.Label1.TabIndex = 5 + Me.Label1.Text = "App Version:" + ' + 'lb_AppVersion + ' + Me.lb_AppVersion.AutoSize = True + Me.lb_AppVersion.Location = New System.Drawing.Point(301, 357) + Me.lb_AppVersion.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lb_AppVersion.Name = "lb_AppVersion" + Me.lb_AppVersion.Size = New System.Drawing.Size(0, 16) + Me.lb_AppVersion.TabIndex = 7 + ' 'About ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(275, 365) + Me.ClientSize = New System.Drawing.Size(405, 382) + Me.Controls.Add(Me.lb_AppVersion) Me.Controls.Add(Me.lklb_Source) + Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.lb_Source) Me.Controls.Add(Me.lklb_12distro) Me.Controls.Add(Me.lklb_armips) Me.Controls.Add(Me.lklb_Ndstool) Me.Controls.Add(Me.lb_Includes) Me.Controls.Add(Me.lb_Description) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Margin = New System.Windows.Forms.Padding(4) Me.Name = "About" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "About" @@ -126,8 +153,6 @@ Partial Class About Me.PerformLayout() End Sub - - Friend WithEvents Timer1 As Timer Friend WithEvents lb_Description As Label Friend WithEvents lb_Includes As Label Friend WithEvents lklb_Ndstool As LinkLabel @@ -135,4 +160,6 @@ Partial Class About Friend WithEvents lklb_12distro As LinkLabel Friend WithEvents lb_Source As Label Friend WithEvents lklb_Source As LinkLabel + Friend WithEvents Label1 As Label + Friend WithEvents lb_AppVersion As Label End Class diff --git a/PKMG5DC/About.resx b/PKMG5DC/About.resx index d0d99f4..46732c4 100644 --- a/PKMG5DC/About.resx +++ b/PKMG5DC/About.resx @@ -117,7 +117,1280 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - + + + + AAABAAEAhokAAAEAIAC0KQEAFgAAACgAAACGAAAAEgEAAAEAIAAAAAAA2B4BABILAAASCwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/7QTMzMwPv7+/EK6urhOhoaETsLCwHdXV + 1fbR0NL/0dHR/9HR0f/T0dL/0tHR/9HQ0P/R0ND/0dDQ/9HQ0P/R0NH/0dHP/9DQ0P/R0NH/ztDP/9HR + 0f/T09P/1NTU/9XV1f/X19f/3Nna9tzc3B3X19cT19fXE9fX1xPq6uoM1dXVDL+/vwQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////BZWVlQyqqqoSp56kHb+8wO6lo6T2hIKF9mpna/ZRTFD3RUFF/0E8 + P/89Njn/Pzk8/0E9P/9CPT3/RUBA/0VAQP9DPj7/RD9B/0E8Pv89ODr/OzY4/0A7Pv9HQ0b/Uk5S/2pl + av+CgYL/n52e/7q4uf/Ozs7/0dTT99HR0/bY1tf22dfY9tnZ2fbc2tvu2dnZG93d3Q/d3d0P////AwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wHMzMwKmZmZD5mZmRShoaFRhISE8WdlaPZIRkf3PDg6/zo3N/9DSEj/SVpZ/0tsbv9Ien7/PYKH/ziL + kv81kpz/N5aj/zmaqP85mqv/OZir/zmUqP83jZ7/NIKR/zB6hv8tcnr/Mmtw/ztlZ/9AWlz/QlJS/z1D + Q/83Njf/Ozc6/0hHS/9mZGX/goKC/6ioqP/IyMj/0NLS/9PV1P/V1df31tjX9tra2u7T0Nkb4+PjEt3d + 3Q////8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Aba2tgehoaETpKSkKpmY + lHBsaW3yRUNF9iwrL/k4PkP/S15h/1KEhP9PnaH/QLO7/z+2yf84t9L/MrPS/y+y0v8tt9j/Lbrb/y2+ + 3v8rv97/K77e/ym83P8qutv/K7jZ/yyw0f8qqMf/LKHB/yqWt/8njK3/KoKk/yt9nv8rfJr/LHqU/y14 + h/8zdn//Qmxv/0VYW/82OT//LC0w/0I/Q/9sZmz/mJaX/72/vv/Q0ND/1NTU/9bU1/fY2Nj219rY7tjY + 2Brm5uYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BqqqqA5KfpA6orK4plJSUbmBdYPI6Nzv3KzM2+j9P + Vf9Vgoj/U6qy/0jCz/8+y9z/Pc3g/z3N4v87yuL/NMTg/y2/3f8rvt3/K7nc/yq42v8sutz/K7nc/y23 + 2P8sutn/LLrZ/yy62f8ruNb/KrPS/yqszP8pqMj/KZ++/yeWtf8liaj/JISj/ySEoP8igJz/IX6Z/yN+ + nP8kfaL/JoSj/ymJnv81hY//Qmxz/zVIS/8pLzL/Ozg7/2FdYP+UlJP/u728/9LQ0v/W1NX/2NjV79HR + 0SHb29sV3d3dD+jo6Av///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAgIACgICABqenpxqjpaZTc3J1rEVARfQ1Ojz6RGBj/1uPlP9gvsX/VtHe/0nX + 6P9J1eX/TNTl/0fV5f9A0eH/QMfe/zXI3v8yx+D/LsPc/y292f8svdn/KrvZ/yq41/8quNj/LbfZ/y64 + 2f8sudf/LLnX/yq31f8rtNT/K7HS/ymv0P8pq8r/KKLC/yaVtP8li6j/JIeg/yOCnP8kgJr/Jn2Y/yV/ + mP8lhaH/Joam/ySCp/8hf6P/JYOe/zZ/kf8/bHf/Mk5U/y05OP9FQkP/eXN5/6imp//Hx8f/0dPR99PW + 0/bY2Nj22tra7tjY2Brb29sHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACAgIACgICACKioqDiJiYmEWlha2UhHSvhXYGX8aYaO/4C+x/994e3/bOb1/2jh8P9p4uz/Z+Lq/2Li + 7P9b3+v/U9jl/03T4/9Fz+L/Qczh/zzK3v84yNz/NMTd/zDB3f8svdv/LLnX/ym31v8quNf/K7nY/yu5 + 2P8rudj/LLrZ/yy22P8qsNP/Ka/S/ymv0P8oqsr/KaTC/yaZt/8njq3/JYWh/yWAnP8mfZr/I32X/yV/ + mf8kg53/J4mm/yaKqP8lgaD/Inib/yJ7nv8ng57/N3+S/zVlcP8wS1H/PERC/1xWVf+Mh4v/qqqv/9DQ + 0P/V1dX/1tbW7tPT0x3j4+MSv7+/BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BgICACKWh + pDZzcHKrPTw+9UxOUPt6iJL+or7L/7Pj7f+t7vn/muz3/43t9f+J7PL/hezz/4Hr8v966PD/cOXu/2bg + 6v9k2+r/XNvp/1Tc5/9R1uT/StXn/0LN4/87yt//NcXd/y+/2/8sutn/Krja/ym32f8nutn/KLva/yq4 + 2v8pt9n/KrjY/yq01v8msNH/KK3T/yis0P8qqcz/KqHD/yiYuf8njq7/I4ai/yKBmv8nepb/I32X/yOC + nP8lg5//J4uo/yeHpv8ogJ3/IoGa/yR8mv8ffp7/Joaj/zCGn/8xfJD/MGZt/ztNTP8/PD3/aGlp/66u + rv/R0dH/1dXV99fX1+7T09Md3d3dD////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqoCeBqCgoCtxcHOrODU49UJE + RvyEkpv/r9Db/8Ho+v++7vz/s+78/6np8/+a6vP/iO7z/37s8v916PD/a+Ts/2Ti6/9f4O3/Vtvp/0/X + 5f9J1ub/RNbk/0PR5f8/z+P/Oczg/zbK4P8yx+D/L8Tg/yy/3v8outv/KLfa/ye22f8mtdj/Jrjc/ym4 + 3f8pt9r/KbfZ/ymz1P8prdH/J6vQ/yerz/8mqcv/KKPG/yaavf8ljKv/JIKe/yZ9mv8jfZf/JH6X/yWB + m/8lhaH/Joqo/yWJpv8mgZ3/J3uZ/yOCmf8kf5v/JHuc/yKBn/8lhaL/LH+X/zN2f/88S0z/OjY4/2tp + a/+zs7P/z9HP/9XW1ffX19fu2dPQG+Pj4xL///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA4aGhhN9en6QNTM29D9ARPyDlJn/rs7b/8Hn + 9v/D7fz/vej4/7Dq9P+d6/P/iev0/23j7/9R2OX/RNHl/zzK4f84x+D/OMji/zPG3/8xxd//McXh/zDD + 3v8uxN//LcPf/yzC3v8swt7/LMLe/yvB3/8qwN//KL7d/ya73P8nudv/Jrjc/yS22v8luNz/JLfb/ya1 + 2v8ntdj/KLPW/yiu0f8mqs//JqrP/yapzP8mqcv/KKPF/yiYuf8ki6j/JYCd/ySAmv8jfZf/I32X/yOC + m/8liab/J4uq/ySIpf8mgZ3/JH6Y/yN9lv8kfpj/JoKc/yWAnP8lfp7/Jn2k/yiGof8+hIv/N0VI/zU2 + Of94dXf/wMLC/9LS0v/X19X31tjX7tjY2Brm5uYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AZ+fnwicnJxNVU9U4jczOfp6hIr/tdDc/8Dl8v/B6/f/wun4/7no + 9v+o7ff/kOvz/3Lk8P9O2ej/Msfg/yW63f8nvd3/KsDd/yS62/8kutz/JLfa/yW43P8jt9r/Jrfd/ye4 + 3/8kt9v/Jbjc/ya53f8mud3/Jrjc/ya53f8mud3/Jrnd/yW43P8luNz/JLfb/yO33P8jt9z/JbTa/ya1 + 2P8ostf/JrDS/yaqz/8oqc//J6jO/yWpzf8mqcz/J6LE/yOXt/8jh6X/JoGd/yZ9mv8jfZf/JH6X/yWF + of8mjaz/JI6s/ySHov8lgJz/JH+b/ySAmv8nfpv/JoKc/yaAmv8kf5v/JoOj/yOKsf8wn7r/RIGL/yw8 + Pv9NSEn/oJ6j/8zMzv/Y2NP/19fX7tzc3B3j4+MS29vbBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAICAgAasoKMrdHB0qzQxM/ZWYGL+p7/K/8Pm+P/C6Pn/w+r5/7/s+P+27Pj/n+v0/4Tm + 8f9e3uv/P9Dh/zDH3/8zxt//QM/i/1nf6P9a5On/MMLg/yK12/8jttr/I7bd/yK22/8jt9z/Irbb/yO3 + 3P8ltdz/JbXc/yW13P8ltdz/JbXc/yS43f8kuN3/I7fc/yO33P8jt9z/I7ba/ya12/8mtdj/KLLX/yey + 1f8ortL/JqrP/yanzf8lpsz/JqfP/yanzf8opMr/J57D/yaRsv8jhqL/JYGb/ySAmv8jfZf/JYGb/ySH + o/8lj63/JY+t/yWDn/8lfZr/JXyZ/yN9l/8jgpv/JIOc/yd/nP8hgJr/JoSh/yeQtP8hp8//N67C/0Bt + cv80MzH/b2pt/7a0t//Q0s//1dXW99jV1u7Q0NAb29vbBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wGAgIAOhYOEhExGSvRLWl78bJig/5/X5f+/6/v/xev4/8Lp+v+96vf/s+v2/5vq9P9x5u7/Tdzp/0XZ + 5P9m5ev/j+/w/6v19f+r8+//h+/t/1bh5/8rvt3/Ibbc/yS43f8jt97/Irnd/yK53f8huNr/I7bd/yS4 + 3f8jt9z/I7fc/yS32/8jttr/JLfb/yO22v8ltNr/JrXa/ya12v8mtdj/KLLY/yex1v8ortL/J63Q/yiu + 0v8mqs//I6fM/ySly/8no8z/JqLL/yejzP8opMr/J5u+/ySQr/8khKD/JH+b/yV8mf8lfJb/JYGb/yWJ + pv8mka//JY+t/ySEoP8lfJn/JH+b/yOCmf8kfpj/J3+c/yOCm/8kf5z/JIih/ySZtv8jp9P/L7nb/zuU + pf89Y2X/R0RH/399fv/AwMX/1NTU/9XX1u7Q0NAb5ubmCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoDjIyMH15Z + Xs82NTf6QHl//168y/+E3vD/o+X0/73o9v/E6vf/vOz3/7Lo9P+a6fX/a+fu/0XV5P9C1eL/gevq/9f7 + 9//6/v7/+v7+/9X79v9X3en/KLrc/yK23P8kuN3/I7ba/yO22v8itdn/I7fc/yO33P8ltNr/JbTa/yW0 + 2f8ltNn/JbTX/yW01/8ltNf/JbTX/yiy1/8ostf/J7HW/yex1v8nsdb/J67U/yat0v8mrND/J67T/yet + 0f8kqs7/IqbL/yejzP8mosv/JqLL/yWly/8nosj/JpvA/yOOrP8kgp7/JICa/yR7lv8lfJb/JYCc/yaK + qP8lk7L/JI6p/yWBm/8jfZf/JX+Z/yWBm/8lf5n/KICd/yZ9mv8igZv/J4ek/yiauP8kstj/I77n/y+4 + 1/86hZH/OkFB/1JNUv+wsq//0NDS/9bX1u7Z2dkb4+PjEv///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqBpmYm0pEQUbwPUtM/jSQ + oP8yr8r/Tcfb/4fd7P+z7Pf/w+v4/73o9P+w7fj/mer2/3Ph7f9H1ef/Mcrf/2Dj6f/K+vr/+f38//3/ + ///q/Pj/hezu/yu/3P8fs9n/JLfe/yK12f8itNj/JLjd/yK22/8mtdr/JLPZ/yex1/8msNb/J7HX/yaw + 1v8lr9T/J67U/yiv1f8or9X/JrDV/yaw1f8msdT/JrDV/yaw1f8nrtT/Jq3T/yat0v8lrNH/JqvR/yar + 0f8jp8z/JabM/ySkyv8kpcv/JKXL/yeky/8mo8r/JJi7/yWMqf8jgZ3/In6Y/yV8l/8mfZj/JYWi/yWP + rf8llLL/Joyp/yWAnP8mfZj/JICa/yR/m/8nf5z/JIOc/yWAnP8lgJ3/Joyp/yiiwv8lt9n/Ibzl/yi6 + 4v8yqL7/P2Fi/z06Pf+bm53/0tDR/9bW1Pfa19ju4ODgGf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmAkgqJh4h7MS4u9DhSV/83kq//J6bN/zi1 + 0f9q0OH/q+jz/8Pr+P+/5vf/s+f1/5rp8/905O//RtXj/yrB3v8swt//deTt/9j99//y//7/1fv3/43r + 7f84y9//IrTY/yW02v8ktNv/JbTa/yW02v8ks9n/JLPZ/yOy2P8ltNn/JbTZ/yOy1/8ks9j/Ja/V/ySu + 1P8lr9X/Ja/U/yWv1P8krtT/Ja/V/yaw1f8msNX/JrDV/yiv1f8mrdP/JKvR/yWp0f8lqtD/KKnR/yan + z/8lpsz/JaXL/ySly/8losz/JKXL/ySly/8loMb/J5O2/ySIpv8igZv/InyW/yV8lv8igZv/J4em/yaR + sv8ok7P/JYmm/yWAnP8jfZb/I3+Z/ySAmv8igZj/JYCd/yWAnP8jhqH/JZSz/yalyP8nttn/JL7g/yO7 + 4/8wrND/Pmtx/y8tMP+CgIH/y8vK/9TU1v/X19fu4ODgGb+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGhoYTcnJypjAvMPg6cXf/LJq9/yWjy/85uNT/bs/i/7Hn + 8//E6/j/wOr2/7br9v+g6PT/deTu/0XT5P8rvNz/Ibfc/yW83/9M1+P/mPLx/6Ty9P9q5On/OMfb/yiy + 1/8itNj/JLPZ/yW02f8ltNr/JbTa/yay2P8nsdf/JbHX/yWw2P8ks9j/JLDW/yeu1f8mrdT/JK7U/ySu + 1P8krtT/JazT/yOt0v8nrNT/Jq3T/yaw1f8lsNP/JrDW/ySv0v8nq9P/JqfP/yanz/8lqc7/JanO/yan + zf8lpsz/JqLL/yaiy/8jpMz/JKXL/yamzP8ooMf/JZW2/yKFoP8ifJb/JHuW/yZ9l/8mgZ7/J46t/yaV + tf8mkrH/JYWi/yR/m/8lf5j/JX+Z/yaCnP8jgpz/IoGa/yOCnP8kiKX/JZi2/yapy/8lu97/Jb3h/yO7 + 5P8sttf/P4eO/zI2Nv9pZGX/wsHA/9XT0//W2Nju29vbHNvb2wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8Bjo6OG2JbXsw2QD/7PH+O/ySmyv8np8//PLzU/3TY5/+37fT/xu33/8Hr + 9/+76/n/our1/3bk7v9CzuL/Jbrb/yG02/8jt9z/I7fg/ya72/8zx93/NMfd/yu71/8msdL/J67V/ySz + 1v8ks9b/I7LY/yOv2P8irtX/Iq7V/yCt1f8iq9P/I6rT/yOt0/8mrdT/JKvU/yOv1f8ksNb/J67V/yWs + 0/8jrtb/I63T/yGw0/8krtP/KK/U/yeu1P8mqtL/KarU/yaqz/8pqtL/JqfP/yWpzv8lqc7/JqfN/yWm + zP8lpsz/JaHK/ySgyf8locr/JKXL/yajyv8nnsL/JZGw/yODn/8ke5b/JHuY/yR/m/8kiKb/JZCy/yaV + tP8ljKn/JYCc/yV8lv8jfpr/JYGb/yaBnf8lgJz/JYCc/ySCnv8jjaj/JJq7/yeqzf8mvOD/JL3h/yW5 + 4v8rvuX/QJym/0BJTP9VUVT/tLe2/9LR0//Y2Nbu29vbHL+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAqqqqA5+anjBTTU/kNFVV/TqMqP8mrdL/LbLS/z/E1/+D2ub/xev4/8ns+P/D6ff/v+r3/5/s + 9P9o2uj/OMXe/yO42P8htNv/I7fg/yOz2/8htNv/IrLa/ySs2P8kqtT/Iq3S/yOx1P8hr9L/Iq3U/x+r + 0/8gsNX/IrXV/yi82P8pu9T/KbvV/ym41v8nsdP/JKvQ/yOu0v8hrNH/JKnQ/ySmz/8iqdD/Jq3S/ySr + 0v8oqdL/JKvR/ySs1f8mq9H/JazT/ySr0P8mq9P/JqrS/yWpzv8lqc7/JabM/yWmzP8nqM7/JqfN/ySl + y/8kpcv/JaHK/yaiy/8jpMr/JKXN/yamzP8nnL//Jo2s/yR/nP8lfJn/JH6Y/yOBnf8ljKv/Jpa3/yaV + tf8miqj/J3+d/yJ+mP8kfpj/JYGb/yWBm/8mfZr/Jn2a/ySCnv8ljKz/Jp2+/yat0v8jvOD/Jr3j/yS8 + 4/8sxef/Ra/C/0NkZ/9HRET/qKuq/9HR0f/X19Xu29vbHL+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICA + gASdmZg5Pzg68TZVVf4ymL7/IqjY/y661f9Fx9v/gN/q/8bt+v/K6vj/wur3/8Lm+/+l6fX/ZNnl/zK/ + 2/8jtdr/I7fc/ya23f8js9z/JrLb/yWx2/8nrtf/Jq3W/ySw1v8krNX/JLDY/yu32P85xdr/UNDf/3Hd + 5f+I6Oz/iefq/5Lu8f+Y7e7/ke7u/33m6f9W1uL/Qcvb/znJ2f80w9T/LrnS/yas0P8hp9D/I6rR/yWp + 0f8kqND/Iq3Q/yGt0/8mq9H/JKjQ/yWs0v8kq9D/JanO/yOnzP8lpsz/JqfN/yanzf8mp83/JqfN/ySl + y/8locr/JaHK/yWiyf8kpcv/JabM/yeiyP8pmbv/Joqp/ySAmv8jfZb/JICa/yaGo/8lkbD/JZm6/yiU + t/8mh6b/JXyX/yV8lv8mfZr/JICa/yWBm/8mfpv/JYCc/yWFov8kjqr/JZ/A/ymw1/8jvOH/Jr3h/ye/ + 4/8uyOn/ScTY/0ttc/84NDb/paOk/9LT0f/Y1tbu29vbHNvb2wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAEnZicOT05 + PPE1U1T/MJq8/yam2f8sudf/P8ba/3/f7f/D6/j/yu35/8Lr9f/G6Pb/pOjy/2PW5f81w9n/JLfa/yS3 + 2/8huNz/IrXc/yS03P8ktNz/JbHa/yG12v8ksNb/JKzU/yS21f9Cz93/gOfq/7b29f/Z+fj/5vTy/9Tc + 2f+vubn/lp2f/4eIiv+AhIT/d4SD/22Hhv9wkpX/eaio/3q+vf9x09X/Vc3Y/y+zz/8ip8z/IqnO/yek + zv8lps//I6fM/ySozf8nqNH/JanO/ySr0f8mqs//JqfN/yanzf8mp83/JabM/yanzf8mp83/JabM/yOj + yf8locr/JqLL/yajyv8kpcv/JaXL/ymgxf8mlrf/JYWk/yGAmf8ifJb/JoGe/yWJp/8llbb/Jpq7/yWU + sP8ngp//JXyX/yV8l/8lf5n/JYGb/yWAnP8lgZv/I4Kc/ySEo/8jkrL/IqjJ/yO22v8kvOD/Jb3h/yrD + 4/83zer/VsXY/05iZ/82MzX/n56g/9LS0v/W19bu0NDQG+bm5goAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA6GdnDY+ODvxNFBU/zCd + wP8hpdn/J7rZ/zjD3P923uz/wOr4/8rr+P/F6/f/xur3/6bp9P9h1uX/OcPb/yq41/8mtdv/JLjd/yK2 + 2/8itdz/IrXc/yOz2/8msdn/I7DY/yK01/8zwtv/aeHl/7n28f/h8fH/ycnK/5aQkf9ZV1j/MzE0/zQv + NP81MjT/Q0BB/0dFR/9JRkr/QUFB/zIwMP8tLS//LS4x/zQ1O/9gbm3/Y52g/zSivf8imsr/IaTO/yCl + zf8lps//J6jO/yamzP8oqM7/I6rP/yWpzv8nqM7/JqfN/yWmzP8mp83/JqfN/yWmzP8lpsz/JKTK/yWh + yv8losz/JaHK/yajzf8no8z/J6LI/yeewv8oj7H/I4af/yJ8lv8lfZr/J4Kh/yaNrf8kmLj/Jpu6/yaK + qf8lgZv/JXyW/yZ9mP8kgJr/I4Kb/yOCm/8jgpz/JIKe/yOHpf8kmrj/I67R/yS73/8jvOH/Kr7j/y3E + 4v9A1Ov/Z8ra/1BkaP86Mjr/paOl/9PR0//V1dfu09PTHf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgAKRkZElQTo78DJRVP8unb//G57Y/ya0 + 2P8wxd//bNrp/7nt+P/J6/n/yef3/8fp+v+i6vX/WNbm/zfC2/8tttb/KLLX/yO12f8ltNr/JbXc/yS0 + 3f8ltd3/JLPZ/x+w1/8pvdn/Vd7n/6T49v/Z8/L/tbK1/2ZiZP81MTb/NzM4/1VTVv9vcnP/d4CB/3aB + gf94gH7/eIGA/3WCgP9zfHv/cHt8/2x3d/9qcXH/XV1f/0A9QP8oKCv/PkNF/zp2ev8rkK7/JKPL/yCl + 0f8kpc3/JqfN/ySozf8kqs7/J6fN/yWly/8mp83/JqfN/yWmzP8lpsz/JqfN/yWmzP8lpsz/I6TK/yWh + yv8locr/JqLL/yaiy/8no8n/J6LI/yWau/8mjar/IoGb/yV8mf8lgJ3/JYmn/ySTs/8mnL7/Jpa3/yWI + pP8kgJr/JXyX/yN/mf8jgpz/JoGd/yWAnf8lgJ3/J4Kf/ySLrP8jo8b/JLPY/yS74v8iu9//KcDh/zbK + 5f9P2u3/eM3e/1FlZ/85NDb/qqir/9LS1P/a1dbu4ODgGf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhYWFGVJISu0zWlv/MZ/B/xed2v8js9n/Kr/f/2La + 6v+55/T/ye34/8js+v++6vb/jeTv/07R5v8vwtz/Kbfa/ya12v8itNj/IrXZ/yS02/8iud3/Ibjc/yWx + 2v8itNn/QM3g/43t7//O9/b/ubu9/3Zvcf8+Oj7/QEBA/2VqZf9weHX/cHl4/3F8fP90f3//d4KC/3iD + g/94g4T/eIOE/3WAgf9xfH3/bXh5/2x1dv9lcG7/ZnVx/2VwcP9KSUv/OTM5/0BHQv8zZ3L/MJOw/yKg + y/8jpdD/J6jO/ymmzf8mpsz/J6fN/yeozv8lpsz/JabM/yWmzP8lpsz/JqfN/yekzv8mosv/JKTK/yWi + yf8kocj/JaLJ/yajyv8no8n/JqHE/yiUt/8mhqP/JH6Y/yN+mv8lhaL/Jo2t/yaXuv8on8T/J5Oy/yeC + of8lfJf/I32X/yWAnP8lgJz/Jn6b/yWAnP8jgpz/JISh/yaSsf8lqs7/Ibjc/yS74f8kveH/LcXm/0HQ + 5/9d3O//fczc/1dobP8+PED/rq+v/9PT0//X19fu4+PjEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1baA5bVFfYNVta/i6fyP8hptz/Irfa/yK73v9Iz+T/rOv1/8nr + 9v/J7Pj/r+v2/3Hg7/88zeH/Kbvc/yO63v8ltNn/JLPZ/yW02v8mtt3/Irnb/yG73f8jt9z/Ia3Y/zzM + 3/+z9/L/5ubm/4B8f/8wLzT/Q0FC/2Nnaf9tcm7/aW5u/2pubf9vd3b/cnp5/3N+fv92f37/dn9+/3SD + f/93goL/coGB/3B5ev9teHj/aXR2/2dyc/9kbW7/Wmdn/1toZv9fZ2n/UFNS/z43Nv80Pjz/NX6T/ySZ + y/8jpM3/I6nN/yeny/8kqs7/JanN/yikyv8ipsv/JqPK/yKnzf8npMv/JqfN/yOny/8lps7/J6DK/yKj + yf8io8n/KJ7J/yWmzP8nosj/KJ/D/ymOsf8ohKP/JH+Y/yWAnf8jh6b/I5Ky/yWbwP8nnMH/JpK0/yOI + pP8jhZ//JIek/ySGpf8liKT/I4ej/yaFov8jg5//I4qn/yWcvf8mrdP/Jbjf/yG63v8mvd//Mcfl/0bU + 5/9n3fD/hdTl/1xudP9HRUn/ubu6/9fV1vfY2Ngh3d3dD////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAgIAKbmxtrDk/QPs1mbj/Haji/yC23P8muN//NMPi/4Xl7//J6/j/yer2/7Lq + 9/9r3e3/Oszj/yq+3v8jvd//IrXc/yay3P8ltdz/Jrbd/yO11/8ltNr/JbXc/yG33P8yx93/nfP0/9Pa + 2P9iWV3/Ly4z/1BYVf9kamX/Ymhj/2ZrbP9ncG//aHBt/2lxbv9ydHb/dXt5/3aDg/96fID/eH9+/3mB + gP95gYL/dHt7/2d5df9kb2z/Y2xr/19oZ/9aZWb/WWJh/1VgYP9aYWD/WGRh/0lFR/8xMTD/OneA/yaX + xf8noMr/JKjN/yeozv8opM3/J6PM/yWmzP8opMr/JKXL/yOozv8lpcv/KKTN/yekzv8locr/JKXN/ySh + y/8nncb/J6DK/yKlx/8nn8X/JJq5/yONp/8mfpv/JYGb/yaFov8mkbb/I6HD/yeavv8liaj/JHWN/yRp + ff8iZnn/I2d7/yJqfP8hc4X/JHeP/yV+mv8khqb/JJa7/ySs0f8huNz/Ibrf/yS74f8pwOH/OMzl/1TV + 6v9x4PH/iMvb/1BXXP9eXF3/xsbG/9jW1/fX19ju1dXVDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAqqqqBo2JjHs2NDP4OYud/x204P8itd3/JbXc/yzC4P9p2Or/vfD5/8ns9/+36fX/b93t/zfO + 5P8qwN7/JLvf/x+22v8lsdv/I7fe/yO33P8jttr/I7rb/yK12f8jsNn/K8be/5Hz9//L2db/V1NW/zk4 + Of9bX2D/Xmdk/2BlZf9jaGX/Zm5t/2htbf9nb2z/aXBq/2dkZ/8/Ozz/Ky4x/ywwMv8sLTT/LS4w/you + Lf86ODv/VFVU/19mZf9eaWn/WmNi/1tjYv9UY2P/U2Fg/1dfXv9VY2L/XGVk/1BQUv8uMzP/QXB7/ySZ + wP8locr/JqbK/yeozv8kqM3/KKTN/yamzP8lpcv/JKXL/ySly/8no8z/JqPK/yWly/8losn/JZ7H/yai + y/8iosj/J6DJ/yWiyf8nnL//JJOz/yWNqv8kgp3/Im+D/yFVY/8cP0j/GTU5/xcpKf8aIiD/HCAe/x0g + HP8cIB7/GyIf/xkiIP8ZJST/GSsu/xo1Ov8dSlT/IG2A/yOYt/8isdn/JLbf/yTA4f8vwuP/QM3l/17Z + 7P9/4fP/grG//zw6Pf92c3T/0NDQ/9bU1/ff2dcg////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqq + qgOYmJhFLywt9Dh7hv8jst7/IrDe/yO23f8owOP/UdTo/6zs9f/J7vn/vur2/3zi7/85zOT/Kr/g/yW5 + 3v8htd7/I7Pa/yO23f8jt9z/JLjd/yO12f8jt9z/IbXc/yW63f9w6vD/1evo/2ljZv84OD3/Wltc/1xk + Yf9dYl//XmNg/2Fqaf9maWj/YWJg/1JLTP8kKSf/MEBD/0Btdv8+jZr/M5ip/y+Tpf8vh5X/OXZ//z9h + aP8yQEb/JCow/zQvNP9NUE//Vl5f/1ZhXv9WYWH/V2Bi/1diYv9YZWP/WmZi/1ZXW/8vMTL/PHiC/yaX + xP8kpMr/JKjM/ySqy/8pptD/JKXL/ySlzf8npMv/JKXL/yajyv8mp8//J6PM/yWizP8kocj/I6DH/ySh + y/8kocj/J6DK/yiiyP8nj7D/H19u/xYyM/8XHBf/IB0a/y0rJP80Miz/Nzo3/ztAO/89Qj3/QkZC/0NH + Q/9DSEX/RUZH/0FDQP9AQDv/Nzcw/y0rJP8lJR//GScm/xs8QP8eb4T/IKrL/yi84v80yen/TdTq/2rd + 7v+L3/P/dpOe/y4pK/+RkpT/1NHS/9jY2O/g4OAZ////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEGz85 + OvA1XmX/KKvV/x6t4P8luN7/I7/f/z3P5P+Y6PP/yuz3/8Xs+P+V6fH/Pc3k/yi73v8kuN3/Irbf/yOz + 3v8jt97/IbTb/yW13P8mtt7/Jbjc/yS03P8jtN3/SNXm/8Dy8v+Aenn/MjMz/1JZWP9XXFn/XGNi/1xj + Yv9gZ2b/XGNd/1VSVP8wLy3/KUhQ/z6LoP8jo87/BYvc/wSL3P8FjNz/BITX/wp7xP8Ve67/GXOf/x94 + lP8xe4r/NVph/x8sLv89Ojv/UlVU/1lhX/9WX17/WWRl/15naf9bY2L/Xmho/1VXVf8tMTP/N4OU/yGd + yv8oosn/J6jO/ySnyv8lqc7/JabM/ySkyv8kpc3/KKHO/ySly/8mo8r/JaHK/yWhyv8pnMn/Jp3F/yOj + zf8mosv/IHOM/xkxMv8dGRb/KSki/zQ4M/8+Pzz/OD06/zs/PP89Qj3/QEVA/0FGQ/9DSkn/REtK/0ZL + SP9GS0j/SE5N/0hQTv9MUFD/TVBO/01UU/9HSkj/PDo1/ykmIP8bLjH/Hm1//yaow/87zeb/WNzx/3vf + 8/+W3u//X3V7/zgzNf+xr7D/0dbW/9fY2O7d3d0PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpqagxaV1nROVFT/jOf + yf8cqt7/Jbjg/yW93v9HzuX/j+vz/8Xt9v/C7vj/qu/3/07S6P8kudz/I7fe/yC33f8ittv/IbXc/yK1 + 3P8ktNz/Irbb/ya12/8jtt3/Irff/zDH4P+T8PH/lJSY/zAuL/9NUE//VllY/1ZbWP9VXVr/YWJj/1lg + Yf9KQkT/KE9P/zV/nf8jn9L/BpHg/xCV3v8qjb//JXOl/yZzm/8mdZ//KXim/y+Osf8ghKz/F26c/xlr + kv8gdZf/MnqN/y1SW/81Njn/QUFD/1tjZP9ZZGX/W2hm/15paf9fZ2b/ZW5v/1JRUf8uOjv/NJGq/ySf + zP8opMr/JKfK/yWpzv8no8z/JaXJ/ySkyv8mo83/JKTK/yWmzv8mosv/Jp/I/yafyP8hqM3/JJzC/xpY + Z/8fIBz/Kigh/zM5M/86Pj7/Njk4/zM5NP85Ozr/PD49/z9BQP9CRUT/RElJ/0VIR/9ESUb/RktI/0ZL + SP9GTUz/RktI/0dMR/9HT0z/SVFO/01TUP9VW1r/VFlW/0Q9Ov81MCf/ITk5/yBkcv8+prz/a9/0/4rj + 9/+Y0eT/WGVp/0xHSP++vr7/1dXV9tzc3B3///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZkFiIiIfjU5Ovk5ob3/HKvh/yS6 + 4P8mvN//UtTo/6Ls9P/J7vj/v+75/73w+v9/5O3/Jrve/x+z3P8itt3/Irbd/yK23/8ktN3/JLTb/yO3 + 3v8jt9z/JbTZ/yK13P8ku9v/YeHn/6nHxP80MTb/RUVH/1NYWP9QVVL/U15e/1dfXv9YW1z/ODAx/zJd + aP8pnsz/BY7g/wWG2v8wkrT/OWp2/05vZv9UenP/Snx3/0x8eP9YeG//Smtl/zRda/8zeI3/HXSY/x1r + kP8abZP/JXmW/ypqdv8tMjP/Ozs9/11mY/9cZWb/YWps/2Nwbv9obXH/aHBx/0w+P/8uXmf/LqLL/yOf + xf8mpcj/JKfK/yejzP8kpc3/J6TO/yOjyf8no8z/I6PH/yeky/8nn8b/IKTI/yWfx/8bTVv/HxkQ/zYw + Mf83Pj3/Njg3/zU1Nf80NjX/Njs7/zs9Ov88QT7/P0RB/0JHQv9CR0L/QkdE/0RJRv9ISkn/REpF/0ZL + Rv9IS0r/R0xJ/0pNTP9LS03/TVJS/0xRTP9PV1T/WF9c/1leW/9QTkv/NCko/xksKv85jJf/eNzw/5Tl + +/+WyNj/Q01N/2ZkZf/Qz9H/2tfZ7vDw8BEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AZubmyE+PkPzOYyX/xyx3v8jud7/Jbng/zfK + 5P+X6/H/x/H5/8Dr9/+96vb/qvD2/0/S6f8fs9v/I7Pe/yW13v8ktNz/Irbd/yK13P8jtt3/I7ba/yW0 + 2v8jttr/I7La/zXL3/+a6uv/X2Jh/zQ2OP9PVlT/S1NQ/1FWU/9SV1f/U1hX/zkyMv8tW1z/JJvO/wWK + 3f8hm87/PnKE/0NhXv89iY//IoOz/xqFxv8cks7/G5HN/xyGw/8lg6//PYeN/z5YVP85W2f/JHmQ/x5u + kP8dbJD/IHWT/y5sf/8yPj7/RURF/2Ntbv9kb2//aHNz/2t0c/9seXf/XmFh/zxGRf8wi6j/JqDM/yah + x/8mpsr/KabN/yOozv8no8z/I6fL/yegyv8jo8n/JaLJ/yKjxv8nos7/IGV7/xwXE/80Ni//Njs5/zM2 + Nf8yNzT/NDc2/zQ2Nf81OTT/OUFA/z1CP/9ARUL/QkdE/0JHRP9DSEX/RUpH/0dMTP9GS0j/Rk1M/0dO + Tf9JTEv/SE1K/0lQT/9KUVD/TE9O/1BQUv9SV1f/UlhV/1tiYf9hZGP/TkxH/yUlJP8uYmj/dsbX/5jk + 9/+DqLL/NDI3/6uorP/T1dT24uLiGv///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjo4JaGdoukFiY/0gltD/ILfh/yvH4f9U1+3/lOr1/8Px + /P/D8fz/tO/3/7Tz+P+O7PL/MsHf/x6x2P8jtt3/JLfe/yK23f8jtt3/JLPZ/yW13f8mtdv/KLPb/yK2 + 2/8hud3/Wt/q/5m0tP8vLS//S1JR/0VKR/9MVFP/TFNS/09WVf9BP0H/J0lJ/yucw/8Hitz/IJ3F/z9q + cP9FcHX/J5G5/xeV0/8codj/GJ/a/xma1v8Yndn/F5rV/xyk2v8WkdH/KY2y/0RlaP8wT1H/KXWK/x1x + k/8fcI7/IHOT/ylre/8vLjH/W2Bg/2Zzcv9sdXT/b3h3/252df9nbm3/OjUz/yVgaf8poMj/JKXL/yWl + y/8mpsn/JKjM/yWmzv8posz/JaHH/yOjyf8jo8f/JqbP/yeJrP8TJiP/Lywp/zc7N/8xODf/MzU0/zM1 + NP8zNjX/NTg3/zc9Ov88Pz7/PUI//0BFQP9BRkH/RUdG/0dKSf9FSkf/RktI/0VKR/9GS0j/RktI/0dM + Sf9GS0j/SU5L/0tOTf9LTk3/S1BN/05TUP9QV1b/U1pZ/1xkY/9kamn/WVtY/yosKP8mNTr/ba68/5na + 7f9reYD/VlRV/83LzP/X19fu1dXVGP///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAqqqqA5+ZmlUuLCz3L5ej/0DJ6/9j3/H/id/q/6TS2P+rzNL/qMzW/6jb + 4f+u7vX/sPP8/4Ht8v8/0+L/J7fd/ySw2/8ktNv/JLfb/yO33P8ltd3/JbTa/yO23f8jutv/IrXc/yW8 + 2v+C6e3/WGBd/zo6OP9FSkf/RktG/0tQUP9PT07/S0tN/y44Pf82kbP/CIzb/yOeyv9AZ23/R3aH/w+D + y/8boNX/H6DW/x6l1f8do9P/IKPS/x6k1P8dpdb/HqTU/x+f0/8Wk9H/HYq//z5sc/8yTVP/JHWS/x1s + kP8fcZD/JHGR/zBUWP9DPUL/dHt7/214ef9rdHP/aXBv/2h0cv9BPDn/GDQ1/yOVt/8mosr/J6LI/yqi + yf8kqc//JqfN/ySkyv8lpcn/J6PJ/yihyP8mqND/HlVl/yMdF/82OjX/Mjcy/zQ3Nv8yNDP/MjYx/zA1 + Mv82ODf/OD04/ztAPf8/RET/QkdH/0JHR/9CSUj/REtK/0VMS/9FSkf/RUpH/0ZLSP9GS0j/RktI/0hP + Tv9IT07/SU5O/0tQUP9KUlH/TVRT/1FWU/9TWFX/V15d/1xjYv9ma2j/aWtq/0BCPv8bJR//X5Gc/5C4 + zP89P0L/h4eH/9LS0v/Y2Nju3d3dDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABtYFsOS0lH8E9xc/935O3/mN7m/5W3vf9gcnf/Ljo6/yArKP8kLCn/M0tL/2WN + kP+NzdL/mfL2/4Ts8/87zeH/Ibfa/yO33v8ltdz/IrXZ/yW43/8kt9v/JLjd/yS32/8htdv/K8jk/3zD + x/82NTn/RU1P/0JGRf9ES0r/RUpG/05VUv8qJyr/P3KA/wmK2P8bn9n/O3GB/0Vxcv8Ric3/HZ/V/x2m + 1f8fotT/HqHT/yCj1P8gpNf/IKTX/x6h0v8hodP/HaDR/yGf0f8ZmM//H4Cz/0VgXf8yZHL/HXOU/x5t + j/8ebZH/I2d8/z9DQP9jZWj/a3V1/2pvb/9mbWz/a3Jv/05KSf8ZHhv/Hoqo/ySlzv8jo8f/JaHH/yWh + yv8jpcr/JKTI/yejzP8mn8j/J6PN/ySVtP8WLS//Ly4q/zE6Nv80OTn/NDY1/zI0M/8xNjH/Njo1/zQ5 + NP84Pz7/PT8+/0BDQv9ARUL/QUZB/0JHQv9DSEP/RklI/0dKSf9FSkf/RktI/0dMSf9HTEn/R0xJ/0ZN + TP9IT07/SVBP/0pSUf9LUE3/TVJN/1FWUf9VWlf/WWBf/19mZf9ob27/cXV3/1JSUf8kJST/U3aA/259 + h/9HRUf/tre2/9fX1fbi4uIa////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAbW1tB3d2eptFSEv8tNrg/6LCx/9LU1T/KjIw/z5CPP9QUk//UlVT/0lLSv89PTj/KSgj/yI0 + Mf9hl5r/kO/0/2/t8v870OL/Ibjc/ya23f8nttv/Irnb/yS22v8ltNr/J7bc/yS02f8+1er/ToKD/zEs + Lf9BSEf/QkRD/0FIR/9ETUr/PT4+/zRARf8qlbn/C4jP/yuNu/9KdW3/J4i2/xui1/8fotT/HqLV/x+i + 0/8gpNf/H6PW/x+i1P8foNb/IaHT/x+h1/8goNT/IKDS/x6h0P8alMv/L3qW/0JpZ/8nco3/HW+R/x1v + jv8neJX/Jk5U/0xHSf9tdXT/aGtq/2JqZ/9pbm7/WVxb/x4aFv8kcoH/PsPe/znA2v81wNj/NLbV/y6y + 0/8orM7/JqfN/yajy/8kqtX/HW+F/x0fGv82NjH/NTc2/zQ2M/81NzT/MjYx/zM1NP80OTb/Mzk2/zk+ + Of86Pzr/PEE+/z9EQf9CR0T/RUhH/0RJSf9ESUb/RktG/0VKR/9FSkf/RktI/0ZLSP9HTEn/R0xJ/0lO + S/9HTEn/Sk1M/0tQTf9LUE3/T1RR/1JZWP9WXVz/XWRj/2RpZv9nb2z/dHl5/2FhY/8zNjP/Qlhc/0NF + S/9lY2T/y83O/9fX1+7d3d0PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wGZmZkjNzEy9JGbof+Vpar/KjEv/zs+N/9hZmL/c3d4/210c/9haGf/WF1a/1RaWf9IS0r/Liwl/xwd + GP9Vkpn/fOnw/1rg6f8svdv/IrbZ/yW43P8jttr/JrXY/yW02v8iudv/JLjd/0jU3v8vUVD/JyUi/0JG + Qf9CRUT/QEVC/0tTUP8kIyb/OHZ//xSCwf8cnNL/M32T/0SOkv8gndT/HZ/V/x6h0P8iotT/HaTU/x2j + 0/8do9P/IKPV/x+i1P8fotP/H6LT/yCj1P8dpNT/HqHS/xWV0v8mkLz/RW5p/ypief8ec5T/H3CP/x5y + lP8jVGn/T0tM/2ZpaP9ja2j/X2Vi/2RnZv9eY1//KCIb/x1CRf82n7H/NqO0/zShsv81prj/N63B/ziu + x/8uo8H/JZu//yelzv8aVGP/JyIY/zY2Nv80NDb/MzU0/zA1Mv8yNjH/NTc2/zQ5Nv83Ozb/Oj08/zw/ + Pv8/RET/QUZG/0BFQv9BRkP/Q0lG/0ZLSP9ESUb/RUpH/0ZLSP9ESUb/RUpH/0ZLSP9HTEn/R0xJ/0hN + Sv9JTkv/SU5L/0pPTP9MU1L/UVhX/1VcW/9ZXlv/YGVi/2lxcP9qcnH/c357/2pvbP8uMiv/HiIe/ygl + Kv+goKD/09PT9t3d3Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICACGlp + abZLTU/9YnBx/yEoJf9SWVj/eYKD/3N6ef9qcXD/ZWhn/1tgYP9UV1b/S1NS/0dMTP9GTk7/LSok/x4n + JP9iwsj/aOfv/z3O4v8iuNr/I7fc/yW43P8mtdr/J7bc/yO22v8nveL/PbPC/x4vK/8yLyr/PURD/z5F + RP8+Qj//S0tN/zM3Nv8mfJT/FIfC/yGXy/9BfXz/MXuY/x2p3P8go9T/HaTU/x+i1P8cotL/H6LR/x+i + 0f8iotT/HqHS/x6k1P8fotT/HaPT/xyl0/8foNb/GJrW/ySdzv84am7/K15v/x9xk/8fbpD/HHCV/y9j + ev9IR0L/WF9e/2NmZf9eY2D/YGVi/2BoZv8zMiv/FB8f/xpMXP8aS13/Gkpc/xtTZP8eX2//ImJ1/yFh + dv8eZX7/IHCK/xQ4O/8tLCL/NTg2/zA1MP8vNDH/Mjcy/zI3Mv81ODf/Nzk4/zc6Of8+Pj3/PUA9/z5B + Pv9BREP/RUdG/0NIRf9ESkn/REtK/0ZNTP9GS0j/RktI/0dKSf9JTEv/SEtK/0ZLSP9GS0j/R0xJ/0hP + Tv9IT07/SlFQ/0pRUP9NVFP/U1pZ/1hfXv9cY2L/Y2pp/21wb/9udnP/eIOD/21yb/81Myr/FhYW/1dW + WP/Ly8v24uLiGv///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wGcnJwsKSkp9Sou + K/8wMC3/aW9v/4ONjf91fn3/bnV0/2dycv9haGf/V15d/1FZWP9HTk3/Q0ZF/z5DPv9BREX/JyAc/zFc + YP9j2uT/Ttro/ym+3f8ktNn/Jbjc/yW43P8mtdr/Jbba/yXC6P8snLP/HCUk/zg2M/88Q0L/P0JB/zxB + PP9CQEH/RlFS/yF6pf8Xksn/IYa9/1V2bv8kdaX/Fpzc/x6j1P8dpdb/HqHS/x+i0/8godf/H6LU/yGh + 0/8fotT/H6LR/x+i1P8eotX/IKDS/yCj1f8bnNL/IqTV/zBudf8wZG3/IHKV/x9ukP8dbZL/MXKD/zI6 + OP9RVFP/ZWNm/11kY/9bY2L/Y2xt/zk9OP8RFhL/GU1d/xtTZ/8ZTVz/GEhV/xZGU/8WP0z/Fj5K/xZB + Tf8WQU3/FiEg/y4vLf8zODX/MTYz/zM1NP80Nzb/Mjc0/zY6Nf84ODj/OTw6/yo0Kv8jODj/Jjs+/yk6 + P/8sNzn/NTU0/z88Of9FREL/SEtK/0lLSv9JS0r/SUtK/0hLSv9IS0r/SUxL/0dMSf9HTk3/R05N/0pR + UP9JTkv/SU5L/0xRTv9PVlX/Vl1c/11kY/9faGf/Z29u/3J1dP90e3r/gYWH/3J9e/8tMSv/Hx8e/56e + nv/W1tbu3d3dDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbW1tB2ZmZrYZGBj9LCwl/3J6 + eP+Hj47/fISD/3R6d/9sdXT/aHBv/19kYf9VXFv/UFNS/0NNSf9DRUT/O0JB/ztAPf84OTT/HBwX/0en + rv9Y4er/Ncjd/yK12v8it9v/JLba/yi73v8uw+H/NtDq/y6Upf8fJSX/Ojg1/ztAO/87PUH/O0NC/zY0 + Nf9DYmL/IISx/xeQyv8hf7f/WHNn/yV8sv8Tltj/HqPU/x+i0/8fotP/IKPU/yGf0f8dptX/H6PW/x2l + 1v8hodP/H6LT/x6i1f8fotT/H6LU/x2h1P8gpdP/MWxy/zBreP8ffKL/H3GS/xxvkv8zd47/Kzc4/01O + Tf9dY17/W2Rj/1lhXv9hZmP/QkA+/xweGP8ij63/I6nS/yKjyv8kmb//JZW3/ySGpf8jepf/H3GL/xlX + af8XICD/NDMq/zU8Of80Nzb/NjYx/zU3Of8zNzL/NTw7/zw7PP8tMzD/HUlT/x9qi/8fa4r/HmqG/x1m + ff8dWmv/IEtX/yM/Q/8rOjv/Oz05/0FDP/9HSkf/RklG/0lMSf9JTEv/R0xJ/0dMSf9HTEn/SE1K/0lO + S/9JTkv/TE9O/01ST/9SWVj/WmFg/2JlZP9ia2r/bHRx/3V9fP96g4L/hY6N/3N/ff8sLSn/UFBQ/83N + zfbd3d0PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOTk4NMDEw9CQpJv9yfHz/i5SV/4GF + h/9+goT/c3x7/2x2cv9lbm3/YWNl/1NYVf9JUE//QklI/z5GQ/88Q0L/OT47/zo/PP8oIyD/J0VI/1TZ + 3v9C0uP/JLzb/ym+3P82yuP/NcXV/zuvwv82pbv/I2Rx/x4fGv84Ojn/OkFA/zc9Ov86QD3/MCos/zdk + Zf8ggq7/GJTK/yCBuv9adGv/KX+s/xGY1/8dpNb/IKPS/x2k1P8co9P/IKDS/yCj1f8dpNT/IaHT/xyl + 1P8fn9P/HqXV/x2d1v8eo9T/GZ/Z/yKcy/83Zmf/J3GF/x6Jtv8edJz/G2+V/zNxhf8tNzb/TE9Q/1xk + Y/9aYWD/V1xZ/1xjYP8+QD//Ghwc/yiVrP8grtb/I6vW/yOp0v8lq9T/J6rQ/yeqz/8nrtf/JYyt/xsq + KP8xLin/NDk1/zQ4M/8xNjP/MTcy/zY5OP83OTj/Ozo4/yQ2N/8bcIz/IHSX/yBxj/8hb4//IHGQ/yBw + kP8ecJX/HWqN/x5mfv8cWWf/H0tW/ytFTf81QUL/Pz86/0VEQf9KSkn/S01M/0pOT/9IS0r/SE1I/0pP + T/9JTkn/SVFO/01UU/9XWln/XGNi/2Jrav9ncG//cHl4/3yFhv+BiYj/jpaU/3F7d/8kKSb/k5WU9ru7 + uw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZBYODg4QfIyH7bHNy/5CZmv+Cion/gIiF/3qC + f/91fHv/bnZ1/2pycf9cY2L/T1dU/0ZPTv9CRUT/QEQ//zo/PP83Pz7/Oj08/zY5Nv8dHRf/QZ+p/07d + 6v8/0eT/QcjY/zikt/8neo//HVpy/xdIX/8QMDT/Hx4X/zU6N/85PDv/OTs6/zk+O/8rKCz/NmBl/ySA + pf8XkcX/IJDM/013c/9NlaX/Lr/g/x2k1f8dodT/H6LT/x+j1v8hodP/HaPT/xyl0/8fo9b/IKTX/x+i + 0/8epdX/HqTU/yGg1P8SmNr/Gnel/z5iXf8lfqv/F4vC/x97nv8ccZX/M2l+/zw+Pv9OTlD/XGFh/1Zc + Wf9UW1r/WF1d/zo8Of8VHRr/K6i7/yGs1v8jq9T/IazU/yKp0P8kqND/JanR/yas1P8jj6v/Gisq/zEv + K/83OTj/NDc2/zg4Nv8zODX/Nzo5/zU6N/85PDn/JzIw/x9hff8gdZv/H3GN/x5vi/8hb4//H2+L/x9v + i/8gcY//H26R/x9ylf8ecZP/H3CO/x5ifv8gT2P/JkJI/y87Nv8/Pzn/SkhF/0pPS/9GTEf/Sk9P/0lM + S/9ITUr/SlBN/09VUv9ZYF//YWVn/2pucP9vdHH/eoOE/4KNjv+KkpD/naWm/0FIR/9hZGL2mZmZDwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdXV0LRUdG70JJSP+QmZj/ho+O/4SMi/+Biov/eIB9/3J6 + d/9vdHT/a25t/11lYv9SV1f/RUpH/z1CP/89Qj3/Nz88/zg/Pv84Ojf/OD05/yYhGv8qY2X/U+bx/0C4 + x/8rfZL/G1ht/xdEVf8XPkr/GVVk/xlDT/8fHhv/NDY1/zc5OP83OTj/Nj49/ywnKP87YmT/Jnyj/xmN + wv8hpdj/L3qG/4SZl/+g8vP/Rc3e/x2i1P8bndL/HaHU/xyl1P8epNT/IKPU/x6l1f8go9T/HKXU/x6e + 0v8amtL/Gp3V/yiozv8iRln/K2hu/yGazv8ajr//IHqd/xt0k/8sXnj/SklI/1dXV/9YW1r/UFhV/1FW + Vv9SW1r/ODs6/yErKP8rrsT/H6zY/yCw2P8jq9T/IqzS/ySp0f8nqNL/J6zV/yKSr/8bLTD/MCsn/zY4 + N/8yNzT/ODg2/zM4Nf84Ojn/Njs2/zg9Ov81NzP/ITxB/x5nhP8dcZf/HnOX/x9xkP8fcI7/Hm6K/x9v + i/8fcI3/IHCM/x9wjv8gcY//HnOY/x51mP8db43/HV97/yNQYf8sPz7/Pz46/0tIRv9MTk3/S1BQ/0hP + Tv9JUE//TFNS/1ZbW/9bY2L/Ym1q/2t2c/91gID/f4qL/4mWlP+ZoqP/SVBP/2VoZ/aZmZkPAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAqqqqA6Cfo1AdHx75bXV0/46YmP+FkJH/hIuK/3+Hhv95goH/cXl2/2x0 + c/9ocG//XGNi/1BXVv9GS0j/PERB/z5APf84PTr/Nzw5/zg6Of83PDb/Ly0s/xs1M/8xl6f/IGZ9/xlI + W/8WQE3/GU1b/yB6lP8krtH/JHiQ/xwcFv8yMjD/Nzs7/zQ2Nf8zODX/NTEx/0VVVf8ce6//GprP/xGd + 3/8shrH/X2th/87V0//L+vn/ZNfl/yez2P8dpNT/G6HV/xqi0/8amtT/G5vV/xyf0/8foNT/I6PW/yq0 + 2f9U1eH/SYuN/ywyL/8sfaP/FZnV/xyKu/8feZv/IHKZ/yJUYf9IRkb/WF1d/0xST/9NVFP/S1JR/05W + U/86PT7/M0FB/yirzP8ir9v/IbHa/yKu1/8irdX/I6rT/yOo0v8mrdb/Ipq7/xo0N/8tKSL/NTg2/zI4 + Nf81Nzb/NTo3/zY5OP82OjX/Nzw3/zw+Pv84ODT/JDY2/x9IUf8dWm7/HmiF/x9wkP8fcZD/IHGR/x9w + jf8fcI3/IW6N/yBujv8fcI7/H3OR/yB0l/8gdpv/Hnec/xxvkv8iWGr/LD5E/zg6OP9GSEf/SU5L/0lQ + T/9KUk//TlNQ/1hdXf9kaGr/bHRz/3OAfv9+h4b/iZKS/5qnpf9GTkz/ZWhn9pmZmQ8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAgIAElZSWZiEjIPp9hYT/jJeX/4aNjP+Djo7/fYiI/3d/fv9xeXj/a3Ny/2hw + b/9dZGP/UlpZ/0VMS/88REH/Oj86/zk8O/83Ojn/NTo3/zY5OP8wNTD/FRsY/xhIVv8YQ1L/G0xc/x9+ + l/8kqcr/Jbnd/yLI6f8ijqX/GB4c/zAuKP80ODP/NDY1/zEzMv86Ojj/Ozs9/ySSvP8QlNn/E5rZ/yWq + 3/8waG//U1ZR/9nb2v/t+vj/uvX5/4Tm7P9c2Oj/TMzf/0vO4f9Dzd//Rcve/1bZ5v966e7/lebl/2aP + jv8nLSv/LWh0/yCczP8Yl8//Hom0/x92mP8sd5T/Lk1Q/zw+Pv9PVVL/S1JR/0lRUP9HTEn/Sk9P/zIz + Mv8+W1n/I6PQ/yKy3f8ir9v/ILDY/yOr1/8irtf/I6vU/yWs1f8jpMf/GkBG/yspIv80OTb/NDY1/zc3 + N/81Ojr/ODs6/zg6Of83PDf/OD8+/zw+Pf86Pzr/Ojky/ysyL/8kODn/I0RL/yJVaP8hZH7/HmuN/x5w + j/8fb43/HnCS/x9xkP8gcY7/Hm2R/x9xk/8feJr/Hnqf/x6AqP8ce6T/IGh//ydFTP88PDj/S0lF/0xP + Tf9MU1L/T1pa/11kY/9nbHD/dn+A/36Hhv+JkZL/naSj/0lQT/91eHf2lZWVDAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wGipqgpNzk2932FhP+Ml5f/hY6Q/4KNjf98hIH/eH2B/251dP9pb2r/ZGpn/19i + YP9UWVb/S0xI/z49Of8zNzT/ODk1/zY7Nv8zOzj/Nzc5/zU4N/8eHhf/GDc9/yBzf/8lo8H/Jrre/yW3 + 2P8lt9v/J7ri/ymctv8XIyD/Kysm/zI2M/8wNTL/LzMw/z0/QP8kIyf/RZ6n/ymv2/8TmdX/DZPZ/zSa + x/8qTk//Oz46/6Omov/V2Nb/4enn/+Dx8P/U8/L/0vb1/8rw7v/B7O3/u9/e/5Kxrf9EUVD/KSsr/zBr + df8el8v/D5DW/xyc0v8eh6//H3aZ/ypqe/9APjv/SExI/0dMSf9ES0r/RUpK/0NHRv9KUVH/LCYn/zh8 + fP8ho9b/IbHc/ySw2/8irtj/JKzX/yKu2P8hrNT/JKzV/yar1v8ZT13/KCUb/zU4N/8yNzL/Mzg1/zQ5 + Nv84Ojn/ODs6/zY7OP84PTj/Oj45/zw+Pf8+QD7/QENC/z5BPv88PDr/Mzc1/yc3NP8iRUj/Ik9f/x5f + ev8ebIf/HnCM/x9xlP8fcpX/IHOT/x9zk/8deZv/H3uk/x9/qP8bjb//GpDA/xtsg/8oR03/QUJA/01J + Rv9NT03/XGJh/2Jtbf9weXr/fIeH/4aTk/+cpKP/SlFQ/3p9fPa4uLgSAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAF9mTQpJSkb2eoKB/4yXl/+Fjo3/gIiH/3yFh/93gIH/bXRz/2hxcP9mbGv/VlhQ/zxA + Pf8rTVj/I1Zr/x1db/8gRlD/MzMw/zg6OP81ODf/Mjgz/yIhG/8pa3D/PNns/ye/3/8ltNn/JbfZ/ya4 + 2f8ltN7/MLLJ/x86Of8jJiL/MTMy/zA1Mv8uMy7/Mzs6/yguLv9SXVz/c9ff/ySu2f8Tm9b/CorZ/y2b + y/8qaHX/KDcz/zI1Mf9BR0b/W2Fc/211cv9udXT/Zmlm/1FXV/80Nzf/LC4l/yRPTf81f5z/H5rS/w+Q + 1v8co9n/HZrP/xuBr/8sepT/K0BB/yYmJ/9FSUf/RERG/zxEPv9BREP/PkNA/0NGRv8zMDH/KZWn/yOx + 4v8ksd3/I7Pc/yGx3P8lrdj/Iq7Y/yGt1v8krNf/JLPg/xtsgv8kIRf/NTU0/zQ5NP8xNzT/NTo1/zU6 + Ov84Ozr/OTs6/zg9Pf87QED/OT86/zxBQf9BQT//P0E+/z1EQf9BSEf/REZF/0RBQP86PDj/NkE//y9I + S/8jTVb/G1lu/xxqh/8fc5X/HnSa/x93l/8fd5z/IHye/x2Eqf8ckMH/GZbP/x2Itv8fb43/K1Jh/zg+ + Ov9PS0f/X2Ng/2t2c/93hYT/hJCP/5qlpf9QV1b/cHJx9p+fnxD///8DAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAATVU5CU5PSvB5gYD/ipOS/4SMi/9/iIn/eoOC/3J6d/9zenn/aWhl/0dNRv8uRE7/HGJ4/xt3 + nf8beaf/GoGs/xxqi/8mMzD/NTgy/zM4M/81Ojf/JR8b/y5tcv9A2u//Kbfa/yS22v8lt9v/J7XY/yG3 + 2/8twuD/MFtk/yorJ/8zNDT/MTMy/zMzM/8vMi3/Ozs7/yIgI/+NpqP/devx/x2t1/8Pldb/DI/Y/x2l + 3/8uirT/Jm96/yZNRv8wMiz/KSMh/yQhHP8qJiH/Lzgy/yxdXf8ufpz/KJ/R/wuT3v8Rltj/HKLX/xug + 2P8VkMv/I4Gj/zFaW/8XGBX/NDc2/0BHRv88Q0L/O0E+/ztAO/89Qz7/MC8w/z5PS/8rncn/HrHg/yG1 + 3/8ett7/JLDb/ySx3f8gsNj/Iq7Y/yKu1/8hteD/I4Wj/xohIP8xLyz/NTc2/zI5OP80NjX/Nzo5/zQ5 + NP82Ozj/Nzw5/zg9Ov84PTj/OkFA/zpBQP89QD//PT8+/ztAPf8/RkX/RkdJ/0hNSv9NTUv/TEhH/0ND + QP82PDn/KEBB/x9MW/8eX3f/HW6R/x13n/8fep//H36i/x6EsP8ekMH/HZfG/xed2P8Vks3/G3Wa/ypS + W/9CSEf/ZWpn/36IiP+FkJH/maKj/1JXVP9ucG/2qqqqEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABNVTkJUFNL7XiBgP+JlJT/g4uK/32GiP96g4T/d359/2BfWv84Sk3/I2Jy/yF+nv8jiLD/H4Cj/x99 + nv8fgKb/HGqN/yQ1M/82NTL/NTk0/zc5OP8lIh//KGRo/znX6v8lt9v/J7bZ/yW32P8lt9n/Jrfa/yK1 + 4f9DiJj/Ki0s/zA3Nf8xMTP/MTEz/y4zLv8zMzP/MTM1/0I/Qf+xzMj/e+vw/yCx2f8SltP/EpfZ/w+V + 2/8eoNz/JZbO/yaEtv8ti63/KpCr/yyJsf8kg7//IZjW/xGZ3/8OlNr/HJ/W/xqk2f8YnNf/DY/Y/xmL + w/84ZG3/IiIg/yQnIf88QD3/Oz49/zhAPf87Oz3/OD89/0BDQf8zLzD/LnmA/yWy3v8es9//ILTd/yKy + 3f8fs93/JLDb/x+z2v8fr9b/JKzY/yOv2v8jp8r/Fjk9/ywnJP8zNzT/MTYx/zg4Nv82Njj/Mzg1/zU6 + N/84Ojn/Njs2/zk7Ov82Ozb/OD04/zk+O/84PTr/Oj88/zxBPv8/REH/QEVC/0RJRv9ITUr/TVJS/01P + Tv9JSkb/P0I+/zQ7O/8hREr/HF5y/x13m/8df6j/H4Go/x+OuP8fkr//HZLC/xiY0f8cp+H/JafK/yyA + lP85UFT/YWFj/4eQkP+cqKj/T1xX/2lkYvaqqqoSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBg + YAhZU1TjdXx6/ouUlv+Bion/fYWD/3yBfv9UW1v/LFli/yWHo/8kl7f/JIut/ySGqv8jfZ//H3mg/xt0 + m/8fSVX/MTMv/zg6Of8zODX/Njg3/yknIP8mY2b/NdDo/ye23P8mtdj/J7bZ/ye22f8lt9f/IbHb/zSz + xv8nMjj/OTY3/y4wLv8uMy7/NDEy/y0yLf8xNjP/LCwu/1RNUP/E1NH/nPD0/0HI4v8drNn/FJrY/xOY + 2f8Pltz/EJnf/xKZ2/8Wn9z/E53d/w+a3P8Sl9r/FpnW/xia1v8Vmdf/GZ/X/x2j3P8lpdL/OHF6/yUj + I/8dHBj/Njg1/zg/Pv84Ojn/ODs6/zM8M/87PTr/NjY0/zpCPv8xkrf/HrLk/yKy3f8fs93/JLHd/yOz + 3P8jr9r/JLDb/yGx2v8krNf/JKzX/yO03/8aXGr/IiAa/zc3Nf8wNjP/MTYx/zU3Nv8zODP/Mzgz/zQ7 + Ov81ODf/Njg3/zU3Nv80OTT/Njs2/zU6N/83PDn/OT47/zxBPv8+RUT/QUZD/0NIRf9HTEn/TE9O/0xP + Tv9MT0z/SUtK/0VGRP8zOjr/Iz5D/x5Ya/8ceZ//HYax/x+Pvf8dksP/HJPG/yCf0P8su+H/N8Pj/zuq + wf8yb3r/RVpY/4mMjf9eY2P/ZmFh9pmZmQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgCFtb + Wth0fHv+jZiY/4WNi/9zdXT/SlRW/y9zgf8yqsX/MKjF/y2UtP8qh6v/JYqq/yCBpP8ccpL/HkZP/yww + LP84PTn/NDk2/zM2Nf82ODf/KCYg/yRhZ/8vyef/JLfb/ya42v8nttv/J7bZ/ymz2f8ps9n/IbPb/0Bw + dv8nIyj/Mzk4/yswLP8tNDP/MTY2/y0wL/8xNzb/JCgo/0VERf/Fx8j/z/j2/3/p7/9Ax+H/Lrba/yCu + 2P8aptb/GJ3Y/xOZ1/8Tmtj/EZXX/xSX1v8dpdn/LLTd/0DN4/9g2+n/c87T/05rcf8hHh//HBcX/y8x + MP82Ozb/NTw7/zQ7Ov8zOTb/Njs4/zk9Ov82Li//KmJp/ye23/8jrt//IrPe/x623v8hst3/IbXe/yC0 + 2/8fstn/IbHc/yOv2v8jq9f/ILPe/yCMqf8VIB3/MS8t/zI3Mv8xOTb/NDk5/zI3Mv8xNjH/Mjcy/zQ2 + Nf80NjX/MzU0/zQ2Nf8zODP/NDk2/zU6N/82Ozj/OD06/ztAPf8+RUT/QUhH/0RJRv9ITUr/SE9O/0pP + TP9KT0z/SE9O/0lLSv9HRkT/Njo2/yVAQv8hX3T/G4Ov/x2XyP8Zk8v/H57L/y201/84wdz/Rcvl/0jP + 5f9AobX/QGx1/zlEQv9iXl32qqqqEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGAIW1tV4HiE + hP6QkJL/aW1p/ztcXP80kqP/RMLc/zq3z/8zpsH/Lpq1/yiWtf8mhan/Hmt//yI+Qf80NDH/OUA//zQ8 + Of81Nzb/Mzg1/zM4M/8mIx//H2Rw/yjF6P8jttr/JLna/ya12P8ot9r/J7bZ/yS52v8jrtj/Mqi8/y84 + Pf80MjP/LzMu/y4wL/8sMSz/MTQz/y8xMP8nKyb/EhcS/zY0Of+Ylpf/ztvb/7jp6f+j9PP/hPT2/2/n + 7/9m4e3/XNzp/1XX6P9Z2Or/aN/u/3Tq7f+P6Of/ptvY/5evrv9NTE//Gh0d/yQkJP8uMy7/NDk2/zQ5 + Nv81PDv/Nzw8/zc6Of84Ozr/NTU3/zAyMf81lq7/GrTm/yC34P8fs9z/IbXe/yG13v8gtN7/ILTb/x62 + 3v8js97/IrLZ/yGt1/8hrdj/JKzX/xhOV/8kHBX/NDk5/zI0M/8vNTL/NDQ0/zE2Mf8uMzD/MzUy/zI0 + M/8yNDP/MjQz/zI0M/8xNjH/Mzg1/zM4Nf81Ojf/Oj08/zo/PP8+Q0D/Q0hF/0ZLSP9HTk3/SE9O/0lQ + T/9KT0r/Rk1M/0ZLRv9JT07/SUhJ/zg3N/8nSE//H3CP/xiGtv8cntD/K7XZ/zvA3v9Dxt//Ssrh/1DP + 5/9Oy+H/NW58/11eXPaqqqoS////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1tbQdgYGDPb3Fs/VRl + Zf86eIX/Q7bL/0zS7v9Jwtv/PLXM/zmxyf8wosH/I4Oa/yRPWP8zOTn/Pj45/zw/Pv85PDv/NTo3/zc3 + N/8wNjH/MTYx/yMcGf8hcYL/JcPp/ye22v8lt9n/Jrja/yW32/8judj/J7XY/yG82v8jsNn/Po6Y/yso + Kv8xMzX/LDEs/ysxLP8uMTD/LzIx/zA0NP8tLyz/HiId/xUXFP8/Oz//a2Nl/5iVlf+4v77/ydbV/9Hi + 4f/R5eT/zuTh/8rc2f+8x8T/mqOj/3BwcP9JSUr/Hh0a/xsdG/8uMTD/MTUx/zQ5Nv80NjX/Mjk4/zY4 + N/84Ojf/Mjgz/zk7Ov8uLC3/N4SN/x604f8et+D/JLHd/yG13/8jtN//IrLd/x+44f8jtOH/JLHd/x+z + 2v8ksNv/IbHZ/yGt1v8hsNn/I5S1/xYnJv8pJCD/Mzc0/y8yMf8xMzL/LTIt/zMzM/8wMzL/MDIx/zEz + Mv8xMzL/MTMy/zEzMv8xNjH/Mzgz/zU6N/84PT3/OTs6/zs/Ov8+Q0D/Q0pJ/0VMS/9HTEn/SU5L/0tO + Tf9JTkv/R05N/0hLSv9ITU3/S01L/0ZGP/86Pjz/K0hL/x9kff8lnr7/Osjn/0LK4f9MyeL/T8zj/1LS + 6P9Bl6j/XFxW9qaqnBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgCGVlXNE3U1T+P5Gi/0/J + 4/9R0un/Ssrh/07D3P9FwNn/OarF/yxne/8tPkD/Pzs3/0NDQ/89QUH/Nzw5/zc5OP82Njb/MTYz/zA2 + M/8wMjH/HR4Y/ySJn/8kwOb/J7bZ/ymz2f8muNr/J7bZ/ya42v8ntdj/KLfc/ya12v8nsNT/OGtw/yci + Jv8zNjL/LDEu/ywxLv8uMC//LjAv/y8zLv8rMjD/Jiwl/x0fHP8QEQz/EREP/yYnJv88Pj3/T0tQ/1ZR + VP9WUlT/TEhM/zMyNP8ZGBn/Dg4M/xYYFf8nKSb/LzMt/zI6OP80OTn/MTo5/zM1NP8yODX/Nzk7/zI3 + Nf86Pzz/LSoq/zZmav8mqNv/Iavf/yK13/8htd7/ILTd/yO04f8kteD/H7Tf/yGx3P8is97/ILTd/yGx + 3P8htdr/Jq7Z/yGt1v8jsdz/HX6V/xwcFf8vLCj/NDcz/zAzMv8vNC//LDEs/y8xMP8uMC//LzEw/y8x + MP8wMjH/MTMy/zI0M/8xNjH/Mzgz/zc6Of84Ojf/OT04/ztAPf8/RkX/QkdE/0RJRv9GTUz/SU5L/0pR + UP9IT07/SUtK/0lMS/9GS0b/SE5N/0tNTP9IQED/PDk2/yxIT/8vf5P/P7/Y/0zS6/9PzeT/UdHm/0Gd + rP9XWlb2np6eFf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbW0HYWJizkKZqv1U1Ov/Vc7n/1PL + 4v9Oy9//Ts3l/z6juP8tVl3/PT86/0lJRv9ESEX/QEJB/zc8N/81Ojf/Mjk4/zA1MP8xNjH/LzEw/ysq + Jv8ULi7/JqjE/yS73/8ntdj/KbPZ/yW32f8lt9n/JrjZ/yS22P8ntdj/J7bc/yOy2/8wqMj/MFJR/y0q + Lv8yMzL/LS8u/ywxLP8rMCv/Ly8t/y0vLv8sMSz/LC8u/yotLP8qKij/Hx8d/xcZFv8SFQ//EhQP/xMX + E/8VFRX/Gh4Y/yUnJP8qLCv/MjIy/zM2M/80Nzb/LjQx/zE5Nv80Nzb/Mzgz/zI3NP8yNjX/PT9B/ywq + Lv8+XGD/LKXQ/x6t4f8guuP/ILTe/x+33/8ksd3/H7ff/x223/8htd7/IbXe/x623v8gs9r/H7Pa/yC0 + 2/8lq9j/I6/Z/yCv1v8lr9v/GWx//x0aFf8vLyr/MTUx/y8xMP8xMzD/LTIv/y0vLv8tLy7/LS8u/y8x + MP8wMjH/MDIx/zEzMv8xNjH/NDk0/zU6Nf84Ozr/Oj8//z5BQP8/RD//QkdE/0VMS/9JTEv/SUxL/0lO + Sf9KUVD/Rk1M/0hNSv9GS0j/R0pJ/0dNSP9LTUr/SUJA/zs9PP8vXGL/Opuu/03M5v9T0+r/Rqi8/1JT + UvacnJwSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYAhZXlnXSa2//lbW7P9Uz+P/VNDm/1LT + 6/88l6n/MElI/0pHRP9NUU//REpH/0FIR/86QD3/Nzo5/zI3Mv8yNTT/MTEz/yovKv8rMCz/IyEa/xtJ + Uf8nveH/I7na/yW32f8nttn/I7nY/yW32f8nttv/J7XY/yS22v8kt9v/JbbY/yCy3f8zo73/N0dL/y8u + Lv8wMjH/LC4t/y0yMv8qLyz/LC4t/y0tLf8qMTD/LS8u/yowK/8tLy7/LCws/yswLf8vMTD/MDAw/ysx + LP8sMSz/LzIw/y80Mf8vNTD/LjYz/y4zLv80NDb/MTg3/zI5OP81ODf/MjYx/zg6Ov8vKyz/PFxf/y6h + y/8esuH/H7be/yG13v8mr97/ILXg/yC03f8gteH/IrLd/yC03f8gtN3/IrPe/yC03v8gtN3/IbHa/yGx + 2P8ksNr/JKzV/yCw1/8kqdP/HV1u/xkXEv8sKyP/MTMy/y8xMP8uMTD/LS8u/y0vLv8tLy7/LjAv/y4w + L/8vMTD/MTMy/zM1NP8yNzL/NTo3/zk8O/86PTz/PUA//z9CQf8/REH/Q0hF/0VKR/9HTEf/SEtK/0pN + TP9LTk3/SE9O/0ZLSP9GTUz/R0xQ/0VLSP9JTkn/Tk5O/01RT/88TEv/M2x1/0iuxf9Htcf/UlZV9rGx + sRr///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgCFhaV95Irb3+WNPp/1fW6v9Sy+P/O4eW/zRG + Rf9RUE3/UFVT/0pRUP9DSkn/PkVE/zg/Pv80NjX/MTYx/y4zLv8rMCv/KS4r/yovKv8bFhL/IXWF/yXA + 5f8mtdn/JbfY/yi33P8lt9n/JbfY/ye12P8it9j/Jbjc/yiy2P8kttr/Ibjb/yCr4/83mrf/M0dI/zMr + K/8rLyr/LjAv/yovKv8rLi3/Ky0s/ysuLf8pLSj/Ky0s/ysuLf8rLi3/LC8u/ywuLf8qLyr/LDMy/zAw + MP8tNDP/LjIt/y8yMf8wMzL/MTQz/zE4N/8vNC//Mjcy/zg4M/84NTX/MS4v/zhiZf8tpcz/HLPf/ySw + 3v8gtN7/ILTe/yG13/8htd//IbXf/yC03v8htd//ILTe/yG13/8gtN7/ILTd/x+z3P8hsdz/IrLb/yOv + 2f8jr9j/JKzX/yGt1v8kpdP/H2yB/xUhHv8jHBb/Ly0q/y8zMv8uMTD/LS8u/ysvKv8rMCv/KzAr/y8x + MP8yNTT/MzU0/zM4Nf82OTj/ODo3/zk9OP88Pz7/P0FD/0BDQv9AR0b/Q0hF/0VKR/9HTEn/R0xJ/0hN + Sv9ITUr/SE1K/0ZNTP9ITU3/SEpJ/0lOTv9KT0//Vlxb/2ZtbP9hbGv/SFpe/zVxe/9MU0//1dPT7tXV + 1QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGAIWFdX4Umvwf5Z1/D/Sa7A/ztpc/9AQkL/VFJS/1FU + U/9MU1L/RUxL/0BFQv89Pz7/NDk2/zI0M/8tMi//LC8u/yosK/8rLyj/JCMh/xgtLv8kp8b/Jrja/ymz + 2f8lt9n/JLbX/yS52v8mtdr/KbPY/yW32/8itNj/J7bb/ya23f8gt9j/IrTc/yGt3v80o77/NGJn/zEu + Mf8tKSn/Liwt/y0xLf8nLSb/LS4q/ywuMP8oLSj/KS4p/ygtKP8qLCv/LC4t/ywuLf8sLi3/KzEs/y8x + MP8vMTD/LjMu/y4zLv8tMS3/LzY1/zU6Of8vMTH/NTAy/zE5Of82dX//KqfT/xqu4P8jst7/I7Pe/yG1 + 3/8gtN7/IbXf/yG13/8gtN7/ILTe/yG13/8gtN7/IbXf/yG13/8htd7/ILTd/yGx3P8hsdr/IbHZ/ySw + 2f8hsNX/J6jS/yOq0/8jq9f/I4Wl/xtLVf8ZJSP/JiEb/y4uKf8uMzD/LjMu/ywxLP8vMTD/MDIx/zE4 + N/8xNTD/Mzgz/zY5OP83Ojn/ODs6/zg/Pv86Pzr/PUE8/z1CPf9BRkP/Q0hF/0VKR/9GS0j/R0xJ/0hN + Sv9ITUr/SE1K/0pOUP9KTEv/SkxL/0tSUf9SWln/YWlo/3eAf/+FkJL/ZHBs/0pIR//R0ND23d3dDwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYAhQVFDmTK/F/kOXqP81SEv/TkxG/1ZYVf9NVU//S1JR/0lM + S/9BSEf/PkFA/zc8N/8zNTf/LDEs/y4uLv8qLCv/Kiwp/yotLf8ZEwz/InKD/yW73v8ntdj/JbfZ/yW4 + 1/8muNz/Jbfb/yS22P8lt9v/JLfb/ya42f8kt9v/JbTa/yS02/8htNv/ILjc/xyq3v8ktN3/Oo6k/y1O + Tv8xKib/JiQk/y4wL/8xMzL/KC4p/ygrKP8pLCj/Jywn/ygtKP8pLin/Ky0s/ysuLf8pLin/LS8s/y4v + MP8tLy7/LzMw/zc7Nv8yLzD/Lykt/zQyMP8wW2D/OZu1/yCw2/8csN7/JbHd/yC03v8jtOH/ILTe/yC0 + 3v8gtN7/H7Pd/yG13/8gtN7/ILTe/yG13/8gtN7/ILTe/yC03v8gtN7/IrLd/yKy3f8hsdn/JLDZ/yOv + 2P8jrtb/IqnQ/yKnzv8lptP/JabS/yOBn/8ZRE7/GxkX/yIcFv8tLCn/MTMy/zI0Mv8xNjb/LjMw/zI2 + Mf82ODf/NDk0/zQ5NP82Ozj/Nzw5/zk+Of86Pzr/PkND/z5DQP9BRkP/Q0hF/0VKR/9GS0j/RktI/0hN + Sv9JTkv/SVBP/0hPTv9KT0z/SVBP/1FZWP9eZ2b/bnl5/4GMjP+Ym6H/SElL/8nLyvbd3d0PAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAYGBgCE1RUucwZWv+OkdE/1JRTv9VXVv/TVNQ/0tTUv9KTEv/Q0hD/z9E + P/82PDf/NTg3/y4zMP8sLi3/Kiwr/ygsJf8uLi3/Ix8X/xcyM/8krMv/KLfc/yW32/8lt9n/JbfY/ye2 + 2/8mtdj/JbfZ/yK52/8lt9j/JLba/yW32P8jt9z/I7Pb/yOz3P8itt//Irne/x603v8ds+L/L6zR/zKG + lf83UE3/LiYn/yIhIv8qJin/NTUz/zI3Mv8tMi//LjEw/ysvK/8rLyv/LS8u/zAyMf8tMy//Njs5/zY3 + OP8rKij/JyAj/zUzMf82Xl//NY2j/y+s1f8fr+H/JLDb/yWx3P8js97/Hrbd/yC03f8fs93/ILTe/yC0 + 3v8fs93/IbXf/yC03v8gtN7/IbXf/yC03v8gtN7/IbXf/yC03v8is97/IrLd/yGx2v8hsdn/IbHY/yKu + 1P8hrdP/IajP/yWizP8losz/JqbT/ySfx/8icYz/F0NJ/xYcFP8hGhL/Kysl/zI2M/81Ojf/MzY1/zM1 + NP80OTT/Njg3/zc3Of85OTv/OT47/zg+Of87QD3/PEE+/z9EQf9CR0T/RElG/0VKR/9FSkf/RktI/0hN + Sv9JTkv/SVBP/0pPTP9MU1L/UllY/1xlZP9teHn/f4iH/5CZmv9GS0j/t7q49tXV1RIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA5OTkJR0ND9UJEQP9aWlj/V1tb/01TTv9LUE3/Sk1M/0NLSv9BREP/PDw8/zM6 + Of8yNDP/LTEs/y0tLf8nLCf/Jiwl/ygpJf8cHBf/IYCV/yS63v8ot9z/JLba/yi32v8jutv/JrXY/yW3 + 2f8nttv/J7bb/ya12v8mtt3/Irbb/yG02/8itt3/IrXc/yW13f8guNz/Irnf/yK13P8ftOH/JLjl/yyl + y/8tj57/QnFz/0FKS/8qLS//IiAj/yEfI/8dHSD/JCAl/yYiJ/8kIiP/IB8g/yAfI/8hISX/Li0u/0RR + VP87dXj/LZSs/yyo0/8gtOH/IbHf/yG43f8htdz/JLTf/yC02f8htdz/IrPe/yG13/8fs93/ILTe/yC0 + 3v8gtN7/ILTe/yG13/8fs93/IbXf/yG13/8htd//IbXf/yKz3v8ist3/IrLb/yGx2v8istr/Iq7Y/ySr + 1P8jqNP/JabP/yWhyv8io8n/IqPM/yiizf8kmL7/IH2Y/xxNWf8ZJSX/HRoW/yonIv81NjP/Njk4/zQ5 + Nf8yOjT/Njs2/zg6Of85PDv/OD8+/zw/Pv89Qj//PkNA/z5DQP9ARUL/Q0hF/0RJRv9GS0j/SE1K/0dM + Sf9KUVD/SU5J/0tQTf9SWln/W2Zn/2x3eP9+hoP/kp2c/1BZWP+kpKP2ysrKHf///wMAAAAAAAAAAAAA + AAAAAAAAAAAAADk5OQlDRUL2U1RT/1VdWv9PV1T/S1BN/0lJS/9GRkj/PkNA/zk+O/8xNjP/MTMy/ysx + LP8tLS3/KCsq/ykrKP8qKyv/HBIN/xdCSP8lrM//Jbvf/yO11/8nttv/J7bb/yS22P8lt9v/JbfZ/ya1 + 2v8mtdj/JLba/yO33P8js9v/JLfe/yK13P8gt9v/I7fg/yO33v8kuOH/I7bd/yS33v8js9z/Irbh/yK2 + 4P8optj/JafK/yyjuf85lZ7/RYKH/0hwdf9JZ23/SWZr/0hmav9LcHf/RoWN/zaVnf8unrX/KKHK/ySp + 2P8isdv/IrPg/yK22/8jt9z/I7fc/yW13f8itt3/ILjc/yWx3P8htdz/IbXe/yC03f8gtN3/ILTe/yG1 + 3/8htd//IbXf/yC03v8gtN7/ILTe/yC03v8htd//IbXf/yKy3f8ist3/IbHa/yau2v8jr9n/I67W/yWn + 0v8mo8//IqPL/yOkyv8lnsf/I5/F/yedyP8nn8r/JJi//ySGpv8eXGz/Fy4v/xcbFv8lIxz/MDAr/zY4 + N/83PDv/OTs5/zs9PP85Pjv/OT47/ztAPf88QT7/PUI//z9EQf9CR0T/Q0hF/0VKR/9GS0j/SU5J/0dM + Sf9KT0z/TFFO/09WVf9ZYmP/aHN0/3iCgf+Pmpr/VV1a/5CPjf/U1Nbu7e3tDgAAAAAAAAAAAAAAAAAA + AAAAAAAATU1NCj9BPPZPVFH/VVlb/01UU/9KTUz/RUdG/z5GQ/86Pzz/Njg3/y4zLv8uMy7/LS8s/yst + Kv8mKyb/KSwn/yIZFP8VHx3/IY+r/ya44f8kt9v/JrXY/yi32v8kttj/J7bb/yS22P8mtdv/JLfb/yS3 + 2/8jttr/JLfe/yK13P8ktN3/I7fe/yS44f8jtt3/JLTd/yK23f8iut7/ILfd/yW13f8hud3/ILfd/yC4 + 3P8itdz/I7Dc/yOq2/8hp9n/IKXX/yGh1f8iotT/IaTV/yGh1P8cndT/IKbX/yOw2/8lsdv/JbHb/yS0 + 2/8gt9v/Irbb/yay3P8ltd7/IrXZ/yW13f8ktNz/Irbb/yK23f8htd7/IbXe/yG13v8gtN3/IbXe/yG1 + 3/8gtN7/IbXf/yC03v8gtN7/ILTe/yG13/8htd//IrPe/yGx3P8hsdr/JLDb/yKy2v8hsNb/IavQ/yKn + z/8losz/Jp/L/yWeyP8kncf/Ip3D/yScwv8lm8T/Jpe+/yWTt/8mhKP/IGh5/xw/Rv8VJif/HR0Z/ywo + Jf81NS7/NTk0/zk+O/88QkH/Oj88/zxBPv89Qj//PUI//z9EQf9BRkP/Q0hF/0VKR/9FSkX/SE1K/0ZN + TP9JTkv/UFVS/1VcW/9gaWj/cn19/4eSj/9VYmD/d3Z0/9bW1vbV1dUMAAAAAAAAAAAAAAAAAAAAAP// + /wGqrKUlPT0391NTVf9NV1P/SkxL/0FHQv88REH/PkND/zg6Of8wNC//LTIt/y0tLf8nLCf/KSso/ywt + K/8jHRj/Fhwa/yCGnP8hv+H/Jbjc/ya12/8jutv/JLfb/yS22v8kttj/JrXY/ye33v8huNr/JLjd/ya2 + 3v8ktNz/JLfe/yK23f8kt97/IrXc/yO33v8hud3/J7Pd/yG43v8huN7/J7Tg/yS43/8itdz/Irbb/yW1 + 3f8ittv/I7fc/yO23P8jtdr/JrTa/yOx2P8kstn/JbDa/yOx1/8kr9b/JbHb/yKy2v8lsNj/Jq7Z/yS0 + 2/8mstv/JLPZ/yS02/8jttr/I7bd/yez3v8jt97/Irbd/yG13v8itt//Irbf/yG13v8gtN3/ILTe/yG1 + 3/8htd//ILTe/yC03v8gtN7/ILTe/yC03v8is97/IrLd/yKy2/8gs9r/IbHZ/yOv2P8lrNf/I6jQ/yKm + zv8io8z/JKHI/yWeyP8lm8P/JZrA/yWbwv8lmr3/IpGx/yWKq/8lhKT/JYGd/yN3jP8gZHX/G09a/xo1 + OP8iIh7/KSUg/zMvLv88QDv/PUI//z5DQP89Qj//PkNA/z5DQP9ARUL/QUZD/0NIRf9ESUb/R05N/0hN + Sv9KT0z/UllY/1xjYv9rdnb/f4qL/2FpZ/9dW1j/09PT9t3d3Q8AAAAAAAAAAAAAAAAAAAAA////Aqip + pUQ3ODL4T1VU/0pRUP9BRkH/PkM+/ztBPv84PTr/MjQz/y4xMP8uMC//Kiwr/yYrJv8rLir/JB0Y/xMZ + F/8ggZf/JMHm/ye33P8kt9v/Jrnd/yW43P8kt9v/JLfb/yO22v8jttr/JLfb/yO33P8ltd3/JbXd/yS0 + 3f8ktN3/JLTc/yO23f8jt97/I7fe/yS33v8jtt3/I7bd/yO23f8itdz/I7bd/yW13f8ltd3/JbXc/yW1 + 3P8ltdz/JLTb/yS02/8ltdz/JLTb/yOz2v8jstj/JLTb/yOz2v8lsdr/JbHa/ySw2f8ksNn/JbHa/yS0 + 3P8ktNv/JLTb/yS02/8ittv/I7fc/yO23f8ltd3/I7bd/yK23f8htdz/Irbf/yC03f8htd7/ILTd/yC0 + 3f8htd7/ILTe/yG13/8gtN7/ILTe/yG13/8hsdz/IrLd/yKy3f8istr/I6/Y/yOu1v8jqtP/IqfP/yOk + zf8koMn/JZ7I/yScxP8lncP/JZvC/yaYv/8mkrb/JIin/yOBnf8kepT/IoGZ/yaJrP8pmcD/JZS2/x1y + iP8XQEf/FiAe/yQiHP8zMS3/P0E//0BIR/9BREP/PkND/z5DQP9BREP/QEdG/0RHRv9GSUj/Rk1M/0hO + S/9OU1D/VV1c/2FubP92gYH/bXVz/0hIQ//Kysz24+PjEgAAAAAAAAAAAAAAAAAAAACqqqoDm5yaYjMz + LvlNVFP/REtK/z9CQf88QT7/OD04/zQ4M/8vNTD/LDEs/y4uLP8mKyb/KS4s/yMeGv8XGRX/Hn+P/yXB + 4/8lvN7/JbfY/ya12P8muNz/Jbfb/yW32/8lt9v/JLfb/yS32/8kuN3/JLjd/yS02/8ktNz/JLTd/yW1 + 3v8jtt3/I7bd/yO23f8jt97/I7bd/yO23f8jtt3/I7bd/yO23f8jtt3/JbXd/yW13f8ktNv/JLTb/yS0 + 2/8ktNv/JLTb/yS02/8ktNv/JLPZ/yOy2P8ks9n/I7Pa/yWx2v8lsdr/JLDZ/ySw2f8lsdr/I7Pa/yOz + 2v8js9r/JLTb/yW13P8jt9z/I7bd/yW13f8jtt3/I7bd/yK23f8itt3/IbXe/yG13v8gtN3/ILTd/yC0 + 3f8htd//IbXf/yG13/8htd//ILTe/yKy3f8ist3/IrLd/yGx2v8jr9j/I67W/ySr1P8jqND/JKXO/ySh + y/8lnsj/JJzE/yScwv8lm8L/JZrA/yaStv8liaj/I4Gd/yd4lf8lfJb/JIWh/yKWtv8jqM//JqnT/yWO + r/8gdIj/HUtZ/xclIv8hHBb/MSwp/z9BPv9BR0D/PUNA/0FGRv9CRUT/QUZB/0JHQv9DSEX/SEtK/0tQ + Tf9QV1b/W2Ni/254eP9ye3r/PUA6/7CwsPbKysoY////AwAAAAAAAAAAAAAAAJmZmQWKi4mEMzUy+0pQ + T/9AR0b/PEI//z0/Qf83OTj/MTYz/y4xMP8tMC//KS0o/ywuKv8lHxv/GB0d/yKAk/8pvd//J77f/yW9 + 3P8lu9r/Jbzd/ya42v8muNr/Jrja/yW32/8kt9v/JLfb/yO33P8jt9z/I7fc/yK13P8itdz/JLjf/yO2 + 3f8kt97/JLfe/yS33v8jtt3/I7bd/yO23f8jtt3/I7bd/yO23f8ltd3/JLTc/yW13P8ktNv/JLTb/yS0 + 2/8ktNv/JLPZ/ySz2f8ks9n/I7LY/ySz2f8jstj/JrHZ/yWx2v8ksNn/JLDZ/ySw2f8lsdr/JbHa/yOz + 2v8ktNv/JLTb/yS03P8ltd3/JbXd/yK13P8jtt3/I7bd/yO33v8itt3/Irbf/yG13v8htd7/ILTe/yC0 + 3v8gtN7/IbXf/yG13/8gtN7/I7Pe/yKy3f8js97/IrLb/yOv2f8jrtb/I67W/yOq0/8lps//JaLM/yaf + yf8knMT/JJzD/yWbwv8lmsD/J5S5/yWKqv8kf5z/JXeS/yR6k/8lgaD/JZa6/yKmzP8io8b/JZCx/yeH + pv8mh6P/InWN/xpSX/8YKiv/HxwW/ywvLP8+REP/RERE/z9GRf9BREP/QEVA/0BGQf9HTEz/Sk9P/01U + U/9TWVf/Y2xr/3F8fP84PTj/mpiW/9jW1+7V1dUMAAAAAAAAAAAAAAAAgICABnNxbrI4Ojf8RUpH/zxB + Pv85QT7/ODs6/zQ2Nf8vNDH/LDEu/zExLP8sLC3/IhoV/xgYFf8fh5f/KcDf/yy+4P8ovt3/K7rd/ye/ + 3P8lutv/J7na/ye52/8muNr/Jrjc/yW32/8luNz/Jbne/yO33P8kuN3/I7fc/yO23f8jt97/I7bd/yS3 + 3v8kt97/JLfe/yO33v8jtt3/IrXc/yO23f8jtt3/I7bd/yW13f8ktNv/JbXc/yW13P8ktNv/JLTb/yW1 + 3P8ks9n/JLPZ/ySz2f8ks9n/JLPZ/ySz2f8ks9n/I7LY/ySv1/8lsNj/JbHa/yWx2v8lsdr/I7Pa/yOz + 2v8js9r/JLTb/yS02/8ktNv/I7bd/yO23f8jtt3/JLfe/yO33v8itt3/IbXe/yG13v8gtN3/ILTe/x+z + 3f8gtN7/ILTe/yC03v8htd7/IbHc/yKy3f8istv/IrLa/yOv2P8jrtb/JKvU/yOnz/8jpMz/JKDJ/yWe + x/8lncT/JZvD/yWbwv8nlLr/Jour/yR/nP8kdpD/J3qW/yaDov8llrv/I6fP/yaiyf8mja//JYGg/yKF + of8pgJ3/JX+b/yN6lP8gWGn/GCos/yEgHP84NjH/QkRC/0JISP9ESEj/QkRD/0JJSP9ITE7/S05N/01V + Uv9YYWD/a3V2/0JJSP98enf/19XW9t3d3Q8AAAAAAAAAAAAAAABVVVUJWFVT3T0/Pv5CRkP/PEE+/zc9 + Ov8zODP/MjU0/zA1MP8uMy3/Kyom/x4cFv8WKin/J4mc/yzG5f8oxOH/KcDc/yrA3P8rvNv/KbrZ/ye9 + 2f8outv/KLrb/ye52/8muNr/Jrjc/ya43P8mud3/Jbjc/yS32/8jt9z/I7bd/yS33v8kt97/JLfe/yS3 + 3v8kt97/I7fe/yO23f8itdz/I7bd/yS33v8jtt3/JbXd/yS02/8ltdz/JLTb/yS02/8ktNv/JbXc/yW0 + 2v8ks9n/JLPZ/ySz2f8ks9n/I7LY/ySz2f8ks9n/JLPZ/ySz2f8jstj/JbDY/yWx2v8lsdr/I7Pa/yS0 + 2/8ktNv/JbXc/yW13P8jt9z/I7bd/yO23f8jtt3/I7bd/yK23f8itt3/Irbf/yG13v8htd7/IbXf/yG1 + 3/8gtN7/ILTe/yC03f8ist3/ILTd/yGx3P8hsdr/IbHZ/yOv2P8kq9T/JKnR/ySlzv8losz/Jp/I/yWd + xf8knMP/JZvC/yWWuv8mi6v/JH+b/yR6k/8ifJX/Ioek/yOfw/8hrNX/I6LI/yWMrf8mgZ7/JoGd/ySA + mv8ke5P/JYCd/ySDof8igp7/H2Bx/xUxMv8mKCH/ODUv/zw+Pf9ESEX/Q0ZF/0JJSP9FTUr/S1NS/1BX + Vv9ibGz/T1dW/2BgWv/S0NH21dXVGNvb2wcAAAAAt/8AAZqdkxpBQj72PkM+/0FGQ/87Pj3/NDk2/zI2 + Mf8yNzT/MzU0/yggH/8aGBP/HFZc/yuuxv8tzOj/K8Lc/y7E4P8rwd3/K8Hd/yi/2/8rvNv/KL7d/ym7 + 3P8pu9z/KLrb/ya42v8muNz/Jrjc/yW32/8luNz/Jbjc/yS43f8kt97/I7vf/yO73/8kt97/JLfe/yS3 + 3v8kt97/JLfe/yO23f8jtt3/I7bd/yO23f8ltd3/JbXd/yS02/8ktNv/JLTb/yS02/8ktNv/JLPZ/ySz + 2f8ks9n/JLPZ/ySz2f8ks9n/JLPZ/yW02v8ks9n/JLPZ/ySz2f8ks9n/JLTb/yOz2v8ktNv/JLTb/yS0 + 2/8ltdz/JbXc/yK22/8jtt3/I7bd/yO23f8itdz/I7fe/yO33v8jt97/Irbf/yG13v8itt//IbXe/yC0 + 3v8htd//ILTe/yC03v8gtN3/IrLd/yKy2/8hsdn/ILDX/yKt1f8jqtH/I6jQ/yOkzP8koMn/Jp7G/yWd + xP8lm8L/JZa6/yaLq/8kf5v/JXeP/yZ5lf8mhqf/Jp7G/ySs1v8jo8f/JYys/yKFnf8jgpz/Jn2X/yV3 + kf8mfZj/In6Y/yKNqf8nptL/JKbM/xt4j/8YPED/Ih8Y/zMwK/9FR0b/REpI/0BHQf9ISEr/SlFQ/1Nc + W/9TW1r/REM//729u//Y2Nju6urqDAAAAACAgIACpaWlPikqJvg/REH/PUI//zk7Ov80OTT/NDY1/zI2 + M/8jHxz/FyAg/yZ8if8tyOD/Ls3n/y/D3v8xwt7/K8bf/y3C3v8twt7/LMDb/yjE3/8qu9n/KL7c/ym8 + 2/8outv/J7nb/ye53f8nud3/Jrnd/yS73f8mud3/JLvf/yO63v8kvOD/I7vf/yO73/8kt97/JLfe/yS3 + 3v8kt97/JLfe/yO23f8jtt3/I7bd/yS03P8ltd3/JLTb/yS02/8ktNv/JLTb/yS02/8ktNv/JLTb/ySz + 2f8ltNr/JbTa/ySz2f8ks9n/JLPZ/ySz2f8ks9n/JbTa/yW02v8ks9n/I7Pa/yOz2v8js9r/I7Pa/yS0 + 2/8ktNv/JbXc/yW13f8ltd3/I7bd/yO23f8jtt3/I7fe/yK23f8jt97/Irbd/yG13v8htd7/ILTd/yG1 + 3/8gtN7/ILTe/yC03f8ist3/IrLb/yGx2f8hsdj/Iq3V/yOq0/8ip8//I6TN/yWizP8mn8j/JJzD/yWb + wv8llrr/JYqq/yN/mf8ieJH/JXyX/yWKq/8locv/Iq7X/ySgxP8liqr/JYGd/yWAnf8kepP/JXyW/yN/ + mf8jf5r/JIus/ySlzf8hteD/I7rp/yGlyv8gc4P/GzAu/yUdGv89Pj7/R0tJ/0VKSv9GSUj/TFNS/1BY + V/8vMS7/pKSi/9jY2Pbq6uoMAAAAAK2/gASUko51LS0n+kFFQv86Pzz/ODo5/zk7Ov8zNTT/IBcR/xg2 + N/8rmq3/MtLq/zDO5P8xxd7/Lcjf/y/H4f8uxN7/LsTd/y6/3v8rw93/LMHd/yjD3f8pv9v/KL7a/yi7 + 2v8nudv/J7nd/ye53f8ku93/I7rc/yW43P8ku9//JLvf/yS84P8jut7/JLvf/ya54P8kt97/JLfe/yS3 + 3v8kt97/JLfe/yO23f8itdz/JLTc/yW13f8ktNv/JLTb/yS02/8ktNv/JLTb/yW13P8ltdz/JLTb/yW0 + 2v8ltNr/I7LY/ySz2f8ltNr/JLPZ/yOy2P8ks9n/JLPZ/ySz2f8ktNv/JLTb/yS02/8ktNv/JLTb/yOz + 2v8ktNv/JLTc/yW13f8jtt3/I7bd/yO23f8jtt3/I7bd/yK23f8jt97/Irbd/yK23/8htd7/ILTe/yG1 + 3/8htd//IbXe/yKy3f8istv/IbHa/yGx2P8irdX/JKvU/yOo0v8jpM3/JaLM/yafyP8knMP/JJzC/yWW + uv8liqr/I32X/yN5kv8lfJj/Jo6t/yamz/8jrtf/I57B/yeHqP8nfpv/KHuY/yR6k/8jeZL/JHyZ/yWB + nv8kkLP/JKjQ/yGx2v8gtNv/I7Ph/yK/6P8tqLz/LFlX/xsZFf8uLCr/Q0pI/0ZJSP9FSkf/SlFO/zI0 + Mf+EgoD/1tbW9s/PzxAAAAAAbW1tB3Jwa7UyNDP9QUZB/zw/Pv83PDf/NC8v/xwYEv8bR0r/Lq3B/zPS + 6v8xy+L/MMrh/zLJ4P8wxt//L8Xf/y3I3/8uxuD/LcLe/yzC3v8swt7/KsDc/ym/3f8pv93/J73b/ya8 + 2/8outz/J7nd/ya43P8luNz/Jbne/yW53v8nu+D/Jrrf/ya63/8lud7/Jbne/yW53v8kt97/JLfe/yS3 + 3v8kt97/JLfe/yK13P8itdz/I7fc/yS03P8ltd3/JbXc/yS02/8ktNv/JLTb/yS02/8ktNv/JLTb/yS0 + 2/8itdn/JLTb/yS02/8ktNv/JbXc/yS02/8ittv/ILfb/yay2/8ks9n/JLTc/yK22/8ktNz/JrLb/yK2 + 2/8ktNv/JbXc/yW13P8ltd3/I7bd/yK13P8jtt3/I7bd/yO33v8jt97/Irbd/yG13v8htd7/IbXf/yG1 + 3/8ist3/IrLd/yKy3f8istv/IrLa/yKu1/8krNX/I6rT/yOkzv8jpMz/JZ7K/yWbxP8lmsD/JZa5/yWJ + p/8lfJf/JniT/ySAnP8jkrL/IqrU/yKt1P8lmr//I4in/yWAnP8mfZf/JHaQ/yV3kv8ke5b/JYKi/yOY + u/8jqdL/IrLb/ySw2/8istr/Ja7d/yS/4/9H1eL/WZ6c/ykyLv8iHxr/OD06/0dMTP9LT1H/OD04/2Ff + W//QzM720dHRFgAAAABmVE0KS0ZC9DU6N/9ASEX/PD48/y8qJ/8YGxX/JWlw/zLI2f800ub/N8jk/zHH + 4P8zyuH/Mcfg/zDG4P8vxd//Lcjf/y3F3/8sxN7/LMLe/yzC3v8qwNz/KL7c/yi+3P8nvdz/J7zd/ye5 + 2/8muNz/Jrnd/yW43P8kuN3/Jbne/ya63/8mut//Jrrf/ya63/8lud7/Jbne/yW43/8kt97/JLfe/yS3 + 3v8kt97/I7bd/yS33v8mtt3/JbXd/yW13P8ktNv/JLTb/yS02/8ktNv/JLTb/yS02/8ks9n/JbXc/ySz + 2f8jstf/JLTc/ySz2f8mtNf/I7XZ/yKy2f8is9v/JLDZ/yG02/8ks9j/J7Pc/yax2f8ittv/JbXc/yS0 + 2/8ktNv/JLTb/yW13f8jtt3/I7bd/yO23f8itdz/I7fe/yO33v8jt97/Irbf/yG13v8htd7/IbXf/yKy + 3f8ist3/IrLd/yKy2/8istr/IbHY/yOu1v8jqtP/JKbR/yOkzf8mn8v/JZ3F/ySawf8klbn/JIim/yV8 + l/8leJP/JYGe/yOYuf8krNb/JKvU/yWZvP8lhqX/JYGb/yV7lP8kdpH/JXeS/yR7lv8lhqX/JJvA/yKt + 1P8hsdr/JLHd/yOv2f8etdv/H7Td/ynC5P9Y5O7/l9rW/15taf8mJhj/LTAr/0hKSf8+REH/PDw3/7y+ + u/bMzMwe////AaGqnioqKSP3QkZH/z5CP/8rJx7/GzY2/yyLlf840uX/N83i/zTO4f8vzN//M8rh/zLH + 4P8uyeL/L8fh/y7G4P8uxuD/LcXf/yzE3v8swt7/K8Hd/ym/3f8ovt3/Jrzb/yW62/8lutv/Jrjc/ya4 + 3P8mud3/Jbjc/yO63v8ku9//JLvf/yS73/8ku9//I7re/yO63v8jut7/JLvf/yS73/8kt97/JLfe/yS3 + 3v8kt97/JLfe/ye33v8mtt3/Jrbd/yW13P8ktNv/JLTb/yS02/8ktNv/JLTb/ySz2f8ktNv/JLTc/yW0 + 2v8ktNv/I7Pa/yq53P85yOH/RdTi/zDA2/8ktNr/HrTZ/ySz2v8itdn/JLPY/yK12f8ltdz/JLTb/yS0 + 2/8ltdz/I7bd/yO23f8jtt3/I7bd/yO23f8jtt3/I7fe/yO33v8jt97/Irbf/yG13v8gtN3/ILTd/yKy + 3f8ist3/IrLb/yKy2/8hsdj/I67W/ySs1f8ip9H/I6TN/yShy/8lnsf/JJrC/yWSuP8lhaT/JHyW/yZ5 + lf8lhaP/JZ3D/yKu1/8jqdL/I5i5/ySFof8mfZj/JHqT/yV3kf8kepP/I3+Z/ySLq/8locf/I6/Y/yKy + 2/8htdz/IrLd/yKy2/8gs9r/IrPd/yfD4f9f4ur/vfXx/56qqv9ISkz/JSUg/zg9Ov8pKyb/oqKg/9jW + 1/e/v78EkI6KfistLPpFREX/JR0X/xxLTv81t8j/Odjr/zbQ5P80zuH/Nszh/zPK4f8yyN7/L8rh/zDI + 4v8uxuD/LcXf/y7G4P8txd//K8Le/yrC3/8qwN7/KL7d/ye83f8mu9z/Jbrb/yW83f8ku9z/Jbjc/yW4 + 3P8lud7/Irnd/yO63v8jut7/I7re/yS73/8jut7/JLvf/yS73/8ku9//Jbzg/yO63v8kuN3/JLjd/yS3 + 3v8jtt3/I7bd/yW53v8lud7/JLjd/yW13P8ltdz/JbXc/yW13P8ltdz/JbXc/ya23f8ktNz/JLTb/yW0 + 2v8js9r/ILTa/0HP4P966+b/c+np/2nj6f9R1+P/Ncjf/yO+3P8ktNz/I7Pa/yS02/8ltdz/JbXc/yO3 + 3P8jt9z/IrXc/yO23f8itdz/IrXc/yO23f8jtt3/I7bd/yO33v8itt3/Irbf/yK23/8htd7/IrLd/yKy + 3f8ist3/IrLb/yGx2f8jr9j/JKzV/ySp0/8kpc//JaLM/yOgx/8lm8P/JZK3/ySEoP8jeZP/JHyW/ySJ + qP8locn/Iq7X/yGnzv8klLX/JoKf/yV8lv8ld5D/JHaQ/yR7lf8igZ3/JJCz/ySlzf8jr9r/IrLb/yKy + 2v8istv/I7Pc/yG13/8istv/HbXe/ye94f9a4On/yPn0/+Pq6P9kamn/ICAc/xwbFP9vcnH/0dPS/2Bg + YAhcWVXVMzIu/iYeFP8cSU3/NMLU/znZ6v86zeL/Ns/h/zHO4f8wyt7/Mcfg/zDG4P8vxd//Lsbg/y7G + 4P8txd//LcXf/y3E4P8rwt7/KcHe/ym/3v8nvN3/J7zd/ye+3/8lvN3/Jbzd/yS73f8jutz/I7re/yO6 + 3v8jut7/JLvf/yO63v8jut7/JLvf/yO63v8kvOD/JLzg/yO63v8ku9//I7re/yW53v8mut//Jbne/yS3 + 3v8kt97/I7fc/yS43f8jt9z/I7fc/yO33P8ltdz/JbXc/yW13P8mtt3/IrXZ/yO22v8mtdv/JLTb/ye2 + 3P8htNv/Ncbf/27n5v+59/b/6v37/9X69f+Z8vD/TtXi/yi82/8ktNv/JLTb/yS02/8ktNv/JLTb/yK2 + 2/8ittv/IrXc/yW13f8jtt3/I7bd/yK13P8jtt3/I7bd/yO33v8jt97/IbXe/yK23/8ist3/IbHc/yKy + 3f8istv/IbHZ/yOv2P8irtf/I6rT/yKnz/8jpM3/JKHI/yScwv8nj7T/JoGe/yR6lP8lfZr/JI+w/yWm + 0f8jr9j/IqbM/yWQsf8kgJv/JXeS/yV1jf8ld5H/JXyX/ySEo/8jl7r/JKnR/yOv2v8istv/I6/Z/ySw + 2/8htNv/I7Pe/yC03f8htdz/ILLc/yXD4f9f5ez/1f37//T29f+Smpf/JCcf/yssKv/BwcP/Ozs7DSsm + H/UfGRH/IFpZ/zXE1f841er/OM7k/zbM4f80yuD/Nsfh/zHH4f8uxN7/Lcjf/y7E4P8rxt//LcTg/yzD + 3/8sw9//LMPf/yvD4P8pwd//KL3e/ye83f8ov+D/J77f/yW83f8ku93/JLvd/yO63v8jut7/I7re/yO6 + 3v8jut7/I7re/yS73/8ku9//JLzg/yS84P8kvOD/I7re/yS73/8ku9//JLvf/ya63/8lud7/JLjd/yS3 + 3v8kuN3/JLjd/yO33P8jt9z/JLjd/yO33P8jt9z/I7fc/yW02v8kt9v/I7fc/yO22v8ltdz/JrXa/yK2 + 2/8qvN3/Utzk/7n39v/5//3//v7+//P//v+p9PL/SdXi/ym83v8ltNr/JLTb/yS02/8ktNv/JLTb/yW1 + 3P8ktNv/JbXd/yK13P8jtt3/I7bd/yO23f8jtt3/Irbd/yK23f8itt3/Irbf/yG13v8ist3/IrLd/yKy + 2/8hsdn/I6/Z/yKu1/8irtT/I6jS/ySlzv8iosj/JJvA/yaOsP8kgJr/I3mT/yWBnv8klbj/JKrV/yOv + 2P8jo8n/Jo2t/yV8mf8ld5L/JXWN/yV3kv8jfpr/JImq/yWdw/8krNX/I6/a/yKy2v8jr9r/IrLb/yOz + 3P8etdv/Irbf/yaz3/8js97/ILPe/yrD4f+A7+//8f75//n6+v+/xcT/Oz06/52bnv+Ojo5zExAK+iFe + Zv9G0+H/SePu/zfQ5P80zuH/Nczj/zTI4f8xx+D/Lsbj/y7G4P8vwN7/Ksbh/yvD4P8sxOH/LMTh/yvD + 4P8sxOH/KsLf/yrC4P8pv97/Kb7f/ye+3/8nvt//Jr3e/yW83v8ku93/I7re/yO63v8jut7/I7vf/yO6 + 3v8ku9//JLvf/yS73/8kvOD/I7vf/yO73/8ju9//JLzg/yS73/8ku9//JLvf/yS73/8ku9//Jbjf/yS4 + 3f8jtt3/I7bd/yO23f8kuN3/JLjd/yO33P8kuN3/JrXb/yO33P8itt3/JLjd/yS32/8ks9n/JLfb/yS2 + 2f87zd//sfb2//v//v///////v///+H8+P+D7vD/OMzf/ya22/8ks9n/JbXc/yW13f8ktNv/JbXc/yS0 + 2/8ltdz/Irbb/yK22/8jtt3/I7bd/yO23f8kt97/Irbd/yK23f8itt3/IbXc/yKy3f8ist3/IrLb/yGx + 2v8hsdn/Iq7X/yKu1P8jqNP/JKXP/yOjyf8lnMH/Jous/yN+mP8kfJb/JIWk/ySawf8jqtb/Iq7X/yOe + xP8liqr/JXyX/yN5kf8mdpD/JHuV/yKCnv8mjrH/I6TK/yKu1/8istr/IrLb/yKy3f8htNv/ILPa/yK2 + 3/8fttz/H7fb/yK24P8eud7/ILPf/0ja5v/K+fb//f////f49/98fH3/bWlu/T9CRPojY2r/Ncjg/0jf + 7f9Z5en/Qtbm/zbM5P8yyeD/M8fi/zHH4P8vxd//LsPf/yzC3P8swuH/LsHg/ynB3/8qwuD/KsLf/yvD + 4P8oxN//KsLg/yjA3v8ovt3/J7zd/ye+3/8mvd7/Jbze/yS73f8ku9//JLvf/yO73/8ju9//I7re/yS7 + 3/8ku9//I7re/yS84P8kvOD/JLzg/yW43/8mueD/JLzg/yS73/8jut7/I7re/yS73/8ku9//JLfe/yS3 + 3v8kt97/JLfe/yS33v8jt9z/JLjd/yS43f8jttr/I7bd/yO22v8kttr/I7fc/ya23f8ltdz/Irfb/y/E + 3/+C6+r/7P78//7////+/v//8//9/7H29v9Q2uP/KLvd/yK12f8ktNv/JLTc/yS02/8ltdz/JLTb/yS0 + 2/8ktNv/JLTb/yO23f8itdz/IrXc/yO23f8itdz/I7bd/yO33v8htdz/IbHa/yKy2/8istv/IbHa/yGx + 2f8irtj/Iq3V/ySr1v8lp9L/JKXL/yWcwf8mi6z/JXyY/yZ9mf8niKn/Jp7H/yOv2P8irtf/JZzB/ySI + p/8ke5X/IniP/yR2kP8ifJb/JISh/yaTuP8ips7/IbHZ/yKy2v8istv/I7Pa/yOz2/8htNv/IrLb/yO0 + 3/8guOD/H7ff/yS14P8htN7/Ns7k/5/18v/2//7/+fn5/2hlZv1kZGTSKjM3/z/Dzf80yub/RNfl/1vp + 7v9Q4Or/ONHk/zHH4f8xx+H/LsTe/y7E4P8tw9//K8Pg/yvC3v8sxOL/KsLf/yvD4f8rw+H/KsLg/yrC + 4P8owN//J7/e/ye/3v8ov+D/J77f/ya93/8lvN7/JLvf/yW84P8jut7/I7re/yS73/8luN//Irvg/yW8 + 4P8ku+H/Jb3h/ya54P8jvOD/J7fe/yS74f8jvOD/Jbjf/yS73/8jut7/Jrrh/ya63/8jut7/Jrrf/yS4 + 3f8kt97/JLfe/yO23f8jtt3/Jbjf/yO33P8kuN3/I7fc/yO33P8kuN3/JLjd/yO33P8ktNv/J7nc/0HR + 4P+Y8vP/4vr2//f//v/t/v7/uff2/1nf5v8put3/IrXZ/yS02/8ltdz/JLTb/yW13P8ltdz/JbXc/yW1 + 3P8ltdz/JLTb/yS02/8ltdz/IrXc/yO23f8jtt3/JLTd/yOz3P8js97/IrLd/yKy3f8istv/IrLa/yOv + 2f8irdX/IazU/yKp0P8kpc3/JZvA/yOHpv8kfJb/JICc/yWQsv8ips7/I6/Y/ySp0v8jmLv/Joai/yN6 + lP8jdIz/I3mR/yR/nP8ki6v/I5/D/yOr1P8jr9n/IrLb/yKy2v8istr/I7Pc/yOz3P8htd7/IbXe/yK2 + 3/8itt//IbXe/yCz3f8vyeP/iO7s/+7+/P/y7fL/SEdH+4WFhZIuLzH/TKuy/y3H5f9D1+X/Yejt/1ro + 7f9A0+T/Mcbg/y/H4f8uxuD/LsTg/yzC4P8swuD/LMLe/yrC4P8qwuD/KsLg/ynB3/8pwd//KcHg/ynB + 4P8owN//J8Dg/ye+3/8mvd7/Jr3e/ya93/8lvN7/JLvf/yO63v8jut7/I7re/ya63/8kvuD/JLzg/yS8 + 4P8jut7/J7vg/yK73/8jvd//Jbne/yS84P8lud7/JLvf/ya54P8kvOD/JLzg/yS73/8mut//JLjd/yW4 + 3/8kt97/JLfe/yO23f8kt97/I7fc/yS43f8kuN3/I7fc/yS43f8jt9z/I7fc/yW13P8ktNv/J7ze/zzN + 4f9u5ej/mPHy/5Lq7v9r5+v/Ns7e/ya22/8jstj/JLTb/yW13P8ktNv/JLTb/yW13P8ktNv/JLTb/yS0 + 2/8ktNv/JLTb/yS02/8jtt3/I7bd/yO23f8ktN3/I7Pc/yOz3v8hsdz/IrLd/yKy2/8istr/IrLa/yKu + 1/8irdX/I6rT/ySp0f8lm8D/Ioai/yR8lv8khKL/Jpe8/ySo0/8jrtn/JabP/ySUtv8kg53/JXeR/yR2 + jP8kepP/JoKh/ySPsf8jo8f/Iq7X/yGx2f8istv/IrLa/yKy2v8js9z/I7Pc/yG13v8htd7/Irbf/yK2 + 3/8htd7/ILXe/yzG4f+C8PL/8fz3/9PNzf85Nzn5oaCjWUM/P/1PhY3/LMno/z7Z5v9t6+3/fPLv/03d + 6P8xyuH/LsXh/y3E4P8tw+H/LMLg/yvB3/8swuD/LMLh/yvA4f8rwOH/Kr/g/yq/4P8qv+D/Kr/g/yrB + 4v8ov+D/KL/g/ye+3/8nvt//Jr3f/yW83v8ku93/I7re/yS73/8lvN7/I7rg/yK73/8lveH/JLvf/yS7 + 3/8lueD/Jbzi/ye33/8jvd//Jrrf/ya63/8jvOD/Jrng/yS84P8jvOD/JLzg/yS84P8jut7/JLvf/yW5 + 3v8kuN3/JLfe/yO23f8jt9z/I7fc/yS43f8kuN3/JLjd/yS43f8kuN3/I7ba/yK53f8ltNn/Ibjb/yjC + 3P8zy97/MMne/ynA2/8mtdz/JbTa/yS02/8ktNv/JbXc/yW13P8ltdz/JbXc/yK22/8ktNv/JLTb/yS0 + 2/8ktNv/JLTb/yO23f8jtt3/IrXc/yS03P8ktN3/JLTd/yKy3f8js97/IrLb/yKy2v8istr/I6/Y/yKt + 1f8jqtP/JKjQ/yabv/8khaH/I3+a/ySLqv8nn8j/I6/Y/yKu2f8mosv/JZGw/yR/mP8kdo//I3WM/yR7 + lv8mhqf/I5e6/yKnzf8jr9n/IrLb/yKy2/8istr/I7Pc/yOz3P8htdz/IbXe/yG13v8htd7/IbXf/yG1 + 3/8gtuD/Lcji/4vy8v/0+/j/sKur/zs3O/ekqqYqZGRky0Jmbf0yyeP/ONTk/3Dr7v+b9fL/Yufv/zfN + 4v8txeL/LcXi/y3D4f8tw+H/LMLh/yzC4P8rweD/K8Dh/yq/4P8qv+D/Kr/g/yq/4P8pvt//KsHi/ynA + 4f8pwOH/KL/g/ye+3/8mvd//Jr3f/yW83v8ku93/JLvf/yS73f8ku+H/I7re/yS84P8ju9//JLzg/yS7 + 3/8jutz/I7vf/yS84P8kvOD/Jrng/yW43/8ku9//JLvf/yS73/8kvOD/JLzg/yS84P8ku9//I7re/yO6 + 3v8lud7/JLfe/yS43f8jt9z/JLfe/yW13f8kuN3/JLjd/yS43f8jttr/JLjd/yO22v8ltd3/I7fd/yG3 + 2/8iuNz/IrXZ/yS02/8ltdz/JbXc/yS02/8ktNv/JbXc/yS02/8ktNv/JLTb/yS02/8ktNv/JLTb/yS0 + 2/8ktNv/I7fc/yK13P8itdz/JLTc/yS03f8js9z/IrLd/yKy3f8istv/IrLb/yKy2v8jr9j/I67W/yKt + 1f8kqM7/JZa5/yWBoP8lgaD/I5Kx/yOnz/8hsdr/Iq7X/yWdxP8kiKb/JHqU/yV1kP8kdo//JH+b/yWN + r/8lncP/I6rT/yGx2v8istv/IrLb/yOz3P8js9z/I7Pc/yG13P8htd7/IbXe/yG13/8htd//IbXf/x+2 + 3v80zOP/nfPv//X6+P+Jhof/T0pP8pSUlBOPi5GCKkJF+j3G1v8zzeP/aOrt/6f5+f9x7fL/PNDk/y7F + 4v8tw+H/LcPh/y3D4f8swuD/KsLf/yrC4P8qwN//KsDf/ym/3v8pvt//Kr/g/ym+3/8pwOH/KL/g/yi/ + 4P8ov+D/J77f/ya93/8mvd//Jr3f/ya94f8lvOD/Jbzg/yW+4v8kvOD/JLzg/ya+4v8jut7/I7zg/yO8 + 4v8jtt3/I7fg/yO84v8jvd//I7rg/ym54v8ku9z/Jb3h/yS84P8kvOD/I7vf/yO63v8jut7/I7re/yO6 + 3v8kuN3/Jbne/yS43f8kt97/JbXd/yW13f8kuN3/JLjd/yO33P8kuN3/Jrbd/yW02v8ltNn/Jrbd/yS0 + 3P8jttr/JbXc/yS43f8mtt3/JbXc/yW13P8ktNv/JLTb/yW13P8ltdz/JbXc/yW13P8ktNv/JLTb/yS0 + 2/8ittv/IbTb/yG02/8js9v/I7Pb/yKy2/8ist3/IrLd/yKy2/8istv/IrLb/yGx2P8jr9j/I6/Y/yOn + yv8kkK//JICd/yOHpv8kmLv/JKzW/yGx2v8krNb/I5i7/yOEoP8meJL/JXWP/yV3kf8khKH/JJS2/yOk + yv8irtf/IrLd/yG02/8js9z/I7Pc/yOz3P8htdz/IbXe/yG13v8htd7/IbXf/yG13/8htd//Hrff/z/S + 5v+2+vn/8/X1/2NgYv1ta224bW1tB6ymqisuMjT3RKm3/yvL5v9m6+7/rvn4/4bz9P9D1OX/L8Ti/y3D + 4f8tw+H/LcPh/yzE4f8sxOH/LMTh/yvB4P8rweD/KsDf/yq/4P8qv+D/KL3e/yi/4P8nvt//J77g/yi/ + 4f8nvuD/J77g/ya93/8mveH/Jr3h/yW84P8ovOH/I73f/yW94f8kvOD/JLzg/yW84P8jveL/L8Hh/z3R + 5P88zeT/K8Xj/yO63v8kveH/JLvh/yO93/8lueL/I7vf/yS84P8kvOD/JLvf/yS73/8ku9//JLvf/yS7 + 3/8lud7/JLjd/yS33v8kt97/JLfe/yO33P8kuN3/JLjd/yS43f8mtt7/Irnd/yG43P8otN7/J7Pc/yW0 + 2v8mtt7/I7fc/yO33P8jt9z/Irbb/yS02/8ktNv/JbXc/yay2/8ktNv/JLTb/yS02/8ktNv/JLTb/yK2 + 2/8ittv/JLTc/yOz2/8istr/IrLb/yKy2/8ist3/I7Pe/yOz3P8istv/IbHZ/yKu2P8irdb/JJ/F/ySJ + p/8lgZ3/JI+w/yWiyf8jrtn/IbHc/ySp0v8lkbT/I36Y/yV3kP8kdo//InyV/ySJqf8jmr7/IqnQ/yOv + 2v8ist3/IbTb/yC02/8js9z/IbXc/yG13v8htd7/IbXe/yG13v8htd//IbXf/yG13/8fuOH/Sdjl/9T9 + +P/Y2tj/SUVJ+pOSlG6AgIAEZlRNCkhCQfM+e4X/MtHr/2Tq7v+5+fb/nPb0/0nb6P8xxuL/LsTg/y7E + 4P8tw9//LcPh/yzE4f8rw+D/LMLh/yvB4P8qv+D/Kr/g/ym+3/8nvt//KL/g/yi/4f8nvuD/J77g/ye+ + 4P8nvuD/Jr3f/ya94f8lvOD/JLvf/ye74P8kvuD/I7re/yO63v8ku+H/I7zg/yG73P9Z3ur/v/j0/8X5 + +P+A7PD/M8vh/ya64P8hut3/Irbc/yG53v8ju9//I7vf/yS84P8kvOD/I7vf/yS73/8ku9//Jbzg/yS7 + 3/8jut7/Jbjf/yW43/8kt97/I7bd/yS33v8kt97/Ibnd/yG53f8jtt3/JLjd/yO23f8jt9z/JrXb/yW0 + 2f8kuN3/I7fc/yO22v8ittv/I7fc/yW13P8ltdz/JbTa/yS02/8ltdz/JLTb/yS02/8ktNv/I7fc/yS0 + 2/8js9r/I7Pb/yKy2v8hsdr/IbHa/yGx3P8ist3/IrLb/yKy2/8hsdn/I6/Z/ySq0/8kmbz/I4Oh/yOI + pf8jmr7/JKnT/ySx3f8hsdr/JKTM/ySJqf8leJL/JHaP/yN5kf8jg5//JJCz/yShyP8irdX/IrLb/yOz + 3P8js9v/IbXc/yOz3P8gtN3/IbXe/yG13v8htd7/IbXe/yK24P8ituD/IbXf/yC54P9c4er/5/v0/66r + rP83NTj3qKSjMoCAgAKAgIAGdnJ0qDRYXPw/zuD/aebw/777+/+n9/b/TuDq/zDH4f8uxOD/L8Xh/y3D + 3/8uxOD/LcPh/yzC4P8sweL/K8Dh/yq/4P8qv+D/KcDh/ye+4P8ov+H/Jr3f/ya93/8mvd//Jbze/ya9 + 3/8nvuL/Jr3h/yW84P8kvOD/KLjh/yS94f8ju9//I7rg/yS74f8hut7/ILrh/1zg6f/h/fv/+P/8/+P9 + /f9h5uv/I7zh/zDG5f8+0uf/Mc3i/yi/4v8ku9//JLzg/ya54P8luN//JLzg/yO63v8ku9//JLvf/yO6 + 3v8jut7/Jbne/yW43/8luN//JLfe/yO23f8ktNz/J7Pd/yW13P8jt9z/JbXc/yS43f8jtt3/I7fe/ya2 + 3f8mtdv/I7ba/yO22v8jt9z/I7fc/yO33P8kt9v/JLTb/yS02/8ktNv/JLTb/yS02/8ltdz/JbXc/yOz + 2v8js9v/I7Pb/yKy2/8istv/IbHc/yKy3f8ist3/IrLb/yOv2f8lrdj/I6fN/yOTtP8kgJ//Jo6w/yOj + y/8krNj/Iq7Z/yKu1/8jn8b/Ioai/yV3kf8kdo//JXyW/yOHpv8mk7n/JKXO/yGx2f8ist3/JLDb/yOz + 2/8htdz/IbTb/yC03f8htd7/Irbf/yG13v8htd7/Irbg/yK24P8htd//I7rg/2jm7f/m+Pj/gnt9/lFT + VeKPj48QAAAAAP///wKlpaVHNkBB+Em2wv9n7vX/w/n3/6r29v9Q3+r/Lsjh/zLD4v8vw97/McLh/y7F + 4f8sx+H/LsTj/yzC4f8rwOH/K8Dh/yrB4v8ov+D/KL/g/yi/4f8nvuD/Jr3h/ye+4v8lvOD/Jr3h/ya9 + 4f8lvOD/KLzh/ye74P8lvOD/Jb3h/yS84P8ku+H/Jrrf/yS84P8hueD/PtHk/6728//5/v3/9v/+/4bs + 9P8fwd//Zt7r/7X28/+O8/L/Sdrm/ynC4f8nt+D/I7vf/yS94f8luN//Jbze/yS84P8ju9//JLzg/yS8 + 4P8ku9//JLvf/yW53v8kt97/I7bd/yW13v8ltd7/JbXd/yW13f8ltd3/JbXd/yO23f8jt9z/I7bd/yS4 + 3f8jt9z/I7fc/yS43f8kuN3/JLjd/yO33P8mtt3/JLTb/yS02/8ktNv/JLTb/yS02/8ktNz/JLTc/yG0 + 2/8istr/IbHa/yGx2v8istv/IrLb/yKy2/8istv/I6/a/yCw1/8locn/JYuu/ySKq/8knMP/I6rW/yGx + 2v8ist3/I6vV/yaYv/8mgp//I3mP/yV3kv8lgJ3/JIut/yOexP8kqdT/I6/a/yKy2v8istv/I7Pc/yG0 + 2/8htdz/Irbg/yG13v8itt//IbXe/yOz3v8htd//H7fe/yC03v8ov+D/gfH1/9bi4v9WUVP7gICBkpmZ + mQUAAAAAAAAAAF1dXQtBPj/0QpGX/3Hy+P/K+/n/rPn3/07d5v8yxuD/MsPh/zHG4v8zxOP/MMfj/y/F + 3/8vxOD/LsTj/y3C4/8sw+T/K8Lj/yrB4v8pwOL/J7/h/ybA4v8nvuL/J77i/ya94f8mveH/Jr3h/yW8 + 4P8mveH/Jbzg/yW84P8lveH/Jbzg/yS84P8ju9//JLvf/yG53v8qwt//WODo/6r29/+6+Pf/WNrp/xzA + 3/956O//6/76/+b/+/+N8/H/OdHl/yG63f8ku93/Jb3h/yS84/8juuD/Kbni/yO73/8kvOD/JLzg/yS7 + 3/8ku9//JLvf/ya54P8mueD/JLfe/yS33v8mtt7/JbXd/yW13f8ktNz/IrXc/yO23f8kt97/JLfe/yS4 + 3f8jt9z/I7fc/yO33P8jt9z/JLjd/yW13P8ltdz/Jrbd/yS02/8ktNv/JbXc/yS03P8js9v/JLTc/yOz + 2/8hsdr/IrLb/yKy2/8hsdr/IbHa/yGx2v8jr9n/JKvU/yacxP8ljrD/JJW4/yOnz/8jr9r/IbLd/yKy + 2/8jqNH/JpO4/yZ+m/8jeZH/JHuW/yWFov8mkrb/I6PJ/yWt2f8hsdz/IrLb/yKy3f8js97/IbXc/yG1 + 3P8fttz/Irbd/yK23f8fttz/ILni/yO03/8htd7/I7Pg/zjK5P+o/Pr/t728/zg0OPmioqJNqqqqAwAA + AAAAAAAAbW1tB21pbblDZ2r9e+jp/878+/+s9vb/Tdrn/zPH4f80xeP/Msbh/zLH4/8xyeP/MMbi/zDG + 4v8vxeP/LcPi/yzB4v8rwuP/KsHi/yrB4/8ov+H/J77i/yfB4/8mwOL/Jb/h/yW/4f8mveH/Jbzg/ya9 + 4f8lvOD/Jb3h/ya+4v8lvN7/JLzg/yS74f8kvOD/JLzg/yS84/8pxOL/Nczj/zfL4/8kwOH/Ibje/0/c + 5v+8+fT/7/79/7/5+P9G2uj/IL3g/yS84P8kt97/Jb3h/ya54P8ku9//I7vf/yS84P8kvOD/I7vf/yO6 + 3v8ju9//JLzg/yS84P8lud7/JLjd/yO23f8jtt3/I7bd/yW13f8ltd3/JbXe/yW13f8ltd3/JbXd/yO3 + 3P8jt9z/I7fc/yS43f8kuN3/JLjd/yS43f8jt9z/I7fc/yO33P8ittv/Irbb/yO23f8ktNz/IrLa/yKy + 2/8istv/IrLd/x+z3P8hsdz/IrLb/yGx2f8jp8//Jpe+/ySRtf8io8n/ILDY/x+z3P8hst//I6/a/ySk + zf8ljKv/JHuT/yN5kv8kf5v/JIur/yScw/8jp8//JLDb/yGy3f8istv/IrLb/yG13P8htdz/IbXe/yOz + 3v8js97/I7Tf/yC43/8ft9//IbXe/yKz4f8jud//Wt7p/8r18v+KiYr/S0hO84eHhxEAAAAAAAAAAAAA + AACqqqoDnp2hUTg8PvmAxsb/2/37/7j7+/9O2+j/Msbg/zPH4v80yeL/M8fi/zLK5P80x+b/Mcfl/zDG + 4v8uxOL/LcPi/yzB4v8sweL/K8Lj/ynA4f8pwOL/J7/h/ybA4v8mwOL/JsDi/yW/4f8mveH/Jr7i/ya+ + 4v8mvuL/Jr7i/ya94f8lvOL/Jb3h/yS74f8kvOD/JLzg/yXA4v81yeL/PdTm/zXN5P8owuH/KMrh/0/b + 6P966fD/bubs/zTI4f8mt+H/JLzg/ye64f8kvOD/Jb3h/yG/4f8kvOD/JLzg/yS84P8kvOD/I7vf/yS8 + 4P8kvOD/JLzg/yS73/8ku9//JLfe/yS33v8jtt3/JLfe/yW13f8ktNz/JbXd/yS03P8ltd3/I7bd/yO3 + 3P8jt9z/JLjd/yS43f8kuN3/JLjd/yO33P8jt9z/JLjd/yO33P8jt9z/Irbb/yS03P8istr/IrLb/yKy + 2/8gtN3/H7Pc/yGx3P8istv/IbHZ/yOjyf8jmbz/I5u//yKq1P8hsdz/IbHa/ySx3f8hrdf/JZzD/yWG + ov8kepT/JXyZ/yWFov8jk7X/IqPL/ySs1f8ist3/IrPe/yKy2/8istv/IrLb/yC02/8ist3/IrLb/yK2 + 4P8jtN//IbXf/yS14P8ett3/Ia/f/zHK4/+T9fX/zd/e/0lGR/uAf4CTmZmZBQAAAAAAAAAAAAAAAAAA + AABdXV0LRkNF83WQj//s+fn/yf37/1rj6/8yyeD/Ncrj/zXK4/80yeL/NMrj/zbH5f8yyOL/M8jk/zHH + 4/8vxeP/LsTj/y3D4v8sweL/KcLi/ynC4v8owOL/J7/h/ye/4f8mwOL/Jb/h/ye+4v8mveH/Jr3h/ya9 + 4f8lvOD/Jb3h/yW84v8mveH/Jr3j/yW94f8ju97/Lcfi/3js7/+19/T/mfX1/1jg6/8qyeL/I7ze/ya+ + 4f8iwd//I7ze/yO73/8juuD/JLvh/yS74f8muuH/Jbjf/yS84P8kvOD/JLzg/yS84P8kvOD/JLzg/yS8 + 4P8kvOD/I7vf/yS84P8kvOD/Jbjf/yS33v8kt97/JLfe/yO23f8ltd3/JbXd/yO23f8jtt3/IrXc/yO3 + 3P8kuN3/JLjd/yS43f8kuN3/I7fc/yO33P8kuN3/I7bd/yO23f8itdz/I7Pc/yOz2/8istv/IrLb/yC0 + 3f8gtN3/IrLb/yOz3P8jqtP/I57E/yObwP8jpMr/I6/a/yGx3P8hsdz/I6/a/yOq0/8klbj/JYGd/yZ9 + mv8mgqH/JYys/ySbwP8jp8//Iq7Y/yGx3P8hsdz/IrLb/ySw2v8istv/IrLb/yKy3f8fs9z/IbXf/yOz + 3v8gtN7/I7Ti/yGy3f8huN3/Vt7q/8j8+f+2ubz/NTM096WhoDOAgIACAAAAAAAAAAAAAAAAAAAAAJmZ + mQV/f3+VU1NW++Dk5v/c/Pj/b+jw/zbM4f81yuP/Nsrj/zbK4/81yeL/Ncrj/zPJ4v8zy+X/Mcjk/zDH + 4/8uxuP/LcXj/yzE4v8qwuH/KcLi/yjB4f8ov+D/KL/h/ye+4P8mveH/J77i/ye+4v8mveH/Jr3f/ya9 + 4f8lveH/Jb3h/yW/4f8mveH/Jr7i/yS74P8yx+L/ivDy/+/8+v/1//3/uPr4/1Dc6P8mvt7/Os3i/2Hf + 6f9L2uj/LMji/yW84P8ku+H/I73f/yW43P8muuH/JLzg/yS84P8kvOD/JLzg/yO73/8kvOD/JLzg/yS8 + 4P8kvOD/JLzg/yS84P8kvOD/JLvf/yW53v8kuN3/JLjd/yS33v8kt97/I7bd/yO23f8jtt3/IrXc/yK1 + 3P8jtt3/JLjd/yS43f8kuN3/Jbne/yS33v8jtt3/I7bd/yO23f8itt3/JLTd/yOz3P8ist3/ILTd/yC0 + 3f8istv/IbHZ/yaiy/8knMP/IqLI/ySs1f8ksd3/IrLd/yGy3/8hsdr/JaXP/yOPrv8jf5r/JoGe/yWJ + p/8klLb/I6TM/yKu1/8hsdz/IbLd/yGx3P8jr9r/I6/a/yKy2/8ist3/I7Tf/yC14P8hst3/I7Pe/x+3 + 3/8gtN7/H7He/yrL4v+K9PT/6fr6/4+Lj/5eW13ScXFxCQAAAAAAAAAAAAAAAAAAAAAAAAAA////AZyc + nCQ8Nz32yM3N/+r8/P+J7/P/P9Hk/zbL5P83zuX/OMzl/znK5P82zOX/Nsrl/zXK5v8zyOT/Msjk/zHH + 4/8vxuL/Lsbj/yzE4v8rw+L/K8Lj/yrB4v8pwOH/KL/h/ye+4P8nvuL/J77i/ya94f8lvd//Jr3h/ya9 + 4f8mveH/Jb/h/yW93/8lveH/Jbzi/yrG4v9a4uv/wfv3//r9/f/1/v3/gu/x/y3F4P9U4en/uPn3/7z5 + 9f+G7vL/Os7h/yW84f8luN//Jbjf/yS94f8kvOD/JLzg/yS84P8kvOD/I7vf/yS84P8kvOD/JLzg/yS8 + 4P8kvOD/JLzg/yS73/8ku9//JLvf/yO63v8iud3/JLfe/yO23f8jtt3/I7bd/yO23f8ltd3/JbXd/yW1 + 3f8itdz/JLfe/yW43/8kt97/JLfe/yS33v8jtt3/IrXc/yK23f8itt3/I7Pc/yC03f8gtN7/IbXe/yKy + 2/8jr9j/I6DI/yOfyP8iqdL/IbHa/yKz3v8ist3/IbLf/yOv2f8mnsf/JYal/yZ9mf8kiKX/JJCv/yOb + wf8jqNP/ILDb/yGy3f8hsdz/IbHc/yGx2v8hsdr/ILTb/yG13v8kteD/I7Tf/yaz3/8ktN//ILjf/x62 + 3f8iud3/Utzo/8P7+P/k5ub/S0ZL+Z2anGCqqqoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICACGFg + X8uUkpT97vj6/6b4+P9P2Of/O8rj/zjP5v82zOX/Ocrk/zbM5f85yeX/OMnl/zbH4/82x+X/NMnl/zLH + 4/8xx+P/MMbk/y7E4/8sweL/K8Lj/ynA4f8pwOL/KL/h/ye+4P8nvuL/J77i/ya/4/8mveH/KL/j/ya9 + 4f8lvuL/Jb/h/ya94/8lvN7/Jr7f/zjN4v9t5+7/tvn2/8j69v9v5+//KMbi/0za5/+x9/b/6/34/+r+ + +/+D7vH/LcPj/yC94f8luNz/Jrrh/ya54P8mueD/JLzg/yS84P8kvOD/JLzg/yS84P8mueD/Jrrf/ya6 + 3/8jut7/I7re/yO63v8kvOD/JLzg/yS84P8kt97/JLfe/yO23f8itt3/I7fe/yW13f8ltd3/JbXd/yK1 + 3P8itdz/I7bd/yO23f8jtt3/I7bd/yK13P8jt97/Irbd/yK23f8htdz/IbXe/yC03v8htd7/IrLb/yKu + 1/8kpcz/I6jS/yGx3P8fs93/IbLd/yGy3f8gsd7/I6vU/ySZvP8mgp7/J3+c/yaLq/8klbj/JKDJ/yKu + 1/8gsNn/IbHc/yC02/8gtNv/IrLa/yKy2v8htdz/IbXe/yK23/8ft97/ILni/yG13/8fuOH/H7Tf/zXO + 4/+T8vL/8fr3/6ikpP9IREf0VVVVDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8CoaGhSUxK + Tfjf4OP/x/r3/23m7/8/0+b/Osri/zrK4/86y+X/OM7k/zrL5f83y+b/Nsrl/zfL5v82yuX/Ncnk/zXK + 5v8yyOT/MMbi/zDF4f8uxOP/LMHi/yzD5P8qweL/KL/g/yi/4f8pvOD/KcDi/yi/4f8nvuL/J77i/ya9 + 4f8lv+H/Jb/h/yW/4f8lv+H/J8Lj/zTK5P9G1uX/Sdro/zLI5P8kut7/N8rk/3Xs7//E+vb/9P7+/7X3 + 9P85zOX/Irne/yW/4f8ku9//JLzg/yW94f8lveH/JLzg/yW94f8kvOD/Jb3h/yS84P8kvOD/I7vf/yS8 + 4P8kvOD/JLzg/yS84P8kvOD/Irre/yW43/8luN//JLfe/ya23/8ltd7/JbXe/yW13v8ltd7/JbXd/yS0 + 3P8ltd3/JbXd/yO33v8jt97/I7fe/yO33v8jtt3/Irbd/yG13v8gtN7/ILTe/yKy3f8istv/Iq7Y/yKu + 2P8krdn/IrLd/yGy3f8ksd3/IbLd/yOw3P8kpM3/J46w/yWBnv8nh6b/I5O0/yKewv8jq9T/IbLd/yKy + 3f8htd7/IrLd/yKy2/8js9v/IrLa/yOz3P8itt//IbXf/yWy3v8htd//ILjf/yCw2/8iuuL/cOfv/+P9 + +//y8e//VVNT/HFucLCAgIAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdXV0LSEZJ8o2L + jv/l+PX/oPf3/1nh6v890uf/Oc/l/zvM5v86zuX/Oc3m/zzN5/87zOb/Oc3m/zjN5v84zeb/N8vm/zXJ + 5P80yOP/M8jk/zPJ5f8wxuX/L8Xk/y7E4/8sweL/K8Lj/ynA4v8ov+H/KL/h/ye+4P8mveH/Jr3h/ye+ + 4v8mveH/Jr3h/yW+4v8kvuD/JcDh/ya94P8mveD/Jb7h/yW94f8nvt//M8/k/1vi6P996u7/W9zn/yrF + 4/8muuH/Jbze/yW84v8ku9//JLvf/yW94f8lveH/Jb3h/yS84P8lvOD/JLvf/yW94f8ju9//JLzg/yS8 + 4P8ju9//JLzg/yS84P8ju9//I7vf/yW43/8kt97/JLfe/yS33v8kt97/I7bd/yO23f8mtt7/JbXd/yW1 + 3f8ktNz/JbXd/yW13v8jt97/I7fe/yO23f8itt3/Irbf/yG13v8htd7/IbHc/yGx2v8irtj/ILDZ/yGx + 2v8htd7/ILTe/yGy3f8hst3/I6vU/yWcwf8ki6n/JIWh/yaNr/8knML/I6fP/yOv2f8hsdz/I7Pe/yOz + 3P8istv/IrLa/yOz2/8js9v/I7Pc/yK23/8ituD/I7fg/yK23/8hueD/HLbe/z3J5P+1+PT/+Pv7/6Kg + nP81MzT1p6GlMf///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+ArQSMiY15PTs++tbd + 3f/W/fv/i/Hz/0vY5/87zuT/PMzk/zvP5f850Of/PMzl/zzM5f88zOX/O8vk/zrO5f85zeT/OMzl/znN + 5v83zOX/Nsrl/zTJ5f8zyOT/Mcbi/y/F4/8sxOL/KsLh/ynA4v8pwOL/KL/h/ye+4v8mveH/J77i/ye+ + 4v8mveH/J77i/ye+4P8lvOD/Jbzg/ye+4P8nvuL/J7/j/ya+4v8lveD/JMPf/yvB4v8lvOD/JL3h/yW9 + 4f8ku9//J7rh/ya94f8mveH/Jr3h/ya94f8lvOD/JLvf/yW84P8ku9//Jbzg/yS73/8kvOD/JLzg/yW9 + 4f8kvOD/I7vf/yO73/8ku9//I7re/yO73/8iut7/JLfe/yW43/8kt97/I7bd/yO23f8jtt3/I7bd/yS0 + 3P8ktNz/IrXc/yO23f8jtt3/I7fe/yK23f8htd7/IbXe/yK23/8ist3/ILDZ/yGx2v8gtN3/ILTd/yG1 + 3v8is97/IbLd/yGx3P8kqND/J5O2/ySJpv8kiaj/Jpe8/yOnz/8irtf/IrLd/yG13v8ktN//I7Pb/yKy + 2v8istr/I7Pb/yS03P8itt3/Irbd/yO34P8huN7/Jrbf/yC43/8nv+D/gevu//H+/P/q6er/UU1R/HFv + cK2SkpIHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5OTg08Oj3xg4KD//T5 + 9/++9/b/YuTv/zvO5P86zuT/Ps7m/z7K5f89zeX/Ps7m/z7O5v8+zub/P8/n/z7O5v8+zub/Ps7m/zzM + 5f87y+T/OMzl/zbL5P81yeT/M8jk/zDG5P8tw+L/KsHi/ynA4f8ov+H/KL/h/ye+4v8nvuL/Jr3h/ye+ + 4v8nvuD/Jr3h/ya+4v8nv+P/J77i/ya93/8mvd//J77i/ye64f8mvuL/Jr7i/ya94f8mvd//Jb/h/ya/ + 4/8lv+H/Jr3h/ya94f8nvuL/J77i/ya94f8mveH/Jr3h/yW84P8ku9//Jbzg/yW84P8lvOD/Jbzg/yS7 + 3/8jut7/I7re/yS73/8ku9//JLzg/yO73/8ju9//I7vf/yO73/8ju9//Irre/yK63v8luN//JLfe/yS3 + 3v8jtt3/I7bd/yS33v8jt97/Irbd/yG13v8htd7/Irbf/yKy3f8gsNv/IbHc/yOz3v8htd7/ILTe/yKz + 3v8ist3/IbHZ/ySkyv8mjrD/I4ej/ySQs/8kocj/I67W/yKy3f8js97/JLTd/yOz3v8js9v/I7Pb/yOz + 2/8ktNz/I7bd/yO23f8jt97/JLjf/ya54P8luN//JLvf/0/b5//U+vX/+Pj6/5eZmP80LjX0m5ubKf// + /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICABI+Pj2s+PD361dHU/+r9 + +f+B7/P/QdPn/zzQ6f8+yuT/O87j/z3N5f9A0Oj/QM/m/0HQ5/9E0Of/RNDn/0TQ5/9E0Of/Q8/m/0LO + 5v8+zub/Ocnl/zXJ5P81yub/Msjm/yzE4v8qweL/KsHi/ynA4f8ov+H/J77g/ye+4P8nvuL/J77i/ye/ + 4/8nvuL/J77g/ya93/8mvd//KL/g/yi/4f8nvuL/KMDi/yi63v8mveH/Jr3h/ya94f8pu9//Kr3h/ye+ + 3/8mvd//Jr3f/ye+4P8ov+H/J77g/ye+4P8nvuD/Jr3f/ya94f8mveH/J77i/ya94f8lvOD/Jbzg/yS7 + 3/8ku9//Jbzg/yS73/8kvOD/JLzg/yO73/8ju9//Jbjf/yW43/8ju9//Irre/yO73/8iut7/JLfe/yW4 + 3/8jtt3/Ibnd/yO33v8jt97/Irbf/yG13v8htd7/IrLd/yGx3P8ist3/JLDe/yKy3f8ist3/I7Dc/yOv + 2f8jqtP/Jp3C/yWMrf8ljKn/JpvB/ySp0/8hsdr/IbXf/yO03/8js9z/I7Pb/yS03P8ktNz/JbXd/yO2 + 3f8kt97/Jbjf/ya63/8lvOD/Jrrf/yW94P82zeP/mPPz//n7/P/c3N7/TExM/HZ0daKSkpIHAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVDEJCQ/B4c3P/9ff4/7H3 + +/9O2+j/PNHm/zzQ5/890ef/Qc3n/0PP5/9F0ej/RtLp/0fS6f9I0+j/S9Lp/0vS6f9J0Of/R9Ln/0XR + 6P8+zuf/N8vm/zXK5v8wyOX/LMTj/yvA4f8rwuP/KsHi/yrB4v8ov+H/KL/h/yi/4f8ov+H/KL/h/yi/ + 4/8nvuL/KL/h/ynB5f8nv+P/Jr3h/ya93/8mwOL/Kr7j/ye+4v8lv+H/Jr7g/ybA4v8nvuL/J7zd/yi/ + 4f8nvuD/J77g/yi/4f8nvuD/J77g/ye+4P8ov+H/KL/h/ye+4P8nvuL/J77i/ya94f8mvd//Jr3f/yW8 + 3v8nu+D/Jrrf/yS73/8ku9//JLzg/yS84P8luN//Jrng/yO73/8luN//Jbjf/yS33v8luN//Jbjf/yW4 + 3/8jtt3/I7fe/yK23f8itt3/IbXe/yG13v8gtN3/IrLd/yKy3f8gtN7/IbXe/yOz3P8istr/I6/Z/yan + 0P8nmLv/JYyt/ySZuv8lps//I6/Z/yOz2/8htd7/Irbf/yW13v8ltdz/JbXc/ya23f8lud7/Jbne/ya6 + 3/8ou9//J77g/ye+4P8ov+H/KsLh/2bj6v/f/fz/9/f5/5CNjv81Mzfzn5+fKP///wEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8CnZqcTjc2Nfa9u7z/3fv6/3Lo + 8P9D0OX/PdDk/0DM5v9Czub/RdHo/0bR6P9I0+j/TNPp/03T6P9P1er/T9Xp/1HU6v9N0+f/S9Hm/0XR + 6P88zOX/Ncrj/zHI5P8uxuX/K8Dh/yvA4f8qweL/KsHi/ynA4f8qweL/KcDh/ynA4f8ov+D/KL/h/yi/ + 4P8ov+H/J77i/ye+4v8ov+H/J77g/ye+4P8ov+H/Jb3f/yXC5P8nvuD/Kbzg/ye+4v8ov+P/KL/h/yi/ + 4f8ov+H/KL/h/yi/4f8ov+H/KL/h/ynA4v8ov+H/J77g/ya93/8mvd//J77g/ye+4P8mvd7/Jr3e/ya9 + 3/8lvN7/Jbze/yS73/8ku9//JLvf/yS73/8jut7/I7re/yW53v8lud7/I7bd/yS33v8kt97/Jbjf/yO2 + 3f8jtt3/IrXc/yK23f8itt//Irbg/yG13/8htd7/IrLd/yG13v8htd7/I7Pb/yKy2f8ksNn/J6PM/yWX + uv8klrn/JabO/yOv2f8js9z/JLTc/yK13P8jtt3/Jrbe/yO33P8ltNr/J7bc/ya43P8nud3/KLre/ym7 + 3/8ov+D/KL/g/ya94f88zuP/rPb3//j8+//Ly83/Pz0++oWDhISqqqoGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfgJYIbnJwrFZSVvbV3+D/tvz8/2nk + 7/9Az+T/Qc3l/0TQ5/9G0ej/SdTp/03U6v9P1en/U9Xq/1XX7P9V1+z/WNjs/1jX6/9W2Ov/UNbr/0bS + 6f89zeb/NMjj/y7E4/8twuP/LMHi/yvA4f8rwuP/K8Lj/yvC4/8qweL/KcDh/yi/4f8nvuL/KL/h/yi/ + 4f8nvuL/KL/h/yi/4P8pwOT/J7/h/ye+4v8rv+T/JsDi/ynA5P8pwOH/JsPi/yi/4/8pwOL/KcDi/ynA + 4v8qweP/KcDi/ynA4v8mvuD/Jr7g/yi/4f8ov+H/KL/h/ye+4P8ov+H/KL/g/yi/4P8ov+D/Jr3e/ya9 + 3v8mvd//Jbze/yW84P8lvOD/JLvf/yS73/8ku9//Irnd/yO63v8huNz/Irre/yO73/8iut7/Irre/yO2 + 3f8jtt3/Irbd/yG13v8htd//ILTe/yG13v8itt//JLTd/yG13v8js9v/I7LY/yKx1/8lpcv/Jpy//yik + yv8kr9f/I7fg/yK23f8ltd3/JLjf/yO63v8luNz/J7nd/ym43f8rut3/Krze/yq83v8svuD/Kr/g/yrB + 4v8qweL/KL/f/2Xh6v/b/vn/8PHw/2pmav5VU1bcampqDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRFUPMzA28ZeUlP/i+vr/ofT4/1De + 6v9AzOb/Q9Pn/0fS5/9N1Or/UNPr/1TW6/9Y1+v/Wdjs/17Z6/9d2Or/Ydjt/2DX7P9d2Oz/Vdjt/0fS + 5/89zeb/Msjk/y7F4f8sxOP/KsHj/ynA4f8qwuH/KsLh/yrC4f8qv+D/KcHj/yjA4v8ov+H/KL/h/yjB + 4f8pwuL/KcDi/yi/4f8oweH/KMHh/ynC4v8pweP/K8Tk/y3C4/8swuH/LMLh/y3E5f8twuP/LcPi/yzB + 4v8sweL/K8Lj/yrB4v8qweP/KcDh/yi/4f8pwOL/KcDh/yi/4P8nvt//KL/g/ym+3/8pwOH/KL/g/ye+ + 3/8nvt//Jr3f/ya93/8mvd//Jbze/yS73/8ku9//JLvf/yS43f8luN//Jbjf/yW43/8kt97/Jbne/yO2 + 3f8jt97/I7fe/yK23/8itt//IbXe/yOz3v8htdz/IbTb/yG02/8js9v/Jq3U/ySozf8jqs//JbDY/yO3 + 3v8jtt3/I7bd/yS43f8mud3/KLrc/yi62/8qvN3/Kb/d/yy+3/8svuD/LL7i/yrA3v8qwuD/LMHi/yrA + 4f86zuX/m/b2//P8+f+9vb3/NDA09Z2coD6AgIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqqgOSkpJnSEVG+dXa2//N/v3/gO3x/0PV + 5f9Az+b/StHn/07U6P9Q1ur/VdXp/1nY6v9g2+7/Y9vu/2fY7P9n2u3/aNrr/2jb7P9i2u3/WNjs/03U + 6v8+0eb/N8nn/y/F4/8rwOH/KsHj/yrB4/8qweL/KsHi/ynB4/8qweL/KsHi/ynA4f8qweL/KsHi/ynC + 4v8qv+D/Kr/g/yvD4v8sxOL/LcXi/y7G4/8xyOT/M8nj/zTK4/80yuP/Ncnk/zTI4/8yxuH/Mcbi/zDG + 4v8vxeP/LsTi/y3D4v8qw+P/KMDi/ye/4f8owOL/KcDh/ynA4f8qweL/KsHi/yvA4f8qv+D/Kb7f/yi9 + 3v8nvt//Jr3f/ye+4P8mvd//Jbzg/yW84P8ku9//I7re/yW53v8lud7/Jbne/yW53v8luN//I7bd/yO3 + 3v8itt3/Irbd/yO33v8itt3/Irbd/yOz3P8jtt3/I7bd/yOz2v8ksNb/Jq3T/yWv1f8ltdz/Jbne/ya6 + 3/8nut7/KLvf/ym73/8rvd//K73e/y3A3/8rweD/LsDi/y2/4f8rwOH/K8Dh/yzB4v8uwOH/KsTh/1ze + 6P/O/f7/6+nq/1VQU/l4d3idgICACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0dAtfXF7NeXR5/uj09P+09/X/ZOTt/0PS + 5v9K0ef/T9Xp/1HX6/9Y2Oz/Xtns/2Ta7f9o2+7/btvu/2/b7v9w3O//cNzv/2/b7v9q2u3/YNvv/1XX + 7P9H0un/Oszk/zHI5P8qxuP/KsPj/yrB4v8qweL/KcLi/yvC4/8sw+T/K8Dh/yzD5P8rxOT/LMXl/y3F + 4/8wxuT/Msrn/zTJ5f83zOX/PMzl/0HQ5/9F1en/RtTo/0bU6P9H0uf/RM/m/z/O5f88zOX/Osvl/zbL + 5P80yeX/Mcnm/yzE4v8qwuH/KcDh/ynA4f8pwOH/KcDh/yrB4v8rwuP/Kr/g/yzC4f8swuH/K8Hg/yrA + 3/8ovd7/KL/g/ya93v8mvd//Jr3f/ya93/8lvOD/JLvf/ya53f8luNz/Jrnd/yW53v8kt97/JLfe/yO2 + 3f8kt97/JLfe/yK13P8jtt3/JbXe/yS33v8kuN3/JbXc/yez2f8nsdf/J7bb/ye74P8out7/Kbvf/yu9 + 4f8pvt//Kb/e/yvB4P8tv+D/LcDf/yy+4P8swuD/KsDf/yvA4f8rweD/K8Tk/y2/4f8sxeL/d+rt/+b4 + 9f+Mh4r/OTU48VtbWw4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAApuanzU0LzT0p6On/+L6+v+g8ff/Xd7s/07T + 6f9Q1uv/Vtjr/1va7P9h2ez/adru/27e7/9w3O//ddzv/3jc8P952/D/eNvt/3Tb6/9x3e7/bdns/17Z + 6/9S1er/QdDo/zXK5P8vx+T/Lsbl/y3C4/8uxOL/LcXj/y/F4/8vxuP/L8bj/zHI5f8zyeT/OMvl/z3N + 5v9A0uf/RdPo/0zS5/9U1un/Xdjs/2La7f9j2ez/Y9vu/1/a7P9c1+r/Vtbq/1LV6v9M0uf/RtHm/0DQ + 6P84zeb/Ncbl/zDC4/8rwOH/KsHi/yrB4/8qweP/KsHj/ynA4v8qweL/LMHi/yzC4f8tw+H/LcPh/yvB + 4P8rweD/Kb7f/yi/4P8ov+D/KL/h/yi/4f8lvN7/J77g/yi73/8ou9//J7re/yW83v8ku9//JLvf/yO6 + 3v8lud7/JLjd/yW53v8mueD/Jbne/ya53f8nud3/Kbjd/ym42/8pu93/KcDh/yu93/8svuD/KsDf/yrA + 3/8qwN//KsDf/yq/4P8svuD/Lr3i/yrC4f8qwuH/L8Hj/yvD4f8vxeP/K8Pj/zvP5v+f9vf/rbOy/zMz + NfeMjIxvgICABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZBYqIiXg5Mzn4uLe5/9z7+/+X7/T/Yt/t/1Pb + 7f9W2Or/Xtnr/2PZ6f9s3fH/cd3u/3bd8P973u//fN3v/4Dd8f+C3vD/gNzu/37f8v983fD/eNzw/2/b + 7v9i2Ov/UNPo/0PO5v89zef/Oczm/zvL5/88zub/P87l/0LQ5v9D0eb/R9Lp/0zT6f9T1er/WNfr/17Z + 6/9k2uz/bd3u/3bd8P983/D/ft/v/4He7/+B3vD/ft/v/3rd7/923fD/cd3u/2ra7P9i2Ov/V9fr/0vS + 6P8/z+f/Ocrk/zTJ5f8wxuT/KsLh/ynC4v8qweL/KcDh/yrB4/8sw+T/LMHi/y3D4v8uxOL/LcPh/y7E + 4v8tw+H/K8Hg/yrA3/8pvt//Kb7f/ye+3/8ov+D/J77f/ye+3/8nvN3/J77f/ye+3/8nvt//Jr3e/ya9 + 3/8ou9//KLvf/ya93/8nvt//Kb7f/yu93/8rvd7/LL7f/y3A3/8uweD/Lb/g/yvB4P8qwN//Kr/g/yq/ + 4P8pwOH/KsHi/yrB4v8rwuT/KsPj/yvE5P8vweL/MMbi/zDB3/83zOX/gPD2/6zGyP9FQkX7bm9xqo6O + jgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICACmxqa69GQEH80dTV/9r8+/+P6vH/Y+Hs/13c + 7v9g1+z/Zdvt/2vc8P922u7/e9zu/37f7/+G3e//kuLz/5zk9P+c5PP/mOX0/5Li8/+J4fH/gt/w/3zd + 7/9y3u//Z9rt/1zX6/9W1ur/Vdbr/1rZ6/9e2ez/Y9vu/2Xb7v9p3O//bd3v/3Le7v953e//fd7u/4Th + 8v+M3/H/kODy/5Pg8f+W3/H/l+Dy/5bf8v+W3/L/k+Dx/5Dg8f+N4PL/iODx/4Dh8f904PD/adns/1bb + 7f9L1ur/QM/m/zbM5f8wx+P/LcXj/yzB4v8qv+D/KsHi/yzD5P8sweL/LMHi/y7E4v8uxOL/L8Xj/y/F + 4/8uxOD/LcPh/yzC4P8swuH/K8Hg/yrA3/8pv97/Kb/e/yrA3/8qwN//KsDf/yvB4P8qv+D/Kr/g/ym+ + 3/8pvt//KsDf/yrA3/8swuH/MMPi/zDB4P8xwuH/MsPi/zHC4f8tw+L/LMLh/yvA4f8qv+D/KcDh/yrB + 4v8rwuP/K8Lj/yvD4v8tw+H/L8Xj/zXI5/8wx+P/Mcjl/2rm8v+139//VE9R/lJRUt1tbW0OAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVD0ZER+5kYGT/5OXm/837/f+M6O//buDv/2bZ + 7f9n3e//bd3v/3jZ7f9/3fH/iN/w/5/n9P+48Pr/x/P6/8z1+v/J9Pn/wPP5/6/s+P+h5fX/keDx/4ff + 8P+C3u7/ft7v/3ze8P973/D/ft/x/37f7/+B3vD/g+Dx/4ff8f+K3/H/jt7w/5Lg8v+V3vH/muDz/57f + 8/+f4PP/oeDz/6Ph8/+j4fP/oeL0/6Pi9f+i4fT/oOHz/5/g8/+e3/L/mOHz/5Dg8v+F3e//ct7v/2bZ + 7f9W1ur/R9Lp/zrO5/80yeX/MMbk/y7E4/8tw+L/LcPi/yzB4v8sweL/LsTj/y7E4v8wxuT/MMbk/y7E + 4v8uxOL/LcPh/y3D4f8tw+H/K8Hf/yzC4P8swuD/K8Hf/yzC4P8swuD/LcPh/y3D4f8swuD/LMLg/yzC + 4P8vxeH/L8Xh/zPE4v81xeH/Nsfh/zbG4v81xuL/M8Ti/y7E4/8swuH/K8Dh/yrB4v8qweL/K8Lj/yzB + 4v8sweL/LsTi/y/F4/8zyOT/Nsfl/zTI5P9P2e3/pOjo/3Jwc/80MjXxh4eHIv///wEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgICAIDo1OvF/en//5vHw/8T5/f+K7fT/cuDs/2rc + 7P9u3e3/ed3v/3/f8v+U4/H/u/H4/9j5/P/l+fz/7Pz+/+38/f/q/v//5Pj7/9D0+v+17ff/oeX1/5Th + 8v+T4fP/k+Dx/5Th8v+V4/L/lt/x/5bf8f+Y4fP/muPz/5zh8v+g4fP/oeL0/6Hi9P+k4vT/p+H0/6bg + 8/+p4PT/quDz/6ji8/+o4vP/quDz/6ji8/+o4vP/qeD0/6ng9P+m4PP/oeL0/5vg8v+P3/H/g9zv/3Dc + 7/9d2Oz/TtXr/0HR6f86y+X/OMjk/zLH4/8wxuL/LsTj/y3D4v8vxeT/LsTj/y/F5P8txeP/L8Hi/y3D + 4v8tw+L/LMLh/y7E4/8swuD/LsTi/y7E4v8uxOL/L8Xj/y/F4/8vxeH/L8Xh/y/F4f8wxuL/Mcbi/zTF + 4f82x+P/Osvl/zzM5P85zOH/OMzi/zXK4/8wxeH/LsTj/yvB4P8rwOH/K8Lj/yzD5P8sweL/LcPi/y7E + 4v8yxeT/MMvk/zXK5v83y+T/SNPn/5Dw8v+Nmpn/Ly4v9JaZmk6qqqoDAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoDmJiYSDIwMfOkpKT/7Pf4/8P0+f+Q6fP/d+Hv/3Td + 8f963e//gt7y/53n8v/K9Pr/4/j//+38/v/0/f7/9P7///P+///z/v//8fv9/+X2+//M8vr/sev4/6Lh + 8v+f4PL/oeD1/6Li8/+j4fP/o+L1/6Pi9f+n4fT/p+H0/6nf8v+q4PL/qOLz/6vh9P+r4fT/q+H0/63g + 9f+u4PT/ruD0/67e9P+u4PT/ruD0/67g9P+u4PT/ruD0/67g9P+r4fT/quDz/6Tf8v+c3fH/jt7z/3re + 8P9n2u3/VtXp/0nU6f8/0ej/O8vj/zXJ5P8xyeb/MMbk/zHD5P8xw+T/LcPi/yzE4v8twuP/LMHi/yzB + 4v8qv+D/K8Dh/yzC4f8uxOP/LsTi/y/F4/8vxeH/MMXh/zDG4v8wxuL/Msfj/zTI4/82xuL/Nsrl/zjM + 5f9Az+b/Rs7m/0LO5f86zuX/Ncnk/zPE4/8uxOP/K8Pi/yzC4f8sw+T/K8Pi/y/B4v8xw+T/MMfj/zPI + 5P82y+T/OM7o/z3L5v9p5u3/oLq//z87PveMiot2qqqqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAGkY6Qbz49QPa0t73/6vb6/8L1+/+R6PP/ft7t/3rd + 7/+B3fH/nen1/8v2+v/k+Pv/7/7+//T9///0/f7/9f7///X+///2/v//9f7//+r8+//Z9/z/v+z4/63j + 9P+m4PH/quH1/63f8/+q3fL/quDz/6vh8/+u4PT/reD1/67h9v+v4fX/r+H0/6/h9P+v4fT/sOL1/7Hf + 8/+w3vL/sd/z/7Hh9f+y4vb/suL2/7Hh9f+w4PT/sOD0/7Di9v+w4vb/rN/0/6jf8/+g4fT/k+Hz/4Pg + 8f9z2+7/Ydns/1TV6v9I0+j/PdHn/zfM5f8zx+L/M8Tj/y/F4/8tw+L/LcLj/yvD4v8qwuH/KsLh/yq/ + 4P8rwOH/K8Dh/yzB4v8swuH/LsTj/zDG5P8yx+P/Msfj/zTI4/84zeb/PMzl/z7K5P9Ey+X/SM/m/0vR + 5v9N0Ob/SM/m/z7O5v81yeT/MMbi/y7E4/8sxOP/K8Tk/y3D4v8uxuP/MMfj/zDG4v8zy+X/Osrj/zzM + 5P8+0ej/Psjl/2a3v/8+QUD6b29vqoCAgAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjo4Jh4GHhDs4Pfimqa//7fj5/9L3+v+f6fL/gODy/4Hd + 8f+W5PT/w/P7/+D7/P/r+/n/9f7///n+/v/6/fz/+v////r////6////+v////T+///n+Pz/ze74/7bk + 9v+s3/T/r+H1/6/h9f+v4fX/sOL2/7Di9f+w4vX/sOL1/7Hh9f+x4fX/seH1/7Li9v+y4vb/seH1/7Hh + 9f+y4vb/sd7z/7Lf9P+z4PX/s+D1/7Lg9P+y4PT/suD0/7Lg9P+x4fX/sN7y/7Dg9P+q4PP/n+Dz/5Lg + 8v+C3/H/dNvu/2Hc7v9T1er/Q9Pn/z3N5f86yub/Ncrm/zHH4/8vxeT/LMTi/yvD4f8rw+L/K8Pi/yzB + 4v8swuH/LcPi/y7E4/8wxuL/NMjj/zrK4/88zOT/Qs7l/0XQ5f9K0OX/TtHm/1fT6f9a1uv/WNfp/1TU + 6P9L0uj/Ps7m/zTI4/8vxeP/K8Tk/yzE4f8sxOH/McLg/zHH5f8xxuL/Ocbj/znK5P9AzOT/P9Pq/0HQ + 6v9QprH/NEBC+2dqa7dwdmINAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAKeHR5njIwMfmtrrD/8/f2/9v3/f+e6/T/hN/w/4fi + 8f+t6/T/1/j9/+z7/f/1/v//+/79//v////5/Pv/+/7///v////8////+/7///f+/f/p+v3/z+z5/7Xm + 9v+v4fT/ruPz/7Di8/+y4vb/suL2/7Hf8/+x3/P/st/0/7Lg9P+y4PT/s+H1/7Th9P+04fT/s+Dz/7Th + 9P+04fT/s+D1/7Pg9f+z4PX/suD0/7Lg9P+y3/T/st/0/7Pg8/+z4PP/s+D1/7Hf9v+u4PT/puH0/5zh + 8/+S4PL/g+Dx/3Dc7/9d2Ov/UdTp/0fR6f89z+b/Nsvk/zTF5P8xx+P/Mcfj/zDG5P8vxeT/L8Xj/zHH + 4/80yOP/Nsvk/zvM5v8/zuX/RtHo/0zS5/9R0+j/VtXp/1zX6v9i2u3/Z9js/2fa7f9j2ez/W9bq/0zT + 6f89zeb/M8nl/y7E4/8tw+H/LcPi/zDC4/8wyOb/Msfj/zbK5f83zuX/QMzm/0DQ6f9E0+//Uam0/zA6 + O/xhX2DDYnB2DQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLdIQLc3Bypi4uMPmoqq7/8Pn5/9b6/f+k6vP/huPx/5Tl + 8v/B8Pb/5fj7//X7///4//7/+v////v+/f/8/v//+v38//v9/P/7/v//+/79//j//v/p9/3/x+z5/7Ti + 9f+x4/f/s+Hz/7Lg9/+x3/b/s+Dz/7Lf9P+y4PT/suD0/7Lg9P+z4fX/st/0/7Lf9P+y3/T/s+D1/7Pg + 8/+z4PP/st/0/7Pg9f+y3/T/st/0/7Pg9f+z4PX/st/0/7Th9P+z4PX/s+D1/7De9f+w4PT/q+H0/6fh + 9P+f4PL/kd/y/3/g8v9w3O//Ydns/1TW6f9J0uj/QM/n/zzM5f86zOb/Oczm/zjL5v86yub/P87m/0TQ + 5/9I0+j/TdPo/1TW6/9a2ev/Ydns/2bZ7P9q2uz/cNzv/3Tc7/902+7/c9vu/2vb7v9d2Oz/S9Lp/zvM + 5v8xx+P/LcXj/y/F4/8vxOX/MMjm/zLH4/81yeT/OMzl/0DM5v9B0Of/RtHt/1Slsf8xOjr8W1ZZz21b + aA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAanoMdXF1oy4qLvmhqKf/8Pb4/9j5/f+s6/f/kd/w/57p + 9f/N9/z/7Pv9//r////7/fz/+P36//z//v/9/f///f3///z9///9/f3/+/////P9///b9Pr/vuT1/7Li + +P+x3vP/s971/7Lf9P+z4PH/s+H1/7Th9P+04fT/tOH0/7Ti9v+14vf/teL1/7Xi9f+24/b/tN/1/7Tf + 9f+z3vT/tOH0/7Pg9f+z3vX/s971/7Pe9f+z4PX/s971/7Th9P+04fT/s+Dz/7Th9P+y3/T/suL2/67g + 8/+m4PP/nuHz/5Lh8f+G3vD/ed3v/2nc7f9a2ev/U9jr/1HW6v9P1er/UNPp/1LV6v9b1+3/Ydjt/2Ta + 7f9p2+z/bNzt/3Tb7v933u//et3v/33e7v+A3e//g9zw/4He7/9+3/H/cd3w/1va7P9H0un/N8zl/zDG + 5P8uxOP/L8Xj/y3F4v8xyOT/OMbl/zzI4/880Of/Q8/m/0HS7P9TqLj/MTQ4+19bXsltW2gOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZgJIKfHp7lDYyNveusbL/7/X5/935/f+16fX/m+Hz/6nq + 8//U+fz/8f3///r////8//7//Pz+//z9///8/f//+/3///z9///7/P//+P39/+j5+//K6/f/uOT2/7bi + 9f+44fX/t+H3/7fj9v+14vb/tN70/7Tf9P+04fb/teL3/7bj9v+24/b/tuH0/7bh9P+14Pb/teD2/7Xi + 9f+14vX/teL1/7Pe9P+y3fP/s971/7Ld9P+y3fP/s+Dz/7Th9P+z4PP/s970/7Ld8/+y3/T/s+H1/7He + 8/+u4PP/p+Hy/6Hg8/+a4PP/jt7w/4Dh8f953O7/d9vt/3Tb7v932+//eNzu/33e8f+A3e//hN3w/4ff + 8f+I3fD/it/x/43d8v+N3fL/jt7x/47e8f+Q3vL/jt7w/4be8P913O//Wtnr/0PS6P81yeT/L8Xj/y7E + 4/8uxOD/Msjk/zHG4v83zeb/Ps7n/0HQ5/9BzOb/VKu3/zRERftqZGm6bVtoDgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjo4JiYaKfjg2N/Sdm57/5e7w/+b6/f/C7fj/pePz/67q + 9f/R8/f/8Pj+//r9///9/f//+/79//n++//7/v3//Pz+//39///5/v7/6/f+/9jy+//J7Pf/ze76/9Hu + +P/T8Pv/z+z5/87r+P/K7Pn/xuj3/8Lo9/+85fT/ueP0/7fi9P+24/b/tuP2/7Xg8/+24fT/tuH0/7bh + 9P+24/b/teL1/7Pg8/+04fT/tOH0/7Pe9P+04fT/s+D1/7Le9/+z3vX/s970/7Th9P+z4PX/tN/2/7Th + 9P+x4/T/ruH2/6ze9P+p3vP/oOHz/5zg9P+Z4fP/mODy/5fg8v+X4PL/mOHz/5nf8v+a3/H/l+Dw/5rf + 8f+a3/H/md/y/5rg8/+Y4fH/mOHz/5nf8v+X4PL/jNzv/3jc7v9a2ev/QM/m/zPJ5f8vxeT/LsPk/zPC + 5f8xxuL/NMrk/z7K5f890Of/Rcvh/1eYov8vNDn4b2tusWhidg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSkpIHlpaWVTo1OvJoaGv/2Nfa//b4/P/X8/r/ref0/6nl + 9f/F7vj/4/f7//X+/v/8/f//+v/9//n//v/7/v3//P/+//P+/v/s/P7/6Pj8/+b3+//r9/z/7vr8/+75 + +//u+fv/7/v9/+35+//r9/z/5fP8/97z/P/S7fn/yOr3/7zn9v+45fX/tOL2/7bj9v+24fT/tuT2/7fk + 9/+14Pb/s970/7Tf8v+y3/T/tOH2/7Th9v+y3/T/s+D1/7Pg9f+z4PX/s+D1/7Th9v+z4PX/s+D1/7Th + 9v+z4PX/s+D1/7Lf9P+x4PP/r+H1/63h9P+s4PP/q9/z/6rg8/+p4PT/p+H0/6bg8/+l4PP/peDz/6Xg + 8/+i4PL/ouH0/6Lh9P+i4fT/oeDz/6Df8v+U4PP/dt3u/1jX6f9Bzej/M8nl/y3E4P8txeP/MMbl/zTJ + 5f86y+X/PtHt/0nAz/9IcnX/NTE19IuHinmZgJIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/v78ElpWaMD8/Qe9OTU79wLy+//f4+v/l+f3/w+32/6/m + 9v+z6vb/zfH6/+j3/P/1+Pz/+Pv///b////z/v7/8Pv9/+/7/v/u+v3/7/r8//P8/v/2/v3/+f7+//r+ + ///6/v//+f7+//r+///3+/7/9f3///D7/f/m+f3/2vT7/83q9v+95vX/tuHz/7bj9v+23/T/teDz/7bj + 9v+14vX/s971/7Ld9P+z4PX/tOH2/7Pg9f+z4PX/st/0/7Pg9f+04fb/s+D1/7Th9P+04fT/tOH0/7Pg + 9f+z4PX/s+D1/7Lf9P+y4PT/seH1/7Hh9f+w4PT/r9/1/67g9P+s3/T/quDz/6rg8/+q4PP/quDz/6ng + 9P+p4PT/qeD0/6ng9P+p4PT/peD1/5bk8/983+7/W9bq/0LR6P81y+f/MMbk/y/F4/8vyeH/Msnl/zjO + 6/9MsL//P1RT/jw3OvKZl5ZQkpKSBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BVVVVD19eX8YwLjH5p6Wm//f29f/2/v3/4/X8/8Tu + +/+05vL/uen0/9Dw+v/c8Pf/5PX8/9/1/P/i9v3/7Pj7//D5/P/0/f//+f3///z9///8/P7//Pz+//z9 + ///8/f///P3///v9///7/f//+f7+//f8///0/f//7/r+/93z+//I6PX/uOP1/7Th9P+13vP/tN/1/7Lf + 9P+z4PP/s970/7Pe9P+03/X/teL1/7Th9P+04fT/teL1/7Xi9f+z3vT/s970/7Xi9f+14vX/tOH0/7Pg + 9f+z4PX/st/0/7Pg9f+y3/T/st/0/7He8/+w3vX/sOD0/7Dg9P+w4PT/r9/z/6/f8/+u4PT/rd/z/63f + 8/+t3/P/rd/z/63f8/+q4PP/nODv/4Td8P9l1u3/R9Hq/zfL5P8wxeH/MMfl/yvF5P80xeX/TJyu/zZD + RPxOS0/kkYqPJb+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdHR0C4eHh3syNDb0hoOE/+jl5v/7/Pz/+Pz//+L3 + +//J8Pj/wO36/8Pr9//F7fn/x+v4/9jz+//s+Pz/8/z+//j//v/7/////f3///39///9/f///Pz+//7+ + ///8/P7//f3///39///8/f//+vz///n9///5/f//9Pv//+b3+//S7/n/vun4/7Xh9P+z3vT/tN/2/7Xi + 9f+z3vT/s970/7Pe9P+z3vT/s970/7Tf9f+14vX/teL1/7Pe9P+03/X/tN/1/7Pe9P+04fT/tOH0/7Pg + 9f+z4PX/s+D1/7Pg9f+y3/T/st/0/7Lf9P+y4vb/seH1/7Hh9f+x4fX/sOD0/7Dg9P+v4fT/r+H1/67g + 9P+u4PT/ruD0/6rk9P+k4fX/jt7w/2vc8P9N1Or/Oc3k/zPJ5f8pwuX/NsDW/0B9hv81NTf3c290qltb + Ww7///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqBpqWmU4+OT3wU1BR+7u7u//4+Pj//P39//X+ + ///o+f7/3PX5/9fx+v/W8Pv/4/f7//T9/v/3//7/+/79//v9/P/8/v3//f/+//z//v/8//7//f/8//z+ + /f/8//7/+/38//z+/f/8/v3/+/79//r+///5/v7/9vz9/+35+//a8/n/xOn2/7bf8/+y3/T/sd/2/7Th + 9P+04fT/s970/7Pe9P+z3vT/tN/1/7Tf9f+z3vT/s970/7Pe9P+z3vT/st3z/7Pe9P+03/X/s970/7Pg + 9f+04fb/s+D1/7Pg9f+y3/T/st/0/7Lf9P+y4PT/seH1/7Li9v+x4fX/seH1/7Hh9f+w4PT/sOD0/6/f + 9f+v3/X/sOD0/6fd8/+X3/H/eN/w/1fZ6/890On/MsXh/0OsuP82VVf8NzQw8oyKi3aAgIAKAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA2JiYg2Afn+QQT1B83FwcP7Ix8j/+Pj4//3+ + /v/6/v3/9fn///L5///2/v//+f7+//r////8/P7//f39//7+/v///////P/+//z//v/8/f///f3///39 + ///8//7//P/+//v9/P/9//7//P79//v+/f/3/P//+Pz+//T5+//l9vz/y+37/7bi9f+x3vP/tOH0/7Pg + 8/+z4PP/tOH0/7Th9P+z3vT/s970/7Tf9f+z3vT/tN/1/7Pe9P+z3vT/tN/1/7Tf9f+z3vT/s971/7Pe + 9P+04fT/s+D1/7Pg9f+z4PX/st/0/7Lf9P+y3/T/st/0/7Lf9P+y4PT/sd/z/7Hh9f+x4fX/seH1/7Hh + 9f+u3fX/ruD0/6Hg9P+N3vP/bdru/1m4yf9OcXb/NjtB9XRxcqqXl5cgmZmZBQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqqgaWkJQnW1lb0j04PfiTkJH/4eDh//n7 + +v/7/v3//f/+//z//v/7/v3/+/////z9///9/f///f3///7+/v/9/f///Pz+//z9///9/f///f39//7+ + /v/9/f///P3///39///9/f///f3///v+/f/5/f//9vn///X8///l9fz/x+j1/7Tg8/+y3/T/st/0/7Lf + 9P+z4PX/s+D1/7Pg9f+z4PX/tN/2/7Tf9v+03/b/s970/7Pe9P+03/X/tN/1/7Pe9P+z3vX/tOH0/7Th + 9P+04fT/s+D1/7Pg9f+y3/T/st/0/7Lf9P+y3/T/sd7z/7He8/+w3vL/sOD0/7Dg9P+w4PT/sOD0/63j + 9f+t4/f/q+L4/5DL3P9qjpb/PUBC+09KTumenp4/gICACP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wGAZnkKlpOYYTw4PfFUUVP8paKj/+fl + 6P/7+/v//v7+//z+/f/7/v3/+v////r////7/v3//v7+///////+/v///v7+//z8/v/9/f///f3///z8 + /v/9/f///v7+//7+/v/+/v///Pz+//v7/f/3/P//9f38//D7/f/a8/r/u+H3/7Lf9P+z4PX/st/0/7Pg + 9f+z4PX/s+D1/7Lf9P+z4PX/st/0/7Ld9P+z3vT/s970/7Tf9f+z3vT/s971/7Tf9v+z4PX/s+D1/7Pg + 9f+y3/T/st/0/7Lf9P+y3/T/sd7z/7Hf9v+x3/b/suL2/7Hh9f+w4PT/sOD0/6/f9f+v3/X/s+b7/6nV + 5f+Am6b/Uldb/TUxNfSAgYSJYmJiDYCAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoDc3NzFHR0dKM1MzT0XFpb/KSi + o//s6uv//Pz8//7+/v/8/P7/+v38//r9/P/7/v3//P/+//z//v/9/f///f3///3//v/8/v3//P79//z+ + /f/9//7//f/+//3//f/9//3/+/////r+///3+/3/9P3//+X4/f/K6/j/tOH1/7Pg9f+z4PX/st3z/7Pc + 8f+y3fP/st/0/7Lf9P+x3fb/s971/7Tf9v+x3/b/st/0/7Th9P+04fT/s+D1/7Pg9f+z4PP/s+Dz/7Lg + 9/+w3vX/s+D1/7He8/+y4vb/sN71/6/d9P+u3fX/sOD0/6/h9P+s4Pb/seT5/6zb6/+Fn6n/VF1h/TUv + MfZwZ2+5pqGlLoCeqgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkpKSB56WnCJ3dXahMS8w9FlX + WPyopqf/7Orr//v7+//9/f7//f3///z8/v/8/v3//P79//z8/v/9/f///v7+//////////////////// + /////////v7////////8//7/+P/+//b+///0/f7/6fr+/9Hu+f+45Pf/sd/z/7Li9v+y4PT/s+H1/7Lg + 9P+z4PX/s+D1/7Ti9P+z4PP/st/0/7Pg9f+z4PX/s+D1/7Pg9f+y3/T/s+D1/7Pg9f+y3/T/seH1/7Hh + 9f+x3/P/sN71/7De9f+w4fL/r9/1/7Dg9P+t3vL/reH2/6jU5v+Ioqv/VmFl/TMwMvZpaWq2n56jMoCA + gAj///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AYCAgAZzc3MUd3Z3njs5 + OvNMS0z5lZOU/dfV1v/29PX/+/v7//3+/f/+//7///////7+/v///////v7+//7+/v///////v7+//// + ///+/v///v7+//3//v/5/vv/+f3///b+/f/q+f7/zur4/7Xi8v+w3vL/suL2/7Hh9f+x3/b/sd/2/7Lf + 9P+y3/T/sdzy/7Ld9P+x3/b/st/0/7Lf9P+z4PX/s+D1/7Pe9P+y4vb/suL2/7Li9v+x4fX/sOD2/7Dg + 9P+v4fT/sOL2/63h9/+q3vT/qNjq/6HE0v94k5n+RE5P+TY1N/RmYmfBo52hL5KSkgeAgIACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAGVVVVDKGh + oVFhXmDOPjw99lVTVPuTkZL/09LT/+7u7v/7+/v//f39//39/f////////////////////////////z+ + /f///////v7+//7+/v/8/f//+f7+/+r7/f/O6vf/teP3/7Df9f+v3/T/rt70/7Hh9f+x3/b/sN71/7He + 8/+y4vb/sd/z/7Lg9P+y4PT/sd/z/7Lg9P+y4vb/seH1/7Hh9f+v4fT/r+H0/7Lk9/+v4fb/reH4/6ve + 8/+j0+X/l7/R/3yTm/9TWVv8Ojg99lhVWd2YlpdhVVVVDG1tbQf///8BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA21t + bQePj48Zg4GCjElHSPI8Ojv4YV9g/JSUlP/CwsL/4+Pj//f39//7+/v//f39//7+/v/9//7///////// + ///+/v////////z8/v/7/fz/8/7+/+H1/P/N7vr/w+j1/7rl9P+z5PT/r+Hz/6/g9P+u3/T/ruDz/67g + 9P+v3/X/rtzz/6/d9P+v3fT/rt70/63g9f+t4/b/q+X4/7Hn/f+w5fr/qt7w/57N3v+PtMH/eYyW/1ph + Y/w8OT35PTw/83h1eKSmoKQrcXFxCaqqqgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAGZmZkFXV1dC6WipEd7eXqiTUtM7Tk4OfdSUFH6fXt8/aWjpP/FxcX/3d3e//Pz8//6+vr//Pv7//z8 + /f/7/fz//f3+//39/v/9////9v3///H9///o+f3/4Pb9/9Xy/P/I7ff/v+j3/7nm+P+04/f/ruP0/67j + +P+r5fr/q+b6/63n+/+v5Pv/ruP3/6jc7f+extj/jrTB/3uYov9neH79UFVb+zo4PPhLR0rzcXN0rqCe + nVZVVVUMgICABv///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AoCAgAZNTU0KrKysK5WSlHNlZGXHRUNE9Dw6O/dMSk35Y2Fk+4B9f/6gnZ7/tra2/8fH + x//Y2Nn/5OTp//Ty9f/5+fn/+fr6//n6+v/5+vr/9vn4//L6+v/n+Pr/3/P5/9Tw+P/H5/H/tNjj/6PJ + 1f+UucP/h6Ww/3qUnv9keIP+UV5l/ElMT/k9Ojr3RkBB9GJfYc2JiIqHqKioOEZGRguAgIAGqqqqAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8BgICABG1tbQdNTU0KoaGhJqOgolmDgIOWXmBh0ElHSPU5OT32Ojg590RB + QvhKRk36TU1S+1xcXPxraWr8cW9y/Xl3ev16eHn9eXh5/XBwcP1pamz8Wl5d/E1NU/tFR036QD9F+Dk2 + O/c8OD32SEVJ9V1ZXtZ+eX2gn5qeYqimrCt2dnYNbW1tB5mZmQWAgIACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BqqqqA5mZmQVgYGAIOTk5CU1NTQqoqKgmpKSkSZmZ + mWyKioqMfHx8pXRxc7lubG3CZmRlz2ZkZc9mZGXPbWxtwnRzdLZ8enuphoaGkpiYmG+mpqZNrq6uLE1N + TQo5OTkJYGBgCICAgAaqqqoD////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + +AAAAAH///////wAAAD////////AAAAAAD///////AAAAP///////AAAAAAAB//////8AAAA///////g + AAAAAAAD//////wAAAD//////wAAAAAAAAA//////AAAAP/////8AAAAAAAAAB/////8AAAA//////AA + AAAAAAAAB/////wAAAD/////wAAAAAAAAAAB/////AAAAP////+AAAAAAAAAAAB////8AAAA/////gAA + AAAAAAAAAD////wAAAD////4AAAAAAAAAAAAD////AAAAP////AAAAAAAAAAAAAH///8AAAA////wAAA + AAAAAAAAAAP///wAAAD///+AAAAAAAAAAAAAAP///AAAAP///wAAAAAAAAAAAAAAf//8AAAA///+AAAA + AAAAAAAAAAA///wAAAD///gAAAAAAAAAAAAAAB///AAAAP//8AAAAAAAAAAAAAAAD//8AAAA///gAAAA + AAAAAAAAAAAH//wAAAD//8AAAAAAAAAAAAAAAAP//AAAAP//gAAAAAAAAAAAAAAAAf/8AAAA//8AAAAA + AAAAAAAAAAAA//wAAAD//gAAAAAAAAAAAAAAAAB//AAAAP/+AAAAAAAAAAAAAAAAAH/8AAAA//wAAAAA + AAAAAAAAAAAAH/wAAAD/+AAAAAAAAAAAAAAAAAAf/AAAAP/wAAAAAAAAAAAAAAAAAA/8AAAA/+AAAAAA + AAAAAAAAAAAAB/wAAAD/4AAAAAAAAAAAAAAAAAAH/AAAAP/AAAAAAAAAAAAAAAAAAAP8AAAA/4AAAAAA + AAAAAAAAAAAAA/wAAAD/AAAAAAAAAAAAAAAAAAAB/AAAAP8AAAAAAAAAAAAAAAAAAAD8AAAA/gAAAAAA + AAAAAAAAAAAAAPwAAAD+AAAAAAAAAAAAAAAAAAAAfAAAAPwAAAAAAAAAAAAAAAAAAAB8AAAA+AAAAAAA + AAAAAAAAAAAAAHwAAAD4AAAAAAAAAAAAAAAAAAAAPAAAAPAAAAAAAAAAAAAAAAAAAAA8AAAA8AAAAAAA + AAAAAAAAAAAAADwAAADwAAAAAAAAAAAAAAAAAAAAPAAAAOAAAAAAAAAAAAAAAAAAAAA8AAAA4AAAAAAA + AAAAAAAAAAAAADwAAADAAAAAAAAAAAAAAAAAAAAAPAAAAMAAAAAAAAAAAAAAAAAAAAA8AAAAwAAAAAAA + AAAAAAAAAAAAADwAAADgAAAAAAAAAAAAAAAAAAAAHAAAAOAAAAAAAAAAAAAAAAAAAAA8AAAA4AAAAAAA + AAAAAAAAAAAAADwAAADgAAAAAAAAAAAAAAAAAAAAPAAAAOAAAAAAAAAAAAAAAAAAAAA8AAAA4AAAAAAA + AAAAAAAAAAAAABwAAADgAAAAAAAAAAAAAAAAAAAAPAAAAOAAAAAAAAAAAAAAAAAAAAAcAAAA4AAAAAAA + AAAAAAAAAAAAADwAAADgAAAAAAAAAAAAAAAAAAAAHAAAAOAAAAAAAAAAAAAAAAAAAAAcAAAA4AAAAAAA + AAAAAAAAAAAAABwAAADgAAAAAAAAAAAAAAAAAAAAHAAAAOAAAAAAAAAAAAAAAAAAAAAcAAAA4AAAAAAA + AAAAAAAAAAAAAAwAAADgAAAAAAAAAAAAAAAAAAAADAAAAOAAAAAAAAAAAAAAAAAAAAAMAAAAwAAAAAAA + AAAAAAAAAAAAAAwAAADAAAAAAAAAAAAAAAAAAAAADAAAAMAAAAAAAAAAAAAAAAAAAAAEAAAAwAAAAAAA + AAAAAAAAAAAAAAQAAADAAAAAAAAAAAAAAAAAAAAABAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA + AAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA + AAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAIAAAAAAAAAAAAAAAAAAAAAEAAAAgAAAAAAA + AAAAAAAAAAAAAAwAAACAAAAAAAAAAAAAAAAAAAAADAAAAMAAAAAAAAAAAAAAAAAAAAAMAAAAwAAAAAAA + AAAAAAAAAAAAABwAAADAAAAAAAAAAAAAAAAAAAAAHAAAAOAAAAAAAAAAAAAAAAAAAAA8AAAA4AAAAAAA + AAAAAAAAAAAAADwAAADwAAAAAAAAAAAAAAAAAAAAPAAAAPAAAAAAAAAAAAAAAAAAAAB8AAAA+AAAAAAA + AAAAAAAAAAAAAHwAAAD4AAAAAAAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAAAAAAD8AAAA/AAAAAAA + AAAAAAAAAAAAAfwAAAD+AAAAAAAAAAAAAAAAAAAD/AAAAP8AAAAAAAAAAAAAAAAAAAP8AAAA/wAAAAAA + AAAAAAAAAAAAB/wAAAD/gAAAAAAAAAAAAAAAAAAP/AAAAP+AAAAAAAAAAAAAAAAAAA/8AAAA/8AAAAAA + AAAAAAAAAAAAH/wAAAD/4AAAAAAAAAAAAAAAAAA//AAAAP/wAAAAAAAAAAAAAAAAAD/8AAAA//AAAAAA + AAAAAAAAAAAAf/wAAAD/+AAAAAAAAAAAAAAAAAD//AAAAP/8AAAAAAAAAAAAAAAAAf/8AAAA//4AAAAA + AAAAAAAAAAAD//wAAAD//wAAAAAAAAAAAAAAAAf//AAAAP//gAAAAAAAAAAAAAAAD//8AAAA///AAAAA + AAAAAAAAAAAf//wAAAD//+AAAAAAAAAAAAAAAD///AAAAP//8AAAAAAAAAAAAAAAf//8AAAA///4AAAA + AAAAAAAAAAD///wAAAD///wAAAAAAAAAAAAAAf///AAAAP///gAAAAAAAAAAAAAD///8AAAA////gAAA + AAAAAAAAAAf///wAAAD////AAAAAAAAAAAAAH////AAAAP///+AAAAAAAAAAAAA////8AAAA////+AAA + AAAAAAAAAH////wAAAD////8AAAAAAAAAAAB/////AAAAP////8AAAAAAAAAAAf////8AAAA/////8AA + AAAAAAAAD/////wAAAD/////4AAAAAAAAAA//////AAAAP/////8AAAAAAAAAP/////8AAAA//////8A + AAAAAAAH//////wAAAD//////8AAAAAAAB///////AAAAP//////+AAAAAAA///////8AAAA//////// + AAAAAAf///////wAAAD////////wAAAAf////////AAAAA== + + \ No newline at end of file diff --git a/PKMG5DC/About.vb b/PKMG5DC/About.vb index 7ca558a..30ef922 100644 --- a/PKMG5DC/About.vb +++ b/PKMG5DC/About.vb @@ -1,19 +1,20 @@ Public Class About - Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick - Me.Close() - End Sub Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Timer1.Start() + lb_AppVersion.Text = Application.ProductVersion End Sub + Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles lklb_Ndstool.LinkClicked Process.Start("https://gbatemp.net/download/nintendo-ds-rom-tool-ndstool.29352/") End Sub + Private Sub LinkLabel2_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles lklb_armips.LinkClicked Process.Start("http://aerie.wingdreams.net/?page_id=6") End Sub + Private Sub LinkLabel3_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles lklb_12distro.LinkClicked Process.Start("https://gbatemp.net/threads/pokemon-duodecuple-distribution-hack.285080/") End Sub + Private Sub LinkLabel4_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles lklb_Source.LinkClicked Process.Start("https://github.com/PlasticJustice/PKMG5DC") End Sub diff --git a/PKMG5DC/App.config b/PKMG5DC/App.config index 5b9ebb7..f597f89 100644 --- a/PKMG5DC/App.config +++ b/PKMG5DC/App.config @@ -1,22 +1,22 @@ - + - -
+ +
- + - + - + 0 - \ No newline at end of file + diff --git a/PKMG5DC/Common.vb b/PKMG5DC/Common.vb index 5c110ae..fb173f1 100644 --- a/PKMG5DC/Common.vb +++ b/PKMG5DC/Common.vb @@ -1,5 +1,4 @@ -Imports System.Text -Module Common +Module Common Public Sub ReadIni() With Main5.mySettings .Filename = Main5.Local & "\settings.ini" diff --git a/PKMG5DC/Essentials/IniFile.vb b/PKMG5DC/Essentials/IniFile.vb index 15d2f0f..f8b9ba9 100644 --- a/PKMG5DC/Essentials/IniFile.vb +++ b/PKMG5DC/Essentials/IniFile.vb @@ -1,8 +1,6 @@ 'https://www.codeproject.com/Articles/17161/A-NET-Class-for-Creating-Reading-Editing-INI-Files Imports System.IO -Imports System.Security -Imports System.Security.Cryptography Imports System.Text Public Class IniFile diff --git a/PKMG5DC/Essentials/SettingsFile.vb b/PKMG5DC/Essentials/SettingsFile.vb index 5c81b58..1010e5f 100644 --- a/PKMG5DC/Essentials/SettingsFile.vb +++ b/PKMG5DC/Essentials/SettingsFile.vb @@ -1,6 +1,4 @@ -Imports System.Text -Imports System.IO -Imports Newtonsoft.Json +Imports System.IO Imports Newtonsoft.Json.Linq Module SettingsFile Dim Settings As JObject diff --git a/PKMG5DC/Event/Card5.vb b/PKMG5DC/Event/Card5.vb index 9e42cc3..2d1172f 100644 --- a/PKMG5DC/Event/Card5.vb +++ b/PKMG5DC/Event/Card5.vb @@ -1,6 +1,6 @@ 'Card Class Public Class Card5 - Public Data(&H16CF) As Byte + Public Data(&H222F) As Byte Public Sub New() Unknown14 = &H14 @@ -63,6 +63,15 @@ Public Class Card5 GameCompatibilities(n) = CByte((GameCompatibilities(n) And Not (1 << 7)) Or If(value, 1 << 7, 0)) End Set End Property + + Public Property EventTitle(n As Byte) As String + Get + Return GetString(Data, &H60 + &H4 + (n * &H2D0), 48) + End Get + Set(value As String) + SetString(value, 24).CopyTo(Data, &H60 + &H4 + (n * &H2D0)) + End Set + End Property '00 Public Property EventText(n As Byte) As String '0x1F8 Get @@ -101,60 +110,97 @@ Public Class Card5 End Property Public Property StartYears(n As Byte) As UShort Get - Return BitConverter.ToUInt16(Data, &H1684 + (n * &H8)) + Dim year As UShort = BitConverter.ToUInt16(Data, &H21C4 + (n * &H8)) + + If year = 0 Then + year = Date.Today.Year + End If + + Return year End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(Data, &H1684 + (n * &H8)) + BitConverter.GetBytes(value).CopyTo(Data, &H21C4 + (n * &H8)) End Set End Property Public Property StartMonths(n As Byte) As Byte Get - Return Data(&H1686 + (n * &H8)) + Dim month As UShort = Data(&H21C6 + (n * &H8)) + + If month = 0 Then + month = Date.Today.Month + End If + + Return month End Get Set(ByVal value As Byte) - Data(&H1686 + (n * &H8)) = value + Data(&H21C6 + (n * &H8)) = value End Set End Property Public Property StartDays(n As Byte) As Byte Get - Return Data(&H1687 + (n * &H8)) + Dim day As UShort = Data(&H21C7 + (n * &H8)) + + If day = 0 Then + day = Date.Today.Day + End If + + Return day End Get Set(ByVal value As Byte) - Data(&H1687 + (n * &H8)) = value + Data(&H21C7 + (n * &H8)) = value End Set End Property Public Property EndYears(n As Byte) As UShort Get - Return BitConverter.ToUInt16(Data, &H1688 + (n * &H8)) + Dim year As UShort = BitConverter.ToUInt16(Data, &H21C8 + (n * &H8)) + + If year = 0 Then + year = Date.Today.Year + End If + + Return year End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(Data, &H1688 + (n * &H8)) + BitConverter.GetBytes(value).CopyTo(Data, &H21C8 + (n * &H8)) End Set End Property Public Property EndMonths(n As Byte) As Byte Get - Return Data(&H168A + (n * &H8)) + Dim month As UShort = Data(&H21CA + (n * &H8)) + + If month = 0 Then + month = Date.Today.Month + End If + + Return month End Get Set(ByVal value As Byte) - Data(&H168A + (n * &H8)) = value + Data(&H21CA + (n * &H8)) = value End Set End Property Public Property EndDays(n As Byte) As Byte Get - Return Data(&H168B + (n * &H8)) + Dim day As UShort = Data(&H21CB + (n * &H8)) + + If day = 0 Then + day = Date.Today.Day + End If + + Return day End Get Set(ByVal value As Byte) - Data(&H168B + (n * &H8)) = value + Data(&H21CB + (n * &H8)) = value End Set End Property + '00 for 0x5C '14 ???? Public Property Unknown14 As Byte Get - Return Data(&H16C8) + Return Data(&H2228) End Get Set(value As Byte) - Data(&H16C8) = value + Data(&H2228) = value End Set End Property '00 00 00 00 00 00 00 diff --git a/PKMG5DC/Event/PGF.vb b/PKMG5DC/Event/PGF.vb index 9773742..93976d6 100644 --- a/PKMG5DC/Event/PGF.vb +++ b/PKMG5DC/Event/PGF.vb @@ -437,7 +437,7 @@ End Property 'FF FF '00 00 - Public Property RecieveDay As Byte + Public Property ReceiveDay As Byte Get Return Data(&HAC) End Get @@ -445,7 +445,7 @@ Data(&HAC) = value End Set End Property - Public Property RecieveMonth As Byte + Public Property ReceiveMonth As Byte Get Return Data(&HAD) End Get @@ -453,7 +453,7 @@ Data(&HAD) = value End Set End Property - Public Property RecieveYear As UShort + Public Property ReceiveYear As UShort Get Return BitConverter.ToUInt16(Data, &HAE) End Get diff --git a/PKMG5DC/Main5.Designer.vb b/PKMG5DC/Main5.Designer.vb index 369c57c..0f95b6f 100644 --- a/PKMG5DC/Main5.Designer.vb +++ b/PKMG5DC/Main5.Designer.vb @@ -27,52 +27,65 @@ Partial Class Main5 Me.lklb_Update = New System.Windows.Forms.LinkLabel() Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() Me.tsmi_Options = New System.Windows.Forms.ToolStripMenuItem() - Me.tscb_Region = New System.Windows.Forms.ToolStripComboBox() - Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() Me.tsmi_About = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() Me.HoverInfo = New System.Windows.Forms.ToolTip(Me.components) Me.pb_Donate = New System.Windows.Forms.PictureBox() - Me.gb_GameComp = New System.Windows.Forms.GroupBox() - Me.cb_White2 = New System.Windows.Forms.CheckBox() - Me.cb_Black2 = New System.Windows.Forms.CheckBox() - Me.cb_White = New System.Windows.Forms.CheckBox() - Me.cb_Black = New System.Windows.Forms.CheckBox() - Me.gb_Region = New System.Windows.Forms.GroupBox() - Me.cb_Region = New System.Windows.Forms.ComboBox() + Me.lklb_Author = New System.Windows.Forms.LinkLabel() + Me.lb_By = New System.Windows.Forms.Label() + Me.bt_Build = New System.Windows.Forms.Button() + Me.bt_PGF = New System.Windows.Forms.Button() Me.gb_DateLimit = New System.Windows.Forms.GroupBox() + Me.bt_ResetDate = New System.Windows.Forms.Button() Me.cb_MaxLimit = New System.Windows.Forms.CheckBox() + Me.bt_SetDate = New System.Windows.Forms.Button() Me.lb_End = New System.Windows.Forms.Label() Me.lb_Start = New System.Windows.Forms.Label() Me.EndDatePicker = New System.Windows.Forms.DateTimePicker() Me.StartDatePicker = New System.Windows.Forms.DateTimePicker() - Me.lb_EventMsg = New System.Windows.Forms.Label() Me.rtb_EventMsg = New System.Windows.Forms.RichTextBox() - Me.lklb_Author = New System.Windows.Forms.LinkLabel() - Me.lb_By = New System.Windows.Forms.Label() + Me.gb_Region = New System.Windows.Forms.GroupBox() + Me.bt_ResetRegion = New System.Windows.Forms.Button() + Me.cb_Region = New System.Windows.Forms.ComboBox() + Me.bt_SetRegion = New System.Windows.Forms.Button() Me.bt_Custom = New System.Windows.Forms.Button() - Me.lb_PGF = New System.Windows.Forms.Label() - Me.bt_PGF = New System.Windows.Forms.Button() - Me.tc_Cards = New System.Windows.Forms.TabControl() - Me.tp_Add = New System.Windows.Forms.TabPage() - Me.pnl_EditCard = New System.Windows.Forms.Panel() - Me.bt_Build = New System.Windows.Forms.Button() + Me.gb_GameComp = New System.Windows.Forms.GroupBox() + Me.bt_ResetCompatibility = New System.Windows.Forms.Button() + Me.cb_White2 = New System.Windows.Forms.CheckBox() + Me.cb_Black2 = New System.Windows.Forms.CheckBox() + Me.bt_SetCompatibility = New System.Windows.Forms.Button() + Me.cb_White = New System.Windows.Forms.CheckBox() + Me.cb_Black = New System.Windows.Forms.CheckBox() + Me.lb_EventMsg = New System.Windows.Forms.Label() + Me.rtb_EventTitle = New System.Windows.Forms.RichTextBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.cb_Cards = New System.Windows.Forms.ComboBox() + Me.gb_Main = New System.Windows.Forms.GroupBox() + Me.gb_Text = New System.Windows.Forms.GroupBox() + Me.lb_CharCountNumber = New System.Windows.Forms.Label() + Me.lb_CharCount = New System.Windows.Forms.Label() + Me.bt_ResetEventMsg = New System.Windows.Forms.Button() + Me.bt_SetEventMsg = New System.Windows.Forms.Button() + Me.gb_Cards = New System.Windows.Forms.GroupBox() + Me.bt_ClearForm = New System.Windows.Forms.Button() Me.MenuStrip1.SuspendLayout() - Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() CType(Me.pb_Donate, System.ComponentModel.ISupportInitialize).BeginInit() - Me.gb_GameComp.SuspendLayout() - Me.gb_Region.SuspendLayout() Me.gb_DateLimit.SuspendLayout() - Me.tc_Cards.SuspendLayout() - Me.tp_Add.SuspendLayout() - Me.pnl_EditCard.SuspendLayout() + Me.gb_Region.SuspendLayout() + Me.gb_GameComp.SuspendLayout() + Me.gb_Main.SuspendLayout() + Me.gb_Text.SuspendLayout() + Me.gb_Cards.SuspendLayout() Me.SuspendLayout() ' 'lklb_Update ' Me.lklb_Update.AutoSize = True - Me.lklb_Update.Location = New System.Drawing.Point(1, 4) + Me.lklb_Update.Location = New System.Drawing.Point(8, 9) + Me.lklb_Update.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lklb_Update.Name = "lklb_Update" - Me.lklb_Update.Size = New System.Drawing.Size(116, 13) + Me.lklb_Update.Size = New System.Drawing.Size(145, 16) Me.lklb_Update.TabIndex = 6 Me.lklb_Update.TabStop = True Me.lklb_Update.Text = "New Update Available!" @@ -82,40 +95,27 @@ Partial Class Main5 ' Me.MenuStrip1.BackColor = System.Drawing.Color.Transparent Me.MenuStrip1.Dock = System.Windows.Forms.DockStyle.None + Me.MenuStrip1.ImageScalingSize = New System.Drawing.Size(20, 20) Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsmi_Options}) - Me.MenuStrip1.Location = New System.Drawing.Point(113, 0) + Me.MenuStrip1.Location = New System.Drawing.Point(151, 0) Me.MenuStrip1.Name = "MenuStrip1" - Me.MenuStrip1.Size = New System.Drawing.Size(69, 24) + Me.MenuStrip1.Padding = New System.Windows.Forms.Padding(5, 2, 0, 2) + Me.MenuStrip1.Size = New System.Drawing.Size(82, 28) Me.MenuStrip1.Stretch = False Me.MenuStrip1.TabIndex = 29 Me.MenuStrip1.Text = "MenuStrip1" ' 'tsmi_Options ' - Me.tsmi_Options.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tscb_Region, Me.ToolStripSeparator1, Me.tsmi_About, Me.ToolStripMenuItem2}) + Me.tsmi_Options.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsmi_About, Me.ToolStripMenuItem2}) Me.tsmi_Options.Name = "tsmi_Options" - Me.tsmi_Options.Size = New System.Drawing.Size(61, 20) + Me.tsmi_Options.Size = New System.Drawing.Size(75, 24) Me.tsmi_Options.Text = "Options" ' - 'tscb_Region - ' - Me.tscb_Region.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.tscb_Region.DropDownWidth = 170 - Me.tscb_Region.FlatStyle = System.Windows.Forms.FlatStyle.Standard - Me.tscb_Region.Items.AddRange(New Object() {"English (US/UK/AU)", "Français (France/Québec)", "Italiano (Italy)", "Deutsch (Germany)", "Español (Spain/Latin Americas)", "日本語 (Japan)", "한국어 (South Korea)"}) - Me.tscb_Region.Name = "tscb_Region" - Me.tscb_Region.Size = New System.Drawing.Size(130, 23) - Me.tscb_Region.ToolTipText = "Default Region" - ' - 'ToolStripSeparator1 - ' - Me.ToolStripSeparator1.Name = "ToolStripSeparator1" - Me.ToolStripSeparator1.Size = New System.Drawing.Size(187, 6) - ' 'tsmi_About ' Me.tsmi_About.Name = "tsmi_About" - Me.tsmi_About.Size = New System.Drawing.Size(190, 22) + Me.tsmi_About.Size = New System.Drawing.Size(224, 26) Me.tsmi_About.Text = "About" ' 'ToolStripMenuItem2 @@ -125,7 +125,7 @@ Partial Class Main5 Me.ToolStripMenuItem2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image Me.ToolStripMenuItem2.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2" - Me.ToolStripMenuItem2.Size = New System.Drawing.Size(215, 22) + Me.ToolStripMenuItem2.Size = New System.Drawing.Size(224, 26) Me.ToolStripMenuItem2.Text = " Donate" Me.ToolStripMenuItem2.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText ' @@ -135,173 +135,20 @@ Partial Class Main5 Me.pb_Donate.BackgroundImage = CType(resources.GetObject("pb_Donate.BackgroundImage"), System.Drawing.Image) Me.pb_Donate.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch Me.pb_Donate.Cursor = System.Windows.Forms.Cursors.Hand - Me.pb_Donate.Location = New System.Drawing.Point(218, 3) + Me.pb_Donate.Location = New System.Drawing.Point(641, 9) + Me.pb_Donate.Margin = New System.Windows.Forms.Padding(4) Me.pb_Donate.Name = "pb_Donate" - Me.pb_Donate.Size = New System.Drawing.Size(80, 22) + Me.pb_Donate.Size = New System.Drawing.Size(107, 27) Me.pb_Donate.TabIndex = 32 Me.pb_Donate.TabStop = False ' - 'gb_GameComp - ' - Me.gb_GameComp.Controls.Add(Me.cb_White2) - Me.gb_GameComp.Controls.Add(Me.cb_Black2) - Me.gb_GameComp.Controls.Add(Me.cb_White) - Me.gb_GameComp.Controls.Add(Me.cb_Black) - Me.gb_GameComp.Location = New System.Drawing.Point(6, 67) - Me.gb_GameComp.Name = "gb_GameComp" - Me.gb_GameComp.Size = New System.Drawing.Size(142, 66) - Me.gb_GameComp.TabIndex = 33 - Me.gb_GameComp.TabStop = False - Me.gb_GameComp.Text = "Game Compatibility" - ' - 'cb_White2 - ' - Me.cb_White2.AutoSize = True - Me.cb_White2.Location = New System.Drawing.Point(73, 41) - Me.cb_White2.Name = "cb_White2" - Me.cb_White2.Size = New System.Drawing.Size(63, 17) - Me.cb_White2.TabIndex = 3 - Me.cb_White2.Text = "White 2" - Me.cb_White2.UseVisualStyleBackColor = True - ' - 'cb_Black2 - ' - Me.cb_Black2.AutoSize = True - Me.cb_Black2.Location = New System.Drawing.Point(12, 41) - Me.cb_Black2.Name = "cb_Black2" - Me.cb_Black2.Size = New System.Drawing.Size(62, 17) - Me.cb_Black2.TabIndex = 2 - Me.cb_Black2.Text = "Black 2" - Me.cb_Black2.UseVisualStyleBackColor = True - ' - 'cb_White - ' - Me.cb_White.AutoSize = True - Me.cb_White.Location = New System.Drawing.Point(73, 18) - Me.cb_White.Name = "cb_White" - Me.cb_White.Size = New System.Drawing.Size(54, 17) - Me.cb_White.TabIndex = 1 - Me.cb_White.Text = "White" - Me.cb_White.UseVisualStyleBackColor = True - ' - 'cb_Black - ' - Me.cb_Black.AutoSize = True - Me.cb_Black.Location = New System.Drawing.Point(12, 18) - Me.cb_Black.Name = "cb_Black" - Me.cb_Black.Size = New System.Drawing.Size(53, 17) - Me.cb_Black.TabIndex = 0 - Me.cb_Black.Text = "Black" - Me.cb_Black.UseVisualStyleBackColor = True - ' - 'gb_Region - ' - Me.gb_Region.Controls.Add(Me.cb_Region) - Me.gb_Region.Location = New System.Drawing.Point(6, 139) - Me.gb_Region.Name = "gb_Region" - Me.gb_Region.Size = New System.Drawing.Size(142, 41) - Me.gb_Region.TabIndex = 34 - Me.gb_Region.TabStop = False - Me.gb_Region.Text = "Region" - ' - 'cb_Region - ' - Me.cb_Region.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.cb_Region.FormattingEnabled = True - Me.cb_Region.Items.AddRange(New Object() {"English (US/UK/AU)", "Français (France/Québec)", "Italiano (Italy)", "Deutsch (Germany)", "Español (Spain/Latin Americas)", "日本語 (Japan)", "한국어 (South Korea)"}) - Me.cb_Region.Location = New System.Drawing.Point(6, 14) - Me.cb_Region.Name = "cb_Region" - Me.cb_Region.Size = New System.Drawing.Size(130, 21) - Me.cb_Region.TabIndex = 35 - ' - 'gb_DateLimit - ' - Me.gb_DateLimit.Controls.Add(Me.cb_MaxLimit) - Me.gb_DateLimit.Controls.Add(Me.lb_End) - Me.gb_DateLimit.Controls.Add(Me.lb_Start) - Me.gb_DateLimit.Controls.Add(Me.EndDatePicker) - Me.gb_DateLimit.Controls.Add(Me.StartDatePicker) - Me.gb_DateLimit.Location = New System.Drawing.Point(155, 67) - Me.gb_DateLimit.Name = "gb_DateLimit" - Me.gb_DateLimit.Size = New System.Drawing.Size(117, 113) - Me.gb_DateLimit.TabIndex = 35 - Me.gb_DateLimit.TabStop = False - Me.gb_DateLimit.Text = "Date Limit" - ' - 'cb_MaxLimit - ' - Me.cb_MaxLimit.AutoSize = True - Me.cb_MaxLimit.Location = New System.Drawing.Point(12, 89) - Me.cb_MaxLimit.Name = "cb_MaxLimit" - Me.cb_MaxLimit.Size = New System.Drawing.Size(95, 17) - Me.cb_MaxLimit.TabIndex = 4 - Me.cb_MaxLimit.Text = "Auto Max Limit" - Me.cb_MaxLimit.UseVisualStyleBackColor = True - ' - 'lb_End - ' - Me.lb_End.AutoSize = True - Me.lb_End.Location = New System.Drawing.Point(8, 51) - Me.lb_End.Name = "lb_End" - Me.lb_End.Size = New System.Drawing.Size(29, 13) - Me.lb_End.TabIndex = 3 - Me.lb_End.Text = "End:" - ' - 'lb_Start - ' - Me.lb_Start.AutoSize = True - Me.lb_Start.Location = New System.Drawing.Point(8, 16) - Me.lb_Start.Name = "lb_Start" - Me.lb_Start.Size = New System.Drawing.Size(32, 13) - Me.lb_Start.TabIndex = 2 - Me.lb_Start.Text = "Start:" - ' - 'EndDatePicker - ' - Me.EndDatePicker.CustomFormat = "yyyy/MM/dd" - Me.EndDatePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom - Me.EndDatePicker.Location = New System.Drawing.Point(8, 64) - Me.EndDatePicker.Name = "EndDatePicker" - Me.EndDatePicker.Size = New System.Drawing.Size(102, 20) - Me.EndDatePicker.TabIndex = 1 - Me.EndDatePicker.Value = New Date(2018, 10, 5, 0, 0, 0, 0) - ' - 'StartDatePicker - ' - Me.StartDatePicker.CustomFormat = "yyyy/MM/dd" - Me.StartDatePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom - Me.StartDatePicker.Location = New System.Drawing.Point(8, 29) - Me.StartDatePicker.Name = "StartDatePicker" - Me.StartDatePicker.Size = New System.Drawing.Size(102, 20) - Me.StartDatePicker.TabIndex = 0 - Me.StartDatePicker.Value = New Date(2018, 10, 5, 0, 0, 0, 0) - ' - 'lb_EventMsg - ' - Me.lb_EventMsg.AutoSize = True - Me.lb_EventMsg.Location = New System.Drawing.Point(30, 183) - Me.lb_EventMsg.Name = "lb_EventMsg" - Me.lb_EventMsg.Size = New System.Drawing.Size(84, 13) - Me.lb_EventMsg.TabIndex = 37 - Me.lb_EventMsg.Text = "Event Message:" - ' - 'rtb_EventMsg - ' - Me.rtb_EventMsg.Location = New System.Drawing.Point(30, 196) - Me.rtb_EventMsg.MaxLength = 252 - Me.rtb_EventMsg.Name = "rtb_EventMsg" - Me.rtb_EventMsg.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.None - Me.rtb_EventMsg.Size = New System.Drawing.Size(223, 97) - Me.rtb_EventMsg.TabIndex = 36 - Me.rtb_EventMsg.Text = "" - Me.rtb_EventMsg.WordWrap = False - ' 'lklb_Author ' Me.lklb_Author.AutoSize = True - Me.lklb_Author.Location = New System.Drawing.Point(15, 434) + Me.lklb_Author.Location = New System.Drawing.Point(31, 607) + Me.lklb_Author.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lklb_Author.Name = "lklb_Author" - Me.lklb_Author.Size = New System.Drawing.Size(47, 13) + Me.lklb_Author.Size = New System.Drawing.Size(58, 16) Me.lklb_Author.TabIndex = 40 Me.lklb_Author.TabStop = True Me.lklb_Author.Text = "Regnum" @@ -309,121 +156,464 @@ Partial Class Main5 'lb_By ' Me.lb_By.AutoSize = True - Me.lb_By.Location = New System.Drawing.Point(1, 434) + Me.lb_By.Location = New System.Drawing.Point(12, 607) + Me.lb_By.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lb_By.Name = "lb_By" - Me.lb_By.Size = New System.Drawing.Size(18, 13) + Me.lb_By.Size = New System.Drawing.Size(22, 16) Me.lb_By.TabIndex = 41 Me.lb_By.Text = "by" ' - 'bt_Custom - ' - Me.bt_Custom.Font = New System.Drawing.Font("Microsoft Sans Serif", 32.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Document, CType(0, Byte)) - Me.bt_Custom.Location = New System.Drawing.Point(6, 6) - Me.bt_Custom.Name = "bt_Custom" - Me.bt_Custom.RightToLeft = System.Windows.Forms.RightToLeft.No - Me.bt_Custom.Size = New System.Drawing.Size(130, 23) - Me.bt_Custom.TabIndex = 44 - Me.bt_Custom.Text = "Custom" - Me.bt_Custom.UseVisualStyleBackColor = True - ' - 'lb_PGF - ' - Me.lb_PGF.AutoEllipsis = True - Me.lb_PGF.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D - Me.lb_PGF.Location = New System.Drawing.Point(6, 38) - Me.lb_PGF.Margin = New System.Windows.Forms.Padding(3, 3, 3, 0) - Me.lb_PGF.Name = "lb_PGF" - Me.lb_PGF.Size = New System.Drawing.Size(266, 17) - Me.lb_PGF.TabIndex = 43 - Me.lb_PGF.Text = "▲▲▲ Open .pgf" - Me.lb_PGF.TextAlign = System.Drawing.ContentAlignment.MiddleRight - ' - 'bt_PGF - ' - Me.bt_PGF.Location = New System.Drawing.Point(142, 6) - Me.bt_PGF.Name = "bt_PGF" - Me.bt_PGF.Size = New System.Drawing.Size(130, 23) - Me.bt_PGF.TabIndex = 42 - Me.bt_PGF.Text = "Open .pgf" - Me.bt_PGF.UseVisualStyleBackColor = True - ' - 'tc_Cards - ' - Me.tc_Cards.Controls.Add(Me.tp_Add) - Me.tc_Cards.ImeMode = System.Windows.Forms.ImeMode.NoControl - Me.tc_Cards.ItemSize = New System.Drawing.Size(21, 18) - Me.tc_Cards.Location = New System.Drawing.Point(8, 27) - Me.tc_Cards.Name = "tc_Cards" - Me.tc_Cards.Padding = New System.Drawing.Point(2, 3) - Me.tc_Cards.SelectedIndex = 0 - Me.tc_Cards.Size = New System.Drawing.Size(286, 341) - Me.tc_Cards.TabIndex = 45 - ' - 'tp_Add - ' - Me.tp_Add.Controls.Add(Me.pnl_EditCard) - Me.tp_Add.Location = New System.Drawing.Point(4, 22) - Me.tp_Add.Name = "tp_Add" - Me.tp_Add.Padding = New System.Windows.Forms.Padding(3) - Me.tp_Add.Size = New System.Drawing.Size(278, 315) - Me.tp_Add.TabIndex = 1 - Me.tp_Add.Text = " +" - Me.tp_Add.UseVisualStyleBackColor = True - ' - 'pnl_EditCard - ' - Me.pnl_EditCard.Controls.Add(Me.lb_EventMsg) - Me.pnl_EditCard.Controls.Add(Me.gb_GameComp) - Me.pnl_EditCard.Controls.Add(Me.bt_Custom) - Me.pnl_EditCard.Controls.Add(Me.gb_Region) - Me.pnl_EditCard.Controls.Add(Me.rtb_EventMsg) - Me.pnl_EditCard.Controls.Add(Me.lb_PGF) - Me.pnl_EditCard.Controls.Add(Me.gb_DateLimit) - Me.pnl_EditCard.Controls.Add(Me.bt_PGF) - Me.pnl_EditCard.Location = New System.Drawing.Point(0, 0) - Me.pnl_EditCard.Name = "pnl_EditCard" - Me.pnl_EditCard.Size = New System.Drawing.Size(278, 315) - Me.pnl_EditCard.TabIndex = 45 - ' 'bt_Build ' Me.bt_Build.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.bt_Build.Location = New System.Drawing.Point(95, 380) + Me.bt_Build.Location = New System.Drawing.Point(204, 546) + Me.bt_Build.Margin = New System.Windows.Forms.Padding(4) Me.bt_Build.Name = "bt_Build" - Me.bt_Build.Size = New System.Drawing.Size(128, 46) + Me.bt_Build.Size = New System.Drawing.Size(171, 57) Me.bt_Build.TabIndex = 46 Me.bt_Build.Text = "Build Event ROM" Me.bt_Build.UseVisualStyleBackColor = True ' + 'bt_PGF + ' + Me.bt_PGF.Location = New System.Drawing.Point(189, 33) + Me.bt_PGF.Margin = New System.Windows.Forms.Padding(4) + Me.bt_PGF.Name = "bt_PGF" + Me.bt_PGF.Size = New System.Drawing.Size(173, 28) + Me.bt_PGF.TabIndex = 42 + Me.bt_PGF.Text = "Open .pgf" + Me.bt_PGF.UseVisualStyleBackColor = True + ' + 'gb_DateLimit + ' + Me.gb_DateLimit.Controls.Add(Me.bt_ResetDate) + Me.gb_DateLimit.Controls.Add(Me.cb_MaxLimit) + Me.gb_DateLimit.Controls.Add(Me.bt_SetDate) + Me.gb_DateLimit.Controls.Add(Me.lb_End) + Me.gb_DateLimit.Controls.Add(Me.lb_Start) + Me.gb_DateLimit.Controls.Add(Me.EndDatePicker) + Me.gb_DateLimit.Controls.Add(Me.StartDatePicker) + Me.gb_DateLimit.Location = New System.Drawing.Point(9, 352) + Me.gb_DateLimit.Margin = New System.Windows.Forms.Padding(4) + Me.gb_DateLimit.Name = "gb_DateLimit" + Me.gb_DateLimit.Padding = New System.Windows.Forms.Padding(4) + Me.gb_DateLimit.Size = New System.Drawing.Size(355, 139) + Me.gb_DateLimit.TabIndex = 35 + Me.gb_DateLimit.TabStop = False + Me.gb_DateLimit.Text = "Date Limit" + ' + 'bt_ResetDate + ' + Me.bt_ResetDate.Location = New System.Drawing.Point(181, 92) + Me.bt_ResetDate.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.bt_ResetDate.Name = "bt_ResetDate" + Me.bt_ResetDate.Size = New System.Drawing.Size(73, 41) + Me.bt_ResetDate.TabIndex = 49 + Me.bt_ResetDate.Text = "Reset" + Me.bt_ResetDate.UseVisualStyleBackColor = True + ' + 'cb_MaxLimit + ' + Me.cb_MaxLimit.AutoSize = True + Me.cb_MaxLimit.Location = New System.Drawing.Point(127, 65) + Me.cb_MaxLimit.Margin = New System.Windows.Forms.Padding(4) + Me.cb_MaxLimit.Name = "cb_MaxLimit" + Me.cb_MaxLimit.Size = New System.Drawing.Size(114, 20) + Me.cb_MaxLimit.TabIndex = 4 + Me.cb_MaxLimit.Text = "Auto Max Limit" + Me.cb_MaxLimit.UseVisualStyleBackColor = True + ' + 'bt_SetDate + ' + Me.bt_SetDate.Location = New System.Drawing.Point(100, 91) + Me.bt_SetDate.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.bt_SetDate.Name = "bt_SetDate" + Me.bt_SetDate.Size = New System.Drawing.Size(73, 41) + Me.bt_SetDate.TabIndex = 48 + Me.bt_SetDate.Text = "Set" + Me.bt_SetDate.UseVisualStyleBackColor = True + ' + 'lb_End + ' + Me.lb_End.AutoSize = True + Me.lb_End.Location = New System.Drawing.Point(188, 18) + Me.lb_End.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lb_End.Name = "lb_End" + Me.lb_End.Size = New System.Drawing.Size(34, 16) + Me.lb_End.TabIndex = 3 + Me.lb_End.Text = "End:" + ' + 'lb_Start + ' + Me.lb_Start.AutoSize = True + Me.lb_Start.Location = New System.Drawing.Point(32, 18) + Me.lb_Start.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lb_Start.Name = "lb_Start" + Me.lb_Start.Size = New System.Drawing.Size(37, 16) + Me.lb_Start.TabIndex = 2 + Me.lb_Start.Text = "Start:" + ' + 'EndDatePicker + ' + Me.EndDatePicker.CustomFormat = "yyyy/MM/dd" + Me.EndDatePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom + Me.EndDatePicker.Location = New System.Drawing.Point(188, 34) + Me.EndDatePicker.Margin = New System.Windows.Forms.Padding(4) + Me.EndDatePicker.Name = "EndDatePicker" + Me.EndDatePicker.Size = New System.Drawing.Size(135, 22) + Me.EndDatePicker.TabIndex = 1 + Me.EndDatePicker.Value = New Date(2018, 10, 5, 0, 0, 0, 0) + ' + 'StartDatePicker + ' + Me.StartDatePicker.CustomFormat = "yyyy/MM/dd" + Me.StartDatePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom + Me.StartDatePicker.Location = New System.Drawing.Point(32, 34) + Me.StartDatePicker.Margin = New System.Windows.Forms.Padding(4) + Me.StartDatePicker.Name = "StartDatePicker" + Me.StartDatePicker.Size = New System.Drawing.Size(135, 22) + Me.StartDatePicker.TabIndex = 0 + Me.StartDatePicker.Value = New Date(2018, 10, 5, 0, 0, 0, 0) + ' + 'rtb_EventMsg + ' + Me.rtb_EventMsg.Location = New System.Drawing.Point(7, 95) + Me.rtb_EventMsg.Margin = New System.Windows.Forms.Padding(4) + Me.rtb_EventMsg.MaxLength = 252 + Me.rtb_EventMsg.Name = "rtb_EventMsg" + Me.rtb_EventMsg.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.None + Me.rtb_EventMsg.Size = New System.Drawing.Size(337, 122) + Me.rtb_EventMsg.TabIndex = 36 + Me.rtb_EventMsg.Text = resources.GetString("rtb_EventMsg.Text") + Me.rtb_EventMsg.WordWrap = False + ' + 'gb_Region + ' + Me.gb_Region.Controls.Add(Me.bt_ResetRegion) + Me.gb_Region.Controls.Add(Me.cb_Region) + Me.gb_Region.Controls.Add(Me.bt_SetRegion) + Me.gb_Region.Location = New System.Drawing.Point(8, 130) + Me.gb_Region.Margin = New System.Windows.Forms.Padding(4) + Me.gb_Region.Name = "gb_Region" + Me.gb_Region.Padding = New System.Windows.Forms.Padding(4) + Me.gb_Region.Size = New System.Drawing.Size(355, 102) + Me.gb_Region.TabIndex = 34 + Me.gb_Region.TabStop = False + Me.gb_Region.Text = "Region" + ' + 'bt_ResetRegion + ' + Me.bt_ResetRegion.Location = New System.Drawing.Point(181, 49) + Me.bt_ResetRegion.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.bt_ResetRegion.Name = "bt_ResetRegion" + Me.bt_ResetRegion.Size = New System.Drawing.Size(73, 41) + Me.bt_ResetRegion.TabIndex = 49 + Me.bt_ResetRegion.Text = "Reset" + Me.bt_ResetRegion.UseVisualStyleBackColor = True + ' + 'cb_Region + ' + Me.cb_Region.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cb_Region.FormattingEnabled = True + Me.cb_Region.Items.AddRange(New Object() {"English (US/UK/AU)", "Français (France/Québec)", "Italiano (Italy)", "Deutsch (Germany)", "Español (Spain/Latin Americas)", "日本語 (Japan)", "한국어 (South Korea)"}) + Me.cb_Region.Location = New System.Drawing.Point(8, 17) + Me.cb_Region.Margin = New System.Windows.Forms.Padding(4) + Me.cb_Region.Name = "cb_Region" + Me.cb_Region.Size = New System.Drawing.Size(337, 24) + Me.cb_Region.TabIndex = 35 + ' + 'bt_SetRegion + ' + Me.bt_SetRegion.Location = New System.Drawing.Point(100, 48) + Me.bt_SetRegion.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.bt_SetRegion.Name = "bt_SetRegion" + Me.bt_SetRegion.Size = New System.Drawing.Size(73, 41) + Me.bt_SetRegion.TabIndex = 48 + Me.bt_SetRegion.Text = "Set" + Me.bt_SetRegion.UseVisualStyleBackColor = True + ' + 'bt_Custom + ' + Me.bt_Custom.Font = New System.Drawing.Font("Microsoft Sans Serif", 32.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Document, CType(0, Byte)) + Me.bt_Custom.Location = New System.Drawing.Point(8, 33) + Me.bt_Custom.Margin = New System.Windows.Forms.Padding(4) + Me.bt_Custom.Name = "bt_Custom" + Me.bt_Custom.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.bt_Custom.Size = New System.Drawing.Size(173, 28) + Me.bt_Custom.TabIndex = 44 + Me.bt_Custom.Text = "Custom" + Me.bt_Custom.UseVisualStyleBackColor = True + ' + 'gb_GameComp + ' + Me.gb_GameComp.Controls.Add(Me.bt_ResetCompatibility) + Me.gb_GameComp.Controls.Add(Me.cb_White2) + Me.gb_GameComp.Controls.Add(Me.cb_Black2) + Me.gb_GameComp.Controls.Add(Me.bt_SetCompatibility) + Me.gb_GameComp.Controls.Add(Me.cb_White) + Me.gb_GameComp.Controls.Add(Me.cb_Black) + Me.gb_GameComp.Location = New System.Drawing.Point(9, 240) + Me.gb_GameComp.Margin = New System.Windows.Forms.Padding(4) + Me.gb_GameComp.Name = "gb_GameComp" + Me.gb_GameComp.Padding = New System.Windows.Forms.Padding(4) + Me.gb_GameComp.Size = New System.Drawing.Size(355, 105) + Me.gb_GameComp.TabIndex = 33 + Me.gb_GameComp.TabStop = False + Me.gb_GameComp.Text = "Game Compatibility" + ' + 'bt_ResetCompatibility + ' + Me.bt_ResetCompatibility.Location = New System.Drawing.Point(181, 50) + Me.bt_ResetCompatibility.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.bt_ResetCompatibility.Name = "bt_ResetCompatibility" + Me.bt_ResetCompatibility.Size = New System.Drawing.Size(73, 41) + Me.bt_ResetCompatibility.TabIndex = 49 + Me.bt_ResetCompatibility.Text = "Reset" + Me.bt_ResetCompatibility.UseVisualStyleBackColor = True + ' + 'cb_White2 + ' + Me.cb_White2.AutoSize = True + Me.cb_White2.Location = New System.Drawing.Point(249, 22) + Me.cb_White2.Margin = New System.Windows.Forms.Padding(4) + Me.cb_White2.Name = "cb_White2" + Me.cb_White2.Size = New System.Drawing.Size(73, 20) + Me.cb_White2.TabIndex = 3 + Me.cb_White2.Text = "White 2" + Me.cb_White2.UseVisualStyleBackColor = True + ' + 'cb_Black2 + ' + Me.cb_Black2.AutoSize = True + Me.cb_Black2.Location = New System.Drawing.Point(168, 22) + Me.cb_Black2.Margin = New System.Windows.Forms.Padding(4) + Me.cb_Black2.Name = "cb_Black2" + Me.cb_Black2.Size = New System.Drawing.Size(73, 20) + Me.cb_Black2.TabIndex = 2 + Me.cb_Black2.Text = "Black 2" + Me.cb_Black2.UseVisualStyleBackColor = True + ' + 'bt_SetCompatibility + ' + Me.bt_SetCompatibility.Location = New System.Drawing.Point(100, 49) + Me.bt_SetCompatibility.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.bt_SetCompatibility.Name = "bt_SetCompatibility" + Me.bt_SetCompatibility.Size = New System.Drawing.Size(73, 41) + Me.bt_SetCompatibility.TabIndex = 48 + Me.bt_SetCompatibility.Text = "Set" + Me.bt_SetCompatibility.UseVisualStyleBackColor = True + ' + 'cb_White + ' + Me.cb_White.AutoSize = True + Me.cb_White.Location = New System.Drawing.Point(97, 22) + Me.cb_White.Margin = New System.Windows.Forms.Padding(4) + Me.cb_White.Name = "cb_White" + Me.cb_White.Size = New System.Drawing.Size(63, 20) + Me.cb_White.TabIndex = 1 + Me.cb_White.Text = "White" + Me.cb_White.UseVisualStyleBackColor = True + ' + 'cb_Black + ' + Me.cb_Black.AutoSize = True + Me.cb_Black.Location = New System.Drawing.Point(16, 22) + Me.cb_Black.Margin = New System.Windows.Forms.Padding(4) + Me.cb_Black.Name = "cb_Black" + Me.cb_Black.Size = New System.Drawing.Size(63, 20) + Me.cb_Black.TabIndex = 0 + Me.cb_Black.Text = "Black" + Me.cb_Black.UseVisualStyleBackColor = True + ' + 'lb_EventMsg + ' + Me.lb_EventMsg.AutoSize = True + Me.lb_EventMsg.Location = New System.Drawing.Point(7, 79) + Me.lb_EventMsg.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lb_EventMsg.Name = "lb_EventMsg" + Me.lb_EventMsg.Size = New System.Drawing.Size(104, 16) + Me.lb_EventMsg.TabIndex = 37 + Me.lb_EventMsg.Text = "Event Message:" + ' + 'rtb_EventTitle + ' + Me.rtb_EventTitle.BackColor = System.Drawing.Color.White + Me.rtb_EventTitle.Location = New System.Drawing.Point(7, 37) + Me.rtb_EventTitle.Margin = New System.Windows.Forms.Padding(4) + Me.rtb_EventTitle.MaxLength = 24 + Me.rtb_EventTitle.Name = "rtb_EventTitle" + Me.rtb_EventTitle.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.None + Me.rtb_EventTitle.Size = New System.Drawing.Size(337, 34) + Me.rtb_EventTitle.TabIndex = 45 + Me.rtb_EventTitle.Text = "Input Event Title Here." + Me.rtb_EventTitle.WordWrap = False + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(7, 21) + Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(70, 16) + Me.Label1.TabIndex = 46 + Me.Label1.Text = "Event Title" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(-195, 71) + Me.Label3.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(106, 16) + Me.Label3.TabIndex = 47 + Me.Label3.Text = "Event File Name" + ' + 'cb_Cards + ' + Me.cb_Cards.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cb_Cards.FormattingEnabled = True + Me.cb_Cards.Location = New System.Drawing.Point(7, 22) + Me.cb_Cards.Margin = New System.Windows.Forms.Padding(4) + Me.cb_Cards.MaxDropDownItems = 6 + Me.cb_Cards.MaxLength = 12 + Me.cb_Cards.Name = "cb_Cards" + Me.cb_Cards.Size = New System.Drawing.Size(337, 24) + Me.cb_Cards.TabIndex = 36 + ' + 'gb_Main + ' + Me.gb_Main.Controls.Add(Me.gb_Text) + Me.gb_Main.Controls.Add(Me.gb_Cards) + Me.gb_Main.Controls.Add(Me.Label3) + Me.gb_Main.Controls.Add(Me.bt_PGF) + Me.gb_Main.Controls.Add(Me.gb_DateLimit) + Me.gb_Main.Controls.Add(Me.gb_Region) + Me.gb_Main.Controls.Add(Me.gb_GameComp) + Me.gb_Main.Controls.Add(Me.bt_Custom) + Me.gb_Main.Location = New System.Drawing.Point(11, 38) + Me.gb_Main.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.gb_Main.Name = "gb_Main" + Me.gb_Main.Padding = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.gb_Main.Size = New System.Drawing.Size(737, 502) + Me.gb_Main.TabIndex = 47 + Me.gb_Main.TabStop = False + Me.gb_Main.Text = "Distribution ROM" + ' + 'gb_Text + ' + Me.gb_Text.Controls.Add(Me.lb_CharCountNumber) + Me.gb_Text.Controls.Add(Me.lb_CharCount) + Me.gb_Text.Controls.Add(Me.rtb_EventMsg) + Me.gb_Text.Controls.Add(Me.lb_EventMsg) + Me.gb_Text.Controls.Add(Me.bt_ResetEventMsg) + Me.gb_Text.Controls.Add(Me.rtb_EventTitle) + Me.gb_Text.Controls.Add(Me.bt_SetEventMsg) + Me.gb_Text.Controls.Add(Me.Label1) + Me.gb_Text.Location = New System.Drawing.Point(371, 68) + Me.gb_Text.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.gb_Text.Name = "gb_Text" + Me.gb_Text.Padding = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.gb_Text.Size = New System.Drawing.Size(355, 277) + Me.gb_Text.TabIndex = 51 + Me.gb_Text.TabStop = False + Me.gb_Text.Text = "Event" + ' + 'lb_CharCountNumber + ' + Me.lb_CharCountNumber.AutoSize = True + Me.lb_CharCountNumber.Location = New System.Drawing.Point(316, 79) + Me.lb_CharCountNumber.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lb_CharCountNumber.Name = "lb_CharCountNumber" + Me.lb_CharCountNumber.Size = New System.Drawing.Size(14, 16) + Me.lb_CharCountNumber.TabIndex = 51 + Me.lb_CharCountNumber.Text = "0" + Me.lb_CharCountNumber.TextAlign = System.Drawing.ContentAlignment.MiddleRight + ' + 'lb_CharCount + ' + Me.lb_CharCount.AutoSize = True + Me.lb_CharCount.Location = New System.Drawing.Point(240, 79) + Me.lb_CharCount.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.lb_CharCount.Name = "lb_CharCount" + Me.lb_CharCount.Size = New System.Drawing.Size(73, 16) + Me.lb_CharCount.TabIndex = 50 + Me.lb_CharCount.Text = "Char count:" + ' + 'bt_ResetEventMsg + ' + Me.bt_ResetEventMsg.Location = New System.Drawing.Point(176, 224) + Me.bt_ResetEventMsg.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.bt_ResetEventMsg.Name = "bt_ResetEventMsg" + Me.bt_ResetEventMsg.Size = New System.Drawing.Size(73, 41) + Me.bt_ResetEventMsg.TabIndex = 49 + Me.bt_ResetEventMsg.Text = "Reset" + Me.bt_ResetEventMsg.UseVisualStyleBackColor = True + ' + 'bt_SetEventMsg + ' + Me.bt_SetEventMsg.Location = New System.Drawing.Point(97, 224) + Me.bt_SetEventMsg.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.bt_SetEventMsg.Name = "bt_SetEventMsg" + Me.bt_SetEventMsg.Size = New System.Drawing.Size(73, 41) + Me.bt_SetEventMsg.TabIndex = 48 + Me.bt_SetEventMsg.Text = "Set" + Me.bt_SetEventMsg.UseVisualStyleBackColor = True + ' + 'gb_Cards + ' + Me.gb_Cards.Controls.Add(Me.cb_Cards) + Me.gb_Cards.Location = New System.Drawing.Point(8, 68) + Me.gb_Cards.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.gb_Cards.Name = "gb_Cards" + Me.gb_Cards.Padding = New System.Windows.Forms.Padding(3, 2, 3, 2) + Me.gb_Cards.Size = New System.Drawing.Size(355, 55) + Me.gb_Cards.TabIndex = 50 + Me.gb_Cards.TabStop = False + Me.gb_Cards.Text = "Cards Selected" + ' + 'bt_ClearForm + ' + Me.bt_ClearForm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.bt_ClearForm.Location = New System.Drawing.Point(382, 546) + Me.bt_ClearForm.Margin = New System.Windows.Forms.Padding(4) + Me.bt_ClearForm.Name = "bt_ClearForm" + Me.bt_ClearForm.Size = New System.Drawing.Size(171, 57) + Me.bt_ClearForm.TabIndex = 48 + Me.bt_ClearForm.Text = "Clear Form" + Me.bt_ClearForm.UseVisualStyleBackColor = True + ' 'Main5 ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(302, 450) + Me.ClientSize = New System.Drawing.Size(756, 634) + Me.Controls.Add(Me.bt_ClearForm) + Me.Controls.Add(Me.gb_Main) Me.Controls.Add(Me.bt_Build) - Me.Controls.Add(Me.tc_Cards) Me.Controls.Add(Me.lklb_Author) + Me.Controls.Add(Me.lklb_Update) Me.Controls.Add(Me.lb_By) Me.Controls.Add(Me.pb_Donate) - Me.Controls.Add(Me.lklb_Update) Me.Controls.Add(Me.MenuStrip1) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.MainMenuStrip = Me.MenuStrip1 + Me.Margin = New System.Windows.Forms.Padding(4) Me.Name = "Main5" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen Me.Text = "PKMG5DC" Me.MenuStrip1.ResumeLayout(False) Me.MenuStrip1.PerformLayout() CType(Me.pb_Donate, System.ComponentModel.ISupportInitialize).EndInit() - Me.gb_GameComp.ResumeLayout(False) - Me.gb_GameComp.PerformLayout() - Me.gb_Region.ResumeLayout(False) Me.gb_DateLimit.ResumeLayout(False) Me.gb_DateLimit.PerformLayout() - Me.tc_Cards.ResumeLayout(False) - Me.tp_Add.ResumeLayout(False) - Me.pnl_EditCard.ResumeLayout(False) - Me.pnl_EditCard.PerformLayout() + Me.gb_Region.ResumeLayout(False) + Me.gb_GameComp.ResumeLayout(False) + Me.gb_GameComp.PerformLayout() + Me.gb_Main.ResumeLayout(False) + Me.gb_Main.PerformLayout() + Me.gb_Text.ResumeLayout(False) + Me.gb_Text.PerformLayout() + Me.gb_Cards.ResumeLayout(False) Me.ResumeLayout(False) Me.PerformLayout() @@ -432,34 +622,46 @@ Partial Class Main5 Friend WithEvents lklb_Update As LinkLabel Friend WithEvents HoverInfo As ToolTip Friend WithEvents MenuStrip1 As MenuStrip - Friend WithEvents tsmi_Options As ToolStripMenuItem Friend WithEvents pb_Donate As PictureBox + Friend WithEvents lklb_Author As LinkLabel + Friend WithEvents lb_By As Label + Friend WithEvents bt_Build As Button + Friend WithEvents cb_Cards As ComboBox + Friend WithEvents Label3 As Label + Friend WithEvents Label1 As Label + Friend WithEvents rtb_EventTitle As RichTextBox + Friend WithEvents lb_EventMsg As Label Friend WithEvents gb_GameComp As GroupBox Friend WithEvents cb_White2 As CheckBox Friend WithEvents cb_Black2 As CheckBox Friend WithEvents cb_White As CheckBox Friend WithEvents cb_Black As CheckBox + Friend WithEvents bt_Custom As Button Friend WithEvents gb_Region As GroupBox Friend WithEvents cb_Region As ComboBox + Friend WithEvents rtb_EventMsg As RichTextBox Friend WithEvents gb_DateLimit As GroupBox Friend WithEvents cb_MaxLimit As CheckBox Friend WithEvents lb_End As Label Friend WithEvents lb_Start As Label Friend WithEvents EndDatePicker As DateTimePicker Friend WithEvents StartDatePicker As DateTimePicker - Friend WithEvents lb_EventMsg As Label - Friend WithEvents rtb_EventMsg As RichTextBox - Friend WithEvents lklb_Author As LinkLabel - Friend WithEvents lb_By As Label - Friend WithEvents bt_Custom As Button - Friend WithEvents lb_PGF As Label Friend WithEvents bt_PGF As Button - Friend WithEvents tc_Cards As TabControl - Friend WithEvents tp_Add As TabPage - Friend WithEvents pnl_EditCard As Panel - Friend WithEvents bt_Build As Button + Friend WithEvents gb_Main As GroupBox + Friend WithEvents bt_SetEventMsg As Button + Friend WithEvents bt_ResetEventMsg As Button + Friend WithEvents bt_ResetDate As Button + Friend WithEvents bt_SetDate As Button + Friend WithEvents gb_Cards As GroupBox + Friend WithEvents gb_Text As GroupBox + Friend WithEvents bt_ResetCompatibility As Button + Friend WithEvents bt_SetCompatibility As Button + Friend WithEvents bt_ResetRegion As Button + Friend WithEvents bt_SetRegion As Button + Friend WithEvents lb_CharCountNumber As Label + Friend WithEvents lb_CharCount As Label + Friend WithEvents tsmi_Options As ToolStripMenuItem Friend WithEvents tsmi_About As ToolStripMenuItem - Friend WithEvents tscb_Region As ToolStripComboBox - Friend WithEvents ToolStripSeparator1 As ToolStripSeparator Friend WithEvents ToolStripMenuItem2 As ToolStripMenuItem + Friend WithEvents bt_ClearForm As Button End Class diff --git a/PKMG5DC/Main5.resx b/PKMG5DC/Main5.resx index 555e3ce..6865831 100644 --- a/PKMG5DC/Main5.resx +++ b/PKMG5DC/Main5.resx @@ -123,11 +123,14 @@ 17, 17 + + 132, 17 + iVBORw0KGgoAAAANSUhEUgAAAFAAAAAWCAYAAABXEBvcAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAABn5JREFUWEftl3tU + vAAADrwBlbxySQAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAABn5JREFUWEftl3tU VEUcx69kL7VIUdJTHv8p3yIIIqCJjzTRo4hmkMcMMR4LooC8QhcQFpDloYI8BGF5LA8TgYUFXURRSaEk kwRJAUVQsofHMsEg7/yamV02idmDeOwfYc75nr0zv99v7v197m9m9nKaGkrQn44yFkfyxx3q0Vmfx6g6 CNDFsMEhkivJudShDqUviSAsVFj6b3Bw7niUvSqLrwpCqE0GqL1kcAszwCx4PntlFkqe97YKE7uhRANT @@ -157,6 +160,15 @@ EwxmESYFK64SRipc7IYy9EYiqUkYOvFpxxBIrIv4RD9u8xBJjcPgkOEIFab+G2QZjkXphq583vJSJF/f jo5bd2OoMCiEc+Xl6++ivOVylGawDYMbq8Lyn8Zx/wCJ2xrGBkXjxAAAAABJRU5ErkJggg== + + + Input Event Text Here. + +This textbox is sized perfectly, so what fits in +this box is all you can fit. A maximum of 7 +lines, max 36 characters per line, and a +maximum of 252 characters total. +Make sure you put the new lines(ENTER key) diff --git a/PKMG5DC/Main5.vb b/PKMG5DC/Main5.vb index 35670ea..9e9a643 100644 --- a/PKMG5DC/Main5.vb +++ b/PKMG5DC/Main5.vb @@ -11,38 +11,63 @@ Public Class Main5 ReadOnly langCksm As UShort() = {&H83BC, &H9D36, &H39AA, &H4418, &HE061, &HF57A} 'List of Language Checksums ReadOnly langs As Byte() = {&H2, &H3, &H4, &H5, &H7} 'List of Language values Public mySettings As New IniFile 'Settings.ini File - Dim pn_Settings As New Pnl_Settings 'Panel Settings Dim doneLoad As Boolean = False 'Has Load finished? Dim WC As New PGF 'Wondercard Public Shared Card As New Card5 'Distro Card - Public ToolVer As String = Application.ProductVersion + Public ToolVer As String = Application.ProductVersion 'Get version + Public Shared customName As String + Dim currItem As Integer 'Selected index on combobox + Dim selectedLang(11) As Integer 'Array of selected language that will be retrieved + Dim TempCard As New Card5 'Temporary variable that store Card + Dim multipleCardsArr(11) 'Array of cards selected by user #End Region + 'Main Procedure Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load CheckLocal() CheckTicket() UpdateChk() - Dim tools(,) = {{"\tools\ndstool.exe", My.Resources.ndstool}, {"\tools\extract.bat", "C: -cd " & Local & "\tools -ndstool.exe -x ..\ticket.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin"}, {"\tools\compile.bat", "C: -cd " & Local & "\tools -ndstool.exe -c ..\ticket2.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin"}, {"\tools\clean.bat", "C: -cd " & Local & "\tools -rd /S/Q data -del arm9.bin arm7.bin banner.bin header.bin"}} + Dim tools As Object = { + {"\tools\ndstool.exe", My.Resources.ndstool}, + {"\tools\armips.exe", My.Resources.armips}, + {"\tools\options.asm", My.Resources.optionsasm}, + {"\tools\12distro.asm", My.Resources._12distroasm}, + { + "\tools\firstBatch.bat", + "C:" & Environment.NewLine & + "cd " & Local & "\tools" & Environment.NewLine & + "armips.exe 12distro.asm -erroronwarning" & Environment.NewLine & + "ndstool.exe -c 12distro.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin" & Environment.NewLine & + "rd /S/Q data" & Environment.NewLine & + "del arm9.bin arm7.bin banner.bin header.bin" & Environment.NewLine & + "ndstool.exe -x 12distro.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin" + }, + { + "\tools\secondBatch.bat", + "C:" & Environment.NewLine & + "cd " & Local & "\tools" & Environment.NewLine & + "ndstool.exe -c ..\ticket2.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin" & Environment.NewLine & + "rd /S/Q data" & Environment.NewLine & + "del arm9.bin arm7.bin banner.bin header.bin" + }, + { + "\tools\extract.bat", + "C:" & Environment.NewLine & + "cd " & Local & "\tools" & Environment.NewLine & + "ndstool.exe -x ..\ticket.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin" + } + } + If ToolVer <> Application.ProductVersion Then Directory.Delete(Local & "\tools", True) + CheckLocal() CreateFiles(tools) ToolVer = Application.ProductVersion - 'For i = 0 To 7 - ' File.WriteAllBytes(Local & "\cards\Card " & (i + 1) & ".bin", CardPiece.data) - 'Next - Tp_Add_Enter(sender, e) doneLoad = True - cb_Region.SelectedIndex = My.Settings.Region - SyncRegion() - bt_Build.Enabled = False + StateChanger(False) End Sub + + 'Handles form closing Private Sub Main_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing WriteSettings() End Sub @@ -69,31 +94,30 @@ del arm9.bin arm7.bin banner.bin header.bin"}} MenuStrip1.Location = New Point(0, 0) #Else File.WriteAllText(TempPath & "\date.txt", My.Resources._date) - Dim dat As String = File.ReadAllText(TempPath & "\date.txt") - Me.Text = "PKMG5DC (" & dat & ")" - If My.Computer.Network.IsAvailable Then - Try - My.Computer.Network.DownloadFile("https://raw.githubusercontent.com/PlasticJustice/PKMG5DC/master/PKMG5DC/Resources/date.txt", TempPath & "\dt.txt") - Catch - File.WriteAllText(TempPath & "\dt.txt", " ") - End Try - Dim Reader As New IO.StreamReader(TempPath & "\dt.txt") - Dim dtt As String = Reader.ReadToEnd - Reader.Close() - File.Delete(TempPath & "\dt.txt") - If dat <> dtt Then - lklb_Update.Text = "New Update Available! " & dtt + Dim dat As String = File.ReadAllText(TempPath & "\date.txt") + Me.Text = "PKMG5DC (" & dat & ")" + If My.Computer.Network.IsAvailable Then + Try + My.Computer.Network.DownloadFile("https://raw.githubusercontent.com/PlasticJustice/PKMG5DC/master/PKMG5DC/Resources/date.txt", TempPath & "\dt.txt") + Catch + File.WriteAllText(TempPath & "\dt.txt", " ") + End Try + Dim Reader As New IO.StreamReader(TempPath & "\dt.txt") + Dim dtt As String = Reader.ReadToEnd + Reader.Close() + File.Delete(TempPath & "\dt.txt") + If dat <> dtt Then + lklb_Update.Text = "New Update Available! " & dtt MenuStrip1.Location = New Point(175, 0) - pb_Donate.Location = New Point(119, 427) lklb_Update.Show() - Else - lklb_Update.Hide() - MenuStrip1.Location = New Point(0, 0) - End If Else lklb_Update.Hide() + MenuStrip1.Location = New Point(0, 0) End If - File.Delete(TempPath & "\date.txt") + Else + lklb_Update.Hide() + End If + File.Delete(TempPath & "\date.txt") #End If End Sub @@ -102,8 +126,7 @@ del arm9.bin arm7.bin banner.bin header.bin"}} If My.Computer.Network.IsAvailable Then Process.Start("https://github.com/PlasticJustice/PKMG5DC/releases/latest") Else - MsgBox("No Internet connection! - You can not update at the moment.", vbOKOnly, "Error 404") + MsgBox("No Internet connection!" & Environment.NewLine & "You can not update at the moment.", vbOKOnly, "Error 404") End If End Sub @@ -112,8 +135,7 @@ del arm9.bin arm7.bin banner.bin header.bin"}} If My.Computer.Network.IsAvailable Then Process.Start("https://github.com/PlasticJustice") Else - MsgBox("No Internet connection!" & " -" & "You can look me up later.", 1, "OK",,, "Error" & " 404") + MsgBox("No Internet connection!" & Environment.NewLine & "You can look me up later.", 1, "OK",,, "Error" & " 404") End If End Sub @@ -123,8 +145,7 @@ del arm9.bin arm7.bin banner.bin header.bin"}} If My.Computer.Network.IsAvailable Then Process.Start("https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=UGSCC5VGSGN3E") Else - MsgBox("No Internet connection!" & " -" & "I appreciate the gesture.", 1, "OK",,, "Error" & " 404") + MsgBox("No Internet connection!" & Environment.NewLine & "I appreciate the gesture.", 1, "OK",,, "Error" & " 404") End If End Sub Private Sub Pb_Donate_MouseDown(sender As Object, e As MouseEventArgs) Handles pb_Donate.MouseDown @@ -134,6 +155,7 @@ del arm9.bin arm7.bin banner.bin header.bin"}} pb_Donate.Image = Nothing End Sub #End Region + #Region "Startup" 'Creates Local Files and Folders Private Sub CreateFolders(ByVal dirs As String()) @@ -148,6 +170,7 @@ del arm9.bin arm7.bin banner.bin header.bin"}} MsgBox(ex.Message) End Try End Sub + Private Sub CreateFiles(ByVal files(,)) Try For i = 0 To UBound(files) Step 1 @@ -169,9 +192,9 @@ del arm9.bin arm7.bin banner.bin header.bin"}} 'Checks Local Folders Private Sub CheckLocal() - Dim locals As String() = {Local.Replace("\PKMG5DC", ""), Local, Local & "\tools"} ', Local & "\cards"} + Dim locals As String() = {Local.Replace("\PKMG5DC", ""), Local, Local & "\tools"} CreateFolders(locals) - '* + If File.Exists(Local & "\settings.ini") Then ReadIni() File.Delete(Local & "\settings.ini") @@ -179,9 +202,10 @@ del arm9.bin arm7.bin banner.bin header.bin"}} If Not File.Exists(Local & "\settings.json") Then WriteSettings() End If + ReadSettings() - tscb_Region.SelectedIndex = My.Settings.Region End Sub + 'Checks for Ticket Private Sub CheckTicket() If My.Settings.ticket <> Nothing Then @@ -194,6 +218,7 @@ del arm9.bin arm7.bin banner.bin header.bin"}} GetTicket() End If End Sub + Private Sub GetTicket() Dim ans = MsgBox("This program requires a clean copy of the Liberty Ticket Distribution ROM. Do you have one?", 2, "Yes", "No",, "Need Liberty Ticket ROM") Select Case ans @@ -249,21 +274,9 @@ del arm9.bin arm7.bin banner.bin header.bin"}} End If End If End Sub - - 'Private Sub CheckGen() - ' Dim n As String = Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.FileName) - ' If n.Contains("G4") Then - ' Gen = 4 - ' Else - ' Gen = 5 - ' End If - 'End Sub #End Region -#Region "Menu" - Private Sub Tscb_Region_SelectedIndexChanged(sender As Object, e As EventArgs) Handles tscb_Region.SelectedIndexChanged - My.Settings.Region = tscb_Region.SelectedIndex - End Sub +#Region "Menu" Private Sub Tsmi_About_Click(sender As Object, e As EventArgs) Handles tsmi_About.Click About.ShowDialog() End Sub @@ -272,241 +285,344 @@ del arm9.bin arm7.bin banner.bin header.bin"}} Private Sub ToolStripMenuItem2_MouseHover(sender As Object, e As EventArgs) Handles ToolStripMenuItem2.MouseHover ToolStripMenuItem2.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText End Sub + Private Sub ToolStripMenuItem2_MouseLeave(sender As Object, e As EventArgs) Handles ToolStripMenuItem2.MouseLeave ToolStripMenuItem2.DisplayStyle = ToolStripItemDisplayStyle.Image End Sub #End Region -#Region "Tab and Panel" - 'Adds New Tab - Private Sub Tp_Add_Enter(sender As Object, e As EventArgs) Handles tp_Add.Enter - Dim DelTab As TabPage = tc_Cards.SelectedTab - Dim NewTab As New TabPage() - With NewTab - .Location = New System.Drawing.Point(4, 22) - .Name = "tp_Card" & (DelTab.TabIndex + 1) - .Padding = New System.Windows.Forms.Padding(3) - .Size = New Size(278, 315) - .TabIndex = DelTab.TabIndex - .Text = "Card " & (DelTab.TabIndex + If(doneLoad = False, 0, 1)) - .UseVisualStyleBackColor = True - End With - tc_Cards.TabPages.Add(NewTab) - AddHandler NewTab.Leave, AddressOf Me.SavePanel - AddHandler NewTab.Enter, AddressOf Me.MovePanel - Card.NumberOfCards += 1 - Dim NewAddTab As New TabPage() - With NewAddTab - .Location = New System.Drawing.Point(4, 22) - .Text = " +" - .Name = "tp_Add" - .Padding = New System.Windows.Forms.Padding(0) - .Size = New System.Drawing.Size(278, 315) - .TabIndex = tc_Cards.TabPages.Count - 1 - .UseVisualStyleBackColor = True - End With - tc_Cards.TabPages.Remove(DelTab) - If tc_Cards.TabCount < 8 Then - tc_Cards.TabPages.Add(NewAddTab) - AddHandler NewAddTab.Enter, AddressOf Me.Tp_Add_Enter - End If - tc_Cards.SelectedTab = NewTab - cb_Region.SelectedIndex = My.Settings.Region - SyncRegion() - End Sub - 'Moves the panel and load the settings - Private Sub MovePanel() - tc_Cards.SelectedTab.Controls.Add(Me.pnl_EditCard) - With pn_Settings - lb_PGF.Text = .pnl_Strings(tc_Cards.SelectedIndex) - Select Case .pnl_Strings(tc_Cards.SelectedIndex) - Case "" - EnDisAble(False) - Case Else - EnDisAble(True) - End Select - rtb_EventMsg.Text = .pnl_Strings(tc_Cards.SelectedIndex + 8) - cb_Region.SelectedIndex = .region(tc_Cards.SelectedIndex) - SyncRegion() - If .dates(tc_Cards.SelectedIndex) <> Nothing Then StartDatePicker.Value = .dates(tc_Cards.SelectedIndex) - If .dates(tc_Cards.SelectedIndex + 8) <> Nothing Then EndDatePicker.Value = .dates(tc_Cards.SelectedIndex + 8) - cb_MaxLimit.Checked = .maxLimit(tc_Cards.SelectedIndex) - End With - If doneLoad Then - cb_Black.Checked = Card.Black(tc_Cards.SelectedIndex) - cb_White.Checked = Card.White(tc_Cards.SelectedIndex) - cb_Black2.Checked = Card.Black2(tc_Cards.SelectedIndex) - cb_White2.Checked = Card.White2(tc_Cards.SelectedIndex) - End If - End Sub - - 'Saves Panel settings - Private Sub SavePanel() - With pn_Settings - .pnl_Strings(tc_Cards.SelectedIndex) = lb_PGF.Text - .pnl_Strings(tc_Cards.SelectedIndex + 8) = rtb_EventMsg.Text - .region(tc_Cards.SelectedIndex) = cb_Region.SelectedIndex - If doneLoad Then .dates(tc_Cards.SelectedIndex) = StartDatePicker.Value - If doneLoad Then .dates(tc_Cards.SelectedIndex + 8) = EndDatePicker.Value - .maxLimit(tc_Cards.SelectedIndex) = cb_MaxLimit.Checked - End With - End Sub - - 'Panel Settings - Private Class Pnl_Settings - Public pnl_Strings(15) As String - Public maxLimit(7) As Boolean - Public region(7) As Byte - Public dates(15) As Date - End Class -#End Region #Region "Controls" - Private Sub Bt_PGF_Click(sender As Object, e As EventArgs) Handles bt_PGF.Click - OpenFile.Filter = "Gen 5 Wondercard (*.pgf)|*.pgf;*.wc5|All files (*.*)|*.*" - Dim res As DialogResult = OpenFile.ShowDialog() - If res = Windows.Forms.DialogResult.Cancel Then - Exit Sub - Else - Dim myFile As String = Path.GetFileName(OpenFile.FileName) - lb_PGF.Text = myFile - WC.Data = File.ReadAllBytes(OpenFile.FileName) - With WC - .RecieveDay = 0 - .RecieveMonth = 0 - .RecieveYear = 0 - End With - Card.Wondercards(tc_Cards.SelectedIndex) = WC.Data - WC = New PGF - End If - EnDisAble(True) - bt_Build.Enabled = True + 'Check if combobox has changed and update form + Private Sub cb_Cards_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cb_Cards.SelectedIndexChanged + currItem = cb_Cards.SelectedIndex() + Card = multipleCardsArr(currItem) + + rtb_EventTitle.Text = Card.EventTitle(0) + rtb_EventMsg.Text = Card.EventText(0) + lb_CharCountNumber.Text = rtb_EventMsg.TextLength + + StartDatePicker.Value = New DateTime(Card.StartYears(0), Card.StartMonths(0), Card.StartDays(0)) + EndDatePicker.Value = New DateTime(Card.EndYears(0), Card.EndMonths(0), Card.EndDays(0)) + + cb_MaxLimit.Checked = False + + cb_Black.Checked = Card.Black(0) + cb_White.Checked = Card.White(0) + cb_Black2.Checked = Card.Black2(0) + cb_White2.Checked = Card.White2(0) + + cb_Region.SelectedIndex = selectedLang(currItem) + + multipleCardsArr(currItem) = Card + Card = New Card5 End Sub - Private Sub Bt_Custom_Click(sender As Object, e As EventArgs) Handles bt_Custom.Click - PGFCreator.ShowDialog() - Select Case lb_PGF.Text - Case "", Nothing - Case Else - EnDisAble(True) - bt_Build.Enabled = True - End Select - End Sub - - Private Sub EnDisAble(Enable As Boolean) + 'Changes enabled state of multiple buttons + Private Sub StateChanger(Enable As Boolean) + gb_Cards.Enabled = Enable gb_GameComp.Enabled = Enable gb_Region.Enabled = Enable gb_DateLimit.Enabled = Enable - rtb_EventMsg.Enabled = Enable - lb_EventMsg.Enabled = Enable + gb_Text.Enabled = Enable + bt_Build.Enabled = Enable + bt_ClearForm.Enabled = Enable End Sub - Private Sub Cb_Black_CheckedChanged(sender As Object, e As EventArgs) Handles cb_Black.CheckedChanged - Select Case cb_Black.Checked - Case True - Card.Black(tc_Cards.SelectedIndex) = True - Case False - Card.Black(tc_Cards.SelectedIndex) = False - End Select - End Sub - Private Sub Cb_White_CheckedChanged(sender As Object, e As EventArgs) Handles cb_White.CheckedChanged - Select Case cb_White.Checked - Case True - Card.White(tc_Cards.SelectedIndex) = True - Case False - Card.White(tc_Cards.SelectedIndex) = False - End Select - End Sub - Private Sub Cb_Black2_CheckedChanged(sender As Object, e As EventArgs) Handles cb_Black2.CheckedChanged - Select Case cb_Black2.Checked - Case True - Card.Black2(tc_Cards.SelectedIndex) = True - Case False - Card.Black2(tc_Cards.SelectedIndex) = False - End Select - End Sub - Private Sub Cb_White2_CheckedChanged(sender As Object, e As EventArgs) Handles cb_White2.CheckedChanged - Select Case cb_White2.Checked - Case True - Card.White2(tc_Cards.SelectedIndex) = True - Case False - Card.White2(tc_Cards.SelectedIndex) = False - End Select + 'Handles PGF cards + Private Sub Bt_PGF_Click(sender As Object, e As EventArgs) Handles bt_PGF.Click + OpenFile.Multiselect = True + OpenFile.Filter = "Gen 5 Wondercard (*.pgf)|*.pgf;*.wc5|All files (*.*)|*.*" + Dim res As DialogResult = OpenFile.ShowDialog() + + 'Verify if user has canceled the dialog + If res = Windows.Forms.DialogResult.Cancel Then + Exit Sub + Else + 'Verify if user has selected more than 12 cards + If (OpenFile.FileNames.Length + cb_Cards.Items.Count) > 12 Then + MsgBox("Cannot select more than 12 cards", 1, "OK", "", "", "Error!") + Else + 'Loop through all selected files + For Each element In OpenFile.FileNames + Card = New Card5 + Dim myFile As String = Path.GetFileName(element) + WC.Data = File.ReadAllBytes(element) + With WC + .ReceiveDay = 0 + .ReceiveMonth = 0 + .ReceiveYear = 0 + End With + Card.Wondercards(0) = WC.Data + Card.NumberOfCards = 1 + + rtb_EventTitle.Text = "" + rtb_EventMsg.Text = "" + + WC = New PGF + + If cb_Cards.SelectedIndex() = -1 Then + multipleCardsArr(cb_Cards.Items.Count) = Card + ElseIf cb_Cards.SelectedIndex() <> cb_Cards.Items.Count - 1 Then + multipleCardsArr(cb_Cards.Items.Count) = Card + Else + multipleCardsArr(cb_Cards.SelectedIndex() + 1) = Card + End If + + cb_Cards.SelectedIndex = cb_Cards.Items.Add(myFile) + + If cb_Cards.Items.Count = 12 Then + bt_PGF.Enabled = False + bt_Custom.Enabled = False + End If + Next + + StateChanger(True) + End If + End If End Sub - Private Sub Cb_Region_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cb_Region.SelectedIndexChanged - If doneLoad Then SyncRegion() + 'Handles custom pokemon + Private Sub Bt_Custom_Click(sender As Object, e As EventArgs) Handles bt_Custom.Click + Card = New Card5 + + Dim res As DialogResult = PGFCreator.ShowDialog() + If res = Windows.Forms.DialogResult.Cancel Then + Exit Sub + Else + Card.NumberOfCards = 1 + + rtb_EventTitle.Text = "" + rtb_EventMsg.Text = "" + + If cb_Cards.SelectedIndex() = -1 Then + multipleCardsArr(cb_Cards.Items.Count) = Card + cb_Cards.SelectedIndex = cb_Cards.Items.Add(customName) + ElseIf cb_Cards.SelectedIndex() <> cb_Cards.Items.Count - 1 Then + multipleCardsArr(cb_Cards.Items.Count) = Card + cb_Cards.SelectedIndex = cb_Cards.Items.Add(customName) + Else + multipleCardsArr(cb_Cards.SelectedIndex() + 1) = Card + cb_Cards.SelectedIndex = cb_Cards.Items.Add(customName) + End If + + If cb_Cards.Items.Count = 12 Then + bt_PGF.Enabled = False + bt_Custom.Enabled = False + End If + End If + StateChanger(True) End Sub + + 'Set and reset region + Private Sub bt_SetRegion_Click(sender As Object, e As EventArgs) Handles bt_SetRegion.Click + Card = multipleCardsArr(currItem) + SyncRegion() + multipleCardsArr(currItem) = Card + End Sub + + Private Sub bt_ResetRegion_Click(sender As Object, e As EventArgs) Handles bt_ResetRegion.Click + Card = multipleCardsArr(currItem) + cb_Region.SelectedIndex = 0 + Card.LangChecksum(0) = langCksm(0) + Card.Language(0) = langs(0) + multipleCardsArr(currItem) = Card + End Sub + + 'Sync region changes Private Sub SyncRegion() + selectedLang(currItem) = cb_Region.SelectedIndex Select Case cb_Region.SelectedIndex Case < 5 - Card.LangChecksum(tc_Cards.SelectedIndex) = langCksm(cb_Region.SelectedIndex) - Card.Language(tc_Cards.SelectedIndex) = langs(cb_Region.SelectedIndex) + Card.LangChecksum(0) = langCksm(cb_Region.SelectedIndex) + Card.Language(0) = langs(cb_Region.SelectedIndex) Case 5 - Card.LangChecksum(tc_Cards.SelectedIndex) = langCksm(cb_Region.SelectedIndex) - Card.Language(tc_Cards.SelectedIndex) = langs(0) + Card.LangChecksum(0) = langCksm(cb_Region.SelectedIndex) + Card.Language(0) = langs(0) Case Else - Card.LangChecksum(tc_Cards.SelectedIndex) = langCksm(cb_Region.SelectedIndex - 1) - Card.Language(tc_Cards.SelectedIndex) = langs(0) + Card.LangChecksum(0) = langCksm(cb_Region.SelectedIndex - 1) + Card.Language(0) = langs(0) End Select End Sub - Private Sub StartDatePicker_ValueChanged(sender As Object, e As EventArgs) Handles StartDatePicker.ValueChanged, cb_MaxLimit.CheckedChanged - If doneLoad Then - Card.StartDays(tc_Cards.SelectedIndex) = StartDatePicker.Value.Day - Card.StartMonths(tc_Cards.SelectedIndex) = StartDatePicker.Value.Month - Card.StartYears(tc_Cards.SelectedIndex) = StartDatePicker.Value.Year - End If + + 'Set and reset game compatibility + Private Sub bt_SetCompatibility_Click(sender As Object, e As EventArgs) Handles bt_SetCompatibility.Click + Card = multipleCardsArr(currItem) + Card.Black(0) = cb_Black.Checked + Card.White(0) = cb_White.Checked + Card.Black2(0) = cb_Black2.Checked + Card.White2(0) = cb_White2.Checked + multipleCardsArr(currItem) = Card End Sub - Private Sub EndDatePicker_ValueChanged(sender As Object, e As EventArgs) Handles EndDatePicker.ValueChanged, cb_MaxLimit.CheckedChanged - If doneLoad Then - Card.EndDays(tc_Cards.SelectedIndex) = EndDatePicker.Value.Day - Card.EndMonths(tc_Cards.SelectedIndex) = EndDatePicker.Value.Month - Card.EndYears(tc_Cards.SelectedIndex) = EndDatePicker.Value.Year - End If + Private Sub bt_ResetCompatibility_Click(sender As Object, e As EventArgs) Handles bt_ResetCompatibility.Click + Card = multipleCardsArr(currItem) + Card.Black(0) = False + cb_Black.Checked = False + + Card.White(0) = False + cb_White.Checked = False + + Card.Black2(0) = False + cb_Black2.Checked = False + + Card.White2(0) = False + cb_White2.Checked = False + multipleCardsArr(currItem) = Card End Sub + 'Set and reset date + Private Sub bt_SetDate_Click(sender As Object, e As EventArgs) Handles bt_SetDate.Click + Card = multipleCardsArr(currItem) + 'Set Start Date if user changed anything + Card.StartDays(0) = StartDatePicker.Value.Day + Card.StartMonths(0) = StartDatePicker.Value.Month + Card.StartYears(0) = StartDatePicker.Value.Year + + 'Set End Date if user changed anything + Card.EndDays(0) = EndDatePicker.Value.Day + Card.EndMonths(0) = EndDatePicker.Value.Month + Card.EndYears(0) = EndDatePicker.Value.Year + multipleCardsArr(currItem) = Card + End Sub + + Private Sub bt_ResetDate_Click(sender As Object, e As EventArgs) Handles bt_ResetDate.Click + Card = multipleCardsArr(currItem) + If cb_MaxLimit.Checked Then + cb_MaxLimit.Checked = False + End If + + StartDatePicker.Value = Date.Today + EndDatePicker.Value = Date.Today + Card.StartDays(0) = Date.Today.Day + Card.StartMonths(0) = Date.Today.Month + Card.StartYears(0) = Date.Today.Year + Card.EndDays(0) = Date.Today.Day + Card.EndMonths(0) = Date.Today.Month + Card.EndYears(0) = Date.Today.Year + multipleCardsArr(currItem) = Card + End Sub + + 'Handles changes on checkbox max date Private Sub Cb_MaxLimit_CheckedChanged(sender As Object, e As EventArgs) Handles cb_MaxLimit.CheckedChanged + 'Set Min Start Date and Max End Date if user marked checkbox Select Case cb_MaxLimit.Checked Case True lb_Start.Enabled = False lb_End.Enabled = False - pn_Settings.dates(tc_Cards.SelectedIndex) = StartDatePicker.Value - pn_Settings.dates(tc_Cards.SelectedIndex + 8) = EndDatePicker.Value StartDatePicker.Value = New DateTime(1753, 1, 1) EndDatePicker.Value = New DateTime(9998, 12, 31) StartDatePicker.Enabled = False EndDatePicker.Enabled = False + bt_SetDate_Click(sender, e) Case False lb_Start.Enabled = True lb_End.Enabled = True - If pn_Settings.dates(tc_Cards.SelectedIndex) <> Nothing Then StartDatePicker.Value = pn_Settings.dates(tc_Cards.SelectedIndex) - If pn_Settings.dates(tc_Cards.SelectedIndex + 8) <> Nothing Then EndDatePicker.Value = pn_Settings.dates(tc_Cards.SelectedIndex + 8) StartDatePicker.Enabled = True EndDatePicker.Enabled = True End Select End Sub - Private Sub Rtb_EventMsg_TextChanged(sender As Object, e As EventArgs) Handles rtb_EventMsg.TextChanged - Card.EventText(tc_Cards.SelectedIndex) = rtb_EventMsg.Text.Replace(vbLf, ChrW(&HFFFE)) + 'Update char count on Event Text rtb + Private Sub rtb_EventMsg_TextChanged(sender As Object, e As EventArgs) Handles rtb_EventMsg.TextChanged + lb_CharCountNumber.Text = rtb_EventMsg.TextLength End Sub + 'Set and reset Event text and Evend Title + Private Sub bt_SetEventMsg_Click(sender As Object, e As EventArgs) Handles bt_SetEventMsg.Click + Card = multipleCardsArr(currItem) + 'Set event text if user pressed button + Card.EventTitle(0) = rtb_EventTitle.Text.Replace(vbLf, ChrW(&HFFFE)) + Card.EventText(0) = rtb_EventMsg.Text.Replace(vbLf, ChrW(&HFFFE)) + multipleCardsArr(currItem) = Card + End Sub + + Private Sub bt_ResetEventMsg_Click(sender As Object, e As EventArgs) Handles bt_ResetEventMsg.Click + Card = multipleCardsArr(currItem) + 'Reset event text if user pressed button + rtb_EventTitle.Text = "Event title here!" + rtb_EventMsg.Text = "" + Card.EventTitle(0) = "Event title here!" + Card.EventText(0) = "" + multipleCardsArr(currItem) = Card + End Sub + + 'Build ROM Private Sub Bt_Build_Click(sender As Object, e As EventArgs) Handles bt_Build.Click - File.WriteAllBytes(Local & "\outputCard.bin", Card.Data) + 'Loop through all selected cards + For index As Integer = 1 To cb_Cards.Items.Count + 'Verify if the text inside textbox is empty then set all the bytes to FF + Card = multipleCardsArr(index - 1) + Dim text As String = Card.EventText(0) + + If text.Length < 1 Or text.Contains(vbNullChar) Then + Card.EventText(0) = "" + End If + + 'Create binary based on selected wondercard + If index < 10 Then + File.WriteAllBytes(Local & "\0" & index & ".bin", Card.Data) + Else + File.WriteAllBytes(Local & "\" & index & ".bin", Card.Data) + End If + Next + + 'Edit assembly file based on user input + Dim options = File.ReadAllLines(Local & "\tools\options.asm") + options(1) = ".definelabel amount," & cb_Cards.Items.Count + File.WriteAllLines(Local & "\tools\options.asm", options) + + 'Decompile and compile ROM based on selected cards Try Process.Start(Local & "\tools\extract.bat").WaitForExit() If File.Exists(Local & "\tools\data\data.bin") Then File.Delete(Local & "\tools\data\data.bin") - File.Copy(Local & "\outputCard.bin", Local & "\tools\data\data.bin") - Process.Start(Local & "\tools\compile.bat").WaitForExit() - Process.Start(Local & "\tools\clean.bat").WaitForExit() + Process.Start(Local & "\tools\firstBatch.bat").WaitForExit() + For index As Integer = 1 To cb_Cards.Items.Count + If index < 10 Then + File.Copy(Local & "\0" & index & ".bin", Local & "\tools\data\0" & index & ".bin") + Else + File.Copy(Local & "\" & index & ".bin", Local & "\tools\data\" & index & ".bin") + End If + Next + Process.Start(Local & "\tools\secondBatch.bat").WaitForExit() Catch ex As Exception MsgBox(ex.Message) End Try + + 'Save generated file SaveFile.Filter = "NDS ROM (*.nds)|*.nds|All files (*.*)|*.*" Dim res As DialogResult = SaveFile.ShowDialog() If res <> Windows.Forms.DialogResult.Cancel Then If File.Exists(SaveFile.FileName) Then File.Delete(SaveFile.FileName) File.Move(Local & "\ticket2.nds", SaveFile.FileName) + MsgBox("Your file has been saved successfully!", 1, "OK", "", "", "File saved") End If End Sub + + 'Clear selected cards and inputs + Private Sub bt_ClearForm_Click(sender As Object, e As EventArgs) Handles bt_ClearForm.Click + Card = New Card5 + TempCard = New Card5 + WC = New PGF + + ReDim selectedLang(0 To 11) + ReDim multipleCardsArr(0 To 11) + + cb_Cards.Items.Clear() + cb_Black.Checked = False + cb_White.Checked = False + cb_Black2.Checked = False + cb_White2.Checked = False + StartDatePicker.Value = Date.Today + EndDatePicker.Value = Date.Today + rtb_EventTitle.Text = "Input Event Title Here." + rtb_EventMsg.Text = "Input Event Text Here." & Environment.NewLine & Environment.NewLine & "This textbox is sized perfectly, so what fits in" & Environment.NewLine & "this box is all you can fit. A maximum of 7 " & Environment.NewLine & "lines, max 36 characters per line, and a " & Environment.NewLine & "maximum of 252 characters total." & Environment.NewLine & "Make sure you put the new lines(ENTER key)" + + If bt_PGF.Enabled = False Or bt_Custom.Enabled = False Then + bt_PGF.Enabled = True + bt_Custom.Enabled = True + End If + + StateChanger(False) + End Sub #End Region End Class \ No newline at end of file diff --git a/PKMG5DC/My Project/Application.Designer.vb b/PKMG5DC/My Project/Application.Designer.vb index b75e632..ca909a2 100644 --- a/PKMG5DC/My Project/Application.Designer.vb +++ b/PKMG5DC/My Project/Application.Designer.vb @@ -1,10 +1,10 @@ '------------------------------------------------------------------------------ ' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 +' O código foi gerado por uma ferramenta. +' Versão de Tempo de Execução:4.0.30319.42000 ' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. +' As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se +' o código for gerado novamente. ' '------------------------------------------------------------------------------ @@ -14,10 +14,10 @@ Option Explicit On Namespace My - 'NOTE: This file is auto-generated; do not modify it directly. To make changes, - ' or if you encounter build errors in this file, go to the Project Designer - ' (go to Project Properties or double-click the My Project node in - ' Solution Explorer), and make changes on the Application tab. + 'OBSERVAÇÃO: Esse arquivo é gerado automaticamente; não o modifique diretamente. Para fazer alterações, + ' ou se você encontrar erros de compilação neste arquivo, vá para o Designer de Projeto + ' (vá para Propriedades do Projeto ou clique duas vezes no nó Meu Projeto em + ' Gerenciador de Soluções) e faça as alterações na guia Aplicativo. ' Partial Friend Class MyApplication diff --git a/PKMG5DC/My Project/AssemblyInfo.vb b/PKMG5DC/My Project/AssemblyInfo.vb index 134e8c1..a6eed3b 100644 --- a/PKMG5DC/My Project/AssemblyInfo.vb +++ b/PKMG5DC/My Project/AssemblyInfo.vb @@ -1,5 +1,4 @@ -Imports System -Imports System.Reflection +Imports System.Reflection Imports System.Runtime.InteropServices ' General Information about an assembly is controlled through the following @@ -31,5 +30,5 @@ Imports System.Runtime.InteropServices ' by using the '*' as shown below: ' - - + + diff --git a/PKMG5DC/My Project/Resources.Designer.vb b/PKMG5DC/My Project/Resources.Designer.vb index c986de2..4c69dcf 100644 --- a/PKMG5DC/My Project/Resources.Designer.vb +++ b/PKMG5DC/My Project/Resources.Designer.vb @@ -1,10 +1,10 @@ '------------------------------------------------------------------------------ ' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 +' O código foi gerado por uma ferramenta. +' Versão de Tempo de Execução:4.0.30319.42000 ' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. +' As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se +' o código for gerado novamente. ' '------------------------------------------------------------------------------ @@ -15,14 +15,14 @@ Imports System Namespace My.Resources - '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. + 'Essa classe foi gerada automaticamente pela classe StronglyTypedResourceBuilder + 'através de uma ferramenta como ResGen ou Visual Studio. + 'Para adicionar ou remover um associado, edite o arquivo .ResX e execute ResGen novamente + 'com a opção /str, ou recrie o projeto do VS. ''' - ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' Uma classe de recurso de tipo de alta segurança, para pesquisar cadeias de caracteres localizadas etc. ''' - _ @@ -33,7 +33,7 @@ Namespace My.Resources Private resourceCulture As Global.System.Globalization.CultureInfo ''' - ''' Returns the cached ResourceManager instance used by this class. + ''' Retorna a instância de ResourceManager armazenada em cache usada por essa classe. ''' _ Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager @@ -47,8 +47,8 @@ Namespace My.Resources End Property ''' - ''' Overrides the current thread's CurrentUICulture property for all - ''' resource lookups using this strongly typed resource class. + ''' Substitui a propriedade CurrentUICulture do thread atual para todas as + ''' pesquisas de recursos que usam essa classe de recurso de tipo de alta segurança. ''' _ Friend Property Culture() As Global.System.Globalization.CultureInfo @@ -61,7 +61,47 @@ Namespace My.Resources End Property ''' - ''' Looks up a localized string similar to 2018/11/25. + ''' Consulta uma cadeia de caracteres localizada semelhante a // Pokémon Duodecuple Distribution + '''// by Prof. 9 + '''// Version 1.4.1 "Skinless" + '''// + '''// Thanks to Yellow Wood Goblin for the slot-1 read fix. + ''' + '''.include options.asm + ''' + '''.nds + '''.open arm7.bin,2380000h + ''' + '''.org 23A6370h + '''loadhijack: + ''' push r5,r14 + ''' bl 2007F98h + ''' ldr r0,=2013900h + ''' ldr r1,=2030000h + ''' ldrb r1,[r1] + ''' mov r1,r1,lsl 3h + ''' ldr r2,[r0,r1] + ''' ldr r1,=2011628h + ''' ldr r3,=16D0h + ''' bl 2003874h + ''' + ''' mov r5,0h + '''fixchecksum: + ''' mov r2,2D0h + ''' mul r2,r5 + ''' ldr r1,=201162Ch + ''' add r1,r1,r2 + ''' ldr r2,=2CEh + ''' ldr r0,=27E3 [o restante da cadeia de caracteres foi truncado]";. + ''' + Friend ReadOnly Property _12distroasm() As String + Get + Return ResourceManager.GetString("_12distroasm", resourceCulture) + End Get + End Property + + ''' + ''' Consulta uma cadeia de caracteres localizada semelhante a 2020/7/25. ''' Friend ReadOnly Property _date() As String Get @@ -70,7 +110,17 @@ Namespace My.Resources End Property ''' - ''' Looks up a localized resource of type System.Byte[]. + ''' Consulta um recurso localizado do tipo System.Byte[]. + ''' + Friend ReadOnly Property armips() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("armips", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + + ''' + ''' Consulta um recurso localizado do tipo System.Byte[]. ''' Friend ReadOnly Property ndstool() As Byte() Get @@ -80,7 +130,43 @@ Namespace My.Resources End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Consulta uma cadeia de caracteres localizada semelhante a // amount of wonder cards (1-12) + '''.definelabel amount,1 + ''' + '''// distance between names (pixels) + '''.definelabel dist,12 + ''' + '''// status text color + '''.definelabel test,0x7FFF + ''' + '''// menu text color + '''.definelabel menu,0x7FFF + ''' + '''// selected text color + '''.definelabel select,0x001F + ''' + '''// text mode: 0=left, 1=center, 2=right + '''.definelabel mode,1 + ''' + '''// menu text x-position (pixels) + '''.definelabel mxpos,128 + ''' + '''// menu text y-position (pixels) + '''.definelabel mypos,0 + ''' + '''// x-position for status text 1 (pixels) + '''.definelabel d1xpos,128 + ''' + '''// y-position for [o restante da cadeia de caracteres foi truncado]";. + ''' + Friend ReadOnly Property optionsasm() As String + Get + Return ResourceManager.GetString("optionsasm", resourceCulture) + End Get + End Property + + ''' + ''' Consulta um recurso localizado do tipo System.Drawing.Bitmap. ''' Friend ReadOnly Property ppdb() As System.Drawing.Bitmap Get @@ -90,7 +176,7 @@ Namespace My.Resources End Property ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' Consulta um recurso localizado do tipo System.Drawing.Bitmap. ''' Friend ReadOnly Property ppdbs() As System.Drawing.Bitmap Get diff --git a/PKMG5DC/My Project/Resources.resx b/PKMG5DC/My Project/Resources.resx index 15b0816..ef4b6c5 100644 --- a/PKMG5DC/My Project/Resources.resx +++ b/PKMG5DC/My Project/Resources.resx @@ -118,14 +118,20 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\12distro\armips.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\12distro\ndstool.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\12distro\options.asm;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + iVBORw0KGgoAAAANSUhEUgAAAFAAAAAWCAYAAABXEBvcAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAABn5JREFUWEftl3tU + wQAADsEBuJFr7QAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAABn5JREFUWEftl3tU VEUcx69kL7VIUdJTHv8p3yIIIqCJjzTRo4hmkMcMMR4LooC8QhcQFpDloYI8BGF5LA8TgYUFXURRSaEk kwRJAUVQsofHMsEg7/yamV02idmDeOwfYc75nr0zv99v7v197m9m9nKaGkrQn44yFkfyxx3q0Vmfx6g6 CNDFsMEhkivJudShDqUviSAsVFj6b3Bw7niUvSqLrwpCqE0GqL1kcAszwCx4PntlFkqe97YKE7uhRANT @@ -159,12 +165,15 @@ iVBORw0KGgoAAAANSUhEUgAAAFAAAAAWCAYAAABXEBvcAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAAAIlJREFUWEft1jEO + wAAADsABataJCQAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAAAIlJREFUWEft1jEO gCAQRFEO6wn2/oVRJyHoIIS180/yKoHiV5a3RcSG2JRjfu4RTIZ0F1Epk5+7gCflaucOok/ZrrkDGFM+ Aq4i3gcImETAJAImETCJgEkETOJXJuGMd8x9xJjyEXCV8l1zB9CnbO3cQTwpl5+7gEqZ3ucuYjLefe6h P1GGzkrZAYttOaZ0HtbrAAAAAElFTkSuQmCC + + ..\Resources\12distro\12distro.asm;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + ..\resources\date.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 diff --git a/PKMG5DC/My Project/Settings.Designer.vb b/PKMG5DC/My Project/Settings.Designer.vb index 7a0ab6d..c926fe9 100644 --- a/PKMG5DC/My Project/Settings.Designer.vb +++ b/PKMG5DC/My Project/Settings.Designer.vb @@ -1,10 +1,10 @@ '------------------------------------------------------------------------------ ' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 +' O código foi gerado por uma ferramenta. +' Versão de Tempo de Execução:4.0.30319.42000 ' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. +' As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se +' o código for gerado novamente. ' '------------------------------------------------------------------------------ @@ -15,14 +15,14 @@ Option Explicit On Namespace My _ Partial Friend NotInheritable Class MySettings Inherits Global.System.Configuration.ApplicationSettingsBase Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) -#Region "My.Settings Auto-Save Functionality" +#Region "Funcionalidade de salvamento automático do My.Settings" #If _MyType = "WindowsForms" Then Private Shared addedHandler As Boolean diff --git a/PKMG5DC/PGFCreator.Designer.vb b/PKMG5DC/PGFCreator.Designer.vb index c911b6e..6335381 100644 --- a/PKMG5DC/PGFCreator.Designer.vb +++ b/PKMG5DC/PGFCreator.Designer.vb @@ -23,6 +23,7 @@ Partial Class PGFCreator _ Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(PGFCreator)) Me.lbl_PK5Name = New System.Windows.Forms.Label() Me.btn_OpenPKM = New System.Windows.Forms.Button() Me.gb_PKDetails = New System.Windows.Forms.GroupBox() @@ -78,19 +79,20 @@ Partial Class PGFCreator ' Me.lbl_PK5Name.AutoEllipsis = True Me.lbl_PK5Name.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D - Me.lbl_PK5Name.Location = New System.Drawing.Point(13, 22) - Me.lbl_PK5Name.Margin = New System.Windows.Forms.Padding(3, 3, 3, 0) + Me.lbl_PK5Name.Location = New System.Drawing.Point(17, 27) + Me.lbl_PK5Name.Margin = New System.Windows.Forms.Padding(4, 4, 4, 0) Me.lbl_PK5Name.Name = "lbl_PK5Name" - Me.lbl_PK5Name.Size = New System.Drawing.Size(282, 17) + Me.lbl_PK5Name.Size = New System.Drawing.Size(376, 21) Me.lbl_PK5Name.TabIndex = 10 Me.lbl_PK5Name.Text = "Open .pkm ------->" Me.lbl_PK5Name.TextAlign = System.Drawing.ContentAlignment.MiddleRight ' 'btn_OpenPKM ' - Me.btn_OpenPKM.Location = New System.Drawing.Point(301, 19) + Me.btn_OpenPKM.Location = New System.Drawing.Point(401, 23) + Me.btn_OpenPKM.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.btn_OpenPKM.Name = "btn_OpenPKM" - Me.btn_OpenPKM.Size = New System.Drawing.Size(75, 23) + Me.btn_OpenPKM.Size = New System.Drawing.Size(100, 28) Me.btn_OpenPKM.TabIndex = 9 Me.btn_OpenPKM.Text = "Open .pkm" Me.btn_OpenPKM.UseVisualStyleBackColor = True @@ -105,9 +107,11 @@ Partial Class PGFCreator Me.gb_PKDetails.Controls.Add(Me.lbl_Natures) Me.gb_PKDetails.Controls.Add(Me.lbl_Ability) Me.gb_PKDetails.Controls.Add(Me.lbl_Species) - Me.gb_PKDetails.Location = New System.Drawing.Point(61, 187) + Me.gb_PKDetails.Location = New System.Drawing.Point(81, 230) + Me.gb_PKDetails.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.gb_PKDetails.Name = "gb_PKDetails" - Me.gb_PKDetails.Size = New System.Drawing.Size(270, 230) + Me.gb_PKDetails.Padding = New System.Windows.Forms.Padding(4, 4, 4, 4) + Me.gb_PKDetails.Size = New System.Drawing.Size(360, 283) Me.gb_PKDetails.TabIndex = 12 Me.gb_PKDetails.TabStop = False Me.gb_PKDetails.Text = "Pokémon Info" @@ -116,45 +120,50 @@ Partial Class PGFCreator 'lbl_Move4 ' Me.lbl_Move4.AutoSize = True - Me.lbl_Move4.Location = New System.Drawing.Point(13, 205) + Me.lbl_Move4.Location = New System.Drawing.Point(17, 252) + Me.lbl_Move4.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Move4.Name = "lbl_Move4" - Me.lbl_Move4.Size = New System.Drawing.Size(13, 13) + Me.lbl_Move4.Size = New System.Drawing.Size(14, 16) Me.lbl_Move4.TabIndex = 7 Me.lbl_Move4.Text = "- " ' 'lbl_Move3 ' Me.lbl_Move3.AutoSize = True - Me.lbl_Move3.Location = New System.Drawing.Point(13, 180) + Me.lbl_Move3.Location = New System.Drawing.Point(17, 222) + Me.lbl_Move3.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Move3.Name = "lbl_Move3" - Me.lbl_Move3.Size = New System.Drawing.Size(13, 13) + Me.lbl_Move3.Size = New System.Drawing.Size(14, 16) Me.lbl_Move3.TabIndex = 6 Me.lbl_Move3.Text = "- " ' 'lbl_Move2 ' Me.lbl_Move2.AutoSize = True - Me.lbl_Move2.Location = New System.Drawing.Point(13, 155) + Me.lbl_Move2.Location = New System.Drawing.Point(17, 191) + Me.lbl_Move2.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Move2.Name = "lbl_Move2" - Me.lbl_Move2.Size = New System.Drawing.Size(13, 13) + Me.lbl_Move2.Size = New System.Drawing.Size(14, 16) Me.lbl_Move2.TabIndex = 5 Me.lbl_Move2.Text = "- " ' 'lbl_Move1 ' Me.lbl_Move1.AutoSize = True - Me.lbl_Move1.Location = New System.Drawing.Point(13, 130) + Me.lbl_Move1.Location = New System.Drawing.Point(17, 160) + Me.lbl_Move1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Move1.Name = "lbl_Move1" - Me.lbl_Move1.Size = New System.Drawing.Size(13, 13) + Me.lbl_Move1.Size = New System.Drawing.Size(14, 16) Me.lbl_Move1.TabIndex = 4 Me.lbl_Move1.Text = "- " ' 'lbl_IVs ' Me.lbl_IVs.AutoSize = True - Me.lbl_IVs.Location = New System.Drawing.Point(13, 95) + Me.lbl_IVs.Location = New System.Drawing.Point(17, 117) + Me.lbl_IVs.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_IVs.Name = "lbl_IVs" - Me.lbl_IVs.Size = New System.Drawing.Size(28, 13) + Me.lbl_IVs.Size = New System.Drawing.Size(32, 16) Me.lbl_IVs.TabIndex = 3 Me.lbl_IVs.Text = "IVs: " Me.HoverInfo.SetToolTip(Me.lbl_IVs, "HP/Atk/Def/SpA/SpD/Spe") @@ -162,27 +171,30 @@ Partial Class PGFCreator 'lbl_Natures ' Me.lbl_Natures.AutoSize = True - Me.lbl_Natures.Location = New System.Drawing.Point(13, 70) + Me.lbl_Natures.Location = New System.Drawing.Point(17, 86) + Me.lbl_Natures.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Natures.Name = "lbl_Natures" - Me.lbl_Natures.Size = New System.Drawing.Size(45, 13) + Me.lbl_Natures.Size = New System.Drawing.Size(53, 16) Me.lbl_Natures.TabIndex = 2 Me.lbl_Natures.Text = "Nature: " ' 'lbl_Ability ' Me.lbl_Ability.AutoSize = True - Me.lbl_Ability.Location = New System.Drawing.Point(13, 45) + Me.lbl_Ability.Location = New System.Drawing.Point(17, 55) + Me.lbl_Ability.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Ability.Name = "lbl_Ability" - Me.lbl_Ability.Size = New System.Drawing.Size(40, 13) + Me.lbl_Ability.Size = New System.Drawing.Size(49, 16) Me.lbl_Ability.TabIndex = 1 Me.lbl_Ability.Text = "Ability: " ' 'lbl_Species ' Me.lbl_Species.AutoSize = True - Me.lbl_Species.Location = New System.Drawing.Point(13, 20) + Me.lbl_Species.Location = New System.Drawing.Point(17, 25) + Me.lbl_Species.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Species.Name = "lbl_Species" - Me.lbl_Species.Size = New System.Drawing.Size(72, 13) + Me.lbl_Species.Size = New System.Drawing.Size(89, 16) Me.lbl_Species.TabIndex = 0 Me.lbl_Species.Text = "Name @ Item" ' @@ -191,9 +203,10 @@ Partial Class PGFCreator Me.cb_CardType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cb_CardType.FormattingEnabled = True Me.cb_CardType.Items.AddRange(New Object() {"Pokémon", "Item", "Pass Power"}) - Me.cb_CardType.Location = New System.Drawing.Point(16, 32) + Me.cb_CardType.Location = New System.Drawing.Point(21, 39) + Me.cb_CardType.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cb_CardType.Name = "cb_CardType" - Me.cb_CardType.Size = New System.Drawing.Size(94, 21) + Me.cb_CardType.Size = New System.Drawing.Size(124, 24) Me.cb_CardType.TabIndex = 13 ' 'gb_Pokemon @@ -217,9 +230,11 @@ Partial Class PGFCreator Me.gb_Pokemon.Controls.Add(Me.cb_AbilitySlot) Me.gb_Pokemon.Controls.Add(Me.lbl_PK5Name) Me.gb_Pokemon.Controls.Add(Me.btn_OpenPKM) - Me.gb_Pokemon.Location = New System.Drawing.Point(16, 59) + Me.gb_Pokemon.Location = New System.Drawing.Point(21, 73) + Me.gb_Pokemon.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.gb_Pokemon.Name = "gb_Pokemon" - Me.gb_Pokemon.Size = New System.Drawing.Size(402, 430) + Me.gb_Pokemon.Padding = New System.Windows.Forms.Padding(4, 4, 4, 4) + Me.gb_Pokemon.Size = New System.Drawing.Size(536, 529) Me.gb_Pokemon.TabIndex = 14 Me.gb_Pokemon.TabStop = False Me.gb_Pokemon.Text = "Pokémon" @@ -227,9 +242,10 @@ Partial Class PGFCreator 'cx_Origin ' Me.cx_Origin.AutoSize = True - Me.cx_Origin.Location = New System.Drawing.Point(226, 158) + Me.cx_Origin.Location = New System.Drawing.Point(301, 194) + Me.cx_Origin.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cx_Origin.Name = "cx_Origin" - Me.cx_Origin.Size = New System.Drawing.Size(132, 17) + Me.cx_Origin.Size = New System.Drawing.Size(164, 20) Me.cx_Origin.TabIndex = 35 Me.cx_Origin.Text = "Recipient Origin Game" Me.cx_Origin.UseVisualStyleBackColor = True @@ -237,9 +253,10 @@ Partial Class PGFCreator 'cx_Lang ' Me.cx_Lang.AutoSize = True - Me.cx_Lang.Location = New System.Drawing.Point(46, 158) + Me.cx_Lang.Location = New System.Drawing.Point(61, 194) + Me.cx_Lang.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cx_Lang.Name = "cx_Lang" - Me.cx_Lang.Size = New System.Drawing.Size(122, 17) + Me.cx_Lang.Size = New System.Drawing.Size(150, 20) Me.cx_Lang.TabIndex = 34 Me.cx_Lang.Text = "Recipient Language" Me.cx_Lang.UseVisualStyleBackColor = True @@ -247,9 +264,10 @@ Partial Class PGFCreator 'cx_IV ' Me.cx_IV.AutoSize = True - Me.cx_IV.Location = New System.Drawing.Point(307, 121) + Me.cx_IV.Location = New System.Drawing.Point(409, 149) + Me.cx_IV.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cx_IV.Name = "cx_IV" - Me.cx_IV.Size = New System.Drawing.Size(84, 17) + Me.cx_IV.Size = New System.Drawing.Size(103, 20) Me.cx_IV.TabIndex = 33 Me.cx_IV.Text = "Random IVs" Me.cx_IV.UseVisualStyleBackColor = True @@ -257,9 +275,10 @@ Partial Class PGFCreator 'cx_PID ' Me.cx_PID.AutoSize = True - Me.cx_PID.Location = New System.Drawing.Point(214, 121) + Me.cx_PID.Location = New System.Drawing.Point(285, 149) + Me.cx_PID.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cx_PID.Name = "cx_PID" - Me.cx_PID.Size = New System.Drawing.Size(87, 17) + Me.cx_PID.Size = New System.Drawing.Size(106, 20) Me.cx_PID.TabIndex = 32 Me.cx_PID.Text = "Random PID" Me.cx_PID.UseVisualStyleBackColor = True @@ -267,9 +286,10 @@ Partial Class PGFCreator 'lbl_Nature ' Me.lbl_Nature.AutoSize = True - Me.lbl_Nature.Location = New System.Drawing.Point(110, 105) + Me.lbl_Nature.Location = New System.Drawing.Point(147, 129) + Me.lbl_Nature.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Nature.Name = "lbl_Nature" - Me.lbl_Nature.Size = New System.Drawing.Size(42, 13) + Me.lbl_Nature.Size = New System.Drawing.Size(50, 16) Me.lbl_Nature.TabIndex = 31 Me.lbl_Nature.Text = "Nature:" ' @@ -278,17 +298,19 @@ Partial Class PGFCreator Me.cb_Nature.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cb_Nature.FormattingEnabled = True Me.cb_Nature.Items.AddRange(New Object() {"Random", "Adamant", "Bashful", "Bold", "Brave", "Calm", "Careful", "Docile", "Gentle", "Hardy", "Hasty", "Impish", "Jolly", "Lax", "Lonely", "Mild", "Modest", "Naive", "Naughty", "Quiet", "Quirky", "Rash", "Relaxed", "Sassy", "Serious", "Timid"}) - Me.cb_Nature.Location = New System.Drawing.Point(113, 119) + Me.cb_Nature.Location = New System.Drawing.Point(151, 146) + Me.cb_Nature.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cb_Nature.Name = "cb_Nature" - Me.cb_Nature.Size = New System.Drawing.Size(94, 21) + Me.cb_Nature.Size = New System.Drawing.Size(124, 24) Me.cb_Nature.TabIndex = 30 ' 'lbl_Shiny ' Me.lbl_Shiny.AutoSize = True - Me.lbl_Shiny.Location = New System.Drawing.Point(10, 105) + Me.lbl_Shiny.Location = New System.Drawing.Point(13, 129) + Me.lbl_Shiny.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Shiny.Name = "lbl_Shiny" - Me.lbl_Shiny.Size = New System.Drawing.Size(55, 13) + Me.lbl_Shiny.Size = New System.Drawing.Size(68, 16) Me.lbl_Shiny.TabIndex = 29 Me.lbl_Shiny.Text = "Shininess:" ' @@ -297,33 +319,37 @@ Partial Class PGFCreator Me.cb_Shiny.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cb_Shiny.FormattingEnabled = True Me.cb_Shiny.Items.AddRange(New Object() {"Never Shiny", "Can be Shiny", "Always Shiny"}) - Me.cb_Shiny.Location = New System.Drawing.Point(13, 119) + Me.cb_Shiny.Location = New System.Drawing.Point(17, 146) + Me.cb_Shiny.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cb_Shiny.Name = "cb_Shiny" - Me.cb_Shiny.Size = New System.Drawing.Size(94, 21) + Me.cb_Shiny.Size = New System.Drawing.Size(124, 24) Me.cb_Shiny.TabIndex = 28 ' 'lbl_Level ' Me.lbl_Level.AutoSize = True - Me.lbl_Level.Location = New System.Drawing.Point(311, 59) + Me.lbl_Level.Location = New System.Drawing.Point(415, 73) + Me.lbl_Level.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Level.Name = "lbl_Level" - Me.lbl_Level.Size = New System.Drawing.Size(36, 13) + Me.lbl_Level.Size = New System.Drawing.Size(43, 16) Me.lbl_Level.TabIndex = 23 Me.lbl_Level.Text = "Level:" ' 'nud_Level ' - Me.nud_Level.Location = New System.Drawing.Point(314, 73) + Me.nud_Level.Location = New System.Drawing.Point(419, 90) + Me.nud_Level.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.nud_Level.Name = "nud_Level" - Me.nud_Level.Size = New System.Drawing.Size(60, 20) + Me.nud_Level.Size = New System.Drawing.Size(80, 22) Me.nud_Level.TabIndex = 22 ' 'lbl_OTGender ' Me.lbl_OTGender.AutoSize = True - Me.lbl_OTGender.Location = New System.Drawing.Point(111, 58) + Me.lbl_OTGender.Location = New System.Drawing.Point(148, 71) + Me.lbl_OTGender.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_OTGender.Name = "lbl_OTGender" - Me.lbl_OTGender.Size = New System.Drawing.Size(63, 13) + Me.lbl_OTGender.Size = New System.Drawing.Size(77, 16) Me.lbl_OTGender.TabIndex = 27 Me.lbl_OTGender.Text = "OT Gender:" ' @@ -332,17 +358,19 @@ Partial Class PGFCreator Me.cb_OTGender.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cb_OTGender.FormattingEnabled = True Me.cb_OTGender.Items.AddRange(New Object() {"Male", "Female", "Recipient"}) - Me.cb_OTGender.Location = New System.Drawing.Point(114, 72) + Me.cb_OTGender.Location = New System.Drawing.Point(152, 89) + Me.cb_OTGender.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cb_OTGender.Name = "cb_OTGender" - Me.cb_OTGender.Size = New System.Drawing.Size(94, 21) + Me.cb_OTGender.Size = New System.Drawing.Size(124, 24) Me.cb_OTGender.TabIndex = 26 ' 'lbl_Gender ' Me.lbl_Gender.AutoSize = True - Me.lbl_Gender.Location = New System.Drawing.Point(11, 58) + Me.lbl_Gender.Location = New System.Drawing.Point(15, 71) + Me.lbl_Gender.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Gender.Name = "lbl_Gender" - Me.lbl_Gender.Size = New System.Drawing.Size(45, 13) + Me.lbl_Gender.Size = New System.Drawing.Size(55, 16) Me.lbl_Gender.TabIndex = 25 Me.lbl_Gender.Text = "Gender:" ' @@ -351,17 +379,19 @@ Partial Class PGFCreator Me.cb_Gender.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cb_Gender.FormattingEnabled = True Me.cb_Gender.Items.AddRange(New Object() {"Male", "Female", "Random"}) - Me.cb_Gender.Location = New System.Drawing.Point(14, 72) + Me.cb_Gender.Location = New System.Drawing.Point(19, 89) + Me.cb_Gender.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cb_Gender.Name = "cb_Gender" - Me.cb_Gender.Size = New System.Drawing.Size(94, 21) + Me.cb_Gender.Size = New System.Drawing.Size(124, 24) Me.cb_Gender.TabIndex = 24 ' 'lbl_AbilitySlot ' Me.lbl_AbilitySlot.AutoSize = True - Me.lbl_AbilitySlot.Location = New System.Drawing.Point(211, 58) + Me.lbl_AbilitySlot.Location = New System.Drawing.Point(281, 71) + Me.lbl_AbilitySlot.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_AbilitySlot.Name = "lbl_AbilitySlot" - Me.lbl_AbilitySlot.Size = New System.Drawing.Size(37, 13) + Me.lbl_AbilitySlot.Size = New System.Drawing.Size(46, 16) Me.lbl_AbilitySlot.TabIndex = 23 Me.lbl_AbilitySlot.Text = "Ability:" ' @@ -370,18 +400,21 @@ Partial Class PGFCreator Me.cb_AbilitySlot.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cb_AbilitySlot.FormattingEnabled = True Me.cb_AbilitySlot.Items.AddRange(New Object() {"Ability 1", "Ability 2", "Hidden Ability", "Random (w/o HA)", "Random (w/ HA)"}) - Me.cb_AbilitySlot.Location = New System.Drawing.Point(214, 72) + Me.cb_AbilitySlot.Location = New System.Drawing.Point(285, 89) + Me.cb_AbilitySlot.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cb_AbilitySlot.Name = "cb_AbilitySlot" - Me.cb_AbilitySlot.Size = New System.Drawing.Size(94, 21) + Me.cb_AbilitySlot.Size = New System.Drawing.Size(124, 24) Me.cb_AbilitySlot.TabIndex = 22 ' 'gb_Item ' Me.gb_Item.Controls.Add(Me.lbl_Simple) Me.gb_Item.Controls.Add(Me.cb_Item) - Me.gb_Item.Location = New System.Drawing.Point(440, 59) + Me.gb_Item.Location = New System.Drawing.Point(587, 73) + Me.gb_Item.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.gb_Item.Name = "gb_Item" - Me.gb_Item.Size = New System.Drawing.Size(435, 430) + Me.gb_Item.Padding = New System.Windows.Forms.Padding(4, 4, 4, 4) + Me.gb_Item.Size = New System.Drawing.Size(580, 529) Me.gb_Item.TabIndex = 15 Me.gb_Item.TabStop = False Me.gb_Item.Text = "Item" @@ -390,9 +423,10 @@ Partial Class PGFCreator ' Me.lbl_Simple.AutoSize = True Me.lbl_Simple.ForeColor = System.Drawing.SystemColors.AppWorkspace - Me.lbl_Simple.Location = New System.Drawing.Point(161, 200) + Me.lbl_Simple.Location = New System.Drawing.Point(215, 246) + Me.lbl_Simple.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Simple.Name = "lbl_Simple" - Me.lbl_Simple.Size = New System.Drawing.Size(98, 26) + Me.lbl_Simple.Size = New System.Drawing.Size(122, 32) Me.lbl_Simple.TabIndex = 1 Me.lbl_Simple.Text = "That's all" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Pretty simple isn't it." Me.lbl_Simple.TextAlign = System.Drawing.ContentAlignment.MiddleCenter @@ -401,42 +435,47 @@ Partial Class PGFCreator ' Me.cb_Item.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend Me.cb_Item.FormattingEnabled = True - Me.cb_Item.Location = New System.Drawing.Point(24, 18) + Me.cb_Item.Location = New System.Drawing.Point(32, 22) + Me.cb_Item.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.cb_Item.Name = "cb_Item" - Me.cb_Item.Size = New System.Drawing.Size(386, 21) + Me.cb_Item.Size = New System.Drawing.Size(513, 24) Me.cb_Item.TabIndex = 0 ' 'lbl_CardID ' Me.lbl_CardID.AutoSize = True - Me.lbl_CardID.Location = New System.Drawing.Point(355, 18) + Me.lbl_CardID.Location = New System.Drawing.Point(473, 22) + Me.lbl_CardID.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_CardID.Name = "lbl_CardID" - Me.lbl_CardID.Size = New System.Drawing.Size(46, 13) + Me.lbl_CardID.Size = New System.Drawing.Size(55, 16) Me.lbl_CardID.TabIndex = 17 Me.lbl_CardID.Text = "Card ID:" ' 'nud_CardID ' - Me.nud_CardID.Location = New System.Drawing.Point(358, 32) + Me.nud_CardID.Location = New System.Drawing.Point(477, 39) + Me.nud_CardID.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.nud_CardID.Maximum = New Decimal(New Integer() {65535, 0, 0, 0}) Me.nud_CardID.Name = "nud_CardID" - Me.nud_CardID.Size = New System.Drawing.Size(60, 20) + Me.nud_CardID.Size = New System.Drawing.Size(80, 22) Me.nud_CardID.TabIndex = 16 ' 'lbl_CardType ' Me.lbl_CardType.AutoSize = True - Me.lbl_CardType.Location = New System.Drawing.Point(13, 18) + Me.lbl_CardType.Location = New System.Drawing.Point(17, 22) + Me.lbl_CardType.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_CardType.Name = "lbl_CardType" - Me.lbl_CardType.Size = New System.Drawing.Size(59, 13) + Me.lbl_CardType.Size = New System.Drawing.Size(74, 16) Me.lbl_CardType.TabIndex = 18 Me.lbl_CardType.Text = "Card Type:" ' 'btn_Done ' - Me.btn_Done.Location = New System.Drawing.Point(16, 505) + Me.btn_Done.Location = New System.Drawing.Point(21, 622) + Me.btn_Done.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.btn_Done.Name = "btn_Done" - Me.btn_Done.Size = New System.Drawing.Size(402, 23) + Me.btn_Done.Size = New System.Drawing.Size(536, 28) Me.btn_Done.TabIndex = 19 Me.btn_Done.Text = "Done" Me.btn_Done.UseVisualStyleBackColor = True @@ -444,55 +483,61 @@ Partial Class PGFCreator 'lbl_CardTitle ' Me.lbl_CardTitle.AutoSize = True - Me.lbl_CardTitle.Location = New System.Drawing.Point(121, 18) + Me.lbl_CardTitle.Location = New System.Drawing.Point(161, 22) + Me.lbl_CardTitle.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_CardTitle.Name = "lbl_CardTitle" - Me.lbl_CardTitle.Size = New System.Drawing.Size(55, 13) + Me.lbl_CardTitle.Size = New System.Drawing.Size(68, 16) Me.lbl_CardTitle.TabIndex = 21 Me.lbl_CardTitle.Text = "Card Title:" ' 'tb_CardTitle ' - Me.tb_CardTitle.Location = New System.Drawing.Point(122, 32) + Me.tb_CardTitle.Location = New System.Drawing.Point(163, 39) + Me.tb_CardTitle.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.tb_CardTitle.MaxLength = 36 Me.tb_CardTitle.Name = "tb_CardTitle" - Me.tb_CardTitle.Size = New System.Drawing.Size(224, 20) + Me.tb_CardTitle.Size = New System.Drawing.Size(297, 22) Me.tb_CardTitle.TabIndex = 20 ' 'gb_Power ' Me.gb_Power.Controls.Add(Me.nud_Power) Me.gb_Power.Controls.Add(Me.lbl_Simple1) - Me.gb_Power.Location = New System.Drawing.Point(881, 59) + Me.gb_Power.Location = New System.Drawing.Point(1175, 73) + Me.gb_Power.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.gb_Power.Name = "gb_Power" - Me.gb_Power.Size = New System.Drawing.Size(435, 430) + Me.gb_Power.Padding = New System.Windows.Forms.Padding(4, 4, 4, 4) + Me.gb_Power.Size = New System.Drawing.Size(580, 529) Me.gb_Power.TabIndex = 16 Me.gb_Power.TabStop = False Me.gb_Power.Text = "Pass Power" ' 'nud_Power ' - Me.nud_Power.Location = New System.Drawing.Point(176, 22) + Me.nud_Power.Location = New System.Drawing.Point(235, 27) + Me.nud_Power.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.nud_Power.Maximum = New Decimal(New Integer() {65535, 0, 0, 0}) Me.nud_Power.Name = "nud_Power" - Me.nud_Power.Size = New System.Drawing.Size(60, 20) + Me.nud_Power.Size = New System.Drawing.Size(80, 22) Me.nud_Power.TabIndex = 17 ' 'lbl_Simple1 ' Me.lbl_Simple1.AutoSize = True Me.lbl_Simple1.ForeColor = System.Drawing.SystemColors.AppWorkspace - Me.lbl_Simple1.Location = New System.Drawing.Point(161, 200) + Me.lbl_Simple1.Location = New System.Drawing.Point(215, 246) + Me.lbl_Simple1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.lbl_Simple1.Name = "lbl_Simple1" - Me.lbl_Simple1.Size = New System.Drawing.Size(98, 26) + Me.lbl_Simple1.Size = New System.Drawing.Size(122, 32) Me.lbl_Simple1.TabIndex = 1 Me.lbl_Simple1.Text = "That's all" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Pretty simple isn't it." Me.lbl_Simple1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter ' 'PGFCreator ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1328, 540) + Me.ClientSize = New System.Drawing.Size(1771, 665) Me.Controls.Add(Me.gb_Power) Me.Controls.Add(Me.lbl_CardTitle) Me.Controls.Add(Me.tb_CardTitle) @@ -503,6 +548,8 @@ Partial Class PGFCreator Me.Controls.Add(Me.gb_Item) Me.Controls.Add(Me.gb_Pokemon) Me.Controls.Add(Me.cb_CardType) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4) Me.Name = "PGFCreator" Me.Text = "PGFCreator" Me.gb_PKDetails.ResumeLayout(False) diff --git a/PKMG5DC/PGFCreator.resx b/PKMG5DC/PGFCreator.resx index cc23986..973e18e 100644 --- a/PKMG5DC/PGFCreator.resx +++ b/PKMG5DC/PGFCreator.resx @@ -120,4 +120,1280 @@ 17, 17 + + + + AAABAAEAhokAAAEAIAC0KQEAFgAAACgAAACGAAAAEgEAAAEAIAAAAAAA2B4BABILAAASCwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/7QTMzMwPv7+/EK6urhOhoaETsLCwHdXV + 1fbR0NL/0dHR/9HR0f/T0dL/0tHR/9HQ0P/R0ND/0dDQ/9HQ0P/R0NH/0dHP/9DQ0P/R0NH/ztDP/9HR + 0f/T09P/1NTU/9XV1f/X19f/3Nna9tzc3B3X19cT19fXE9fX1xPq6uoM1dXVDL+/vwQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////BZWVlQyqqqoSp56kHb+8wO6lo6T2hIKF9mpna/ZRTFD3RUFF/0E8 + P/89Njn/Pzk8/0E9P/9CPT3/RUBA/0VAQP9DPj7/RD9B/0E8Pv89ODr/OzY4/0A7Pv9HQ0b/Uk5S/2pl + av+CgYL/n52e/7q4uf/Ozs7/0dTT99HR0/bY1tf22dfY9tnZ2fbc2tvu2dnZG93d3Q/d3d0P////AwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wHMzMwKmZmZD5mZmRShoaFRhISE8WdlaPZIRkf3PDg6/zo3N/9DSEj/SVpZ/0tsbv9Ien7/PYKH/ziL + kv81kpz/N5aj/zmaqP85mqv/OZir/zmUqP83jZ7/NIKR/zB6hv8tcnr/Mmtw/ztlZ/9AWlz/QlJS/z1D + Q/83Njf/Ozc6/0hHS/9mZGX/goKC/6ioqP/IyMj/0NLS/9PV1P/V1df31tjX9tra2u7T0Nkb4+PjEt3d + 3Q////8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Aba2tgehoaETpKSkKpmY + lHBsaW3yRUNF9iwrL/k4PkP/S15h/1KEhP9PnaH/QLO7/z+2yf84t9L/MrPS/y+y0v8tt9j/Lbrb/y2+ + 3v8rv97/K77e/ym83P8qutv/K7jZ/yyw0f8qqMf/LKHB/yqWt/8njK3/KoKk/yt9nv8rfJr/LHqU/y14 + h/8zdn//Qmxv/0VYW/82OT//LC0w/0I/Q/9sZmz/mJaX/72/vv/Q0ND/1NTU/9bU1/fY2Nj219rY7tjY + 2Brm5uYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BqqqqA5KfpA6orK4plJSUbmBdYPI6Nzv3KzM2+j9P + Vf9Vgoj/U6qy/0jCz/8+y9z/Pc3g/z3N4v87yuL/NMTg/y2/3f8rvt3/K7nc/yq42v8sutz/K7nc/y23 + 2P8sutn/LLrZ/yy62f8ruNb/KrPS/yqszP8pqMj/KZ++/yeWtf8liaj/JISj/ySEoP8igJz/IX6Z/yN+ + nP8kfaL/JoSj/ymJnv81hY//Qmxz/zVIS/8pLzL/Ozg7/2FdYP+UlJP/u728/9LQ0v/W1NX/2NjV79HR + 0SHb29sV3d3dD+jo6Av///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAgIACgICABqenpxqjpaZTc3J1rEVARfQ1Ojz6RGBj/1uPlP9gvsX/VtHe/0nX + 6P9J1eX/TNTl/0fV5f9A0eH/QMfe/zXI3v8yx+D/LsPc/y292f8svdn/KrvZ/yq41/8quNj/LbfZ/y64 + 2f8sudf/LLnX/yq31f8rtNT/K7HS/ymv0P8pq8r/KKLC/yaVtP8li6j/JIeg/yOCnP8kgJr/Jn2Y/yV/ + mP8lhaH/Joam/ySCp/8hf6P/JYOe/zZ/kf8/bHf/Mk5U/y05OP9FQkP/eXN5/6imp//Hx8f/0dPR99PW + 0/bY2Nj22tra7tjY2Brb29sHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACAgIACgICACKioqDiJiYmEWlha2UhHSvhXYGX8aYaO/4C+x/994e3/bOb1/2jh8P9p4uz/Z+Lq/2Li + 7P9b3+v/U9jl/03T4/9Fz+L/Qczh/zzK3v84yNz/NMTd/zDB3f8svdv/LLnX/ym31v8quNf/K7nY/yu5 + 2P8rudj/LLrZ/yy22P8qsNP/Ka/S/ymv0P8oqsr/KaTC/yaZt/8njq3/JYWh/yWAnP8mfZr/I32X/yV/ + mf8kg53/J4mm/yaKqP8lgaD/Inib/yJ7nv8ng57/N3+S/zVlcP8wS1H/PERC/1xWVf+Mh4v/qqqv/9DQ + 0P/V1dX/1tbW7tPT0x3j4+MSv7+/BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BgICACKWh + pDZzcHKrPTw+9UxOUPt6iJL+or7L/7Pj7f+t7vn/muz3/43t9f+J7PL/hezz/4Hr8v966PD/cOXu/2bg + 6v9k2+r/XNvp/1Tc5/9R1uT/StXn/0LN4/87yt//NcXd/y+/2/8sutn/Krja/ym32f8nutn/KLva/yq4 + 2v8pt9n/KrjY/yq01v8msNH/KK3T/yis0P8qqcz/KqHD/yiYuf8njq7/I4ai/yKBmv8nepb/I32X/yOC + nP8lg5//J4uo/yeHpv8ogJ3/IoGa/yR8mv8ffp7/Joaj/zCGn/8xfJD/MGZt/ztNTP8/PD3/aGlp/66u + rv/R0dH/1dXV99fX1+7T09Md3d3dD////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqoCeBqCgoCtxcHOrODU49UJE + RvyEkpv/r9Db/8Ho+v++7vz/s+78/6np8/+a6vP/iO7z/37s8v916PD/a+Ts/2Ti6/9f4O3/Vtvp/0/X + 5f9J1ub/RNbk/0PR5f8/z+P/Oczg/zbK4P8yx+D/L8Tg/yy/3v8outv/KLfa/ye22f8mtdj/Jrjc/ym4 + 3f8pt9r/KbfZ/ymz1P8prdH/J6vQ/yerz/8mqcv/KKPG/yaavf8ljKv/JIKe/yZ9mv8jfZf/JH6X/yWB + m/8lhaH/Joqo/yWJpv8mgZ3/J3uZ/yOCmf8kf5v/JHuc/yKBn/8lhaL/LH+X/zN2f/88S0z/OjY4/2tp + a/+zs7P/z9HP/9XW1ffX19fu2dPQG+Pj4xL///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA4aGhhN9en6QNTM29D9ARPyDlJn/rs7b/8Hn + 9v/D7fz/vej4/7Dq9P+d6/P/iev0/23j7/9R2OX/RNHl/zzK4f84x+D/OMji/zPG3/8xxd//McXh/zDD + 3v8uxN//LcPf/yzC3v8swt7/LMLe/yvB3/8qwN//KL7d/ya73P8nudv/Jrjc/yS22v8luNz/JLfb/ya1 + 2v8ntdj/KLPW/yiu0f8mqs//JqrP/yapzP8mqcv/KKPF/yiYuf8ki6j/JYCd/ySAmv8jfZf/I32X/yOC + m/8liab/J4uq/ySIpf8mgZ3/JH6Y/yN9lv8kfpj/JoKc/yWAnP8lfp7/Jn2k/yiGof8+hIv/N0VI/zU2 + Of94dXf/wMLC/9LS0v/X19X31tjX7tjY2Brm5uYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AZ+fnwicnJxNVU9U4jczOfp6hIr/tdDc/8Dl8v/B6/f/wun4/7no + 9v+o7ff/kOvz/3Lk8P9O2ej/Msfg/yW63f8nvd3/KsDd/yS62/8kutz/JLfa/yW43P8jt9r/Jrfd/ye4 + 3/8kt9v/Jbjc/ya53f8mud3/Jrjc/ya53f8mud3/Jrnd/yW43P8luNz/JLfb/yO33P8jt9z/JbTa/ya1 + 2P8ostf/JrDS/yaqz/8oqc//J6jO/yWpzf8mqcz/J6LE/yOXt/8jh6X/JoGd/yZ9mv8jfZf/JH6X/yWF + of8mjaz/JI6s/ySHov8lgJz/JH+b/ySAmv8nfpv/JoKc/yaAmv8kf5v/JoOj/yOKsf8wn7r/RIGL/yw8 + Pv9NSEn/oJ6j/8zMzv/Y2NP/19fX7tzc3B3j4+MS29vbBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAICAgAasoKMrdHB0qzQxM/ZWYGL+p7/K/8Pm+P/C6Pn/w+r5/7/s+P+27Pj/n+v0/4Tm + 8f9e3uv/P9Dh/zDH3/8zxt//QM/i/1nf6P9a5On/MMLg/yK12/8jttr/I7bd/yK22/8jt9z/Irbb/yO3 + 3P8ltdz/JbXc/yW13P8ltdz/JbXc/yS43f8kuN3/I7fc/yO33P8jt9z/I7ba/ya12/8mtdj/KLLX/yey + 1f8ortL/JqrP/yanzf8lpsz/JqfP/yanzf8opMr/J57D/yaRsv8jhqL/JYGb/ySAmv8jfZf/JYGb/ySH + o/8lj63/JY+t/yWDn/8lfZr/JXyZ/yN9l/8jgpv/JIOc/yd/nP8hgJr/JoSh/yeQtP8hp8//N67C/0Bt + cv80MzH/b2pt/7a0t//Q0s//1dXW99jV1u7Q0NAb29vbBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wGAgIAOhYOEhExGSvRLWl78bJig/5/X5f+/6/v/xev4/8Lp+v+96vf/s+v2/5vq9P9x5u7/Tdzp/0XZ + 5P9m5ev/j+/w/6v19f+r8+//h+/t/1bh5/8rvt3/Ibbc/yS43f8jt97/Irnd/yK53f8huNr/I7bd/yS4 + 3f8jt9z/I7fc/yS32/8jttr/JLfb/yO22v8ltNr/JrXa/ya12v8mtdj/KLLY/yex1v8ortL/J63Q/yiu + 0v8mqs//I6fM/ySly/8no8z/JqLL/yejzP8opMr/J5u+/ySQr/8khKD/JH+b/yV8mf8lfJb/JYGb/yWJ + pv8mka//JY+t/ySEoP8lfJn/JH+b/yOCmf8kfpj/J3+c/yOCm/8kf5z/JIih/ySZtv8jp9P/L7nb/zuU + pf89Y2X/R0RH/399fv/AwMX/1NTU/9XX1u7Q0NAb5ubmCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoDjIyMH15Z + Xs82NTf6QHl//168y/+E3vD/o+X0/73o9v/E6vf/vOz3/7Lo9P+a6fX/a+fu/0XV5P9C1eL/gevq/9f7 + 9//6/v7/+v7+/9X79v9X3en/KLrc/yK23P8kuN3/I7ba/yO22v8itdn/I7fc/yO33P8ltNr/JbTa/yW0 + 2f8ltNn/JbTX/yW01/8ltNf/JbTX/yiy1/8ostf/J7HW/yex1v8nsdb/J67U/yat0v8mrND/J67T/yet + 0f8kqs7/IqbL/yejzP8mosv/JqLL/yWly/8nosj/JpvA/yOOrP8kgp7/JICa/yR7lv8lfJb/JYCc/yaK + qP8lk7L/JI6p/yWBm/8jfZf/JX+Z/yWBm/8lf5n/KICd/yZ9mv8igZv/J4ek/yiauP8kstj/I77n/y+4 + 1/86hZH/OkFB/1JNUv+wsq//0NDS/9bX1u7Z2dkb4+PjEv///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqBpmYm0pEQUbwPUtM/jSQ + oP8yr8r/Tcfb/4fd7P+z7Pf/w+v4/73o9P+w7fj/mer2/3Ph7f9H1ef/Mcrf/2Dj6f/K+vr/+f38//3/ + ///q/Pj/hezu/yu/3P8fs9n/JLfe/yK12f8itNj/JLjd/yK22/8mtdr/JLPZ/yex1/8msNb/J7HX/yaw + 1v8lr9T/J67U/yiv1f8or9X/JrDV/yaw1f8msdT/JrDV/yaw1f8nrtT/Jq3T/yat0v8lrNH/JqvR/yar + 0f8jp8z/JabM/ySkyv8kpcv/JKXL/yeky/8mo8r/JJi7/yWMqf8jgZ3/In6Y/yV8l/8mfZj/JYWi/yWP + rf8llLL/Joyp/yWAnP8mfZj/JICa/yR/m/8nf5z/JIOc/yWAnP8lgJ3/Joyp/yiiwv8lt9n/Ibzl/yi6 + 4v8yqL7/P2Fi/z06Pf+bm53/0tDR/9bW1Pfa19ju4ODgGf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmAkgqJh4h7MS4u9DhSV/83kq//J6bN/zi1 + 0f9q0OH/q+jz/8Pr+P+/5vf/s+f1/5rp8/905O//RtXj/yrB3v8swt//deTt/9j99//y//7/1fv3/43r + 7f84y9//IrTY/yW02v8ktNv/JbTa/yW02v8ks9n/JLPZ/yOy2P8ltNn/JbTZ/yOy1/8ks9j/Ja/V/ySu + 1P8lr9X/Ja/U/yWv1P8krtT/Ja/V/yaw1f8msNX/JrDV/yiv1f8mrdP/JKvR/yWp0f8lqtD/KKnR/yan + z/8lpsz/JaXL/ySly/8losz/JKXL/ySly/8loMb/J5O2/ySIpv8igZv/InyW/yV8lv8igZv/J4em/yaR + sv8ok7P/JYmm/yWAnP8jfZb/I3+Z/ySAmv8igZj/JYCd/yWAnP8jhqH/JZSz/yalyP8nttn/JL7g/yO7 + 4/8wrND/Pmtx/y8tMP+CgIH/y8vK/9TU1v/X19fu4ODgGb+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGhoYTcnJypjAvMPg6cXf/LJq9/yWjy/85uNT/bs/i/7Hn + 8//E6/j/wOr2/7br9v+g6PT/deTu/0XT5P8rvNz/Ibfc/yW83/9M1+P/mPLx/6Ty9P9q5On/OMfb/yiy + 1/8itNj/JLPZ/yW02f8ltNr/JbTa/yay2P8nsdf/JbHX/yWw2P8ks9j/JLDW/yeu1f8mrdT/JK7U/ySu + 1P8krtT/JazT/yOt0v8nrNT/Jq3T/yaw1f8lsNP/JrDW/ySv0v8nq9P/JqfP/yanz/8lqc7/JanO/yan + zf8lpsz/JqLL/yaiy/8jpMz/JKXL/yamzP8ooMf/JZW2/yKFoP8ifJb/JHuW/yZ9l/8mgZ7/J46t/yaV + tf8mkrH/JYWi/yR/m/8lf5j/JX+Z/yaCnP8jgpz/IoGa/yOCnP8kiKX/JZi2/yapy/8lu97/Jb3h/yO7 + 5P8sttf/P4eO/zI2Nv9pZGX/wsHA/9XT0//W2Nju29vbHNvb2wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8Bjo6OG2JbXsw2QD/7PH+O/ySmyv8np8//PLzU/3TY5/+37fT/xu33/8Hr + 9/+76/n/our1/3bk7v9CzuL/Jbrb/yG02/8jt9z/I7fg/ya72/8zx93/NMfd/yu71/8msdL/J67V/ySz + 1v8ks9b/I7LY/yOv2P8irtX/Iq7V/yCt1f8iq9P/I6rT/yOt0/8mrdT/JKvU/yOv1f8ksNb/J67V/yWs + 0/8jrtb/I63T/yGw0/8krtP/KK/U/yeu1P8mqtL/KarU/yaqz/8pqtL/JqfP/yWpzv8lqc7/JqfN/yWm + zP8lpsz/JaHK/ySgyf8locr/JKXL/yajyv8nnsL/JZGw/yODn/8ke5b/JHuY/yR/m/8kiKb/JZCy/yaV + tP8ljKn/JYCc/yV8lv8jfpr/JYGb/yaBnf8lgJz/JYCc/ySCnv8jjaj/JJq7/yeqzf8mvOD/JL3h/yW5 + 4v8rvuX/QJym/0BJTP9VUVT/tLe2/9LR0//Y2Nbu29vbHL+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAqqqqA5+anjBTTU/kNFVV/TqMqP8mrdL/LbLS/z/E1/+D2ub/xev4/8ns+P/D6ff/v+r3/5/s + 9P9o2uj/OMXe/yO42P8htNv/I7fg/yOz2/8htNv/IrLa/ySs2P8kqtT/Iq3S/yOx1P8hr9L/Iq3U/x+r + 0/8gsNX/IrXV/yi82P8pu9T/KbvV/ym41v8nsdP/JKvQ/yOu0v8hrNH/JKnQ/ySmz/8iqdD/Jq3S/ySr + 0v8oqdL/JKvR/ySs1f8mq9H/JazT/ySr0P8mq9P/JqrS/yWpzv8lqc7/JabM/yWmzP8nqM7/JqfN/ySl + y/8kpcv/JaHK/yaiy/8jpMr/JKXN/yamzP8nnL//Jo2s/yR/nP8lfJn/JH6Y/yOBnf8ljKv/Jpa3/yaV + tf8miqj/J3+d/yJ+mP8kfpj/JYGb/yWBm/8mfZr/Jn2a/ySCnv8ljKz/Jp2+/yat0v8jvOD/Jr3j/yS8 + 4/8sxef/Ra/C/0NkZ/9HRET/qKuq/9HR0f/X19Xu29vbHL+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICA + gASdmZg5Pzg68TZVVf4ymL7/IqjY/y661f9Fx9v/gN/q/8bt+v/K6vj/wur3/8Lm+/+l6fX/ZNnl/zK/ + 2/8jtdr/I7fc/ya23f8js9z/JrLb/yWx2/8nrtf/Jq3W/ySw1v8krNX/JLDY/yu32P85xdr/UNDf/3Hd + 5f+I6Oz/iefq/5Lu8f+Y7e7/ke7u/33m6f9W1uL/Qcvb/znJ2f80w9T/LrnS/yas0P8hp9D/I6rR/yWp + 0f8kqND/Iq3Q/yGt0/8mq9H/JKjQ/yWs0v8kq9D/JanO/yOnzP8lpsz/JqfN/yanzf8mp83/JqfN/ySl + y/8locr/JaHK/yWiyf8kpcv/JabM/yeiyP8pmbv/Joqp/ySAmv8jfZb/JICa/yaGo/8lkbD/JZm6/yiU + t/8mh6b/JXyX/yV8lv8mfZr/JICa/yWBm/8mfpv/JYCc/yWFov8kjqr/JZ/A/ymw1/8jvOH/Jr3h/ye/ + 4/8uyOn/ScTY/0ttc/84NDb/paOk/9LT0f/Y1tbu29vbHNvb2wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAEnZicOT05 + PPE1U1T/MJq8/yam2f8sudf/P8ba/3/f7f/D6/j/yu35/8Lr9f/G6Pb/pOjy/2PW5f81w9n/JLfa/yS3 + 2/8huNz/IrXc/yS03P8ktNz/JbHa/yG12v8ksNb/JKzU/yS21f9Cz93/gOfq/7b29f/Z+fj/5vTy/9Tc + 2f+vubn/lp2f/4eIiv+AhIT/d4SD/22Hhv9wkpX/eaio/3q+vf9x09X/Vc3Y/y+zz/8ip8z/IqnO/yek + zv8lps//I6fM/ySozf8nqNH/JanO/ySr0f8mqs//JqfN/yanzf8mp83/JabM/yanzf8mp83/JabM/yOj + yf8locr/JqLL/yajyv8kpcv/JaXL/ymgxf8mlrf/JYWk/yGAmf8ifJb/JoGe/yWJp/8llbb/Jpq7/yWU + sP8ngp//JXyX/yV8l/8lf5n/JYGb/yWAnP8lgZv/I4Kc/ySEo/8jkrL/IqjJ/yO22v8kvOD/Jb3h/yrD + 4/83zer/VsXY/05iZ/82MzX/n56g/9LS0v/W19bu0NDQG+bm5goAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA6GdnDY+ODvxNFBU/zCd + wP8hpdn/J7rZ/zjD3P923uz/wOr4/8rr+P/F6/f/xur3/6bp9P9h1uX/OcPb/yq41/8mtdv/JLjd/yK2 + 2/8itdz/IrXc/yOz2/8msdn/I7DY/yK01/8zwtv/aeHl/7n28f/h8fH/ycnK/5aQkf9ZV1j/MzE0/zQv + NP81MjT/Q0BB/0dFR/9JRkr/QUFB/zIwMP8tLS//LS4x/zQ1O/9gbm3/Y52g/zSivf8imsr/IaTO/yCl + zf8lps//J6jO/yamzP8oqM7/I6rP/yWpzv8nqM7/JqfN/yWmzP8mp83/JqfN/yWmzP8lpsz/JKTK/yWh + yv8losz/JaHK/yajzf8no8z/J6LI/yeewv8oj7H/I4af/yJ8lv8lfZr/J4Kh/yaNrf8kmLj/Jpu6/yaK + qf8lgZv/JXyW/yZ9mP8kgJr/I4Kb/yOCm/8jgpz/JIKe/yOHpf8kmrj/I67R/yS73/8jvOH/Kr7j/y3E + 4v9A1Ov/Z8ra/1BkaP86Mjr/paOl/9PR0//V1dfu09PTHf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgAKRkZElQTo78DJRVP8unb//G57Y/ya0 + 2P8wxd//bNrp/7nt+P/J6/n/yef3/8fp+v+i6vX/WNbm/zfC2/8tttb/KLLX/yO12f8ltNr/JbXc/yS0 + 3f8ltd3/JLPZ/x+w1/8pvdn/Vd7n/6T49v/Z8/L/tbK1/2ZiZP81MTb/NzM4/1VTVv9vcnP/d4CB/3aB + gf94gH7/eIGA/3WCgP9zfHv/cHt8/2x3d/9qcXH/XV1f/0A9QP8oKCv/PkNF/zp2ev8rkK7/JKPL/yCl + 0f8kpc3/JqfN/ySozf8kqs7/J6fN/yWly/8mp83/JqfN/yWmzP8lpsz/JqfN/yWmzP8lpsz/I6TK/yWh + yv8locr/JqLL/yaiy/8no8n/J6LI/yWau/8mjar/IoGb/yV8mf8lgJ3/JYmn/ySTs/8mnL7/Jpa3/yWI + pP8kgJr/JXyX/yN/mf8jgpz/JoGd/yWAnf8lgJ3/J4Kf/ySLrP8jo8b/JLPY/yS74v8iu9//KcDh/zbK + 5f9P2u3/eM3e/1FlZ/85NDb/qqir/9LS1P/a1dbu4ODgGf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhYWFGVJISu0zWlv/MZ/B/xed2v8js9n/Kr/f/2La + 6v+55/T/ye34/8js+v++6vb/jeTv/07R5v8vwtz/Kbfa/ya12v8itNj/IrXZ/yS02/8iud3/Ibjc/yWx + 2v8itNn/QM3g/43t7//O9/b/ubu9/3Zvcf8+Oj7/QEBA/2VqZf9weHX/cHl4/3F8fP90f3//d4KC/3iD + g/94g4T/eIOE/3WAgf9xfH3/bXh5/2x1dv9lcG7/ZnVx/2VwcP9KSUv/OTM5/0BHQv8zZ3L/MJOw/yKg + y/8jpdD/J6jO/ymmzf8mpsz/J6fN/yeozv8lpsz/JabM/yWmzP8lpsz/JqfN/yekzv8mosv/JKTK/yWi + yf8kocj/JaLJ/yajyv8no8n/JqHE/yiUt/8mhqP/JH6Y/yN+mv8lhaL/Jo2t/yaXuv8on8T/J5Oy/yeC + of8lfJf/I32X/yWAnP8lgJz/Jn6b/yWAnP8jgpz/JISh/yaSsf8lqs7/Ibjc/yS74f8kveH/LcXm/0HQ + 5/9d3O//fczc/1dobP8+PED/rq+v/9PT0//X19fu4+PjEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1baA5bVFfYNVta/i6fyP8hptz/Irfa/yK73v9Iz+T/rOv1/8nr + 9v/J7Pj/r+v2/3Hg7/88zeH/Kbvc/yO63v8ltNn/JLPZ/yW02v8mtt3/Irnb/yG73f8jt9z/Ia3Y/zzM + 3/+z9/L/5ubm/4B8f/8wLzT/Q0FC/2Nnaf9tcm7/aW5u/2pubf9vd3b/cnp5/3N+fv92f37/dn9+/3SD + f/93goL/coGB/3B5ev9teHj/aXR2/2dyc/9kbW7/Wmdn/1toZv9fZ2n/UFNS/z43Nv80Pjz/NX6T/ySZ + y/8jpM3/I6nN/yeny/8kqs7/JanN/yikyv8ipsv/JqPK/yKnzf8npMv/JqfN/yOny/8lps7/J6DK/yKj + yf8io8n/KJ7J/yWmzP8nosj/KJ/D/ymOsf8ohKP/JH+Y/yWAnf8jh6b/I5Ky/yWbwP8nnMH/JpK0/yOI + pP8jhZ//JIek/ySGpf8liKT/I4ej/yaFov8jg5//I4qn/yWcvf8mrdP/Jbjf/yG63v8mvd//Mcfl/0bU + 5/9n3fD/hdTl/1xudP9HRUn/ubu6/9fV1vfY2Ngh3d3dD////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAgIAKbmxtrDk/QPs1mbj/Haji/yC23P8muN//NMPi/4Xl7//J6/j/yer2/7Lq + 9/9r3e3/Oszj/yq+3v8jvd//IrXc/yay3P8ltdz/Jrbd/yO11/8ltNr/JbXc/yG33P8yx93/nfP0/9Pa + 2P9iWV3/Ly4z/1BYVf9kamX/Ymhj/2ZrbP9ncG//aHBt/2lxbv9ydHb/dXt5/3aDg/96fID/eH9+/3mB + gP95gYL/dHt7/2d5df9kb2z/Y2xr/19oZ/9aZWb/WWJh/1VgYP9aYWD/WGRh/0lFR/8xMTD/OneA/yaX + xf8noMr/JKjN/yeozv8opM3/J6PM/yWmzP8opMr/JKXL/yOozv8lpcv/KKTN/yekzv8locr/JKXN/ySh + y/8nncb/J6DK/yKlx/8nn8X/JJq5/yONp/8mfpv/JYGb/yaFov8mkbb/I6HD/yeavv8liaj/JHWN/yRp + ff8iZnn/I2d7/yJqfP8hc4X/JHeP/yV+mv8khqb/JJa7/ySs0f8huNz/Ibrf/yS74f8pwOH/OMzl/1TV + 6v9x4PH/iMvb/1BXXP9eXF3/xsbG/9jW1/fX19ju1dXVDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAqqqqBo2JjHs2NDP4OYud/x204P8itd3/JbXc/yzC4P9p2Or/vfD5/8ns9/+36fX/b93t/zfO + 5P8qwN7/JLvf/x+22v8lsdv/I7fe/yO33P8jttr/I7rb/yK12f8jsNn/K8be/5Hz9//L2db/V1NW/zk4 + Of9bX2D/Xmdk/2BlZf9jaGX/Zm5t/2htbf9nb2z/aXBq/2dkZ/8/Ozz/Ky4x/ywwMv8sLTT/LS4w/you + Lf86ODv/VFVU/19mZf9eaWn/WmNi/1tjYv9UY2P/U2Fg/1dfXv9VY2L/XGVk/1BQUv8uMzP/QXB7/ySZ + wP8locr/JqbK/yeozv8kqM3/KKTN/yamzP8lpcv/JKXL/ySly/8no8z/JqPK/yWly/8losn/JZ7H/yai + y/8iosj/J6DJ/yWiyf8nnL//JJOz/yWNqv8kgp3/Im+D/yFVY/8cP0j/GTU5/xcpKf8aIiD/HCAe/x0g + HP8cIB7/GyIf/xkiIP8ZJST/GSsu/xo1Ov8dSlT/IG2A/yOYt/8isdn/JLbf/yTA4f8vwuP/QM3l/17Z + 7P9/4fP/grG//zw6Pf92c3T/0NDQ/9bU1/ff2dcg////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqq + qgOYmJhFLywt9Dh7hv8jst7/IrDe/yO23f8owOP/UdTo/6zs9f/J7vn/vur2/3zi7/85zOT/Kr/g/yW5 + 3v8htd7/I7Pa/yO23f8jt9z/JLjd/yO12f8jt9z/IbXc/yW63f9w6vD/1evo/2ljZv84OD3/Wltc/1xk + Yf9dYl//XmNg/2Fqaf9maWj/YWJg/1JLTP8kKSf/MEBD/0Btdv8+jZr/M5ip/y+Tpf8vh5X/OXZ//z9h + aP8yQEb/JCow/zQvNP9NUE//Vl5f/1ZhXv9WYWH/V2Bi/1diYv9YZWP/WmZi/1ZXW/8vMTL/PHiC/yaX + xP8kpMr/JKjM/ySqy/8pptD/JKXL/ySlzf8npMv/JKXL/yajyv8mp8//J6PM/yWizP8kocj/I6DH/ySh + y/8kocj/J6DK/yiiyP8nj7D/H19u/xYyM/8XHBf/IB0a/y0rJP80Miz/Nzo3/ztAO/89Qj3/QkZC/0NH + Q/9DSEX/RUZH/0FDQP9AQDv/Nzcw/y0rJP8lJR//GScm/xs8QP8eb4T/IKrL/yi84v80yen/TdTq/2rd + 7v+L3/P/dpOe/y4pK/+RkpT/1NHS/9jY2O/g4OAZ////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEGz85 + OvA1XmX/KKvV/x6t4P8luN7/I7/f/z3P5P+Y6PP/yuz3/8Xs+P+V6fH/Pc3k/yi73v8kuN3/Irbf/yOz + 3v8jt97/IbTb/yW13P8mtt7/Jbjc/yS03P8jtN3/SNXm/8Dy8v+Aenn/MjMz/1JZWP9XXFn/XGNi/1xj + Yv9gZ2b/XGNd/1VSVP8wLy3/KUhQ/z6LoP8jo87/BYvc/wSL3P8FjNz/BITX/wp7xP8Ve67/GXOf/x94 + lP8xe4r/NVph/x8sLv89Ojv/UlVU/1lhX/9WX17/WWRl/15naf9bY2L/Xmho/1VXVf8tMTP/N4OU/yGd + yv8oosn/J6jO/ySnyv8lqc7/JabM/ySkyv8kpc3/KKHO/ySly/8mo8r/JaHK/yWhyv8pnMn/Jp3F/yOj + zf8mosv/IHOM/xkxMv8dGRb/KSki/zQ4M/8+Pzz/OD06/zs/PP89Qj3/QEVA/0FGQ/9DSkn/REtK/0ZL + SP9GS0j/SE5N/0hQTv9MUFD/TVBO/01UU/9HSkj/PDo1/ykmIP8bLjH/Hm1//yaow/87zeb/WNzx/3vf + 8/+W3u//X3V7/zgzNf+xr7D/0dbW/9fY2O7d3d0PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpqagxaV1nROVFT/jOf + yf8cqt7/Jbjg/yW93v9HzuX/j+vz/8Xt9v/C7vj/qu/3/07S6P8kudz/I7fe/yC33f8ittv/IbXc/yK1 + 3P8ktNz/Irbb/ya12/8jtt3/Irff/zDH4P+T8PH/lJSY/zAuL/9NUE//VllY/1ZbWP9VXVr/YWJj/1lg + Yf9KQkT/KE9P/zV/nf8jn9L/BpHg/xCV3v8qjb//JXOl/yZzm/8mdZ//KXim/y+Osf8ghKz/F26c/xlr + kv8gdZf/MnqN/y1SW/81Njn/QUFD/1tjZP9ZZGX/W2hm/15paf9fZ2b/ZW5v/1JRUf8uOjv/NJGq/ySf + zP8opMr/JKfK/yWpzv8no8z/JaXJ/ySkyv8mo83/JKTK/yWmzv8mosv/Jp/I/yafyP8hqM3/JJzC/xpY + Z/8fIBz/Kigh/zM5M/86Pj7/Njk4/zM5NP85Ozr/PD49/z9BQP9CRUT/RElJ/0VIR/9ESUb/RktI/0ZL + SP9GTUz/RktI/0dMR/9HT0z/SVFO/01TUP9VW1r/VFlW/0Q9Ov81MCf/ITk5/yBkcv8+prz/a9/0/4rj + 9/+Y0eT/WGVp/0xHSP++vr7/1dXV9tzc3B3///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZkFiIiIfjU5Ovk5ob3/HKvh/yS6 + 4P8mvN//UtTo/6Ls9P/J7vj/v+75/73w+v9/5O3/Jrve/x+z3P8itt3/Irbd/yK23/8ktN3/JLTb/yO3 + 3v8jt9z/JbTZ/yK13P8ku9v/YeHn/6nHxP80MTb/RUVH/1NYWP9QVVL/U15e/1dfXv9YW1z/ODAx/zJd + aP8pnsz/BY7g/wWG2v8wkrT/OWp2/05vZv9UenP/Snx3/0x8eP9YeG//Smtl/zRda/8zeI3/HXSY/x1r + kP8abZP/JXmW/ypqdv8tMjP/Ozs9/11mY/9cZWb/YWps/2Nwbv9obXH/aHBx/0w+P/8uXmf/LqLL/yOf + xf8mpcj/JKfK/yejzP8kpc3/J6TO/yOjyf8no8z/I6PH/yeky/8nn8b/IKTI/yWfx/8bTVv/HxkQ/zYw + Mf83Pj3/Njg3/zU1Nf80NjX/Njs7/zs9Ov88QT7/P0RB/0JHQv9CR0L/QkdE/0RJRv9ISkn/REpF/0ZL + Rv9IS0r/R0xJ/0pNTP9LS03/TVJS/0xRTP9PV1T/WF9c/1leW/9QTkv/NCko/xksKv85jJf/eNzw/5Tl + +/+WyNj/Q01N/2ZkZf/Qz9H/2tfZ7vDw8BEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AZubmyE+PkPzOYyX/xyx3v8jud7/Jbng/zfK + 5P+X6/H/x/H5/8Dr9/+96vb/qvD2/0/S6f8fs9v/I7Pe/yW13v8ktNz/Irbd/yK13P8jtt3/I7ba/yW0 + 2v8jttr/I7La/zXL3/+a6uv/X2Jh/zQ2OP9PVlT/S1NQ/1FWU/9SV1f/U1hX/zkyMv8tW1z/JJvO/wWK + 3f8hm87/PnKE/0NhXv89iY//IoOz/xqFxv8cks7/G5HN/xyGw/8lg6//PYeN/z5YVP85W2f/JHmQ/x5u + kP8dbJD/IHWT/y5sf/8yPj7/RURF/2Ntbv9kb2//aHNz/2t0c/9seXf/XmFh/zxGRf8wi6j/JqDM/yah + x/8mpsr/KabN/yOozv8no8z/I6fL/yegyv8jo8n/JaLJ/yKjxv8nos7/IGV7/xwXE/80Ni//Njs5/zM2 + Nf8yNzT/NDc2/zQ2Nf81OTT/OUFA/z1CP/9ARUL/QkdE/0JHRP9DSEX/RUpH/0dMTP9GS0j/Rk1M/0dO + Tf9JTEv/SE1K/0lQT/9KUVD/TE9O/1BQUv9SV1f/UlhV/1tiYf9hZGP/TkxH/yUlJP8uYmj/dsbX/5jk + 9/+DqLL/NDI3/6uorP/T1dT24uLiGv///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjo4JaGdoukFiY/0gltD/ILfh/yvH4f9U1+3/lOr1/8Px + /P/D8fz/tO/3/7Tz+P+O7PL/MsHf/x6x2P8jtt3/JLfe/yK23f8jtt3/JLPZ/yW13f8mtdv/KLPb/yK2 + 2/8hud3/Wt/q/5m0tP8vLS//S1JR/0VKR/9MVFP/TFNS/09WVf9BP0H/J0lJ/yucw/8Hitz/IJ3F/z9q + cP9FcHX/J5G5/xeV0/8codj/GJ/a/xma1v8Yndn/F5rV/xyk2v8WkdH/KY2y/0RlaP8wT1H/KXWK/x1x + k/8fcI7/IHOT/ylre/8vLjH/W2Bg/2Zzcv9sdXT/b3h3/252df9nbm3/OjUz/yVgaf8poMj/JKXL/yWl + y/8mpsn/JKjM/yWmzv8posz/JaHH/yOjyf8jo8f/JqbP/yeJrP8TJiP/Lywp/zc7N/8xODf/MzU0/zM1 + NP8zNjX/NTg3/zc9Ov88Pz7/PUI//0BFQP9BRkH/RUdG/0dKSf9FSkf/RktI/0VKR/9GS0j/RktI/0dM + Sf9GS0j/SU5L/0tOTf9LTk3/S1BN/05TUP9QV1b/U1pZ/1xkY/9kamn/WVtY/yosKP8mNTr/ba68/5na + 7f9reYD/VlRV/83LzP/X19fu1dXVGP///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAqqqqA5+ZmlUuLCz3L5ej/0DJ6/9j3/H/id/q/6TS2P+rzNL/qMzW/6jb + 4f+u7vX/sPP8/4Ht8v8/0+L/J7fd/ySw2/8ktNv/JLfb/yO33P8ltd3/JbTa/yO23f8jutv/IrXc/yW8 + 2v+C6e3/WGBd/zo6OP9FSkf/RktG/0tQUP9PT07/S0tN/y44Pf82kbP/CIzb/yOeyv9AZ23/R3aH/w+D + y/8boNX/H6DW/x6l1f8do9P/IKPS/x6k1P8dpdb/HqTU/x+f0/8Wk9H/HYq//z5sc/8yTVP/JHWS/x1s + kP8fcZD/JHGR/zBUWP9DPUL/dHt7/214ef9rdHP/aXBv/2h0cv9BPDn/GDQ1/yOVt/8mosr/J6LI/yqi + yf8kqc//JqfN/ySkyv8lpcn/J6PJ/yihyP8mqND/HlVl/yMdF/82OjX/Mjcy/zQ3Nv8yNDP/MjYx/zA1 + Mv82ODf/OD04/ztAPf8/RET/QkdH/0JHR/9CSUj/REtK/0VMS/9FSkf/RUpH/0ZLSP9GS0j/RktI/0hP + Tv9IT07/SU5O/0tQUP9KUlH/TVRT/1FWU/9TWFX/V15d/1xjYv9ma2j/aWtq/0BCPv8bJR//X5Gc/5C4 + zP89P0L/h4eH/9LS0v/Y2Nju3d3dDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABtYFsOS0lH8E9xc/935O3/mN7m/5W3vf9gcnf/Ljo6/yArKP8kLCn/M0tL/2WN + kP+NzdL/mfL2/4Ts8/87zeH/Ibfa/yO33v8ltdz/IrXZ/yW43/8kt9v/JLjd/yS32/8htdv/K8jk/3zD + x/82NTn/RU1P/0JGRf9ES0r/RUpG/05VUv8qJyr/P3KA/wmK2P8bn9n/O3GB/0Vxcv8Ric3/HZ/V/x2m + 1f8fotT/HqHT/yCj1P8gpNf/IKTX/x6h0v8hodP/HaDR/yGf0f8ZmM//H4Cz/0VgXf8yZHL/HXOU/x5t + j/8ebZH/I2d8/z9DQP9jZWj/a3V1/2pvb/9mbWz/a3Jv/05KSf8ZHhv/Hoqo/ySlzv8jo8f/JaHH/yWh + yv8jpcr/JKTI/yejzP8mn8j/J6PN/ySVtP8WLS//Ly4q/zE6Nv80OTn/NDY1/zI0M/8xNjH/Njo1/zQ5 + NP84Pz7/PT8+/0BDQv9ARUL/QUZB/0JHQv9DSEP/RklI/0dKSf9FSkf/RktI/0dMSf9HTEn/R0xJ/0ZN + TP9IT07/SVBP/0pSUf9LUE3/TVJN/1FWUf9VWlf/WWBf/19mZf9ob27/cXV3/1JSUf8kJST/U3aA/259 + h/9HRUf/tre2/9fX1fbi4uIa////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAbW1tB3d2eptFSEv8tNrg/6LCx/9LU1T/KjIw/z5CPP9QUk//UlVT/0lLSv89PTj/KSgj/yI0 + Mf9hl5r/kO/0/2/t8v870OL/Ibjc/ya23f8nttv/Irnb/yS22v8ltNr/J7bc/yS02f8+1er/ToKD/zEs + Lf9BSEf/QkRD/0FIR/9ETUr/PT4+/zRARf8qlbn/C4jP/yuNu/9KdW3/J4i2/xui1/8fotT/HqLV/x+i + 0/8gpNf/H6PW/x+i1P8foNb/IaHT/x+h1/8goNT/IKDS/x6h0P8alMv/L3qW/0JpZ/8nco3/HW+R/x1v + jv8neJX/Jk5U/0xHSf9tdXT/aGtq/2JqZ/9pbm7/WVxb/x4aFv8kcoH/PsPe/znA2v81wNj/NLbV/y6y + 0/8orM7/JqfN/yajy/8kqtX/HW+F/x0fGv82NjH/NTc2/zQ2M/81NzT/MjYx/zM1NP80OTb/Mzk2/zk+ + Of86Pzr/PEE+/z9EQf9CR0T/RUhH/0RJSf9ESUb/RktG/0VKR/9FSkf/RktI/0ZLSP9HTEn/R0xJ/0lO + S/9HTEn/Sk1M/0tQTf9LUE3/T1RR/1JZWP9WXVz/XWRj/2RpZv9nb2z/dHl5/2FhY/8zNjP/Qlhc/0NF + S/9lY2T/y83O/9fX1+7d3d0PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wGZmZkjNzEy9JGbof+Vpar/KjEv/zs+N/9hZmL/c3d4/210c/9haGf/WF1a/1RaWf9IS0r/Liwl/xwd + GP9Vkpn/fOnw/1rg6f8svdv/IrbZ/yW43P8jttr/JrXY/yW02v8iudv/JLjd/0jU3v8vUVD/JyUi/0JG + Qf9CRUT/QEVC/0tTUP8kIyb/OHZ//xSCwf8cnNL/M32T/0SOkv8gndT/HZ/V/x6h0P8iotT/HaTU/x2j + 0/8do9P/IKPV/x+i1P8fotP/H6LT/yCj1P8dpNT/HqHS/xWV0v8mkLz/RW5p/ypief8ec5T/H3CP/x5y + lP8jVGn/T0tM/2ZpaP9ja2j/X2Vi/2RnZv9eY1//KCIb/x1CRf82n7H/NqO0/zShsv81prj/N63B/ziu + x/8uo8H/JZu//yelzv8aVGP/JyIY/zY2Nv80NDb/MzU0/zA1Mv8yNjH/NTc2/zQ5Nv83Ozb/Oj08/zw/ + Pv8/RET/QUZG/0BFQv9BRkP/Q0lG/0ZLSP9ESUb/RUpH/0ZLSP9ESUb/RUpH/0ZLSP9HTEn/R0xJ/0hN + Sv9JTkv/SU5L/0pPTP9MU1L/UVhX/1VcW/9ZXlv/YGVi/2lxcP9qcnH/c357/2pvbP8uMiv/HiIe/ygl + Kv+goKD/09PT9t3d3Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICACGlp + abZLTU/9YnBx/yEoJf9SWVj/eYKD/3N6ef9qcXD/ZWhn/1tgYP9UV1b/S1NS/0dMTP9GTk7/LSok/x4n + JP9iwsj/aOfv/z3O4v8iuNr/I7fc/yW43P8mtdr/J7bc/yO22v8nveL/PbPC/x4vK/8yLyr/PURD/z5F + RP8+Qj//S0tN/zM3Nv8mfJT/FIfC/yGXy/9BfXz/MXuY/x2p3P8go9T/HaTU/x+i1P8cotL/H6LR/x+i + 0f8iotT/HqHS/x6k1P8fotT/HaPT/xyl0/8foNb/GJrW/ySdzv84am7/K15v/x9xk/8fbpD/HHCV/y9j + ev9IR0L/WF9e/2NmZf9eY2D/YGVi/2BoZv8zMiv/FB8f/xpMXP8aS13/Gkpc/xtTZP8eX2//ImJ1/yFh + dv8eZX7/IHCK/xQ4O/8tLCL/NTg2/zA1MP8vNDH/Mjcy/zI3Mv81ODf/Nzk4/zc6Of8+Pj3/PUA9/z5B + Pv9BREP/RUdG/0NIRf9ESkn/REtK/0ZNTP9GS0j/RktI/0dKSf9JTEv/SEtK/0ZLSP9GS0j/R0xJ/0hP + Tv9IT07/SlFQ/0pRUP9NVFP/U1pZ/1hfXv9cY2L/Y2pp/21wb/9udnP/eIOD/21yb/81Myr/FhYW/1dW + WP/Ly8v24uLiGv///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wGcnJwsKSkp9Sou + K/8wMC3/aW9v/4ONjf91fn3/bnV0/2dycv9haGf/V15d/1FZWP9HTk3/Q0ZF/z5DPv9BREX/JyAc/zFc + YP9j2uT/Ttro/ym+3f8ktNn/Jbjc/yW43P8mtdr/Jbba/yXC6P8snLP/HCUk/zg2M/88Q0L/P0JB/zxB + PP9CQEH/RlFS/yF6pf8Xksn/IYa9/1V2bv8kdaX/Fpzc/x6j1P8dpdb/HqHS/x+i0/8godf/H6LU/yGh + 0/8fotT/H6LR/x+i1P8eotX/IKDS/yCj1f8bnNL/IqTV/zBudf8wZG3/IHKV/x9ukP8dbZL/MXKD/zI6 + OP9RVFP/ZWNm/11kY/9bY2L/Y2xt/zk9OP8RFhL/GU1d/xtTZ/8ZTVz/GEhV/xZGU/8WP0z/Fj5K/xZB + Tf8WQU3/FiEg/y4vLf8zODX/MTYz/zM1NP80Nzb/Mjc0/zY6Nf84ODj/OTw6/yo0Kv8jODj/Jjs+/yk6 + P/8sNzn/NTU0/z88Of9FREL/SEtK/0lLSv9JS0r/SUtK/0hLSv9IS0r/SUxL/0dMSf9HTk3/R05N/0pR + UP9JTkv/SU5L/0xRTv9PVlX/Vl1c/11kY/9faGf/Z29u/3J1dP90e3r/gYWH/3J9e/8tMSv/Hx8e/56e + nv/W1tbu3d3dDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbW1tB2ZmZrYZGBj9LCwl/3J6 + eP+Hj47/fISD/3R6d/9sdXT/aHBv/19kYf9VXFv/UFNS/0NNSf9DRUT/O0JB/ztAPf84OTT/HBwX/0en + rv9Y4er/Ncjd/yK12v8it9v/JLba/yi73v8uw+H/NtDq/y6Upf8fJSX/Ojg1/ztAO/87PUH/O0NC/zY0 + Nf9DYmL/IISx/xeQyv8hf7f/WHNn/yV8sv8Tltj/HqPU/x+i0/8fotP/IKPU/yGf0f8dptX/H6PW/x2l + 1v8hodP/H6LT/x6i1f8fotT/H6LU/x2h1P8gpdP/MWxy/zBreP8ffKL/H3GS/xxvkv8zd47/Kzc4/01O + Tf9dY17/W2Rj/1lhXv9hZmP/QkA+/xweGP8ij63/I6nS/yKjyv8kmb//JZW3/ySGpf8jepf/H3GL/xlX + af8XICD/NDMq/zU8Of80Nzb/NjYx/zU3Of8zNzL/NTw7/zw7PP8tMzD/HUlT/x9qi/8fa4r/HmqG/x1m + ff8dWmv/IEtX/yM/Q/8rOjv/Oz05/0FDP/9HSkf/RklG/0lMSf9JTEv/R0xJ/0dMSf9HTEn/SE1K/0lO + S/9JTkv/TE9O/01ST/9SWVj/WmFg/2JlZP9ia2r/bHRx/3V9fP96g4L/hY6N/3N/ff8sLSn/UFBQ/83N + zfbd3d0PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOTk4NMDEw9CQpJv9yfHz/i5SV/4GF + h/9+goT/c3x7/2x2cv9lbm3/YWNl/1NYVf9JUE//QklI/z5GQ/88Q0L/OT47/zo/PP8oIyD/J0VI/1TZ + 3v9C0uP/JLzb/ym+3P82yuP/NcXV/zuvwv82pbv/I2Rx/x4fGv84Ojn/OkFA/zc9Ov86QD3/MCos/zdk + Zf8ggq7/GJTK/yCBuv9adGv/KX+s/xGY1/8dpNb/IKPS/x2k1P8co9P/IKDS/yCj1f8dpNT/IaHT/xyl + 1P8fn9P/HqXV/x2d1v8eo9T/GZ/Z/yKcy/83Zmf/J3GF/x6Jtv8edJz/G2+V/zNxhf8tNzb/TE9Q/1xk + Y/9aYWD/V1xZ/1xjYP8+QD//Ghwc/yiVrP8grtb/I6vW/yOp0v8lq9T/J6rQ/yeqz/8nrtf/JYyt/xsq + KP8xLin/NDk1/zQ4M/8xNjP/MTcy/zY5OP83OTj/Ozo4/yQ2N/8bcIz/IHSX/yBxj/8hb4//IHGQ/yBw + kP8ecJX/HWqN/x5mfv8cWWf/H0tW/ytFTf81QUL/Pz86/0VEQf9KSkn/S01M/0pOT/9IS0r/SE1I/0pP + T/9JTkn/SVFO/01UU/9XWln/XGNi/2Jrav9ncG//cHl4/3yFhv+BiYj/jpaU/3F7d/8kKSb/k5WU9ru7 + uw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZBYODg4QfIyH7bHNy/5CZmv+Cion/gIiF/3qC + f/91fHv/bnZ1/2pycf9cY2L/T1dU/0ZPTv9CRUT/QEQ//zo/PP83Pz7/Oj08/zY5Nv8dHRf/QZ+p/07d + 6v8/0eT/QcjY/zikt/8neo//HVpy/xdIX/8QMDT/Hx4X/zU6N/85PDv/OTs6/zk+O/8rKCz/NmBl/ySA + pf8XkcX/IJDM/013c/9NlaX/Lr/g/x2k1f8dodT/H6LT/x+j1v8hodP/HaPT/xyl0/8fo9b/IKTX/x+i + 0/8epdX/HqTU/yGg1P8SmNr/Gnel/z5iXf8lfqv/F4vC/x97nv8ccZX/M2l+/zw+Pv9OTlD/XGFh/1Zc + Wf9UW1r/WF1d/zo8Of8VHRr/K6i7/yGs1v8jq9T/IazU/yKp0P8kqND/JanR/yas1P8jj6v/Gisq/zEv + K/83OTj/NDc2/zg4Nv8zODX/Nzo5/zU6N/85PDn/JzIw/x9hff8gdZv/H3GN/x5vi/8hb4//H2+L/x9v + i/8gcY//H26R/x9ylf8ecZP/H3CO/x5ifv8gT2P/JkJI/y87Nv8/Pzn/SkhF/0pPS/9GTEf/Sk9P/0lM + S/9ITUr/SlBN/09VUv9ZYF//YWVn/2pucP9vdHH/eoOE/4KNjv+KkpD/naWm/0FIR/9hZGL2mZmZDwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdXV0LRUdG70JJSP+QmZj/ho+O/4SMi/+Biov/eIB9/3J6 + d/9vdHT/a25t/11lYv9SV1f/RUpH/z1CP/89Qj3/Nz88/zg/Pv84Ojf/OD05/yYhGv8qY2X/U+bx/0C4 + x/8rfZL/G1ht/xdEVf8XPkr/GVVk/xlDT/8fHhv/NDY1/zc5OP83OTj/Nj49/ywnKP87YmT/Jnyj/xmN + wv8hpdj/L3qG/4SZl/+g8vP/Rc3e/x2i1P8bndL/HaHU/xyl1P8epNT/IKPU/x6l1f8go9T/HKXU/x6e + 0v8amtL/Gp3V/yiozv8iRln/K2hu/yGazv8ajr//IHqd/xt0k/8sXnj/SklI/1dXV/9YW1r/UFhV/1FW + Vv9SW1r/ODs6/yErKP8rrsT/H6zY/yCw2P8jq9T/IqzS/ySp0f8nqNL/J6zV/yKSr/8bLTD/MCsn/zY4 + N/8yNzT/ODg2/zM4Nf84Ojn/Njs2/zg9Ov81NzP/ITxB/x5nhP8dcZf/HnOX/x9xkP8fcI7/Hm6K/x9v + i/8fcI3/IHCM/x9wjv8gcY//HnOY/x51mP8db43/HV97/yNQYf8sPz7/Pz46/0tIRv9MTk3/S1BQ/0hP + Tv9JUE//TFNS/1ZbW/9bY2L/Ym1q/2t2c/91gID/f4qL/4mWlP+ZoqP/SVBP/2VoZ/aZmZkPAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAqqqqA6Cfo1AdHx75bXV0/46YmP+FkJH/hIuK/3+Hhv95goH/cXl2/2x0 + c/9ocG//XGNi/1BXVv9GS0j/PERB/z5APf84PTr/Nzw5/zg6Of83PDb/Ly0s/xs1M/8xl6f/IGZ9/xlI + W/8WQE3/GU1b/yB6lP8krtH/JHiQ/xwcFv8yMjD/Nzs7/zQ2Nf8zODX/NTEx/0VVVf8ce6//GprP/xGd + 3/8shrH/X2th/87V0//L+vn/ZNfl/yez2P8dpNT/G6HV/xqi0/8amtT/G5vV/xyf0/8foNT/I6PW/yq0 + 2f9U1eH/SYuN/ywyL/8sfaP/FZnV/xyKu/8feZv/IHKZ/yJUYf9IRkb/WF1d/0xST/9NVFP/S1JR/05W + U/86PT7/M0FB/yirzP8ir9v/IbHa/yKu1/8irdX/I6rT/yOo0v8mrdb/Ipq7/xo0N/8tKSL/NTg2/zI4 + Nf81Nzb/NTo3/zY5OP82OjX/Nzw3/zw+Pv84ODT/JDY2/x9IUf8dWm7/HmiF/x9wkP8fcZD/IHGR/x9w + jf8fcI3/IW6N/yBujv8fcI7/H3OR/yB0l/8gdpv/Hnec/xxvkv8iWGr/LD5E/zg6OP9GSEf/SU5L/0lQ + T/9KUk//TlNQ/1hdXf9kaGr/bHRz/3OAfv9+h4b/iZKS/5qnpf9GTkz/ZWhn9pmZmQ8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAgIAElZSWZiEjIPp9hYT/jJeX/4aNjP+Djo7/fYiI/3d/fv9xeXj/a3Ny/2hw + b/9dZGP/UlpZ/0VMS/88REH/Oj86/zk8O/83Ojn/NTo3/zY5OP8wNTD/FRsY/xhIVv8YQ1L/G0xc/x9+ + l/8kqcr/Jbnd/yLI6f8ijqX/GB4c/zAuKP80ODP/NDY1/zEzMv86Ojj/Ozs9/ySSvP8QlNn/E5rZ/yWq + 3/8waG//U1ZR/9nb2v/t+vj/uvX5/4Tm7P9c2Oj/TMzf/0vO4f9Dzd//Rcve/1bZ5v966e7/lebl/2aP + jv8nLSv/LWh0/yCczP8Yl8//Hom0/x92mP8sd5T/Lk1Q/zw+Pv9PVVL/S1JR/0lRUP9HTEn/Sk9P/zIz + Mv8+W1n/I6PQ/yKy3f8ir9v/ILDY/yOr1/8irtf/I6vU/yWs1f8jpMf/GkBG/yspIv80OTb/NDY1/zc3 + N/81Ojr/ODs6/zg6Of83PDf/OD8+/zw+Pf86Pzr/Ojky/ysyL/8kODn/I0RL/yJVaP8hZH7/HmuN/x5w + j/8fb43/HnCS/x9xkP8gcY7/Hm2R/x9xk/8feJr/Hnqf/x6AqP8ce6T/IGh//ydFTP88PDj/S0lF/0xP + Tf9MU1L/T1pa/11kY/9nbHD/dn+A/36Hhv+JkZL/naSj/0lQT/91eHf2lZWVDAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wGipqgpNzk2932FhP+Ml5f/hY6Q/4KNjf98hIH/eH2B/251dP9pb2r/ZGpn/19i + YP9UWVb/S0xI/z49Of8zNzT/ODk1/zY7Nv8zOzj/Nzc5/zU4N/8eHhf/GDc9/yBzf/8lo8H/Jrre/yW3 + 2P8lt9v/J7ri/ymctv8XIyD/Kysm/zI2M/8wNTL/LzMw/z0/QP8kIyf/RZ6n/ymv2/8TmdX/DZPZ/zSa + x/8qTk//Oz46/6Omov/V2Nb/4enn/+Dx8P/U8/L/0vb1/8rw7v/B7O3/u9/e/5Kxrf9EUVD/KSsr/zBr + df8el8v/D5DW/xyc0v8eh6//H3aZ/ypqe/9APjv/SExI/0dMSf9ES0r/RUpK/0NHRv9KUVH/LCYn/zh8 + fP8ho9b/IbHc/ySw2/8irtj/JKzX/yKu2P8hrNT/JKzV/yar1v8ZT13/KCUb/zU4N/8yNzL/Mzg1/zQ5 + Nv84Ojn/ODs6/zY7OP84PTj/Oj45/zw+Pf8+QD7/QENC/z5BPv88PDr/Mzc1/yc3NP8iRUj/Ik9f/x5f + ev8ebIf/HnCM/x9xlP8fcpX/IHOT/x9zk/8deZv/H3uk/x9/qP8bjb//GpDA/xtsg/8oR03/QUJA/01J + Rv9NT03/XGJh/2Jtbf9weXr/fIeH/4aTk/+cpKP/SlFQ/3p9fPa4uLgSAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAF9mTQpJSkb2eoKB/4yXl/+Fjo3/gIiH/3yFh/93gIH/bXRz/2hxcP9mbGv/VlhQ/zxA + Pf8rTVj/I1Zr/x1db/8gRlD/MzMw/zg6OP81ODf/Mjgz/yIhG/8pa3D/PNns/ye/3/8ltNn/JbfZ/ya4 + 2f8ltN7/MLLJ/x86Of8jJiL/MTMy/zA1Mv8uMy7/Mzs6/yguLv9SXVz/c9ff/ySu2f8Tm9b/CorZ/y2b + y/8qaHX/KDcz/zI1Mf9BR0b/W2Fc/211cv9udXT/Zmlm/1FXV/80Nzf/LC4l/yRPTf81f5z/H5rS/w+Q + 1v8co9n/HZrP/xuBr/8sepT/K0BB/yYmJ/9FSUf/RERG/zxEPv9BREP/PkNA/0NGRv8zMDH/KZWn/yOx + 4v8ksd3/I7Pc/yGx3P8lrdj/Iq7Y/yGt1v8krNf/JLPg/xtsgv8kIRf/NTU0/zQ5NP8xNzT/NTo1/zU6 + Ov84Ozr/OTs6/zg9Pf87QED/OT86/zxBQf9BQT//P0E+/z1EQf9BSEf/REZF/0RBQP86PDj/NkE//y9I + S/8jTVb/G1lu/xxqh/8fc5X/HnSa/x93l/8fd5z/IHye/x2Eqf8ckMH/GZbP/x2Itv8fb43/K1Jh/zg+ + Ov9PS0f/X2Ng/2t2c/93hYT/hJCP/5qlpf9QV1b/cHJx9p+fnxD///8DAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAATVU5CU5PSvB5gYD/ipOS/4SMi/9/iIn/eoOC/3J6d/9zenn/aWhl/0dNRv8uRE7/HGJ4/xt3 + nf8beaf/GoGs/xxqi/8mMzD/NTgy/zM4M/81Ojf/JR8b/y5tcv9A2u//Kbfa/yS22v8lt9v/J7XY/yG3 + 2/8twuD/MFtk/yorJ/8zNDT/MTMy/zMzM/8vMi3/Ozs7/yIgI/+NpqP/devx/x2t1/8Pldb/DI/Y/x2l + 3/8uirT/Jm96/yZNRv8wMiz/KSMh/yQhHP8qJiH/Lzgy/yxdXf8ufpz/KJ/R/wuT3v8Rltj/HKLX/xug + 2P8VkMv/I4Gj/zFaW/8XGBX/NDc2/0BHRv88Q0L/O0E+/ztAO/89Qz7/MC8w/z5PS/8rncn/HrHg/yG1 + 3/8ett7/JLDb/ySx3f8gsNj/Iq7Y/yKu1/8hteD/I4Wj/xohIP8xLyz/NTc2/zI5OP80NjX/Nzo5/zQ5 + NP82Ozj/Nzw5/zg9Ov84PTj/OkFA/zpBQP89QD//PT8+/ztAPf8/RkX/RkdJ/0hNSv9NTUv/TEhH/0ND + QP82PDn/KEBB/x9MW/8eX3f/HW6R/x13n/8fep//H36i/x6EsP8ekMH/HZfG/xed2P8Vks3/G3Wa/ypS + W/9CSEf/ZWpn/36IiP+FkJH/maKj/1JXVP9ucG/2qqqqEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABNVTkJUFNL7XiBgP+JlJT/g4uK/32GiP96g4T/d359/2BfWv84Sk3/I2Jy/yF+nv8jiLD/H4Cj/x99 + nv8fgKb/HGqN/yQ1M/82NTL/NTk0/zc5OP8lIh//KGRo/znX6v8lt9v/J7bZ/yW32P8lt9n/Jrfa/yK1 + 4f9DiJj/Ki0s/zA3Nf8xMTP/MTEz/y4zLv8zMzP/MTM1/0I/Qf+xzMj/e+vw/yCx2f8SltP/EpfZ/w+V + 2/8eoNz/JZbO/yaEtv8ti63/KpCr/yyJsf8kg7//IZjW/xGZ3/8OlNr/HJ/W/xqk2f8YnNf/DY/Y/xmL + w/84ZG3/IiIg/yQnIf88QD3/Oz49/zhAPf87Oz3/OD89/0BDQf8zLzD/LnmA/yWy3v8es9//ILTd/yKy + 3f8fs93/JLDb/x+z2v8fr9b/JKzY/yOv2v8jp8r/Fjk9/ywnJP8zNzT/MTYx/zg4Nv82Njj/Mzg1/zU6 + N/84Ojn/Njs2/zk7Ov82Ozb/OD04/zk+O/84PTr/Oj88/zxBPv8/REH/QEVC/0RJRv9ITUr/TVJS/01P + Tv9JSkb/P0I+/zQ7O/8hREr/HF5y/x13m/8df6j/H4Go/x+OuP8fkr//HZLC/xiY0f8cp+H/JafK/yyA + lP85UFT/YWFj/4eQkP+cqKj/T1xX/2lkYvaqqqoSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBg + YAhZU1TjdXx6/ouUlv+Bion/fYWD/3yBfv9UW1v/LFli/yWHo/8kl7f/JIut/ySGqv8jfZ//H3mg/xt0 + m/8fSVX/MTMv/zg6Of8zODX/Njg3/yknIP8mY2b/NdDo/ye23P8mtdj/J7bZ/ye22f8lt9f/IbHb/zSz + xv8nMjj/OTY3/y4wLv8uMy7/NDEy/y0yLf8xNjP/LCwu/1RNUP/E1NH/nPD0/0HI4v8drNn/FJrY/xOY + 2f8Pltz/EJnf/xKZ2/8Wn9z/E53d/w+a3P8Sl9r/FpnW/xia1v8Vmdf/GZ/X/x2j3P8lpdL/OHF6/yUj + I/8dHBj/Njg1/zg/Pv84Ojn/ODs6/zM8M/87PTr/NjY0/zpCPv8xkrf/HrLk/yKy3f8fs93/JLHd/yOz + 3P8jr9r/JLDb/yGx2v8krNf/JKzX/yO03/8aXGr/IiAa/zc3Nf8wNjP/MTYx/zU3Nv8zODP/Mzgz/zQ7 + Ov81ODf/Njg3/zU3Nv80OTT/Njs2/zU6N/83PDn/OT47/zxBPv8+RUT/QUZD/0NIRf9HTEn/TE9O/0xP + Tv9MT0z/SUtK/0VGRP8zOjr/Iz5D/x5Ya/8ceZ//HYax/x+Pvf8dksP/HJPG/yCf0P8su+H/N8Pj/zuq + wf8yb3r/RVpY/4mMjf9eY2P/ZmFh9pmZmQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgCFtb + Wth0fHv+jZiY/4WNi/9zdXT/SlRW/y9zgf8yqsX/MKjF/y2UtP8qh6v/JYqq/yCBpP8ccpL/HkZP/yww + LP84PTn/NDk2/zM2Nf82ODf/KCYg/yRhZ/8vyef/JLfb/ya42v8nttv/J7bZ/ymz2f8ps9n/IbPb/0Bw + dv8nIyj/Mzk4/yswLP8tNDP/MTY2/y0wL/8xNzb/JCgo/0VERf/Fx8j/z/j2/3/p7/9Ax+H/Lrba/yCu + 2P8aptb/GJ3Y/xOZ1/8Tmtj/EZXX/xSX1v8dpdn/LLTd/0DN4/9g2+n/c87T/05rcf8hHh//HBcX/y8x + MP82Ozb/NTw7/zQ7Ov8zOTb/Njs4/zk9Ov82Li//KmJp/ye23/8jrt//IrPe/x623v8hst3/IbXe/yC0 + 2/8fstn/IbHc/yOv2v8jq9f/ILPe/yCMqf8VIB3/MS8t/zI3Mv8xOTb/NDk5/zI3Mv8xNjH/Mjcy/zQ2 + Nf80NjX/MzU0/zQ2Nf8zODP/NDk2/zU6N/82Ozj/OD06/ztAPf8+RUT/QUhH/0RJRv9ITUr/SE9O/0pP + TP9KT0z/SE9O/0lLSv9HRkT/Njo2/yVAQv8hX3T/G4Ov/x2XyP8Zk8v/H57L/y201/84wdz/Rcvl/0jP + 5f9AobX/QGx1/zlEQv9iXl32qqqqEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGAIW1tV4HiE + hP6QkJL/aW1p/ztcXP80kqP/RMLc/zq3z/8zpsH/Lpq1/yiWtf8mhan/Hmt//yI+Qf80NDH/OUA//zQ8 + Of81Nzb/Mzg1/zM4M/8mIx//H2Rw/yjF6P8jttr/JLna/ya12P8ot9r/J7bZ/yS52v8jrtj/Mqi8/y84 + Pf80MjP/LzMu/y4wL/8sMSz/MTQz/y8xMP8nKyb/EhcS/zY0Of+Ylpf/ztvb/7jp6f+j9PP/hPT2/2/n + 7/9m4e3/XNzp/1XX6P9Z2Or/aN/u/3Tq7f+P6Of/ptvY/5evrv9NTE//Gh0d/yQkJP8uMy7/NDk2/zQ5 + Nv81PDv/Nzw8/zc6Of84Ozr/NTU3/zAyMf81lq7/GrTm/yC34P8fs9z/IbXe/yG13v8gtN7/ILTb/x62 + 3v8js97/IrLZ/yGt1/8hrdj/JKzX/xhOV/8kHBX/NDk5/zI0M/8vNTL/NDQ0/zE2Mf8uMzD/MzUy/zI0 + M/8yNDP/MjQz/zI0M/8xNjH/Mzg1/zM4Nf81Ojf/Oj08/zo/PP8+Q0D/Q0hF/0ZLSP9HTk3/SE9O/0lQ + T/9KT0r/Rk1M/0ZLRv9JT07/SUhJ/zg3N/8nSE//H3CP/xiGtv8cntD/K7XZ/zvA3v9Dxt//Ssrh/1DP + 5/9Oy+H/NW58/11eXPaqqqoS////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1tbQdgYGDPb3Fs/VRl + Zf86eIX/Q7bL/0zS7v9Jwtv/PLXM/zmxyf8wosH/I4Oa/yRPWP8zOTn/Pj45/zw/Pv85PDv/NTo3/zc3 + N/8wNjH/MTYx/yMcGf8hcYL/JcPp/ye22v8lt9n/Jrja/yW32/8judj/J7XY/yG82v8jsNn/Po6Y/yso + Kv8xMzX/LDEs/ysxLP8uMTD/LzIx/zA0NP8tLyz/HiId/xUXFP8/Oz//a2Nl/5iVlf+4v77/ydbV/9Hi + 4f/R5eT/zuTh/8rc2f+8x8T/mqOj/3BwcP9JSUr/Hh0a/xsdG/8uMTD/MTUx/zQ5Nv80NjX/Mjk4/zY4 + N/84Ojf/Mjgz/zk7Ov8uLC3/N4SN/x604f8et+D/JLHd/yG13/8jtN//IrLd/x+44f8jtOH/JLHd/x+z + 2v8ksNv/IbHZ/yGt1v8hsNn/I5S1/xYnJv8pJCD/Mzc0/y8yMf8xMzL/LTIt/zMzM/8wMzL/MDIx/zEz + Mv8xMzL/MTMy/zEzMv8xNjH/Mzgz/zU6N/84PT3/OTs6/zs/Ov8+Q0D/Q0pJ/0VMS/9HTEn/SU5L/0tO + Tf9JTkv/R05N/0hLSv9ITU3/S01L/0ZGP/86Pjz/K0hL/x9kff8lnr7/Osjn/0LK4f9MyeL/T8zj/1LS + 6P9Bl6j/XFxW9qaqnBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgCGVlXNE3U1T+P5Gi/0/J + 4/9R0un/Ssrh/07D3P9FwNn/OarF/yxne/8tPkD/Pzs3/0NDQ/89QUH/Nzw5/zc5OP82Njb/MTYz/zA2 + M/8wMjH/HR4Y/ySJn/8kwOb/J7bZ/ymz2f8muNr/J7bZ/ya42v8ntdj/KLfc/ya12v8nsNT/OGtw/yci + Jv8zNjL/LDEu/ywxLv8uMC//LjAv/y8zLv8rMjD/Jiwl/x0fHP8QEQz/EREP/yYnJv88Pj3/T0tQ/1ZR + VP9WUlT/TEhM/zMyNP8ZGBn/Dg4M/xYYFf8nKSb/LzMt/zI6OP80OTn/MTo5/zM1NP8yODX/Nzk7/zI3 + Nf86Pzz/LSoq/zZmav8mqNv/Iavf/yK13/8htd7/ILTd/yO04f8kteD/H7Tf/yGx3P8is97/ILTd/yGx + 3P8htdr/Jq7Z/yGt1v8jsdz/HX6V/xwcFf8vLCj/NDcz/zAzMv8vNC//LDEs/y8xMP8uMC//LzEw/y8x + MP8wMjH/MTMy/zI0M/8xNjH/Mzgz/zc6Of84Ojf/OT04/ztAPf8/RkX/QkdE/0RJRv9GTUz/SU5L/0pR + UP9IT07/SUtK/0lMS/9GS0b/SE5N/0tNTP9IQED/PDk2/yxIT/8vf5P/P7/Y/0zS6/9PzeT/UdHm/0Gd + rP9XWlb2np6eFf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbW0HYWJizkKZqv1U1Ov/Vc7n/1PL + 4v9Oy9//Ts3l/z6juP8tVl3/PT86/0lJRv9ESEX/QEJB/zc8N/81Ojf/Mjk4/zA1MP8xNjH/LzEw/ysq + Jv8ULi7/JqjE/yS73/8ntdj/KbPZ/yW32f8lt9n/JrjZ/yS22P8ntdj/J7bc/yOy2/8wqMj/MFJR/y0q + Lv8yMzL/LS8u/ywxLP8rMCv/Ly8t/y0vLv8sMSz/LC8u/yotLP8qKij/Hx8d/xcZFv8SFQ//EhQP/xMX + E/8VFRX/Gh4Y/yUnJP8qLCv/MjIy/zM2M/80Nzb/LjQx/zE5Nv80Nzb/Mzgz/zI3NP8yNjX/PT9B/ywq + Lv8+XGD/LKXQ/x6t4f8guuP/ILTe/x+33/8ksd3/H7ff/x223/8htd7/IbXe/x623v8gs9r/H7Pa/yC0 + 2/8lq9j/I6/Z/yCv1v8lr9v/GWx//x0aFf8vLyr/MTUx/y8xMP8xMzD/LTIv/y0vLv8tLy7/LS8u/y8x + MP8wMjH/MDIx/zEzMv8xNjH/NDk0/zU6Nf84Ozr/Oj8//z5BQP8/RD//QkdE/0VMS/9JTEv/SUxL/0lO + Sf9KUVD/Rk1M/0hNSv9GS0j/R0pJ/0dNSP9LTUr/SUJA/zs9PP8vXGL/Opuu/03M5v9T0+r/Rqi8/1JT + UvacnJwSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYAhZXlnXSa2//lbW7P9Uz+P/VNDm/1LT + 6/88l6n/MElI/0pHRP9NUU//REpH/0FIR/86QD3/Nzo5/zI3Mv8yNTT/MTEz/yovKv8rMCz/IyEa/xtJ + Uf8nveH/I7na/yW32f8nttn/I7nY/yW32f8nttv/J7XY/yS22v8kt9v/JbbY/yCy3f8zo73/N0dL/y8u + Lv8wMjH/LC4t/y0yMv8qLyz/LC4t/y0tLf8qMTD/LS8u/yowK/8tLy7/LCws/yswLf8vMTD/MDAw/ysx + LP8sMSz/LzIw/y80Mf8vNTD/LjYz/y4zLv80NDb/MTg3/zI5OP81ODf/MjYx/zg6Ov8vKyz/PFxf/y6h + y/8esuH/H7be/yG13v8mr97/ILXg/yC03f8gteH/IrLd/yC03f8gtN3/IrPe/yC03v8gtN3/IbHa/yGx + 2P8ksNr/JKzV/yCw1/8kqdP/HV1u/xkXEv8sKyP/MTMy/y8xMP8uMTD/LS8u/y0vLv8tLy7/LjAv/y4w + L/8vMTD/MTMy/zM1NP8yNzL/NTo3/zk8O/86PTz/PUA//z9CQf8/REH/Q0hF/0VKR/9HTEf/SEtK/0pN + TP9LTk3/SE9O/0ZLSP9GTUz/R0xQ/0VLSP9JTkn/Tk5O/01RT/88TEv/M2x1/0iuxf9Htcf/UlZV9rGx + sRr///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgCFhaV95Irb3+WNPp/1fW6v9Sy+P/O4eW/zRG + Rf9RUE3/UFVT/0pRUP9DSkn/PkVE/zg/Pv80NjX/MTYx/y4zLv8rMCv/KS4r/yovKv8bFhL/IXWF/yXA + 5f8mtdn/JbfY/yi33P8lt9n/JbfY/ye12P8it9j/Jbjc/yiy2P8kttr/Ibjb/yCr4/83mrf/M0dI/zMr + K/8rLyr/LjAv/yovKv8rLi3/Ky0s/ysuLf8pLSj/Ky0s/ysuLf8rLi3/LC8u/ywuLf8qLyr/LDMy/zAw + MP8tNDP/LjIt/y8yMf8wMzL/MTQz/zE4N/8vNC//Mjcy/zg4M/84NTX/MS4v/zhiZf8tpcz/HLPf/ySw + 3v8gtN7/ILTe/yG13/8htd//IbXf/yC03v8htd//ILTe/yG13/8gtN7/ILTd/x+z3P8hsdz/IrLb/yOv + 2f8jr9j/JKzX/yGt1v8kpdP/H2yB/xUhHv8jHBb/Ly0q/y8zMv8uMTD/LS8u/ysvKv8rMCv/KzAr/y8x + MP8yNTT/MzU0/zM4Nf82OTj/ODo3/zk9OP88Pz7/P0FD/0BDQv9AR0b/Q0hF/0VKR/9HTEn/R0xJ/0hN + Sv9ITUr/SE1K/0ZNTP9ITU3/SEpJ/0lOTv9KT0//Vlxb/2ZtbP9hbGv/SFpe/zVxe/9MU0//1dPT7tXV + 1QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGAIWFdX4Umvwf5Z1/D/Sa7A/ztpc/9AQkL/VFJS/1FU + U/9MU1L/RUxL/0BFQv89Pz7/NDk2/zI0M/8tMi//LC8u/yosK/8rLyj/JCMh/xgtLv8kp8b/Jrja/ymz + 2f8lt9n/JLbX/yS52v8mtdr/KbPY/yW32/8itNj/J7bb/ya23f8gt9j/IrTc/yGt3v80o77/NGJn/zEu + Mf8tKSn/Liwt/y0xLf8nLSb/LS4q/ywuMP8oLSj/KS4p/ygtKP8qLCv/LC4t/ywuLf8sLi3/KzEs/y8x + MP8vMTD/LjMu/y4zLv8tMS3/LzY1/zU6Of8vMTH/NTAy/zE5Of82dX//KqfT/xqu4P8jst7/I7Pe/yG1 + 3/8gtN7/IbXf/yG13/8gtN7/ILTe/yG13/8gtN7/IbXf/yG13/8htd7/ILTd/yGx3P8hsdr/IbHZ/ySw + 2f8hsNX/J6jS/yOq0/8jq9f/I4Wl/xtLVf8ZJSP/JiEb/y4uKf8uMzD/LjMu/ywxLP8vMTD/MDIx/zE4 + N/8xNTD/Mzgz/zY5OP83Ojn/ODs6/zg/Pv86Pzr/PUE8/z1CPf9BRkP/Q0hF/0VKR/9GS0j/R0xJ/0hN + Sv9ITUr/SE1K/0pOUP9KTEv/SkxL/0tSUf9SWln/YWlo/3eAf/+FkJL/ZHBs/0pIR//R0ND23d3dDwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYAhQVFDmTK/F/kOXqP81SEv/TkxG/1ZYVf9NVU//S1JR/0lM + S/9BSEf/PkFA/zc8N/8zNTf/LDEs/y4uLv8qLCv/Kiwp/yotLf8ZEwz/InKD/yW73v8ntdj/JbfZ/yW4 + 1/8muNz/Jbfb/yS22P8lt9v/JLfb/ya42f8kt9v/JbTa/yS02/8htNv/ILjc/xyq3v8ktN3/Oo6k/y1O + Tv8xKib/JiQk/y4wL/8xMzL/KC4p/ygrKP8pLCj/Jywn/ygtKP8pLin/Ky0s/ysuLf8pLin/LS8s/y4v + MP8tLy7/LzMw/zc7Nv8yLzD/Lykt/zQyMP8wW2D/OZu1/yCw2/8csN7/JbHd/yC03v8jtOH/ILTe/yC0 + 3v8gtN7/H7Pd/yG13/8gtN7/ILTe/yG13/8gtN7/ILTe/yC03v8gtN7/IrLd/yKy3f8hsdn/JLDZ/yOv + 2P8jrtb/IqnQ/yKnzv8lptP/JabS/yOBn/8ZRE7/GxkX/yIcFv8tLCn/MTMy/zI0Mv8xNjb/LjMw/zI2 + Mf82ODf/NDk0/zQ5NP82Ozj/Nzw5/zk+Of86Pzr/PkND/z5DQP9BRkP/Q0hF/0VKR/9GS0j/RktI/0hN + Sv9JTkv/SVBP/0hPTv9KT0z/SVBP/1FZWP9eZ2b/bnl5/4GMjP+Ym6H/SElL/8nLyvbd3d0PAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAYGBgCE1RUucwZWv+OkdE/1JRTv9VXVv/TVNQ/0tTUv9KTEv/Q0hD/z9E + P/82PDf/NTg3/y4zMP8sLi3/Kiwr/ygsJf8uLi3/Ix8X/xcyM/8krMv/KLfc/yW32/8lt9n/JbfY/ye2 + 2/8mtdj/JbfZ/yK52/8lt9j/JLba/yW32P8jt9z/I7Pb/yOz3P8itt//Irne/x603v8ds+L/L6zR/zKG + lf83UE3/LiYn/yIhIv8qJin/NTUz/zI3Mv8tMi//LjEw/ysvK/8rLyv/LS8u/zAyMf8tMy//Njs5/zY3 + OP8rKij/JyAj/zUzMf82Xl//NY2j/y+s1f8fr+H/JLDb/yWx3P8js97/Hrbd/yC03f8fs93/ILTe/yC0 + 3v8fs93/IbXf/yC03v8gtN7/IbXf/yC03v8gtN7/IbXf/yC03v8is97/IrLd/yGx2v8hsdn/IbHY/yKu + 1P8hrdP/IajP/yWizP8losz/JqbT/ySfx/8icYz/F0NJ/xYcFP8hGhL/Kysl/zI2M/81Ojf/MzY1/zM1 + NP80OTT/Njg3/zc3Of85OTv/OT47/zg+Of87QD3/PEE+/z9EQf9CR0T/RElG/0VKR/9FSkf/RktI/0hN + Sv9JTkv/SVBP/0pPTP9MU1L/UllY/1xlZP9teHn/f4iH/5CZmv9GS0j/t7q49tXV1RIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA5OTkJR0ND9UJEQP9aWlj/V1tb/01TTv9LUE3/Sk1M/0NLSv9BREP/PDw8/zM6 + Of8yNDP/LTEs/y0tLf8nLCf/Jiwl/ygpJf8cHBf/IYCV/yS63v8ot9z/JLba/yi32v8jutv/JrXY/yW3 + 2f8nttv/J7bb/ya12v8mtt3/Irbb/yG02/8itt3/IrXc/yW13f8guNz/Irnf/yK13P8ftOH/JLjl/yyl + y/8tj57/QnFz/0FKS/8qLS//IiAj/yEfI/8dHSD/JCAl/yYiJ/8kIiP/IB8g/yAfI/8hISX/Li0u/0RR + VP87dXj/LZSs/yyo0/8gtOH/IbHf/yG43f8htdz/JLTf/yC02f8htdz/IrPe/yG13/8fs93/ILTe/yC0 + 3v8gtN7/ILTe/yG13/8fs93/IbXf/yG13/8htd//IbXf/yKz3v8ist3/IrLb/yGx2v8istr/Iq7Y/ySr + 1P8jqNP/JabP/yWhyv8io8n/IqPM/yiizf8kmL7/IH2Y/xxNWf8ZJSX/HRoW/yonIv81NjP/Njk4/zQ5 + Nf8yOjT/Njs2/zg6Of85PDv/OD8+/zw/Pv89Qj//PkNA/z5DQP9ARUL/Q0hF/0RJRv9GS0j/SE1K/0dM + Sf9KUVD/SU5J/0tQTf9SWln/W2Zn/2x3eP9+hoP/kp2c/1BZWP+kpKP2ysrKHf///wMAAAAAAAAAAAAA + AAAAAAAAAAAAADk5OQlDRUL2U1RT/1VdWv9PV1T/S1BN/0lJS/9GRkj/PkNA/zk+O/8xNjP/MTMy/ysx + LP8tLS3/KCsq/ykrKP8qKyv/HBIN/xdCSP8lrM//Jbvf/yO11/8nttv/J7bb/yS22P8lt9v/JbfZ/ya1 + 2v8mtdj/JLba/yO33P8js9v/JLfe/yK13P8gt9v/I7fg/yO33v8kuOH/I7bd/yS33v8js9z/Irbh/yK2 + 4P8optj/JafK/yyjuf85lZ7/RYKH/0hwdf9JZ23/SWZr/0hmav9LcHf/RoWN/zaVnf8unrX/KKHK/ySp + 2P8isdv/IrPg/yK22/8jt9z/I7fc/yW13f8itt3/ILjc/yWx3P8htdz/IbXe/yC03f8gtN3/ILTe/yG1 + 3/8htd//IbXf/yC03v8gtN7/ILTe/yC03v8htd//IbXf/yKy3f8ist3/IbHa/yau2v8jr9n/I67W/yWn + 0v8mo8//IqPL/yOkyv8lnsf/I5/F/yedyP8nn8r/JJi//ySGpv8eXGz/Fy4v/xcbFv8lIxz/MDAr/zY4 + N/83PDv/OTs5/zs9PP85Pjv/OT47/ztAPf88QT7/PUI//z9EQf9CR0T/Q0hF/0VKR/9GS0j/SU5J/0dM + Sf9KT0z/TFFO/09WVf9ZYmP/aHN0/3iCgf+Pmpr/VV1a/5CPjf/U1Nbu7e3tDgAAAAAAAAAAAAAAAAAA + AAAAAAAATU1NCj9BPPZPVFH/VVlb/01UU/9KTUz/RUdG/z5GQ/86Pzz/Njg3/y4zLv8uMy7/LS8s/yst + Kv8mKyb/KSwn/yIZFP8VHx3/IY+r/ya44f8kt9v/JrXY/yi32v8kttj/J7bb/yS22P8mtdv/JLfb/yS3 + 2/8jttr/JLfe/yK13P8ktN3/I7fe/yS44f8jtt3/JLTd/yK23f8iut7/ILfd/yW13f8hud3/ILfd/yC4 + 3P8itdz/I7Dc/yOq2/8hp9n/IKXX/yGh1f8iotT/IaTV/yGh1P8cndT/IKbX/yOw2/8lsdv/JbHb/yS0 + 2/8gt9v/Irbb/yay3P8ltd7/IrXZ/yW13f8ktNz/Irbb/yK23f8htd7/IbXe/yG13v8gtN3/IbXe/yG1 + 3/8gtN7/IbXf/yC03v8gtN7/ILTe/yG13/8htd//IrPe/yGx3P8hsdr/JLDb/yKy2v8hsNb/IavQ/yKn + z/8losz/Jp/L/yWeyP8kncf/Ip3D/yScwv8lm8T/Jpe+/yWTt/8mhKP/IGh5/xw/Rv8VJif/HR0Z/ywo + Jf81NS7/NTk0/zk+O/88QkH/Oj88/zxBPv89Qj//PUI//z9EQf9BRkP/Q0hF/0VKR/9FSkX/SE1K/0ZN + TP9JTkv/UFVS/1VcW/9gaWj/cn19/4eSj/9VYmD/d3Z0/9bW1vbV1dUMAAAAAAAAAAAAAAAAAAAAAP// + /wGqrKUlPT0391NTVf9NV1P/SkxL/0FHQv88REH/PkND/zg6Of8wNC//LTIt/y0tLf8nLCf/KSso/ywt + K/8jHRj/Fhwa/yCGnP8hv+H/Jbjc/ya12/8jutv/JLfb/yS22v8kttj/JrXY/ye33v8huNr/JLjd/ya2 + 3v8ktNz/JLfe/yK23f8kt97/IrXc/yO33v8hud3/J7Pd/yG43v8huN7/J7Tg/yS43/8itdz/Irbb/yW1 + 3f8ittv/I7fc/yO23P8jtdr/JrTa/yOx2P8kstn/JbDa/yOx1/8kr9b/JbHb/yKy2v8lsNj/Jq7Z/yS0 + 2/8mstv/JLPZ/yS02/8jttr/I7bd/yez3v8jt97/Irbd/yG13v8itt//Irbf/yG13v8gtN3/ILTe/yG1 + 3/8htd//ILTe/yC03v8gtN7/ILTe/yC03v8is97/IrLd/yKy2/8gs9r/IbHZ/yOv2P8lrNf/I6jQ/yKm + zv8io8z/JKHI/yWeyP8lm8P/JZrA/yWbwv8lmr3/IpGx/yWKq/8lhKT/JYGd/yN3jP8gZHX/G09a/xo1 + OP8iIh7/KSUg/zMvLv88QDv/PUI//z5DQP89Qj//PkNA/z5DQP9ARUL/QUZD/0NIRf9ESUb/R05N/0hN + Sv9KT0z/UllY/1xjYv9rdnb/f4qL/2FpZ/9dW1j/09PT9t3d3Q8AAAAAAAAAAAAAAAAAAAAA////Aqip + pUQ3ODL4T1VU/0pRUP9BRkH/PkM+/ztBPv84PTr/MjQz/y4xMP8uMC//Kiwr/yYrJv8rLir/JB0Y/xMZ + F/8ggZf/JMHm/ye33P8kt9v/Jrnd/yW43P8kt9v/JLfb/yO22v8jttr/JLfb/yO33P8ltd3/JbXd/yS0 + 3f8ktN3/JLTc/yO23f8jt97/I7fe/yS33v8jtt3/I7bd/yO23f8itdz/I7bd/yW13f8ltd3/JbXc/yW1 + 3P8ltdz/JLTb/yS02/8ltdz/JLTb/yOz2v8jstj/JLTb/yOz2v8lsdr/JbHa/ySw2f8ksNn/JbHa/yS0 + 3P8ktNv/JLTb/yS02/8ittv/I7fc/yO23f8ltd3/I7bd/yK23f8htdz/Irbf/yC03f8htd7/ILTd/yC0 + 3f8htd7/ILTe/yG13/8gtN7/ILTe/yG13/8hsdz/IrLd/yKy3f8istr/I6/Y/yOu1v8jqtP/IqfP/yOk + zf8koMn/JZ7I/yScxP8lncP/JZvC/yaYv/8mkrb/JIin/yOBnf8kepT/IoGZ/yaJrP8pmcD/JZS2/x1y + iP8XQEf/FiAe/yQiHP8zMS3/P0E//0BIR/9BREP/PkND/z5DQP9BREP/QEdG/0RHRv9GSUj/Rk1M/0hO + S/9OU1D/VV1c/2FubP92gYH/bXVz/0hIQ//Kysz24+PjEgAAAAAAAAAAAAAAAAAAAACqqqoDm5yaYjMz + LvlNVFP/REtK/z9CQf88QT7/OD04/zQ4M/8vNTD/LDEs/y4uLP8mKyb/KS4s/yMeGv8XGRX/Hn+P/yXB + 4/8lvN7/JbfY/ya12P8muNz/Jbfb/yW32/8lt9v/JLfb/yS32/8kuN3/JLjd/yS02/8ktNz/JLTd/yW1 + 3v8jtt3/I7bd/yO23f8jt97/I7bd/yO23f8jtt3/I7bd/yO23f8jtt3/JbXd/yW13f8ktNv/JLTb/yS0 + 2/8ktNv/JLTb/yS02/8ktNv/JLPZ/yOy2P8ks9n/I7Pa/yWx2v8lsdr/JLDZ/ySw2f8lsdr/I7Pa/yOz + 2v8js9r/JLTb/yW13P8jt9z/I7bd/yW13f8jtt3/I7bd/yK23f8itt3/IbXe/yG13v8gtN3/ILTd/yC0 + 3f8htd//IbXf/yG13/8htd//ILTe/yKy3f8ist3/IrLd/yGx2v8jr9j/I67W/ySr1P8jqND/JKXO/ySh + y/8lnsj/JJzE/yScwv8lm8L/JZrA/yaStv8liaj/I4Gd/yd4lf8lfJb/JIWh/yKWtv8jqM//JqnT/yWO + r/8gdIj/HUtZ/xclIv8hHBb/MSwp/z9BPv9BR0D/PUNA/0FGRv9CRUT/QUZB/0JHQv9DSEX/SEtK/0tQ + Tf9QV1b/W2Ni/254eP9ye3r/PUA6/7CwsPbKysoY////AwAAAAAAAAAAAAAAAJmZmQWKi4mEMzUy+0pQ + T/9AR0b/PEI//z0/Qf83OTj/MTYz/y4xMP8tMC//KS0o/ywuKv8lHxv/GB0d/yKAk/8pvd//J77f/yW9 + 3P8lu9r/Jbzd/ya42v8muNr/Jrja/yW32/8kt9v/JLfb/yO33P8jt9z/I7fc/yK13P8itdz/JLjf/yO2 + 3f8kt97/JLfe/yS33v8jtt3/I7bd/yO23f8jtt3/I7bd/yO23f8ltd3/JLTc/yW13P8ktNv/JLTb/yS0 + 2/8ktNv/JLPZ/ySz2f8ks9n/I7LY/ySz2f8jstj/JrHZ/yWx2v8ksNn/JLDZ/ySw2f8lsdr/JbHa/yOz + 2v8ktNv/JLTb/yS03P8ltd3/JbXd/yK13P8jtt3/I7bd/yO33v8itt3/Irbf/yG13v8htd7/ILTe/yC0 + 3v8gtN7/IbXf/yG13/8gtN7/I7Pe/yKy3f8js97/IrLb/yOv2f8jrtb/I67W/yOq0/8lps//JaLM/yaf + yf8knMT/JJzD/yWbwv8lmsD/J5S5/yWKqv8kf5z/JXeS/yR6k/8lgaD/JZa6/yKmzP8io8b/JZCx/yeH + pv8mh6P/InWN/xpSX/8YKiv/HxwW/ywvLP8+REP/RERE/z9GRf9BREP/QEVA/0BGQf9HTEz/Sk9P/01U + U/9TWVf/Y2xr/3F8fP84PTj/mpiW/9jW1+7V1dUMAAAAAAAAAAAAAAAAgICABnNxbrI4Ojf8RUpH/zxB + Pv85QT7/ODs6/zQ2Nf8vNDH/LDEu/zExLP8sLC3/IhoV/xgYFf8fh5f/KcDf/yy+4P8ovt3/K7rd/ye/ + 3P8lutv/J7na/ye52/8muNr/Jrjc/yW32/8luNz/Jbne/yO33P8kuN3/I7fc/yO23f8jt97/I7bd/yS3 + 3v8kt97/JLfe/yO33v8jtt3/IrXc/yO23f8jtt3/I7bd/yW13f8ktNv/JbXc/yW13P8ktNv/JLTb/yW1 + 3P8ks9n/JLPZ/ySz2f8ks9n/JLPZ/ySz2f8ks9n/I7LY/ySv1/8lsNj/JbHa/yWx2v8lsdr/I7Pa/yOz + 2v8js9r/JLTb/yS02/8ktNv/I7bd/yO23f8jtt3/JLfe/yO33v8itt3/IbXe/yG13v8gtN3/ILTe/x+z + 3f8gtN7/ILTe/yC03v8htd7/IbHc/yKy3f8istv/IrLa/yOv2P8jrtb/JKvU/yOnz/8jpMz/JKDJ/yWe + x/8lncT/JZvD/yWbwv8nlLr/Jour/yR/nP8kdpD/J3qW/yaDov8llrv/I6fP/yaiyf8mja//JYGg/yKF + of8pgJ3/JX+b/yN6lP8gWGn/GCos/yEgHP84NjH/QkRC/0JISP9ESEj/QkRD/0JJSP9ITE7/S05N/01V + Uv9YYWD/a3V2/0JJSP98enf/19XW9t3d3Q8AAAAAAAAAAAAAAABVVVUJWFVT3T0/Pv5CRkP/PEE+/zc9 + Ov8zODP/MjU0/zA1MP8uMy3/Kyom/x4cFv8WKin/J4mc/yzG5f8oxOH/KcDc/yrA3P8rvNv/KbrZ/ye9 + 2f8outv/KLrb/ye52/8muNr/Jrjc/ya43P8mud3/Jbjc/yS32/8jt9z/I7bd/yS33v8kt97/JLfe/yS3 + 3v8kt97/I7fe/yO23f8itdz/I7bd/yS33v8jtt3/JbXd/yS02/8ltdz/JLTb/yS02/8ktNv/JbXc/yW0 + 2v8ks9n/JLPZ/ySz2f8ks9n/I7LY/ySz2f8ks9n/JLPZ/ySz2f8jstj/JbDY/yWx2v8lsdr/I7Pa/yS0 + 2/8ktNv/JbXc/yW13P8jt9z/I7bd/yO23f8jtt3/I7bd/yK23f8itt3/Irbf/yG13v8htd7/IbXf/yG1 + 3/8gtN7/ILTe/yC03f8ist3/ILTd/yGx3P8hsdr/IbHZ/yOv2P8kq9T/JKnR/ySlzv8losz/Jp/I/yWd + xf8knMP/JZvC/yWWuv8mi6v/JH+b/yR6k/8ifJX/Ioek/yOfw/8hrNX/I6LI/yWMrf8mgZ7/JoGd/ySA + mv8ke5P/JYCd/ySDof8igp7/H2Bx/xUxMv8mKCH/ODUv/zw+Pf9ESEX/Q0ZF/0JJSP9FTUr/S1NS/1BX + Vv9ibGz/T1dW/2BgWv/S0NH21dXVGNvb2wcAAAAAt/8AAZqdkxpBQj72PkM+/0FGQ/87Pj3/NDk2/zI2 + Mf8yNzT/MzU0/yggH/8aGBP/HFZc/yuuxv8tzOj/K8Lc/y7E4P8rwd3/K8Hd/yi/2/8rvNv/KL7d/ym7 + 3P8pu9z/KLrb/ya42v8muNz/Jrjc/yW32/8luNz/Jbjc/yS43f8kt97/I7vf/yO73/8kt97/JLfe/yS3 + 3v8kt97/JLfe/yO23f8jtt3/I7bd/yO23f8ltd3/JbXd/yS02/8ktNv/JLTb/yS02/8ktNv/JLPZ/ySz + 2f8ks9n/JLPZ/ySz2f8ks9n/JLPZ/yW02v8ks9n/JLPZ/ySz2f8ks9n/JLTb/yOz2v8ktNv/JLTb/yS0 + 2/8ltdz/JbXc/yK22/8jtt3/I7bd/yO23f8itdz/I7fe/yO33v8jt97/Irbf/yG13v8itt//IbXe/yC0 + 3v8htd//ILTe/yC03v8gtN3/IrLd/yKy2/8hsdn/ILDX/yKt1f8jqtH/I6jQ/yOkzP8koMn/Jp7G/yWd + xP8lm8L/JZa6/yaLq/8kf5v/JXeP/yZ5lf8mhqf/Jp7G/ySs1v8jo8f/JYys/yKFnf8jgpz/Jn2X/yV3 + kf8mfZj/In6Y/yKNqf8nptL/JKbM/xt4j/8YPED/Ih8Y/zMwK/9FR0b/REpI/0BHQf9ISEr/SlFQ/1Nc + W/9TW1r/REM//729u//Y2Nju6urqDAAAAACAgIACpaWlPikqJvg/REH/PUI//zk7Ov80OTT/NDY1/zI2 + M/8jHxz/FyAg/yZ8if8tyOD/Ls3n/y/D3v8xwt7/K8bf/y3C3v8twt7/LMDb/yjE3/8qu9n/KL7c/ym8 + 2/8outv/J7nb/ye53f8nud3/Jrnd/yS73f8mud3/JLvf/yO63v8kvOD/I7vf/yO73/8kt97/JLfe/yS3 + 3v8kt97/JLfe/yO23f8jtt3/I7bd/yS03P8ltd3/JLTb/yS02/8ktNv/JLTb/yS02/8ktNv/JLTb/ySz + 2f8ltNr/JbTa/ySz2f8ks9n/JLPZ/ySz2f8ks9n/JbTa/yW02v8ks9n/I7Pa/yOz2v8js9r/I7Pa/yS0 + 2/8ktNv/JbXc/yW13f8ltd3/I7bd/yO23f8jtt3/I7fe/yK23f8jt97/Irbd/yG13v8htd7/ILTd/yG1 + 3/8gtN7/ILTe/yC03f8ist3/IrLb/yGx2f8hsdj/Iq3V/yOq0/8ip8//I6TN/yWizP8mn8j/JJzD/yWb + wv8llrr/JYqq/yN/mf8ieJH/JXyX/yWKq/8locv/Iq7X/ySgxP8liqr/JYGd/yWAnf8kepP/JXyW/yN/ + mf8jf5r/JIus/ySlzf8hteD/I7rp/yGlyv8gc4P/GzAu/yUdGv89Pj7/R0tJ/0VKSv9GSUj/TFNS/1BY + V/8vMS7/pKSi/9jY2Pbq6uoMAAAAAK2/gASUko51LS0n+kFFQv86Pzz/ODo5/zk7Ov8zNTT/IBcR/xg2 + N/8rmq3/MtLq/zDO5P8xxd7/Lcjf/y/H4f8uxN7/LsTd/y6/3v8rw93/LMHd/yjD3f8pv9v/KL7a/yi7 + 2v8nudv/J7nd/ye53f8ku93/I7rc/yW43P8ku9//JLvf/yS84P8jut7/JLvf/ya54P8kt97/JLfe/yS3 + 3v8kt97/JLfe/yO23f8itdz/JLTc/yW13f8ktNv/JLTb/yS02/8ktNv/JLTb/yW13P8ltdz/JLTb/yW0 + 2v8ltNr/I7LY/ySz2f8ltNr/JLPZ/yOy2P8ks9n/JLPZ/ySz2f8ktNv/JLTb/yS02/8ktNv/JLTb/yOz + 2v8ktNv/JLTc/yW13f8jtt3/I7bd/yO23f8jtt3/I7bd/yK23f8jt97/Irbd/yK23/8htd7/ILTe/yG1 + 3/8htd//IbXe/yKy3f8istv/IbHa/yGx2P8irdX/JKvU/yOo0v8jpM3/JaLM/yafyP8knMP/JJzC/yWW + uv8liqr/I32X/yN5kv8lfJj/Jo6t/yamz/8jrtf/I57B/yeHqP8nfpv/KHuY/yR6k/8jeZL/JHyZ/yWB + nv8kkLP/JKjQ/yGx2v8gtNv/I7Ph/yK/6P8tqLz/LFlX/xsZFf8uLCr/Q0pI/0ZJSP9FSkf/SlFO/zI0 + Mf+EgoD/1tbW9s/PzxAAAAAAbW1tB3Jwa7UyNDP9QUZB/zw/Pv83PDf/NC8v/xwYEv8bR0r/Lq3B/zPS + 6v8xy+L/MMrh/zLJ4P8wxt//L8Xf/y3I3/8uxuD/LcLe/yzC3v8swt7/KsDc/ym/3f8pv93/J73b/ya8 + 2/8outz/J7nd/ya43P8luNz/Jbne/yW53v8nu+D/Jrrf/ya63/8lud7/Jbne/yW53v8kt97/JLfe/yS3 + 3v8kt97/JLfe/yK13P8itdz/I7fc/yS03P8ltd3/JbXc/yS02/8ktNv/JLTb/yS02/8ktNv/JLTb/yS0 + 2/8itdn/JLTb/yS02/8ktNv/JbXc/yS02/8ittv/ILfb/yay2/8ks9n/JLTc/yK22/8ktNz/JrLb/yK2 + 2/8ktNv/JbXc/yW13P8ltd3/I7bd/yK13P8jtt3/I7bd/yO33v8jt97/Irbd/yG13v8htd7/IbXf/yG1 + 3/8ist3/IrLd/yKy3f8istv/IrLa/yKu1/8krNX/I6rT/yOkzv8jpMz/JZ7K/yWbxP8lmsD/JZa5/yWJ + p/8lfJf/JniT/ySAnP8jkrL/IqrU/yKt1P8lmr//I4in/yWAnP8mfZf/JHaQ/yV3kv8ke5b/JYKi/yOY + u/8jqdL/IrLb/ySw2/8istr/Ja7d/yS/4/9H1eL/WZ6c/ykyLv8iHxr/OD06/0dMTP9LT1H/OD04/2Ff + W//QzM720dHRFgAAAABmVE0KS0ZC9DU6N/9ASEX/PD48/y8qJ/8YGxX/JWlw/zLI2f800ub/N8jk/zHH + 4P8zyuH/Mcfg/zDG4P8vxd//Lcjf/y3F3/8sxN7/LMLe/yzC3v8qwNz/KL7c/yi+3P8nvdz/J7zd/ye5 + 2/8muNz/Jrnd/yW43P8kuN3/Jbne/ya63/8mut//Jrrf/ya63/8lud7/Jbne/yW43/8kt97/JLfe/yS3 + 3v8kt97/I7bd/yS33v8mtt3/JbXd/yW13P8ktNv/JLTb/yS02/8ktNv/JLTb/yS02/8ks9n/JbXc/ySz + 2f8jstf/JLTc/ySz2f8mtNf/I7XZ/yKy2f8is9v/JLDZ/yG02/8ks9j/J7Pc/yax2f8ittv/JbXc/yS0 + 2/8ktNv/JLTb/yW13f8jtt3/I7bd/yO23f8itdz/I7fe/yO33v8jt97/Irbf/yG13v8htd7/IbXf/yKy + 3f8ist3/IrLd/yKy2/8istr/IbHY/yOu1v8jqtP/JKbR/yOkzf8mn8v/JZ3F/ySawf8klbn/JIim/yV8 + l/8leJP/JYGe/yOYuf8krNb/JKvU/yWZvP8lhqX/JYGb/yV7lP8kdpH/JXeS/yR7lv8lhqX/JJvA/yKt + 1P8hsdr/JLHd/yOv2f8etdv/H7Td/ynC5P9Y5O7/l9rW/15taf8mJhj/LTAr/0hKSf8+REH/PDw3/7y+ + u/bMzMwe////AaGqnioqKSP3QkZH/z5CP/8rJx7/GzY2/yyLlf840uX/N83i/zTO4f8vzN//M8rh/zLH + 4P8uyeL/L8fh/y7G4P8uxuD/LcXf/yzE3v8swt7/K8Hd/ym/3f8ovt3/Jrzb/yW62/8lutv/Jrjc/ya4 + 3P8mud3/Jbjc/yO63v8ku9//JLvf/yS73/8ku9//I7re/yO63v8jut7/JLvf/yS73/8kt97/JLfe/yS3 + 3v8kt97/JLfe/ye33v8mtt3/Jrbd/yW13P8ktNv/JLTb/yS02/8ktNv/JLTb/ySz2f8ktNv/JLTc/yW0 + 2v8ktNv/I7Pa/yq53P85yOH/RdTi/zDA2/8ktNr/HrTZ/ySz2v8itdn/JLPY/yK12f8ltdz/JLTb/yS0 + 2/8ltdz/I7bd/yO23f8jtt3/I7bd/yO23f8jtt3/I7fe/yO33v8jt97/Irbf/yG13v8gtN3/ILTd/yKy + 3f8ist3/IrLb/yKy2/8hsdj/I67W/ySs1f8ip9H/I6TN/yShy/8lnsf/JJrC/yWSuP8lhaT/JHyW/yZ5 + lf8lhaP/JZ3D/yKu1/8jqdL/I5i5/ySFof8mfZj/JHqT/yV3kf8kepP/I3+Z/ySLq/8locf/I6/Y/yKy + 2/8htdz/IrLd/yKy2/8gs9r/IrPd/yfD4f9f4ur/vfXx/56qqv9ISkz/JSUg/zg9Ov8pKyb/oqKg/9jW + 1/e/v78EkI6KfistLPpFREX/JR0X/xxLTv81t8j/Odjr/zbQ5P80zuH/Nszh/zPK4f8yyN7/L8rh/zDI + 4v8uxuD/LcXf/y7G4P8txd//K8Le/yrC3/8qwN7/KL7d/ye83f8mu9z/Jbrb/yW83f8ku9z/Jbjc/yW4 + 3P8lud7/Irnd/yO63v8jut7/I7re/yS73/8jut7/JLvf/yS73/8ku9//Jbzg/yO63v8kuN3/JLjd/yS3 + 3v8jtt3/I7bd/yW53v8lud7/JLjd/yW13P8ltdz/JbXc/yW13P8ltdz/JbXc/ya23f8ktNz/JLTb/yW0 + 2v8js9r/ILTa/0HP4P966+b/c+np/2nj6f9R1+P/Ncjf/yO+3P8ktNz/I7Pa/yS02/8ltdz/JbXc/yO3 + 3P8jt9z/IrXc/yO23f8itdz/IrXc/yO23f8jtt3/I7bd/yO33v8itt3/Irbf/yK23/8htd7/IrLd/yKy + 3f8ist3/IrLb/yGx2f8jr9j/JKzV/ySp0/8kpc//JaLM/yOgx/8lm8P/JZK3/ySEoP8jeZP/JHyW/ySJ + qP8locn/Iq7X/yGnzv8klLX/JoKf/yV8lv8ld5D/JHaQ/yR7lf8igZ3/JJCz/ySlzf8jr9r/IrLb/yKy + 2v8istv/I7Pc/yG13/8istv/HbXe/ye94f9a4On/yPn0/+Pq6P9kamn/ICAc/xwbFP9vcnH/0dPS/2Bg + YAhcWVXVMzIu/iYeFP8cSU3/NMLU/znZ6v86zeL/Ns/h/zHO4f8wyt7/Mcfg/zDG4P8vxd//Lsbg/y7G + 4P8txd//LcXf/y3E4P8rwt7/KcHe/ym/3v8nvN3/J7zd/ye+3/8lvN3/Jbzd/yS73f8jutz/I7re/yO6 + 3v8jut7/JLvf/yO63v8jut7/JLvf/yO63v8kvOD/JLzg/yO63v8ku9//I7re/yW53v8mut//Jbne/yS3 + 3v8kt97/I7fc/yS43f8jt9z/I7fc/yO33P8ltdz/JbXc/yW13P8mtt3/IrXZ/yO22v8mtdv/JLTb/ye2 + 3P8htNv/Ncbf/27n5v+59/b/6v37/9X69f+Z8vD/TtXi/yi82/8ktNv/JLTb/yS02/8ktNv/JLTb/yK2 + 2/8ittv/IrXc/yW13f8jtt3/I7bd/yK13P8jtt3/I7bd/yO33v8jt97/IbXe/yK23/8ist3/IbHc/yKy + 3f8istv/IbHZ/yOv2P8irtf/I6rT/yKnz/8jpM3/JKHI/yScwv8nj7T/JoGe/yR6lP8lfZr/JI+w/yWm + 0f8jr9j/IqbM/yWQsf8kgJv/JXeS/yV1jf8ld5H/JXyX/ySEo/8jl7r/JKnR/yOv2v8istv/I6/Z/ySw + 2/8htNv/I7Pe/yC03f8htdz/ILLc/yXD4f9f5ez/1f37//T29f+Smpf/JCcf/yssKv/BwcP/Ozs7DSsm + H/UfGRH/IFpZ/zXE1f841er/OM7k/zbM4f80yuD/Nsfh/zHH4f8uxN7/Lcjf/y7E4P8rxt//LcTg/yzD + 3/8sw9//LMPf/yvD4P8pwd//KL3e/ye83f8ov+D/J77f/yW83f8ku93/JLvd/yO63v8jut7/I7re/yO6 + 3v8jut7/I7re/yS73/8ku9//JLzg/yS84P8kvOD/I7re/yS73/8ku9//JLvf/ya63/8lud7/JLjd/yS3 + 3v8kuN3/JLjd/yO33P8jt9z/JLjd/yO33P8jt9z/I7fc/yW02v8kt9v/I7fc/yO22v8ltdz/JrXa/yK2 + 2/8qvN3/Utzk/7n39v/5//3//v7+//P//v+p9PL/SdXi/ym83v8ltNr/JLTb/yS02/8ktNv/JLTb/yW1 + 3P8ktNv/JbXd/yK13P8jtt3/I7bd/yO23f8jtt3/Irbd/yK23f8itt3/Irbf/yG13v8ist3/IrLd/yKy + 2/8hsdn/I6/Z/yKu1/8irtT/I6jS/ySlzv8iosj/JJvA/yaOsP8kgJr/I3mT/yWBnv8klbj/JKrV/yOv + 2P8jo8n/Jo2t/yV8mf8ld5L/JXWN/yV3kv8jfpr/JImq/yWdw/8krNX/I6/a/yKy2v8jr9r/IrLb/yOz + 3P8etdv/Irbf/yaz3/8js97/ILPe/yrD4f+A7+//8f75//n6+v+/xcT/Oz06/52bnv+Ojo5zExAK+iFe + Zv9G0+H/SePu/zfQ5P80zuH/Nczj/zTI4f8xx+D/Lsbj/y7G4P8vwN7/Ksbh/yvD4P8sxOH/LMTh/yvD + 4P8sxOH/KsLf/yrC4P8pv97/Kb7f/ye+3/8nvt//Jr3e/yW83v8ku93/I7re/yO63v8jut7/I7vf/yO6 + 3v8ku9//JLvf/yS73/8kvOD/I7vf/yO73/8ju9//JLzg/yS73/8ku9//JLvf/yS73/8ku9//Jbjf/yS4 + 3f8jtt3/I7bd/yO23f8kuN3/JLjd/yO33P8kuN3/JrXb/yO33P8itt3/JLjd/yS32/8ks9n/JLfb/yS2 + 2f87zd//sfb2//v//v///////v///+H8+P+D7vD/OMzf/ya22/8ks9n/JbXc/yW13f8ktNv/JbXc/yS0 + 2/8ltdz/Irbb/yK22/8jtt3/I7bd/yO23f8kt97/Irbd/yK23f8itt3/IbXc/yKy3f8ist3/IrLb/yGx + 2v8hsdn/Iq7X/yKu1P8jqNP/JKXP/yOjyf8lnMH/Jous/yN+mP8kfJb/JIWk/ySawf8jqtb/Iq7X/yOe + xP8liqr/JXyX/yN5kf8mdpD/JHuV/yKCnv8mjrH/I6TK/yKu1/8istr/IrLb/yKy3f8htNv/ILPa/yK2 + 3/8fttz/H7fb/yK24P8eud7/ILPf/0ja5v/K+fb//f////f49/98fH3/bWlu/T9CRPojY2r/Ncjg/0jf + 7f9Z5en/Qtbm/zbM5P8yyeD/M8fi/zHH4P8vxd//LsPf/yzC3P8swuH/LsHg/ynB3/8qwuD/KsLf/yvD + 4P8oxN//KsLg/yjA3v8ovt3/J7zd/ye+3/8mvd7/Jbze/yS73f8ku9//JLvf/yO73/8ju9//I7re/yS7 + 3/8ku9//I7re/yS84P8kvOD/JLzg/yW43/8mueD/JLzg/yS73/8jut7/I7re/yS73/8ku9//JLfe/yS3 + 3v8kt97/JLfe/yS33v8jt9z/JLjd/yS43f8jttr/I7bd/yO22v8kttr/I7fc/ya23f8ltdz/Irfb/y/E + 3/+C6+r/7P78//7////+/v//8//9/7H29v9Q2uP/KLvd/yK12f8ktNv/JLTc/yS02/8ltdz/JLTb/yS0 + 2/8ktNv/JLTb/yO23f8itdz/IrXc/yO23f8itdz/I7bd/yO33v8htdz/IbHa/yKy2/8istv/IbHa/yGx + 2f8irtj/Iq3V/ySr1v8lp9L/JKXL/yWcwf8mi6z/JXyY/yZ9mf8niKn/Jp7H/yOv2P8irtf/JZzB/ySI + p/8ke5X/IniP/yR2kP8ifJb/JISh/yaTuP8ips7/IbHZ/yKy2v8istv/I7Pa/yOz2/8htNv/IrLb/yO0 + 3/8guOD/H7ff/yS14P8htN7/Ns7k/5/18v/2//7/+fn5/2hlZv1kZGTSKjM3/z/Dzf80yub/RNfl/1vp + 7v9Q4Or/ONHk/zHH4f8xx+H/LsTe/y7E4P8tw9//K8Pg/yvC3v8sxOL/KsLf/yvD4f8rw+H/KsLg/yrC + 4P8owN//J7/e/ye/3v8ov+D/J77f/ya93/8lvN7/JLvf/yW84P8jut7/I7re/yS73/8luN//Irvg/yW8 + 4P8ku+H/Jb3h/ya54P8jvOD/J7fe/yS74f8jvOD/Jbjf/yS73/8jut7/Jrrh/ya63/8jut7/Jrrf/yS4 + 3f8kt97/JLfe/yO23f8jtt3/Jbjf/yO33P8kuN3/I7fc/yO33P8kuN3/JLjd/yO33P8ktNv/J7nc/0HR + 4P+Y8vP/4vr2//f//v/t/v7/uff2/1nf5v8put3/IrXZ/yS02/8ltdz/JLTb/yW13P8ltdz/JbXc/yW1 + 3P8ltdz/JLTb/yS02/8ltdz/IrXc/yO23f8jtt3/JLTd/yOz3P8js97/IrLd/yKy3f8istv/IrLa/yOv + 2f8irdX/IazU/yKp0P8kpc3/JZvA/yOHpv8kfJb/JICc/yWQsv8ips7/I6/Y/ySp0v8jmLv/Joai/yN6 + lP8jdIz/I3mR/yR/nP8ki6v/I5/D/yOr1P8jr9n/IrLb/yKy2v8istr/I7Pc/yOz3P8htd7/IbXe/yK2 + 3/8itt//IbXe/yCz3f8vyeP/iO7s/+7+/P/y7fL/SEdH+4WFhZIuLzH/TKuy/y3H5f9D1+X/Yejt/1ro + 7f9A0+T/Mcbg/y/H4f8uxuD/LsTg/yzC4P8swuD/LMLe/yrC4P8qwuD/KsLg/ynB3/8pwd//KcHg/ynB + 4P8owN//J8Dg/ye+3/8mvd7/Jr3e/ya93/8lvN7/JLvf/yO63v8jut7/I7re/ya63/8kvuD/JLzg/yS8 + 4P8jut7/J7vg/yK73/8jvd//Jbne/yS84P8lud7/JLvf/ya54P8kvOD/JLzg/yS73/8mut//JLjd/yW4 + 3/8kt97/JLfe/yO23f8kt97/I7fc/yS43f8kuN3/I7fc/yS43f8jt9z/I7fc/yW13P8ktNv/J7ze/zzN + 4f9u5ej/mPHy/5Lq7v9r5+v/Ns7e/ya22/8jstj/JLTb/yW13P8ktNv/JLTb/yW13P8ktNv/JLTb/yS0 + 2/8ktNv/JLTb/yS02/8jtt3/I7bd/yO23f8ktN3/I7Pc/yOz3v8hsdz/IrLd/yKy2/8istr/IrLa/yKu + 1/8irdX/I6rT/ySp0f8lm8D/Ioai/yR8lv8khKL/Jpe8/ySo0/8jrtn/JabP/ySUtv8kg53/JXeR/yR2 + jP8kepP/JoKh/ySPsf8jo8f/Iq7X/yGx2f8istv/IrLa/yKy2v8js9z/I7Pc/yG13v8htd7/Irbf/yK2 + 3/8htd7/ILXe/yzG4f+C8PL/8fz3/9PNzf85Nzn5oaCjWUM/P/1PhY3/LMno/z7Z5v9t6+3/fPLv/03d + 6P8xyuH/LsXh/y3E4P8tw+H/LMLg/yvB3/8swuD/LMLh/yvA4f8rwOH/Kr/g/yq/4P8qv+D/Kr/g/yrB + 4v8ov+D/KL/g/ye+3/8nvt//Jr3f/yW83v8ku93/I7re/yS73/8lvN7/I7rg/yK73/8lveH/JLvf/yS7 + 3/8lueD/Jbzi/ye33/8jvd//Jrrf/ya63/8jvOD/Jrng/yS84P8jvOD/JLzg/yS84P8jut7/JLvf/yW5 + 3v8kuN3/JLfe/yO23f8jt9z/I7fc/yS43f8kuN3/JLjd/yS43f8kuN3/I7ba/yK53f8ltNn/Ibjb/yjC + 3P8zy97/MMne/ynA2/8mtdz/JbTa/yS02/8ktNv/JbXc/yW13P8ltdz/JbXc/yK22/8ktNv/JLTb/yS0 + 2/8ktNv/JLTb/yO23f8jtt3/IrXc/yS03P8ktN3/JLTd/yKy3f8js97/IrLb/yKy2v8istr/I6/Y/yKt + 1f8jqtP/JKjQ/yabv/8khaH/I3+a/ySLqv8nn8j/I6/Y/yKu2f8mosv/JZGw/yR/mP8kdo//I3WM/yR7 + lv8mhqf/I5e6/yKnzf8jr9n/IrLb/yKy2/8istr/I7Pc/yOz3P8htdz/IbXe/yG13v8htd7/IbXf/yG1 + 3/8gtuD/Lcji/4vy8v/0+/j/sKur/zs3O/ekqqYqZGRky0Jmbf0yyeP/ONTk/3Dr7v+b9fL/Yufv/zfN + 4v8txeL/LcXi/y3D4f8tw+H/LMLh/yzC4P8rweD/K8Dh/yq/4P8qv+D/Kr/g/yq/4P8pvt//KsHi/ynA + 4f8pwOH/KL/g/ye+3/8mvd//Jr3f/yW83v8ku93/JLvf/yS73f8ku+H/I7re/yS84P8ju9//JLzg/yS7 + 3/8jutz/I7vf/yS84P8kvOD/Jrng/yW43/8ku9//JLvf/yS73/8kvOD/JLzg/yS84P8ku9//I7re/yO6 + 3v8lud7/JLfe/yS43f8jt9z/JLfe/yW13f8kuN3/JLjd/yS43f8jttr/JLjd/yO22v8ltd3/I7fd/yG3 + 2/8iuNz/IrXZ/yS02/8ltdz/JbXc/yS02/8ktNv/JbXc/yS02/8ktNv/JLTb/yS02/8ktNv/JLTb/yS0 + 2/8ktNv/I7fc/yK13P8itdz/JLTc/yS03f8js9z/IrLd/yKy3f8istv/IrLb/yKy2v8jr9j/I67W/yKt + 1f8kqM7/JZa5/yWBoP8lgaD/I5Kx/yOnz/8hsdr/Iq7X/yWdxP8kiKb/JHqU/yV1kP8kdo//JH+b/yWN + r/8lncP/I6rT/yGx2v8istv/IrLb/yOz3P8js9z/I7Pc/yG13P8htd7/IbXe/yG13/8htd//IbXf/x+2 + 3v80zOP/nfPv//X6+P+Jhof/T0pP8pSUlBOPi5GCKkJF+j3G1v8zzeP/aOrt/6f5+f9x7fL/PNDk/y7F + 4v8tw+H/LcPh/y3D4f8swuD/KsLf/yrC4P8qwN//KsDf/ym/3v8pvt//Kr/g/ym+3/8pwOH/KL/g/yi/ + 4P8ov+D/J77f/ya93/8mvd//Jr3f/ya94f8lvOD/Jbzg/yW+4v8kvOD/JLzg/ya+4v8jut7/I7zg/yO8 + 4v8jtt3/I7fg/yO84v8jvd//I7rg/ym54v8ku9z/Jb3h/yS84P8kvOD/I7vf/yO63v8jut7/I7re/yO6 + 3v8kuN3/Jbne/yS43f8kt97/JbXd/yW13f8kuN3/JLjd/yO33P8kuN3/Jrbd/yW02v8ltNn/Jrbd/yS0 + 3P8jttr/JbXc/yS43f8mtt3/JbXc/yW13P8ktNv/JLTb/yW13P8ltdz/JbXc/yW13P8ktNv/JLTb/yS0 + 2/8ittv/IbTb/yG02/8js9v/I7Pb/yKy2/8ist3/IrLd/yKy2/8istv/IrLb/yGx2P8jr9j/I6/Y/yOn + yv8kkK//JICd/yOHpv8kmLv/JKzW/yGx2v8krNb/I5i7/yOEoP8meJL/JXWP/yV3kf8khKH/JJS2/yOk + yv8irtf/IrLd/yG02/8js9z/I7Pc/yOz3P8htdz/IbXe/yG13v8htd7/IbXf/yG13/8htd//Hrff/z/S + 5v+2+vn/8/X1/2NgYv1ta224bW1tB6ymqisuMjT3RKm3/yvL5v9m6+7/rvn4/4bz9P9D1OX/L8Ti/y3D + 4f8tw+H/LcPh/yzE4f8sxOH/LMTh/yvB4P8rweD/KsDf/yq/4P8qv+D/KL3e/yi/4P8nvt//J77g/yi/ + 4f8nvuD/J77g/ya93/8mveH/Jr3h/yW84P8ovOH/I73f/yW94f8kvOD/JLzg/yW84P8jveL/L8Hh/z3R + 5P88zeT/K8Xj/yO63v8kveH/JLvh/yO93/8lueL/I7vf/yS84P8kvOD/JLvf/yS73/8ku9//JLvf/yS7 + 3/8lud7/JLjd/yS33v8kt97/JLfe/yO33P8kuN3/JLjd/yS43f8mtt7/Irnd/yG43P8otN7/J7Pc/yW0 + 2v8mtt7/I7fc/yO33P8jt9z/Irbb/yS02/8ktNv/JbXc/yay2/8ktNv/JLTb/yS02/8ktNv/JLTb/yK2 + 2/8ittv/JLTc/yOz2/8istr/IrLb/yKy2/8ist3/I7Pe/yOz3P8istv/IbHZ/yKu2P8irdb/JJ/F/ySJ + p/8lgZ3/JI+w/yWiyf8jrtn/IbHc/ySp0v8lkbT/I36Y/yV3kP8kdo//InyV/ySJqf8jmr7/IqnQ/yOv + 2v8ist3/IbTb/yC02/8js9z/IbXc/yG13v8htd7/IbXe/yG13v8htd//IbXf/yG13/8fuOH/Sdjl/9T9 + +P/Y2tj/SUVJ+pOSlG6AgIAEZlRNCkhCQfM+e4X/MtHr/2Tq7v+5+fb/nPb0/0nb6P8xxuL/LsTg/y7E + 4P8tw9//LcPh/yzE4f8rw+D/LMLh/yvB4P8qv+D/Kr/g/ym+3/8nvt//KL/g/yi/4f8nvuD/J77g/ye+ + 4P8nvuD/Jr3f/ya94f8lvOD/JLvf/ye74P8kvuD/I7re/yO63v8ku+H/I7zg/yG73P9Z3ur/v/j0/8X5 + +P+A7PD/M8vh/ya64P8hut3/Irbc/yG53v8ju9//I7vf/yS84P8kvOD/I7vf/yS73/8ku9//Jbzg/yS7 + 3/8jut7/Jbjf/yW43/8kt97/I7bd/yS33v8kt97/Ibnd/yG53f8jtt3/JLjd/yO23f8jt9z/JrXb/yW0 + 2f8kuN3/I7fc/yO22v8ittv/I7fc/yW13P8ltdz/JbTa/yS02/8ltdz/JLTb/yS02/8ktNv/I7fc/yS0 + 2/8js9r/I7Pb/yKy2v8hsdr/IbHa/yGx3P8ist3/IrLb/yKy2/8hsdn/I6/Z/ySq0/8kmbz/I4Oh/yOI + pf8jmr7/JKnT/ySx3f8hsdr/JKTM/ySJqf8leJL/JHaP/yN5kf8jg5//JJCz/yShyP8irdX/IrLb/yOz + 3P8js9v/IbXc/yOz3P8gtN3/IbXe/yG13v8htd7/IbXe/yK24P8ituD/IbXf/yC54P9c4er/5/v0/66r + rP83NTj3qKSjMoCAgAKAgIAGdnJ0qDRYXPw/zuD/aebw/777+/+n9/b/TuDq/zDH4f8uxOD/L8Xh/y3D + 3/8uxOD/LcPh/yzC4P8sweL/K8Dh/yq/4P8qv+D/KcDh/ye+4P8ov+H/Jr3f/ya93/8mvd//Jbze/ya9 + 3/8nvuL/Jr3h/yW84P8kvOD/KLjh/yS94f8ju9//I7rg/yS74f8hut7/ILrh/1zg6f/h/fv/+P/8/+P9 + /f9h5uv/I7zh/zDG5f8+0uf/Mc3i/yi/4v8ku9//JLzg/ya54P8luN//JLzg/yO63v8ku9//JLvf/yO6 + 3v8jut7/Jbne/yW43/8luN//JLfe/yO23f8ktNz/J7Pd/yW13P8jt9z/JbXc/yS43f8jtt3/I7fe/ya2 + 3f8mtdv/I7ba/yO22v8jt9z/I7fc/yO33P8kt9v/JLTb/yS02/8ktNv/JLTb/yS02/8ltdz/JbXc/yOz + 2v8js9v/I7Pb/yKy2/8istv/IbHc/yKy3f8ist3/IrLb/yOv2f8lrdj/I6fN/yOTtP8kgJ//Jo6w/yOj + y/8krNj/Iq7Z/yKu1/8jn8b/Ioai/yV3kf8kdo//JXyW/yOHpv8mk7n/JKXO/yGx2f8ist3/JLDb/yOz + 2/8htdz/IbTb/yC03f8htd7/Irbf/yG13v8htd7/Irbg/yK24P8htd//I7rg/2jm7f/m+Pj/gnt9/lFT + VeKPj48QAAAAAP///wKlpaVHNkBB+Em2wv9n7vX/w/n3/6r29v9Q3+r/Lsjh/zLD4v8vw97/McLh/y7F + 4f8sx+H/LsTj/yzC4f8rwOH/K8Dh/yrB4v8ov+D/KL/g/yi/4f8nvuD/Jr3h/ye+4v8lvOD/Jr3h/ya9 + 4f8lvOD/KLzh/ye74P8lvOD/Jb3h/yS84P8ku+H/Jrrf/yS84P8hueD/PtHk/6728//5/v3/9v/+/4bs + 9P8fwd//Zt7r/7X28/+O8/L/Sdrm/ynC4f8nt+D/I7vf/yS94f8luN//Jbze/yS84P8ju9//JLzg/yS8 + 4P8ku9//JLvf/yW53v8kt97/I7bd/yW13v8ltd7/JbXd/yW13f8ltd3/JbXd/yO23f8jt9z/I7bd/yS4 + 3f8jt9z/I7fc/yS43f8kuN3/JLjd/yO33P8mtt3/JLTb/yS02/8ktNv/JLTb/yS02/8ktNz/JLTc/yG0 + 2/8istr/IbHa/yGx2v8istv/IrLb/yKy2/8istv/I6/a/yCw1/8locn/JYuu/ySKq/8knMP/I6rW/yGx + 2v8ist3/I6vV/yaYv/8mgp//I3mP/yV3kv8lgJ3/JIut/yOexP8kqdT/I6/a/yKy2v8istv/I7Pc/yG0 + 2/8htdz/Irbg/yG13v8itt//IbXe/yOz3v8htd//H7fe/yC03v8ov+D/gfH1/9bi4v9WUVP7gICBkpmZ + mQUAAAAAAAAAAF1dXQtBPj/0QpGX/3Hy+P/K+/n/rPn3/07d5v8yxuD/MsPh/zHG4v8zxOP/MMfj/y/F + 3/8vxOD/LsTj/y3C4/8sw+T/K8Lj/yrB4v8pwOL/J7/h/ybA4v8nvuL/J77i/ya94f8mveH/Jr3h/yW8 + 4P8mveH/Jbzg/yW84P8lveH/Jbzg/yS84P8ju9//JLvf/yG53v8qwt//WODo/6r29/+6+Pf/WNrp/xzA + 3/956O//6/76/+b/+/+N8/H/OdHl/yG63f8ku93/Jb3h/yS84/8juuD/Kbni/yO73/8kvOD/JLzg/yS7 + 3/8ku9//JLvf/ya54P8mueD/JLfe/yS33v8mtt7/JbXd/yW13f8ktNz/IrXc/yO23f8kt97/JLfe/yS4 + 3f8jt9z/I7fc/yO33P8jt9z/JLjd/yW13P8ltdz/Jrbd/yS02/8ktNv/JbXc/yS03P8js9v/JLTc/yOz + 2/8hsdr/IrLb/yKy2/8hsdr/IbHa/yGx2v8jr9n/JKvU/yacxP8ljrD/JJW4/yOnz/8jr9r/IbLd/yKy + 2/8jqNH/JpO4/yZ+m/8jeZH/JHuW/yWFov8mkrb/I6PJ/yWt2f8hsdz/IrLb/yKy3f8js97/IbXc/yG1 + 3P8fttz/Irbd/yK23f8fttz/ILni/yO03/8htd7/I7Pg/zjK5P+o/Pr/t728/zg0OPmioqJNqqqqAwAA + AAAAAAAAbW1tB21pbblDZ2r9e+jp/878+/+s9vb/Tdrn/zPH4f80xeP/Msbh/zLH4/8xyeP/MMbi/zDG + 4v8vxeP/LcPi/yzB4v8rwuP/KsHi/yrB4/8ov+H/J77i/yfB4/8mwOL/Jb/h/yW/4f8mveH/Jbzg/ya9 + 4f8lvOD/Jb3h/ya+4v8lvN7/JLzg/yS74f8kvOD/JLzg/yS84/8pxOL/Nczj/zfL4/8kwOH/Ibje/0/c + 5v+8+fT/7/79/7/5+P9G2uj/IL3g/yS84P8kt97/Jb3h/ya54P8ku9//I7vf/yS84P8kvOD/I7vf/yO6 + 3v8ju9//JLzg/yS84P8lud7/JLjd/yO23f8jtt3/I7bd/yW13f8ltd3/JbXe/yW13f8ltd3/JbXd/yO3 + 3P8jt9z/I7fc/yS43f8kuN3/JLjd/yS43f8jt9z/I7fc/yO33P8ittv/Irbb/yO23f8ktNz/IrLa/yKy + 2/8istv/IrLd/x+z3P8hsdz/IrLb/yGx2f8jp8//Jpe+/ySRtf8io8n/ILDY/x+z3P8hst//I6/a/ySk + zf8ljKv/JHuT/yN5kv8kf5v/JIur/yScw/8jp8//JLDb/yGy3f8istv/IrLb/yG13P8htdz/IbXe/yOz + 3v8js97/I7Tf/yC43/8ft9//IbXe/yKz4f8jud//Wt7p/8r18v+KiYr/S0hO84eHhxEAAAAAAAAAAAAA + AACqqqoDnp2hUTg8PvmAxsb/2/37/7j7+/9O2+j/Msbg/zPH4v80yeL/M8fi/zLK5P80x+b/Mcfl/zDG + 4v8uxOL/LcPi/yzB4v8sweL/K8Lj/ynA4f8pwOL/J7/h/ybA4v8mwOL/JsDi/yW/4f8mveH/Jr7i/ya+ + 4v8mvuL/Jr7i/ya94f8lvOL/Jb3h/yS74f8kvOD/JLzg/yXA4v81yeL/PdTm/zXN5P8owuH/KMrh/0/b + 6P966fD/bubs/zTI4f8mt+H/JLzg/ye64f8kvOD/Jb3h/yG/4f8kvOD/JLzg/yS84P8kvOD/I7vf/yS8 + 4P8kvOD/JLzg/yS73/8ku9//JLfe/yS33v8jtt3/JLfe/yW13f8ktNz/JbXd/yS03P8ltd3/I7bd/yO3 + 3P8jt9z/JLjd/yS43f8kuN3/JLjd/yO33P8jt9z/JLjd/yO33P8jt9z/Irbb/yS03P8istr/IrLb/yKy + 2/8gtN3/H7Pc/yGx3P8istv/IbHZ/yOjyf8jmbz/I5u//yKq1P8hsdz/IbHa/ySx3f8hrdf/JZzD/yWG + ov8kepT/JXyZ/yWFov8jk7X/IqPL/ySs1f8ist3/IrPe/yKy2/8istv/IrLb/yC02/8ist3/IrLb/yK2 + 4P8jtN//IbXf/yS14P8ett3/Ia/f/zHK4/+T9fX/zd/e/0lGR/uAf4CTmZmZBQAAAAAAAAAAAAAAAAAA + AABdXV0LRkNF83WQj//s+fn/yf37/1rj6/8yyeD/Ncrj/zXK4/80yeL/NMrj/zbH5f8yyOL/M8jk/zHH + 4/8vxeP/LsTj/y3D4v8sweL/KcLi/ynC4v8owOL/J7/h/ye/4f8mwOL/Jb/h/ye+4v8mveH/Jr3h/ya9 + 4f8lvOD/Jb3h/yW84v8mveH/Jr3j/yW94f8ju97/Lcfi/3js7/+19/T/mfX1/1jg6/8qyeL/I7ze/ya+ + 4f8iwd//I7ze/yO73/8juuD/JLvh/yS74f8muuH/Jbjf/yS84P8kvOD/JLzg/yS84P8kvOD/JLzg/yS8 + 4P8kvOD/I7vf/yS84P8kvOD/Jbjf/yS33v8kt97/JLfe/yO23f8ltd3/JbXd/yO23f8jtt3/IrXc/yO3 + 3P8kuN3/JLjd/yS43f8kuN3/I7fc/yO33P8kuN3/I7bd/yO23f8itdz/I7Pc/yOz2/8istv/IrLb/yC0 + 3f8gtN3/IrLb/yOz3P8jqtP/I57E/yObwP8jpMr/I6/a/yGx3P8hsdz/I6/a/yOq0/8klbj/JYGd/yZ9 + mv8mgqH/JYys/ySbwP8jp8//Iq7Y/yGx3P8hsdz/IrLb/ySw2v8istv/IrLb/yKy3f8fs9z/IbXf/yOz + 3v8gtN7/I7Ti/yGy3f8huN3/Vt7q/8j8+f+2ubz/NTM096WhoDOAgIACAAAAAAAAAAAAAAAAAAAAAJmZ + mQV/f3+VU1NW++Dk5v/c/Pj/b+jw/zbM4f81yuP/Nsrj/zbK4/81yeL/Ncrj/zPJ4v8zy+X/Mcjk/zDH + 4/8uxuP/LcXj/yzE4v8qwuH/KcLi/yjB4f8ov+D/KL/h/ye+4P8mveH/J77i/ye+4v8mveH/Jr3f/ya9 + 4f8lveH/Jb3h/yW/4f8mveH/Jr7i/yS74P8yx+L/ivDy/+/8+v/1//3/uPr4/1Dc6P8mvt7/Os3i/2Hf + 6f9L2uj/LMji/yW84P8ku+H/I73f/yW43P8muuH/JLzg/yS84P8kvOD/JLzg/yO73/8kvOD/JLzg/yS8 + 4P8kvOD/JLzg/yS84P8kvOD/JLvf/yW53v8kuN3/JLjd/yS33v8kt97/I7bd/yO23f8jtt3/IrXc/yK1 + 3P8jtt3/JLjd/yS43f8kuN3/Jbne/yS33v8jtt3/I7bd/yO23f8itt3/JLTd/yOz3P8ist3/ILTd/yC0 + 3f8istv/IbHZ/yaiy/8knMP/IqLI/ySs1f8ksd3/IrLd/yGy3/8hsdr/JaXP/yOPrv8jf5r/JoGe/yWJ + p/8klLb/I6TM/yKu1/8hsdz/IbLd/yGx3P8jr9r/I6/a/yKy2/8ist3/I7Tf/yC14P8hst3/I7Pe/x+3 + 3/8gtN7/H7He/yrL4v+K9PT/6fr6/4+Lj/5eW13ScXFxCQAAAAAAAAAAAAAAAAAAAAAAAAAA////AZyc + nCQ8Nz32yM3N/+r8/P+J7/P/P9Hk/zbL5P83zuX/OMzl/znK5P82zOX/Nsrl/zXK5v8zyOT/Msjk/zHH + 4/8vxuL/Lsbj/yzE4v8rw+L/K8Lj/yrB4v8pwOH/KL/h/ye+4P8nvuL/J77i/ya94f8lvd//Jr3h/ya9 + 4f8mveH/Jb/h/yW93/8lveH/Jbzi/yrG4v9a4uv/wfv3//r9/f/1/v3/gu/x/y3F4P9U4en/uPn3/7z5 + 9f+G7vL/Os7h/yW84f8luN//Jbjf/yS94f8kvOD/JLzg/yS84P8kvOD/I7vf/yS84P8kvOD/JLzg/yS8 + 4P8kvOD/JLzg/yS73/8ku9//JLvf/yO63v8iud3/JLfe/yO23f8jtt3/I7bd/yO23f8ltd3/JbXd/yW1 + 3f8itdz/JLfe/yW43/8kt97/JLfe/yS33v8jtt3/IrXc/yK23f8itt3/I7Pc/yC03f8gtN7/IbXe/yKy + 2/8jr9j/I6DI/yOfyP8iqdL/IbHa/yKz3v8ist3/IbLf/yOv2f8mnsf/JYal/yZ9mf8kiKX/JJCv/yOb + wf8jqNP/ILDb/yGy3f8hsdz/IbHc/yGx2v8hsdr/ILTb/yG13v8kteD/I7Tf/yaz3/8ktN//ILjf/x62 + 3f8iud3/Utzo/8P7+P/k5ub/S0ZL+Z2anGCqqqoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICACGFg + X8uUkpT97vj6/6b4+P9P2Of/O8rj/zjP5v82zOX/Ocrk/zbM5f85yeX/OMnl/zbH4/82x+X/NMnl/zLH + 4/8xx+P/MMbk/y7E4/8sweL/K8Lj/ynA4f8pwOL/KL/h/ye+4P8nvuL/J77i/ya/4/8mveH/KL/j/ya9 + 4f8lvuL/Jb/h/ya94/8lvN7/Jr7f/zjN4v9t5+7/tvn2/8j69v9v5+//KMbi/0za5/+x9/b/6/34/+r+ + +/+D7vH/LcPj/yC94f8luNz/Jrrh/ya54P8mueD/JLzg/yS84P8kvOD/JLzg/yS84P8mueD/Jrrf/ya6 + 3/8jut7/I7re/yO63v8kvOD/JLzg/yS84P8kt97/JLfe/yO23f8itt3/I7fe/yW13f8ltd3/JbXd/yK1 + 3P8itdz/I7bd/yO23f8jtt3/I7bd/yK13P8jt97/Irbd/yK23f8htdz/IbXe/yC03v8htd7/IrLb/yKu + 1/8kpcz/I6jS/yGx3P8fs93/IbLd/yGy3f8gsd7/I6vU/ySZvP8mgp7/J3+c/yaLq/8klbj/JKDJ/yKu + 1/8gsNn/IbHc/yC02/8gtNv/IrLa/yKy2v8htdz/IbXe/yK23/8ft97/ILni/yG13/8fuOH/H7Tf/zXO + 4/+T8vL/8fr3/6ikpP9IREf0VVVVDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8CoaGhSUxK + Tfjf4OP/x/r3/23m7/8/0+b/Osri/zrK4/86y+X/OM7k/zrL5f83y+b/Nsrl/zfL5v82yuX/Ncnk/zXK + 5v8yyOT/MMbi/zDF4f8uxOP/LMHi/yzD5P8qweL/KL/g/yi/4f8pvOD/KcDi/yi/4f8nvuL/J77i/ya9 + 4f8lv+H/Jb/h/yW/4f8lv+H/J8Lj/zTK5P9G1uX/Sdro/zLI5P8kut7/N8rk/3Xs7//E+vb/9P7+/7X3 + 9P85zOX/Irne/yW/4f8ku9//JLzg/yW94f8lveH/JLzg/yW94f8kvOD/Jb3h/yS84P8kvOD/I7vf/yS8 + 4P8kvOD/JLzg/yS84P8kvOD/Irre/yW43/8luN//JLfe/ya23/8ltd7/JbXe/yW13v8ltd7/JbXd/yS0 + 3P8ltd3/JbXd/yO33v8jt97/I7fe/yO33v8jtt3/Irbd/yG13v8gtN7/ILTe/yKy3f8istv/Iq7Y/yKu + 2P8krdn/IrLd/yGy3f8ksd3/IbLd/yOw3P8kpM3/J46w/yWBnv8nh6b/I5O0/yKewv8jq9T/IbLd/yKy + 3f8htd7/IrLd/yKy2/8js9v/IrLa/yOz3P8itt//IbXf/yWy3v8htd//ILjf/yCw2/8iuuL/cOfv/+P9 + +//y8e//VVNT/HFucLCAgIAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdXV0LSEZJ8o2L + jv/l+PX/oPf3/1nh6v890uf/Oc/l/zvM5v86zuX/Oc3m/zzN5/87zOb/Oc3m/zjN5v84zeb/N8vm/zXJ + 5P80yOP/M8jk/zPJ5f8wxuX/L8Xk/y7E4/8sweL/K8Lj/ynA4v8ov+H/KL/h/ye+4P8mveH/Jr3h/ye+ + 4v8mveH/Jr3h/yW+4v8kvuD/JcDh/ya94P8mveD/Jb7h/yW94f8nvt//M8/k/1vi6P996u7/W9zn/yrF + 4/8muuH/Jbze/yW84v8ku9//JLvf/yW94f8lveH/Jb3h/yS84P8lvOD/JLvf/yW94f8ju9//JLzg/yS8 + 4P8ju9//JLzg/yS84P8ju9//I7vf/yW43/8kt97/JLfe/yS33v8kt97/I7bd/yO23f8mtt7/JbXd/yW1 + 3f8ktNz/JbXd/yW13v8jt97/I7fe/yO23f8itt3/Irbf/yG13v8htd7/IbHc/yGx2v8irtj/ILDZ/yGx + 2v8htd7/ILTe/yGy3f8hst3/I6vU/yWcwf8ki6n/JIWh/yaNr/8knML/I6fP/yOv2f8hsdz/I7Pe/yOz + 3P8istv/IrLa/yOz2/8js9v/I7Pc/yK23/8ituD/I7fg/yK23/8hueD/HLbe/z3J5P+1+PT/+Pv7/6Kg + nP81MzT1p6GlMf///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+ArQSMiY15PTs++tbd + 3f/W/fv/i/Hz/0vY5/87zuT/PMzk/zvP5f850Of/PMzl/zzM5f88zOX/O8vk/zrO5f85zeT/OMzl/znN + 5v83zOX/Nsrl/zTJ5f8zyOT/Mcbi/y/F4/8sxOL/KsLh/ynA4v8pwOL/KL/h/ye+4v8mveH/J77i/ye+ + 4v8mveH/J77i/ye+4P8lvOD/Jbzg/ye+4P8nvuL/J7/j/ya+4v8lveD/JMPf/yvB4v8lvOD/JL3h/yW9 + 4f8ku9//J7rh/ya94f8mveH/Jr3h/ya94f8lvOD/JLvf/yW84P8ku9//Jbzg/yS73/8kvOD/JLzg/yW9 + 4f8kvOD/I7vf/yO73/8ku9//I7re/yO73/8iut7/JLfe/yW43/8kt97/I7bd/yO23f8jtt3/I7bd/yS0 + 3P8ktNz/IrXc/yO23f8jtt3/I7fe/yK23f8htd7/IbXe/yK23/8ist3/ILDZ/yGx2v8gtN3/ILTd/yG1 + 3v8is97/IbLd/yGx3P8kqND/J5O2/ySJpv8kiaj/Jpe8/yOnz/8irtf/IrLd/yG13v8ktN//I7Pb/yKy + 2v8istr/I7Pb/yS03P8itt3/Irbd/yO34P8huN7/Jrbf/yC43/8nv+D/gevu//H+/P/q6er/UU1R/HFv + cK2SkpIHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5OTg08Oj3xg4KD//T5 + 9/++9/b/YuTv/zvO5P86zuT/Ps7m/z7K5f89zeX/Ps7m/z7O5v8+zub/P8/n/z7O5v8+zub/Ps7m/zzM + 5f87y+T/OMzl/zbL5P81yeT/M8jk/zDG5P8tw+L/KsHi/ynA4f8ov+H/KL/h/ye+4v8nvuL/Jr3h/ye+ + 4v8nvuD/Jr3h/ya+4v8nv+P/J77i/ya93/8mvd//J77i/ye64f8mvuL/Jr7i/ya94f8mvd//Jb/h/ya/ + 4/8lv+H/Jr3h/ya94f8nvuL/J77i/ya94f8mveH/Jr3h/yW84P8ku9//Jbzg/yW84P8lvOD/Jbzg/yS7 + 3/8jut7/I7re/yS73/8ku9//JLzg/yO73/8ju9//I7vf/yO73/8ju9//Irre/yK63v8luN//JLfe/yS3 + 3v8jtt3/I7bd/yS33v8jt97/Irbd/yG13v8htd7/Irbf/yKy3f8gsNv/IbHc/yOz3v8htd7/ILTe/yKz + 3v8ist3/IbHZ/ySkyv8mjrD/I4ej/ySQs/8kocj/I67W/yKy3f8js97/JLTd/yOz3v8js9v/I7Pb/yOz + 2/8ktNz/I7bd/yO23f8jt97/JLjf/ya54P8luN//JLvf/0/b5//U+vX/+Pj6/5eZmP80LjX0m5ubKf// + /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICABI+Pj2s+PD361dHU/+r9 + +f+B7/P/QdPn/zzQ6f8+yuT/O87j/z3N5f9A0Oj/QM/m/0HQ5/9E0Of/RNDn/0TQ5/9E0Of/Q8/m/0LO + 5v8+zub/Ocnl/zXJ5P81yub/Msjm/yzE4v8qweL/KsHi/ynA4f8ov+H/J77g/ye+4P8nvuL/J77i/ye/ + 4/8nvuL/J77g/ya93/8mvd//KL/g/yi/4f8nvuL/KMDi/yi63v8mveH/Jr3h/ya94f8pu9//Kr3h/ye+ + 3/8mvd//Jr3f/ye+4P8ov+H/J77g/ye+4P8nvuD/Jr3f/ya94f8mveH/J77i/ya94f8lvOD/Jbzg/yS7 + 3/8ku9//Jbzg/yS73/8kvOD/JLzg/yO73/8ju9//Jbjf/yW43/8ju9//Irre/yO73/8iut7/JLfe/yW4 + 3/8jtt3/Ibnd/yO33v8jt97/Irbf/yG13v8htd7/IrLd/yGx3P8ist3/JLDe/yKy3f8ist3/I7Dc/yOv + 2f8jqtP/Jp3C/yWMrf8ljKn/JpvB/ySp0/8hsdr/IbXf/yO03/8js9z/I7Pb/yS03P8ktNz/JbXd/yO2 + 3f8kt97/Jbjf/ya63/8lvOD/Jrrf/yW94P82zeP/mPPz//n7/P/c3N7/TExM/HZ0daKSkpIHAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVDEJCQ/B4c3P/9ff4/7H3 + +/9O2+j/PNHm/zzQ5/890ef/Qc3n/0PP5/9F0ej/RtLp/0fS6f9I0+j/S9Lp/0vS6f9J0Of/R9Ln/0XR + 6P8+zuf/N8vm/zXK5v8wyOX/LMTj/yvA4f8rwuP/KsHi/yrB4v8ov+H/KL/h/yi/4f8ov+H/KL/h/yi/ + 4/8nvuL/KL/h/ynB5f8nv+P/Jr3h/ya93/8mwOL/Kr7j/ye+4v8lv+H/Jr7g/ybA4v8nvuL/J7zd/yi/ + 4f8nvuD/J77g/yi/4f8nvuD/J77g/ye+4P8ov+H/KL/h/ye+4P8nvuL/J77i/ya94f8mvd//Jr3f/yW8 + 3v8nu+D/Jrrf/yS73/8ku9//JLzg/yS84P8luN//Jrng/yO73/8luN//Jbjf/yS33v8luN//Jbjf/yW4 + 3/8jtt3/I7fe/yK23f8itt3/IbXe/yG13v8gtN3/IrLd/yKy3f8gtN7/IbXe/yOz3P8istr/I6/Z/yan + 0P8nmLv/JYyt/ySZuv8lps//I6/Z/yOz2/8htd7/Irbf/yW13v8ltdz/JbXc/ya23f8lud7/Jbne/ya6 + 3/8ou9//J77g/ye+4P8ov+H/KsLh/2bj6v/f/fz/9/f5/5CNjv81Mzfzn5+fKP///wEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8CnZqcTjc2Nfa9u7z/3fv6/3Lo + 8P9D0OX/PdDk/0DM5v9Czub/RdHo/0bR6P9I0+j/TNPp/03T6P9P1er/T9Xp/1HU6v9N0+f/S9Hm/0XR + 6P88zOX/Ncrj/zHI5P8uxuX/K8Dh/yvA4f8qweL/KsHi/ynA4f8qweL/KcDh/ynA4f8ov+D/KL/h/yi/ + 4P8ov+H/J77i/ye+4v8ov+H/J77g/ye+4P8ov+H/Jb3f/yXC5P8nvuD/Kbzg/ye+4v8ov+P/KL/h/yi/ + 4f8ov+H/KL/h/yi/4f8ov+H/KL/h/ynA4v8ov+H/J77g/ya93/8mvd//J77g/ye+4P8mvd7/Jr3e/ya9 + 3/8lvN7/Jbze/yS73/8ku9//JLvf/yS73/8jut7/I7re/yW53v8lud7/I7bd/yS33v8kt97/Jbjf/yO2 + 3f8jtt3/IrXc/yK23f8itt//Irbg/yG13/8htd7/IrLd/yG13v8htd7/I7Pb/yKy2f8ksNn/J6PM/yWX + uv8klrn/JabO/yOv2f8js9z/JLTc/yK13P8jtt3/Jrbe/yO33P8ltNr/J7bc/ya43P8nud3/KLre/ym7 + 3/8ov+D/KL/g/ya94f88zuP/rPb3//j8+//Ly83/Pz0++oWDhISqqqoGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfgJYIbnJwrFZSVvbV3+D/tvz8/2nk + 7/9Az+T/Qc3l/0TQ5/9G0ej/SdTp/03U6v9P1en/U9Xq/1XX7P9V1+z/WNjs/1jX6/9W2Ov/UNbr/0bS + 6f89zeb/NMjj/y7E4/8twuP/LMHi/yvA4f8rwuP/K8Lj/yvC4/8qweL/KcDh/yi/4f8nvuL/KL/h/yi/ + 4f8nvuL/KL/h/yi/4P8pwOT/J7/h/ye+4v8rv+T/JsDi/ynA5P8pwOH/JsPi/yi/4/8pwOL/KcDi/ynA + 4v8qweP/KcDi/ynA4v8mvuD/Jr7g/yi/4f8ov+H/KL/h/ye+4P8ov+H/KL/g/yi/4P8ov+D/Jr3e/ya9 + 3v8mvd//Jbze/yW84P8lvOD/JLvf/yS73/8ku9//Irnd/yO63v8huNz/Irre/yO73/8iut7/Irre/yO2 + 3f8jtt3/Irbd/yG13v8htd//ILTe/yG13v8itt//JLTd/yG13v8js9v/I7LY/yKx1/8lpcv/Jpy//yik + yv8kr9f/I7fg/yK23f8ltd3/JLjf/yO63v8luNz/J7nd/ym43f8rut3/Krze/yq83v8svuD/Kr/g/yrB + 4v8qweL/KL/f/2Xh6v/b/vn/8PHw/2pmav5VU1bcampqDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJRFUPMzA28ZeUlP/i+vr/ofT4/1De + 6v9AzOb/Q9Pn/0fS5/9N1Or/UNPr/1TW6/9Y1+v/Wdjs/17Z6/9d2Or/Ydjt/2DX7P9d2Oz/Vdjt/0fS + 5/89zeb/Msjk/y7F4f8sxOP/KsHj/ynA4f8qwuH/KsLh/yrC4f8qv+D/KcHj/yjA4v8ov+H/KL/h/yjB + 4f8pwuL/KcDi/yi/4f8oweH/KMHh/ynC4v8pweP/K8Tk/y3C4/8swuH/LMLh/y3E5f8twuP/LcPi/yzB + 4v8sweL/K8Lj/yrB4v8qweP/KcDh/yi/4f8pwOL/KcDh/yi/4P8nvt//KL/g/ym+3/8pwOH/KL/g/ye+ + 3/8nvt//Jr3f/ya93/8mvd//Jbze/yS73/8ku9//JLvf/yS43f8luN//Jbjf/yW43/8kt97/Jbne/yO2 + 3f8jt97/I7fe/yK23/8itt//IbXe/yOz3v8htdz/IbTb/yG02/8js9v/Jq3U/ySozf8jqs//JbDY/yO3 + 3v8jtt3/I7bd/yS43f8mud3/KLrc/yi62/8qvN3/Kb/d/yy+3/8svuD/LL7i/yrA3v8qwuD/LMHi/yrA + 4f86zuX/m/b2//P8+f+9vb3/NDA09Z2coD6AgIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqqgOSkpJnSEVG+dXa2//N/v3/gO3x/0PV + 5f9Az+b/StHn/07U6P9Q1ur/VdXp/1nY6v9g2+7/Y9vu/2fY7P9n2u3/aNrr/2jb7P9i2u3/WNjs/03U + 6v8+0eb/N8nn/y/F4/8rwOH/KsHj/yrB4/8qweL/KsHi/ynB4/8qweL/KsHi/ynA4f8qweL/KsHi/ynC + 4v8qv+D/Kr/g/yvD4v8sxOL/LcXi/y7G4/8xyOT/M8nj/zTK4/80yuP/Ncnk/zTI4/8yxuH/Mcbi/zDG + 4v8vxeP/LsTi/y3D4v8qw+P/KMDi/ye/4f8owOL/KcDh/ynA4f8qweL/KsHi/yvA4f8qv+D/Kb7f/yi9 + 3v8nvt//Jr3f/ye+4P8mvd//Jbzg/yW84P8ku9//I7re/yW53v8lud7/Jbne/yW53v8luN//I7bd/yO3 + 3v8itt3/Irbd/yO33v8itt3/Irbd/yOz3P8jtt3/I7bd/yOz2v8ksNb/Jq3T/yWv1f8ltdz/Jbne/ya6 + 3/8nut7/KLvf/ym73/8rvd//K73e/y3A3/8rweD/LsDi/y2/4f8rwOH/K8Dh/yzB4v8uwOH/KsTh/1ze + 6P/O/f7/6+nq/1VQU/l4d3idgICACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0dAtfXF7NeXR5/uj09P+09/X/ZOTt/0PS + 5v9K0ef/T9Xp/1HX6/9Y2Oz/Xtns/2Ta7f9o2+7/btvu/2/b7v9w3O//cNzv/2/b7v9q2u3/YNvv/1XX + 7P9H0un/Oszk/zHI5P8qxuP/KsPj/yrB4v8qweL/KcLi/yvC4/8sw+T/K8Dh/yzD5P8rxOT/LMXl/y3F + 4/8wxuT/Msrn/zTJ5f83zOX/PMzl/0HQ5/9F1en/RtTo/0bU6P9H0uf/RM/m/z/O5f88zOX/Osvl/zbL + 5P80yeX/Mcnm/yzE4v8qwuH/KcDh/ynA4f8pwOH/KcDh/yrB4v8rwuP/Kr/g/yzC4f8swuH/K8Hg/yrA + 3/8ovd7/KL/g/ya93v8mvd//Jr3f/ya93/8lvOD/JLvf/ya53f8luNz/Jrnd/yW53v8kt97/JLfe/yO2 + 3f8kt97/JLfe/yK13P8jtt3/JbXe/yS33v8kuN3/JbXc/yez2f8nsdf/J7bb/ye74P8out7/Kbvf/yu9 + 4f8pvt//Kb/e/yvB4P8tv+D/LcDf/yy+4P8swuD/KsDf/yvA4f8rweD/K8Tk/y2/4f8sxeL/d+rt/+b4 + 9f+Mh4r/OTU48VtbWw4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAApuanzU0LzT0p6On/+L6+v+g8ff/Xd7s/07T + 6f9Q1uv/Vtjr/1va7P9h2ez/adru/27e7/9w3O//ddzv/3jc8P952/D/eNvt/3Tb6/9x3e7/bdns/17Z + 6/9S1er/QdDo/zXK5P8vx+T/Lsbl/y3C4/8uxOL/LcXj/y/F4/8vxuP/L8bj/zHI5f8zyeT/OMvl/z3N + 5v9A0uf/RdPo/0zS5/9U1un/Xdjs/2La7f9j2ez/Y9vu/1/a7P9c1+r/Vtbq/1LV6v9M0uf/RtHm/0DQ + 6P84zeb/Ncbl/zDC4/8rwOH/KsHi/yrB4/8qweP/KsHj/ynA4v8qweL/LMHi/yzC4f8tw+H/LcPh/yvB + 4P8rweD/Kb7f/yi/4P8ov+D/KL/h/yi/4f8lvN7/J77g/yi73/8ou9//J7re/yW83v8ku9//JLvf/yO6 + 3v8lud7/JLjd/yW53v8mueD/Jbne/ya53f8nud3/Kbjd/ym42/8pu93/KcDh/yu93/8svuD/KsDf/yrA + 3/8qwN//KsDf/yq/4P8svuD/Lr3i/yrC4f8qwuH/L8Hj/yvD4f8vxeP/K8Pj/zvP5v+f9vf/rbOy/zMz + NfeMjIxvgICABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZBYqIiXg5Mzn4uLe5/9z7+/+X7/T/Yt/t/1Pb + 7f9W2Or/Xtnr/2PZ6f9s3fH/cd3u/3bd8P973u//fN3v/4Dd8f+C3vD/gNzu/37f8v983fD/eNzw/2/b + 7v9i2Ov/UNPo/0PO5v89zef/Oczm/zvL5/88zub/P87l/0LQ5v9D0eb/R9Lp/0zT6f9T1er/WNfr/17Z + 6/9k2uz/bd3u/3bd8P983/D/ft/v/4He7/+B3vD/ft/v/3rd7/923fD/cd3u/2ra7P9i2Ov/V9fr/0vS + 6P8/z+f/Ocrk/zTJ5f8wxuT/KsLh/ynC4v8qweL/KcDh/yrB4/8sw+T/LMHi/y3D4v8uxOL/LcPh/y7E + 4v8tw+H/K8Hg/yrA3/8pvt//Kb7f/ye+3/8ov+D/J77f/ye+3/8nvN3/J77f/ye+3/8nvt//Jr3e/ya9 + 3/8ou9//KLvf/ya93/8nvt//Kb7f/yu93/8rvd7/LL7f/y3A3/8uweD/Lb/g/yvB4P8qwN//Kr/g/yq/ + 4P8pwOH/KsHi/yrB4v8rwuT/KsPj/yvE5P8vweL/MMbi/zDB3/83zOX/gPD2/6zGyP9FQkX7bm9xqo6O + jgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICACmxqa69GQEH80dTV/9r8+/+P6vH/Y+Hs/13c + 7v9g1+z/Zdvt/2vc8P922u7/e9zu/37f7/+G3e//kuLz/5zk9P+c5PP/mOX0/5Li8/+J4fH/gt/w/3zd + 7/9y3u//Z9rt/1zX6/9W1ur/Vdbr/1rZ6/9e2ez/Y9vu/2Xb7v9p3O//bd3v/3Le7v953e//fd7u/4Th + 8v+M3/H/kODy/5Pg8f+W3/H/l+Dy/5bf8v+W3/L/k+Dx/5Dg8f+N4PL/iODx/4Dh8f904PD/adns/1bb + 7f9L1ur/QM/m/zbM5f8wx+P/LcXj/yzB4v8qv+D/KsHi/yzD5P8sweL/LMHi/y7E4v8uxOL/L8Xj/y/F + 4/8uxOD/LcPh/yzC4P8swuH/K8Hg/yrA3/8pv97/Kb/e/yrA3/8qwN//KsDf/yvB4P8qv+D/Kr/g/ym+ + 3/8pvt//KsDf/yrA3/8swuH/MMPi/zDB4P8xwuH/MsPi/zHC4f8tw+L/LMLh/yvA4f8qv+D/KcDh/yrB + 4v8rwuP/K8Lj/yvD4v8tw+H/L8Xj/zXI5/8wx+P/Mcjl/2rm8v+139//VE9R/lJRUt1tbW0OAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVD0ZER+5kYGT/5OXm/837/f+M6O//buDv/2bZ + 7f9n3e//bd3v/3jZ7f9/3fH/iN/w/5/n9P+48Pr/x/P6/8z1+v/J9Pn/wPP5/6/s+P+h5fX/keDx/4ff + 8P+C3u7/ft7v/3ze8P973/D/ft/x/37f7/+B3vD/g+Dx/4ff8f+K3/H/jt7w/5Lg8v+V3vH/muDz/57f + 8/+f4PP/oeDz/6Ph8/+j4fP/oeL0/6Pi9f+i4fT/oOHz/5/g8/+e3/L/mOHz/5Dg8v+F3e//ct7v/2bZ + 7f9W1ur/R9Lp/zrO5/80yeX/MMbk/y7E4/8tw+L/LcPi/yzB4v8sweL/LsTj/y7E4v8wxuT/MMbk/y7E + 4v8uxOL/LcPh/y3D4f8tw+H/K8Hf/yzC4P8swuD/K8Hf/yzC4P8swuD/LcPh/y3D4f8swuD/LMLg/yzC + 4P8vxeH/L8Xh/zPE4v81xeH/Nsfh/zbG4v81xuL/M8Ti/y7E4/8swuH/K8Dh/yrB4v8qweL/K8Lj/yzB + 4v8sweL/LsTi/y/F4/8zyOT/Nsfl/zTI5P9P2e3/pOjo/3Jwc/80MjXxh4eHIv///wEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgICAIDo1OvF/en//5vHw/8T5/f+K7fT/cuDs/2rc + 7P9u3e3/ed3v/3/f8v+U4/H/u/H4/9j5/P/l+fz/7Pz+/+38/f/q/v//5Pj7/9D0+v+17ff/oeX1/5Th + 8v+T4fP/k+Dx/5Th8v+V4/L/lt/x/5bf8f+Y4fP/muPz/5zh8v+g4fP/oeL0/6Hi9P+k4vT/p+H0/6bg + 8/+p4PT/quDz/6ji8/+o4vP/quDz/6ji8/+o4vP/qeD0/6ng9P+m4PP/oeL0/5vg8v+P3/H/g9zv/3Dc + 7/9d2Oz/TtXr/0HR6f86y+X/OMjk/zLH4/8wxuL/LsTj/y3D4v8vxeT/LsTj/y/F5P8txeP/L8Hi/y3D + 4v8tw+L/LMLh/y7E4/8swuD/LsTi/y7E4v8uxOL/L8Xj/y/F4/8vxeH/L8Xh/y/F4f8wxuL/Mcbi/zTF + 4f82x+P/Osvl/zzM5P85zOH/OMzi/zXK4/8wxeH/LsTj/yvB4P8rwOH/K8Lj/yzD5P8sweL/LcPi/y7E + 4v8yxeT/MMvk/zXK5v83y+T/SNPn/5Dw8v+Nmpn/Ly4v9JaZmk6qqqoDAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoDmJiYSDIwMfOkpKT/7Pf4/8P0+f+Q6fP/d+Hv/3Td + 8f963e//gt7y/53n8v/K9Pr/4/j//+38/v/0/f7/9P7///P+///z/v//8fv9/+X2+//M8vr/sev4/6Lh + 8v+f4PL/oeD1/6Li8/+j4fP/o+L1/6Pi9f+n4fT/p+H0/6nf8v+q4PL/qOLz/6vh9P+r4fT/q+H0/63g + 9f+u4PT/ruD0/67e9P+u4PT/ruD0/67g9P+u4PT/ruD0/67g9P+r4fT/quDz/6Tf8v+c3fH/jt7z/3re + 8P9n2u3/VtXp/0nU6f8/0ej/O8vj/zXJ5P8xyeb/MMbk/zHD5P8xw+T/LcPi/yzE4v8twuP/LMHi/yzB + 4v8qv+D/K8Dh/yzC4f8uxOP/LsTi/y/F4/8vxeH/MMXh/zDG4v8wxuL/Msfj/zTI4/82xuL/Nsrl/zjM + 5f9Az+b/Rs7m/0LO5f86zuX/Ncnk/zPE4/8uxOP/K8Pi/yzC4f8sw+T/K8Pi/y/B4v8xw+T/MMfj/zPI + 5P82y+T/OM7o/z3L5v9p5u3/oLq//z87PveMiot2qqqqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAGkY6Qbz49QPa0t73/6vb6/8L1+/+R6PP/ft7t/3rd + 7/+B3fH/nen1/8v2+v/k+Pv/7/7+//T9///0/f7/9f7///X+///2/v//9f7//+r8+//Z9/z/v+z4/63j + 9P+m4PH/quH1/63f8/+q3fL/quDz/6vh8/+u4PT/reD1/67h9v+v4fX/r+H0/6/h9P+v4fT/sOL1/7Hf + 8/+w3vL/sd/z/7Hh9f+y4vb/suL2/7Hh9f+w4PT/sOD0/7Di9v+w4vb/rN/0/6jf8/+g4fT/k+Hz/4Pg + 8f9z2+7/Ydns/1TV6v9I0+j/PdHn/zfM5f8zx+L/M8Tj/y/F4/8tw+L/LcLj/yvD4v8qwuH/KsLh/yq/ + 4P8rwOH/K8Dh/yzB4v8swuH/LsTj/zDG5P8yx+P/Msfj/zTI4/84zeb/PMzl/z7K5P9Ey+X/SM/m/0vR + 5v9N0Ob/SM/m/z7O5v81yeT/MMbi/y7E4/8sxOP/K8Tk/y3D4v8uxuP/MMfj/zDG4v8zy+X/Osrj/zzM + 5P8+0ej/Psjl/2a3v/8+QUD6b29vqoCAgAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjo4Jh4GHhDs4Pfimqa//7fj5/9L3+v+f6fL/gODy/4Hd + 8f+W5PT/w/P7/+D7/P/r+/n/9f7///n+/v/6/fz/+v////r////6////+v////T+///n+Pz/ze74/7bk + 9v+s3/T/r+H1/6/h9f+v4fX/sOL2/7Di9f+w4vX/sOL1/7Hh9f+x4fX/seH1/7Li9v+y4vb/seH1/7Hh + 9f+y4vb/sd7z/7Lf9P+z4PX/s+D1/7Lg9P+y4PT/suD0/7Lg9P+x4fX/sN7y/7Dg9P+q4PP/n+Dz/5Lg + 8v+C3/H/dNvu/2Hc7v9T1er/Q9Pn/z3N5f86yub/Ncrm/zHH4/8vxeT/LMTi/yvD4f8rw+L/K8Pi/yzB + 4v8swuH/LcPi/y7E4/8wxuL/NMjj/zrK4/88zOT/Qs7l/0XQ5f9K0OX/TtHm/1fT6f9a1uv/WNfp/1TU + 6P9L0uj/Ps7m/zTI4/8vxeP/K8Tk/yzE4f8sxOH/McLg/zHH5f8xxuL/Ocbj/znK5P9AzOT/P9Pq/0HQ + 6v9QprH/NEBC+2dqa7dwdmINAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAKeHR5njIwMfmtrrD/8/f2/9v3/f+e6/T/hN/w/4fi + 8f+t6/T/1/j9/+z7/f/1/v//+/79//v////5/Pv/+/7///v////8////+/7///f+/f/p+v3/z+z5/7Xm + 9v+v4fT/ruPz/7Di8/+y4vb/suL2/7Hf8/+x3/P/st/0/7Lg9P+y4PT/s+H1/7Th9P+04fT/s+Dz/7Th + 9P+04fT/s+D1/7Pg9f+z4PX/suD0/7Lg9P+y3/T/st/0/7Pg8/+z4PP/s+D1/7Hf9v+u4PT/puH0/5zh + 8/+S4PL/g+Dx/3Dc7/9d2Ov/UdTp/0fR6f89z+b/Nsvk/zTF5P8xx+P/Mcfj/zDG5P8vxeT/L8Xj/zHH + 4/80yOP/Nsvk/zvM5v8/zuX/RtHo/0zS5/9R0+j/VtXp/1zX6v9i2u3/Z9js/2fa7f9j2ez/W9bq/0zT + 6f89zeb/M8nl/y7E4/8tw+H/LcPi/zDC4/8wyOb/Msfj/zbK5f83zuX/QMzm/0DQ6f9E0+//Uam0/zA6 + O/xhX2DDYnB2DQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLdIQLc3Bypi4uMPmoqq7/8Pn5/9b6/f+k6vP/huPx/5Tl + 8v/B8Pb/5fj7//X7///4//7/+v////v+/f/8/v//+v38//v9/P/7/v//+/79//j//v/p9/3/x+z5/7Ti + 9f+x4/f/s+Hz/7Lg9/+x3/b/s+Dz/7Lf9P+y4PT/suD0/7Lg9P+z4fX/st/0/7Lf9P+y3/T/s+D1/7Pg + 8/+z4PP/st/0/7Pg9f+y3/T/st/0/7Pg9f+z4PX/st/0/7Th9P+z4PX/s+D1/7De9f+w4PT/q+H0/6fh + 9P+f4PL/kd/y/3/g8v9w3O//Ydns/1TW6f9J0uj/QM/n/zzM5f86zOb/Oczm/zjL5v86yub/P87m/0TQ + 5/9I0+j/TdPo/1TW6/9a2ev/Ydns/2bZ7P9q2uz/cNzv/3Tc7/902+7/c9vu/2vb7v9d2Oz/S9Lp/zvM + 5v8xx+P/LcXj/y/F4/8vxOX/MMjm/zLH4/81yeT/OMzl/0DM5v9B0Of/RtHt/1Slsf8xOjr8W1ZZz21b + aA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAanoMdXF1oy4qLvmhqKf/8Pb4/9j5/f+s6/f/kd/w/57p + 9f/N9/z/7Pv9//r////7/fz/+P36//z//v/9/f///f3///z9///9/f3/+/////P9///b9Pr/vuT1/7Li + +P+x3vP/s971/7Lf9P+z4PH/s+H1/7Th9P+04fT/tOH0/7Ti9v+14vf/teL1/7Xi9f+24/b/tN/1/7Tf + 9f+z3vT/tOH0/7Pg9f+z3vX/s971/7Pe9f+z4PX/s971/7Th9P+04fT/s+Dz/7Th9P+y3/T/suL2/67g + 8/+m4PP/nuHz/5Lh8f+G3vD/ed3v/2nc7f9a2ev/U9jr/1HW6v9P1er/UNPp/1LV6v9b1+3/Ydjt/2Ta + 7f9p2+z/bNzt/3Tb7v933u//et3v/33e7v+A3e//g9zw/4He7/9+3/H/cd3w/1va7P9H0un/N8zl/zDG + 5P8uxOP/L8Xj/y3F4v8xyOT/OMbl/zzI4/880Of/Q8/m/0HS7P9TqLj/MTQ4+19bXsltW2gOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZgJIKfHp7lDYyNveusbL/7/X5/935/f+16fX/m+Hz/6nq + 8//U+fz/8f3///r////8//7//Pz+//z9///8/f//+/3///z9///7/P//+P39/+j5+//K6/f/uOT2/7bi + 9f+44fX/t+H3/7fj9v+14vb/tN70/7Tf9P+04fb/teL3/7bj9v+24/b/tuH0/7bh9P+14Pb/teD2/7Xi + 9f+14vX/teL1/7Pe9P+y3fP/s971/7Ld9P+y3fP/s+Dz/7Th9P+z4PP/s970/7Ld8/+y3/T/s+H1/7He + 8/+u4PP/p+Hy/6Hg8/+a4PP/jt7w/4Dh8f953O7/d9vt/3Tb7v932+//eNzu/33e8f+A3e//hN3w/4ff + 8f+I3fD/it/x/43d8v+N3fL/jt7x/47e8f+Q3vL/jt7w/4be8P913O//Wtnr/0PS6P81yeT/L8Xj/y7E + 4/8uxOD/Msjk/zHG4v83zeb/Ps7n/0HQ5/9BzOb/VKu3/zRERftqZGm6bVtoDgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjo4JiYaKfjg2N/Sdm57/5e7w/+b6/f/C7fj/pePz/67q + 9f/R8/f/8Pj+//r9///9/f//+/79//n++//7/v3//Pz+//39///5/v7/6/f+/9jy+//J7Pf/ze76/9Hu + +P/T8Pv/z+z5/87r+P/K7Pn/xuj3/8Lo9/+85fT/ueP0/7fi9P+24/b/tuP2/7Xg8/+24fT/tuH0/7bh + 9P+24/b/teL1/7Pg8/+04fT/tOH0/7Pe9P+04fT/s+D1/7Le9/+z3vX/s970/7Th9P+z4PX/tN/2/7Th + 9P+x4/T/ruH2/6ze9P+p3vP/oOHz/5zg9P+Z4fP/mODy/5fg8v+X4PL/mOHz/5nf8v+a3/H/l+Dw/5rf + 8f+a3/H/md/y/5rg8/+Y4fH/mOHz/5nf8v+X4PL/jNzv/3jc7v9a2ev/QM/m/zPJ5f8vxeT/LsPk/zPC + 5f8xxuL/NMrk/z7K5f890Of/Rcvh/1eYov8vNDn4b2tusWhidg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSkpIHlpaWVTo1OvJoaGv/2Nfa//b4/P/X8/r/ref0/6nl + 9f/F7vj/4/f7//X+/v/8/f//+v/9//n//v/7/v3//P/+//P+/v/s/P7/6Pj8/+b3+//r9/z/7vr8/+75 + +//u+fv/7/v9/+35+//r9/z/5fP8/97z/P/S7fn/yOr3/7zn9v+45fX/tOL2/7bj9v+24fT/tuT2/7fk + 9/+14Pb/s970/7Tf8v+y3/T/tOH2/7Th9v+y3/T/s+D1/7Pg9f+z4PX/s+D1/7Th9v+z4PX/s+D1/7Th + 9v+z4PX/s+D1/7Lf9P+x4PP/r+H1/63h9P+s4PP/q9/z/6rg8/+p4PT/p+H0/6bg8/+l4PP/peDz/6Xg + 8/+i4PL/ouH0/6Lh9P+i4fT/oeDz/6Df8v+U4PP/dt3u/1jX6f9Bzej/M8nl/y3E4P8txeP/MMbl/zTJ + 5f86y+X/PtHt/0nAz/9IcnX/NTE19IuHinmZgJIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/v78ElpWaMD8/Qe9OTU79wLy+//f4+v/l+f3/w+32/6/m + 9v+z6vb/zfH6/+j3/P/1+Pz/+Pv///b////z/v7/8Pv9/+/7/v/u+v3/7/r8//P8/v/2/v3/+f7+//r+ + ///6/v//+f7+//r+///3+/7/9f3///D7/f/m+f3/2vT7/83q9v+95vX/tuHz/7bj9v+23/T/teDz/7bj + 9v+14vX/s971/7Ld9P+z4PX/tOH2/7Pg9f+z4PX/st/0/7Pg9f+04fb/s+D1/7Th9P+04fT/tOH0/7Pg + 9f+z4PX/s+D1/7Lf9P+y4PT/seH1/7Hh9f+w4PT/r9/1/67g9P+s3/T/quDz/6rg8/+q4PP/quDz/6ng + 9P+p4PT/qeD0/6ng9P+p4PT/peD1/5bk8/983+7/W9bq/0LR6P81y+f/MMbk/y/F4/8vyeH/Msnl/zjO + 6/9MsL//P1RT/jw3OvKZl5ZQkpKSBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BVVVVD19eX8YwLjH5p6Wm//f29f/2/v3/4/X8/8Tu + +/+05vL/uen0/9Dw+v/c8Pf/5PX8/9/1/P/i9v3/7Pj7//D5/P/0/f//+f3///z9///8/P7//Pz+//z9 + ///8/f///P3///v9///7/f//+f7+//f8///0/f//7/r+/93z+//I6PX/uOP1/7Th9P+13vP/tN/1/7Lf + 9P+z4PP/s970/7Pe9P+03/X/teL1/7Th9P+04fT/teL1/7Xi9f+z3vT/s970/7Xi9f+14vX/tOH0/7Pg + 9f+z4PX/st/0/7Pg9f+y3/T/st/0/7He8/+w3vX/sOD0/7Dg9P+w4PT/r9/z/6/f8/+u4PT/rd/z/63f + 8/+t3/P/rd/z/63f8/+q4PP/nODv/4Td8P9l1u3/R9Hq/zfL5P8wxeH/MMfl/yvF5P80xeX/TJyu/zZD + RPxOS0/kkYqPJb+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdHR0C4eHh3syNDb0hoOE/+jl5v/7/Pz/+Pz//+L3 + +//J8Pj/wO36/8Pr9//F7fn/x+v4/9jz+//s+Pz/8/z+//j//v/7/////f3///39///9/f///Pz+//7+ + ///8/P7//f3///39///8/f//+vz///n9///5/f//9Pv//+b3+//S7/n/vun4/7Xh9P+z3vT/tN/2/7Xi + 9f+z3vT/s970/7Pe9P+z3vT/s970/7Tf9f+14vX/teL1/7Pe9P+03/X/tN/1/7Pe9P+04fT/tOH0/7Pg + 9f+z4PX/s+D1/7Pg9f+y3/T/st/0/7Lf9P+y4vb/seH1/7Hh9f+x4fX/sOD0/7Dg9P+v4fT/r+H1/67g + 9P+u4PT/ruD0/6rk9P+k4fX/jt7w/2vc8P9N1Or/Oc3k/zPJ5f8pwuX/NsDW/0B9hv81NTf3c290qltb + Ww7///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqBpqWmU4+OT3wU1BR+7u7u//4+Pj//P39//X+ + ///o+f7/3PX5/9fx+v/W8Pv/4/f7//T9/v/3//7/+/79//v9/P/8/v3//f/+//z//v/8//7//f/8//z+ + /f/8//7/+/38//z+/f/8/v3/+/79//r+///5/v7/9vz9/+35+//a8/n/xOn2/7bf8/+y3/T/sd/2/7Th + 9P+04fT/s970/7Pe9P+z3vT/tN/1/7Tf9f+z3vT/s970/7Pe9P+z3vT/st3z/7Pe9P+03/X/s970/7Pg + 9f+04fb/s+D1/7Pg9f+y3/T/st/0/7Lf9P+y4PT/seH1/7Li9v+x4fX/seH1/7Hh9f+w4PT/sOD0/6/f + 9f+v3/X/sOD0/6fd8/+X3/H/eN/w/1fZ6/890On/MsXh/0OsuP82VVf8NzQw8oyKi3aAgIAKAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA2JiYg2Afn+QQT1B83FwcP7Ix8j/+Pj4//3+ + /v/6/v3/9fn///L5///2/v//+f7+//r////8/P7//f39//7+/v///////P/+//z//v/8/f///f3///39 + ///8//7//P/+//v9/P/9//7//P79//v+/f/3/P//+Pz+//T5+//l9vz/y+37/7bi9f+x3vP/tOH0/7Pg + 8/+z4PP/tOH0/7Th9P+z3vT/s970/7Tf9f+z3vT/tN/1/7Pe9P+z3vT/tN/1/7Tf9f+z3vT/s971/7Pe + 9P+04fT/s+D1/7Pg9f+z4PX/st/0/7Lf9P+y3/T/st/0/7Lf9P+y4PT/sd/z/7Hh9f+x4fX/seH1/7Hh + 9f+u3fX/ruD0/6Hg9P+N3vP/bdru/1m4yf9OcXb/NjtB9XRxcqqXl5cgmZmZBQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqqgaWkJQnW1lb0j04PfiTkJH/4eDh//n7 + +v/7/v3//f/+//z//v/7/v3/+/////z9///9/f///f3///7+/v/9/f///Pz+//z9///9/f///f39//7+ + /v/9/f///P3///39///9/f///f3///v+/f/5/f//9vn///X8///l9fz/x+j1/7Tg8/+y3/T/st/0/7Lf + 9P+z4PX/s+D1/7Pg9f+z4PX/tN/2/7Tf9v+03/b/s970/7Pe9P+03/X/tN/1/7Pe9P+z3vX/tOH0/7Th + 9P+04fT/s+D1/7Pg9f+y3/T/st/0/7Lf9P+y3/T/sd7z/7He8/+w3vL/sOD0/7Dg9P+w4PT/sOD0/63j + 9f+t4/f/q+L4/5DL3P9qjpb/PUBC+09KTumenp4/gICACP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wGAZnkKlpOYYTw4PfFUUVP8paKj/+fl + 6P/7+/v//v7+//z+/f/7/v3/+v////r////7/v3//v7+///////+/v///v7+//z8/v/9/f///f3///z8 + /v/9/f///v7+//7+/v/+/v///Pz+//v7/f/3/P//9f38//D7/f/a8/r/u+H3/7Lf9P+z4PX/st/0/7Pg + 9f+z4PX/s+D1/7Lf9P+z4PX/st/0/7Ld9P+z3vT/s970/7Tf9f+z3vT/s971/7Tf9v+z4PX/s+D1/7Pg + 9f+y3/T/st/0/7Lf9P+y3/T/sd7z/7Hf9v+x3/b/suL2/7Hh9f+w4PT/sOD0/6/f9f+v3/X/s+b7/6nV + 5f+Am6b/Uldb/TUxNfSAgYSJYmJiDYCAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqqoDc3NzFHR0dKM1MzT0XFpb/KSi + o//s6uv//Pz8//7+/v/8/P7/+v38//r9/P/7/v3//P/+//z//v/9/f///f3///3//v/8/v3//P79//z+ + /f/9//7//f/+//3//f/9//3/+/////r+///3+/3/9P3//+X4/f/K6/j/tOH1/7Pg9f+z4PX/st3z/7Pc + 8f+y3fP/st/0/7Lf9P+x3fb/s971/7Tf9v+x3/b/st/0/7Th9P+04fT/s+D1/7Pg9f+z4PP/s+Dz/7Lg + 9/+w3vX/s+D1/7He8/+y4vb/sN71/6/d9P+u3fX/sOD0/6/h9P+s4Pb/seT5/6zb6/+Fn6n/VF1h/TUv + MfZwZ2+5pqGlLoCeqgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkpKSB56WnCJ3dXahMS8w9FlX + WPyopqf/7Orr//v7+//9/f7//f3///z8/v/8/v3//P79//z8/v/9/f///v7+//////////////////// + /////////v7////////8//7/+P/+//b+///0/f7/6fr+/9Hu+f+45Pf/sd/z/7Li9v+y4PT/s+H1/7Lg + 9P+z4PX/s+D1/7Ti9P+z4PP/st/0/7Pg9f+z4PX/s+D1/7Pg9f+y3/T/s+D1/7Pg9f+y3/T/seH1/7Hh + 9f+x3/P/sN71/7De9f+w4fL/r9/1/7Dg9P+t3vL/reH2/6jU5v+Ioqv/VmFl/TMwMvZpaWq2n56jMoCA + gAj///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AYCAgAZzc3MUd3Z3njs5 + OvNMS0z5lZOU/dfV1v/29PX/+/v7//3+/f/+//7///////7+/v///////v7+//7+/v///////v7+//// + ///+/v///v7+//3//v/5/vv/+f3///b+/f/q+f7/zur4/7Xi8v+w3vL/suL2/7Hh9f+x3/b/sd/2/7Lf + 9P+y3/T/sdzy/7Ld9P+x3/b/st/0/7Lf9P+z4PX/s+D1/7Pe9P+y4vb/suL2/7Li9v+x4fX/sOD2/7Dg + 9P+v4fT/sOL2/63h9/+q3vT/qNjq/6HE0v94k5n+RE5P+TY1N/RmYmfBo52hL5KSkgeAgIACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAGVVVVDKGh + oVFhXmDOPjw99lVTVPuTkZL/09LT/+7u7v/7+/v//f39//39/f////////////////////////////z+ + /f///////v7+//7+/v/8/f//+f7+/+r7/f/O6vf/teP3/7Df9f+v3/T/rt70/7Hh9f+x3/b/sN71/7He + 8/+y4vb/sd/z/7Lg9P+y4PT/sd/z/7Lg9P+y4vb/seH1/7Hh9f+v4fT/r+H0/7Lk9/+v4fb/reH4/6ve + 8/+j0+X/l7/R/3yTm/9TWVv8Ojg99lhVWd2YlpdhVVVVDG1tbQf///8BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqA21t + bQePj48Zg4GCjElHSPI8Ojv4YV9g/JSUlP/CwsL/4+Pj//f39//7+/v//f39//7+/v/9//7///////// + ///+/v////////z8/v/7/fz/8/7+/+H1/P/N7vr/w+j1/7rl9P+z5PT/r+Hz/6/g9P+u3/T/ruDz/67g + 9P+v3/X/rtzz/6/d9P+v3fT/rt70/63g9f+t4/b/q+X4/7Hn/f+w5fr/qt7w/57N3v+PtMH/eYyW/1ph + Y/w8OT35PTw/83h1eKSmoKQrcXFxCaqqqgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAGZmZkFXV1dC6WipEd7eXqiTUtM7Tk4OfdSUFH6fXt8/aWjpP/FxcX/3d3e//Pz8//6+vr//Pv7//z8 + /f/7/fz//f3+//39/v/9////9v3///H9///o+f3/4Pb9/9Xy/P/I7ff/v+j3/7nm+P+04/f/ruP0/67j + +P+r5fr/q+b6/63n+/+v5Pv/ruP3/6jc7f+extj/jrTB/3uYov9neH79UFVb+zo4PPhLR0rzcXN0rqCe + nVZVVVUMgICABv///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AoCAgAZNTU0KrKysK5WSlHNlZGXHRUNE9Dw6O/dMSk35Y2Fk+4B9f/6gnZ7/tra2/8fH + x//Y2Nn/5OTp//Ty9f/5+fn/+fr6//n6+v/5+vr/9vn4//L6+v/n+Pr/3/P5/9Tw+P/H5/H/tNjj/6PJ + 1f+UucP/h6Ww/3qUnv9keIP+UV5l/ElMT/k9Ojr3RkBB9GJfYc2JiIqHqKioOEZGRguAgIAGqqqqAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8BgICABG1tbQdNTU0KoaGhJqOgolmDgIOWXmBh0ElHSPU5OT32Ojg590RB + QvhKRk36TU1S+1xcXPxraWr8cW9y/Xl3ev16eHn9eXh5/XBwcP1pamz8Wl5d/E1NU/tFR036QD9F+Dk2 + O/c8OD32SEVJ9V1ZXtZ+eX2gn5qeYqimrCt2dnYNbW1tB5mZmQWAgIACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8BqqqqA5mZmQVgYGAIOTk5CU1NTQqoqKgmpKSkSZmZ + mWyKioqMfHx8pXRxc7lubG3CZmRlz2ZkZc9mZGXPbWxtwnRzdLZ8enuphoaGkpiYmG+mpqZNrq6uLE1N + TQo5OTkJYGBgCICAgAaqqqoD////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + +AAAAAH///////wAAAD////////AAAAAAD///////AAAAP///////AAAAAAAB//////8AAAA///////g + AAAAAAAD//////wAAAD//////wAAAAAAAAA//////AAAAP/////8AAAAAAAAAB/////8AAAA//////AA + AAAAAAAAB/////wAAAD/////wAAAAAAAAAAB/////AAAAP////+AAAAAAAAAAAB////8AAAA/////gAA + AAAAAAAAAD////wAAAD////4AAAAAAAAAAAAD////AAAAP////AAAAAAAAAAAAAH///8AAAA////wAAA + AAAAAAAAAAP///wAAAD///+AAAAAAAAAAAAAAP///AAAAP///wAAAAAAAAAAAAAAf//8AAAA///+AAAA + AAAAAAAAAAA///wAAAD///gAAAAAAAAAAAAAAB///AAAAP//8AAAAAAAAAAAAAAAD//8AAAA///gAAAA + AAAAAAAAAAAH//wAAAD//8AAAAAAAAAAAAAAAAP//AAAAP//gAAAAAAAAAAAAAAAAf/8AAAA//8AAAAA + AAAAAAAAAAAA//wAAAD//gAAAAAAAAAAAAAAAAB//AAAAP/+AAAAAAAAAAAAAAAAAH/8AAAA//wAAAAA + AAAAAAAAAAAAH/wAAAD/+AAAAAAAAAAAAAAAAAAf/AAAAP/wAAAAAAAAAAAAAAAAAA/8AAAA/+AAAAAA + AAAAAAAAAAAAB/wAAAD/4AAAAAAAAAAAAAAAAAAH/AAAAP/AAAAAAAAAAAAAAAAAAAP8AAAA/4AAAAAA + AAAAAAAAAAAAA/wAAAD/AAAAAAAAAAAAAAAAAAAB/AAAAP8AAAAAAAAAAAAAAAAAAAD8AAAA/gAAAAAA + AAAAAAAAAAAAAPwAAAD+AAAAAAAAAAAAAAAAAAAAfAAAAPwAAAAAAAAAAAAAAAAAAAB8AAAA+AAAAAAA + AAAAAAAAAAAAAHwAAAD4AAAAAAAAAAAAAAAAAAAAPAAAAPAAAAAAAAAAAAAAAAAAAAA8AAAA8AAAAAAA + AAAAAAAAAAAAADwAAADwAAAAAAAAAAAAAAAAAAAAPAAAAOAAAAAAAAAAAAAAAAAAAAA8AAAA4AAAAAAA + AAAAAAAAAAAAADwAAADAAAAAAAAAAAAAAAAAAAAAPAAAAMAAAAAAAAAAAAAAAAAAAAA8AAAAwAAAAAAA + AAAAAAAAAAAAADwAAADgAAAAAAAAAAAAAAAAAAAAHAAAAOAAAAAAAAAAAAAAAAAAAAA8AAAA4AAAAAAA + AAAAAAAAAAAAADwAAADgAAAAAAAAAAAAAAAAAAAAPAAAAOAAAAAAAAAAAAAAAAAAAAA8AAAA4AAAAAAA + AAAAAAAAAAAAABwAAADgAAAAAAAAAAAAAAAAAAAAPAAAAOAAAAAAAAAAAAAAAAAAAAAcAAAA4AAAAAAA + AAAAAAAAAAAAADwAAADgAAAAAAAAAAAAAAAAAAAAHAAAAOAAAAAAAAAAAAAAAAAAAAAcAAAA4AAAAAAA + AAAAAAAAAAAAABwAAADgAAAAAAAAAAAAAAAAAAAAHAAAAOAAAAAAAAAAAAAAAAAAAAAcAAAA4AAAAAAA + AAAAAAAAAAAAAAwAAADgAAAAAAAAAAAAAAAAAAAADAAAAOAAAAAAAAAAAAAAAAAAAAAMAAAAwAAAAAAA + AAAAAAAAAAAAAAwAAADAAAAAAAAAAAAAAAAAAAAADAAAAMAAAAAAAAAAAAAAAAAAAAAEAAAAwAAAAAAA + AAAAAAAAAAAAAAQAAADAAAAAAAAAAAAAAAAAAAAABAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA + AAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA + AAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAIAAAAAAAAAAAAAAAAAAAAAEAAAAgAAAAAAA + AAAAAAAAAAAAAAwAAACAAAAAAAAAAAAAAAAAAAAADAAAAMAAAAAAAAAAAAAAAAAAAAAMAAAAwAAAAAAA + AAAAAAAAAAAAABwAAADAAAAAAAAAAAAAAAAAAAAAHAAAAOAAAAAAAAAAAAAAAAAAAAA8AAAA4AAAAAAA + AAAAAAAAAAAAADwAAADwAAAAAAAAAAAAAAAAAAAAPAAAAPAAAAAAAAAAAAAAAAAAAAB8AAAA+AAAAAAA + AAAAAAAAAAAAAHwAAAD4AAAAAAAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAAAAAAD8AAAA/AAAAAAA + AAAAAAAAAAAAAfwAAAD+AAAAAAAAAAAAAAAAAAAD/AAAAP8AAAAAAAAAAAAAAAAAAAP8AAAA/wAAAAAA + AAAAAAAAAAAAB/wAAAD/gAAAAAAAAAAAAAAAAAAP/AAAAP+AAAAAAAAAAAAAAAAAAA/8AAAA/8AAAAAA + AAAAAAAAAAAAH/wAAAD/4AAAAAAAAAAAAAAAAAA//AAAAP/wAAAAAAAAAAAAAAAAAD/8AAAA//AAAAAA + AAAAAAAAAAAAf/wAAAD/+AAAAAAAAAAAAAAAAAD//AAAAP/8AAAAAAAAAAAAAAAAAf/8AAAA//4AAAAA + AAAAAAAAAAAD//wAAAD//wAAAAAAAAAAAAAAAAf//AAAAP//gAAAAAAAAAAAAAAAD//8AAAA///AAAAA + AAAAAAAAAAAf//wAAAD//+AAAAAAAAAAAAAAAD///AAAAP//8AAAAAAAAAAAAAAAf//8AAAA///4AAAA + AAAAAAAAAAD///wAAAD///wAAAAAAAAAAAAAAf///AAAAP///gAAAAAAAAAAAAAD///8AAAA////gAAA + AAAAAAAAAAf///wAAAD////AAAAAAAAAAAAAH////AAAAP///+AAAAAAAAAAAAA////8AAAA////+AAA + AAAAAAAAAH////wAAAD////8AAAAAAAAAAAB/////AAAAP////8AAAAAAAAAAAf////8AAAA/////8AA + AAAAAAAAD/////wAAAD/////4AAAAAAAAAA//////AAAAP/////8AAAAAAAAAP/////8AAAA//////8A + AAAAAAAH//////wAAAD//////8AAAAAAAB///////AAAAP//////+AAAAAAA///////8AAAA//////// + AAAAAAf///////wAAAD////////wAAAAf////////AAAAA== + + \ No newline at end of file diff --git a/PKMG5DC/PGFCreator.vb b/PKMG5DC/PGFCreator.vb index 7f717d8..4577c08 100644 --- a/PKMG5DC/PGFCreator.vb +++ b/PKMG5DC/PGFCreator.vb @@ -439,9 +439,9 @@ Game: " & Origin(InputPK5.Origin)) Case True MsgBox("Missing Field",,,,, "Error") Case Else - Main5.Card.Wondercards(Main5.tc_Cards.SelectedIndex) = WC.Data - Main5.lb_PGF.Text = nud_CardID.Value & " - " & tb_CardTitle.Text & " (Custom)" - Close() + Main5.Card.Wondercards(0) = WC.Data + Main5.customName = nud_CardID.Value & " - " & tb_CardTitle.Text & " (Custom)" + DialogResult = DialogResult.OK End Select End Sub #End Region diff --git a/PKMG5DC/PKM/Database.vb b/PKMG5DC/PKM/Database.vb index abade2d..2385673 100644 --- a/PKMG5DC/PKM/Database.vb +++ b/PKMG5DC/PKM/Database.vb @@ -1,7 +1,4 @@ -Imports System.IO -Imports System.Runtime.InteropServices - -Public Class Pokemon +Public Class Pokemon Public Property ID As Integer Public Property Name As String End Class diff --git a/PKMG5DC/PKM/PKMStrings.vb b/PKMG5DC/PKM/PKMStrings.vb index 925bc91..2c648e6 100644 --- a/PKMG5DC/PKM/PKMStrings.vb +++ b/PKMG5DC/PKM/PKMStrings.vb @@ -6,9 +6,11 @@ Module PKMStrings Public Function SetString(ByVal value As String, ByVal maxLength As Integer) ' value = value.Replace(vbLf, ChrW(&HFFFE)) If value.Length > maxLength Then value = value.Substring(0, maxLength) + Do While value.Length < maxLength value &= ChrW(&HFFFF) Loop + Dim temp As String = value & ChrW(&HFFFF) Return Encoding.Unicode.GetBytes(temp) End Function diff --git a/PKMG5DC/PKMG5DC.vbproj b/PKMG5DC/PKMG5DC.vbproj index f851d99..4d51611 100644 --- a/PKMG5DC/PKMG5DC.vbproj +++ b/PKMG5DC/PKMG5DC.vbproj @@ -12,11 +12,27 @@ PKMG5DC 512 WindowsForms - v4.6.1 + v4.8 true true + + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true AnyCPU @@ -60,7 +76,7 @@ My Project\app.manifest - true + false 60BE65DE8B23BD89153A729E77677150B1D8B64C @@ -103,6 +119,11 @@ + + True + True + Resources.resx + CustomMessageBox.vb @@ -130,11 +151,6 @@ Application.myapp True - - True - True - Resources.resx - True Settings.settings @@ -202,7 +218,7 @@ False - Microsoft .NET Framework 4.6.1 %28x86 and x64%29 + Microsoft .NET Framework 4.6.1 %28x86 e x64%29 true diff --git a/PKMG5DC/PKMG5DC.vbproj.user b/PKMG5DC/PKMG5DC.vbproj.user new file mode 100644 index 0000000..31ba623 --- /dev/null +++ b/PKMG5DC/PKMG5DC.vbproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + pt-BR + false + + \ No newline at end of file diff --git a/PKMG5DC/Resources/12distro/12distro.asm b/PKMG5DC/Resources/12distro/12distro.asm new file mode 100644 index 0000000..7d74a45 --- /dev/null +++ b/PKMG5DC/Resources/12distro/12distro.asm @@ -0,0 +1,354 @@ +// Pokémon Duodecuple Distribution +// by Prof. 9 +// Version 1.4.1 "Skinless" +// +// Thanks to Yellow Wood Goblin for the slot-1 read fix. + +.include options.asm + +.nds +.open arm7.bin,2380000h + +.org 23A6370h +loadhijack: + push r5,r14 + bl 2007F98h + ldr r0,=2013900h + ldr r1,=2030000h + ldrb r1,[r1] + mov r1,r1,lsl 3h + ldr r2,[r0,r1] + ldr r1,=2011628h + ldr r3,=16D0h + bl 2003874h + + mov r5,0h +fixchecksum: + mov r2,2D0h + mul r2,r5 + ldr r1,=201162Ch + add r1,r1,r2 + ldr r2,=2CEh + ldr r0,=27E3558h + bl 2007318h + ldr r1,=20118FAh + mov r2,2D0h + mul r2,r5 + strh r0,[r1,r2] + add r5,r5,1h + cmp r5,7h + blt fixchecksum + +loadhijackexit: + mov r0,r4 + pop r5,r15 + +buttonhijack: + push r14 + ldr r1,=2030000h + ldrb r2,[r1] + ldrh r0,[r0] + tst r0,40h + beq downtest + cmp r2,0h +.ifdef amount + moveq r2,amount-1h +.else + moveq r2,0Bh +.endif + subne r2,1h + b bhdo + +downtest: + tst r0,80h + beq bhexit +.ifdef amount + cmp r2,amount-1h +.else + cmp r2,0Bh +.endif + moveq r2,0h + addne r2,1h + +bhdo: + strh r2,[r1] + bl displayroutine + bic r0,r0,1h + +bhexit: + pop r15 + +displayhijack: + push r14 + bl displayroutine + bl 2000C94h + pop r15 + +displayroutine: + push r0-r7,r14 + bl 2007F98h + ldr r1,=2030000h + ldr r0,[r1,4h] + cmp r0,0h + bne skiploading + str r0,[r1] + add r1,4h + +loadlanguage: + ldr r0,=languagepool + ldr r5,=27FFCE4h + ldrb r5,[r5] + cmp r5,6h + bge setenglish + ldrb r5,[r0,r5] + b loadnext + +setenglish: + mov r5,0h + +loadnext: + mov r0,2D0h + mul r5,r5,r0 + mov r4,0h + ldr r6,=2013900h + mov r3,4Ah + +loadloop: + ldr r2,[r6,r4] + add r2,r2,r5 + add r2,r2,64h + push r0,r1,r2 + bl 2003874h + pop r0,r1,r2 + add r1,4Ah + + add r4,8h +.ifdef amount + cmp r4,amount*8h +.else + cmp r4,60h +.endif + blt loadloop + +clean: + ldr r0,=2030004h + ldr r1,=0FFFFh + mov r2,0h + +cleanloop: + ldrh r3,[r0,r2] + cmp r3,r1 + bne cleannext + mov r3,0h + strh r3,[r0,r2] + +cleannext: + add r2,2h + ldr r3,=428h + cmp r2,r3 + blt cleanloop + +skiploading: + ldr r5,=2030004h +.ifdef mypos + mov r6,mypos +.else + mov r6,0h +.endif + mov r7,0h + +displayloop: + bl 2006E04h // r0-r3 + str r5,[r13] + ldr r3,=2030000h + ldrb r3,[r3] + cmp r3,r7 +.ifdef select + ldreq r3,=select|8000h +.else + ldreq r3,=801Fh +.endif +.ifdef menu + ldrne r3,=menu|8000h +.else + ldrne r3,=0FFFFh +.endif +.ifdef mxpos + mov r1,mxpos +.else + mov r1,80h +.endif + mov r2,r6 + mov r4,0h + str r4,[r13,4h] + bl 2002D70h // r0-r2 + + add r5,4Ah +.ifdef dist + add r6,dist +.else + add r6,0Ch +.endif + add r7,1h +.ifdef amount + cmp r7,amount +.else + cmp r7,0Ch +.endif + blt displayloop + +exit: + pop r0-r7,r15 +.pool +languagepool: + dcb 0x05,0x00,0x01,0x03,0x02,0x04 +.close + +.open arm9.bin,2000000h + +.org 2000DECh + mov r0,1h + add r13,r13,10h + pop r4,r15 + +.org 20011F0h + bl displayhijack + +.org 2001200h +.ifdef d1xpos + mov r5,d1xpos +.else + mov r5,80h +.endif + +.org 200121Ch +.ifdef d1ypos + mov r4,d1ypos +.else + mov r4,9Ch +.endif + +.org 2001244h +.ifdef d1ypos + mov r4,d1ypos +.else + mov r4,9Ch +.endif + +.org 2001260h +.ifdef d1xpos + mov r6,d1xpos +.else + mov r6,80h +.endif + +.org 200127Ch +.ifdef d1ypos + mov r2,d1ypos +.else + mov r2,9Ch +.endif + +.org 2001294h +.ifdef d2xpos + mov r1,d2xpos +.else + mov r1,80h +.endif + +.org 200129Ch +.ifdef d2ypos + mov r2,d2ypos +.else + mov r2,0B4h +.endif + +.org 20012C4h +.ifdef d1ypos + mov r2,d1ypos +.else + mov r2,9Ch +.endif + +.org 20012D8h +.ifdef d2xpos + mov r1,d2xpos +.else + mov r1,80h +.endif + +.org 20012E4h +.ifdef d2ypos + mov r2,d2ypos +.else + mov r2,0B4h +.endif + +.org 20012FCh +.ifdef text + dcd text|8000h +.else + dcd 0FFFFh +.endif + +.org 2001500h + bl buttonhijack + +.org 200150Ch + bl loadhijack + +.org 2002E5Ch +.ifdef mode + .if mode==0 + mov r7,r7 + .elseif mode==2 + sub r7,r7,r0 + .endif +.endif + +.org 200E9BCh + dcb 0x30,0x31,0x2E,0x62,0x69,0x6E,0x00,0x00,0x00 // 01.bin + +.close +.open banner.bin,0h + +.org 2h + dcw 8B9Fh + +.org 240h + dcw 50h,6Fh,6Bh,0E9h,6Dh,6Fh,6Eh,0Ah,47h,65h,6Eh,65h + dcw 72h,61h,74h,69h,6Fh,6Eh,20h,35h,0Ah,44h,75h,6Fh + dcw 64h,65h,63h,75h,70h,6Ch,65h,20h,44h,69h,73h,74h + dcw 72h,69h,62h,75h,74h,69h,6Fh,6Eh,0h + +.org 340h + dcw 50h,6Fh,6Bh,0E9h,6Dh,6Fh,6Eh,0Ah,47h,65h,6Eh,65h + dcw 72h,61h,74h,69h,6Fh,6Eh,20h,35h,0Ah,44h,75h,6Fh + dcw 64h,65h,63h,75h,70h,6Ch,65h,20h,44h,69h,73h,74h + dcw 72h,69h,62h,75h,74h,69h,6Fh,6Eh,0h + +.org 440h + dcw 50h,6Fh,6Bh,0E9h,6Dh,6Fh,6Eh,0Ah,47h,65h,6Eh,65h + dcw 72h,61h,74h,69h,6Fh,6Eh,20h,35h,0Ah,44h,75h,6Fh + dcw 64h,65h,63h,75h,70h,6Ch,65h,20h,44h,69h,73h,74h + dcw 72h,69h,62h,75h,74h,69h,6Fh,6Eh,0h + +.org 540h + dcw 50h,6Fh,6Bh,0E9h,6Dh,6Fh,6Eh,0Ah,47h,65h,6Eh,65h + dcw 72h,61h,74h,69h,6Fh,6Eh,20h,35h,0Ah,44h,75h,6Fh + dcw 64h,65h,63h,75h,70h,6Ch,65h,20h,44h,69h,73h,74h + dcw 72h,69h,62h,75h,74h,69h,6Fh,6Eh,0h + +.org 640h + dcw 50h,6Fh,6Bh,0E9h,6Dh,6Fh,6Eh,0Ah,47h,65h,6Eh,65h + dcw 72h,61h,74h,69h,6Fh,6Eh,20h,35h,0Ah,44h,75h,6Fh + dcw 64h,65h,63h,75h,70h,6Ch,65h,20h,44h,69h,73h,74h + dcw 72h,69h,62h,75h,74h,69h,6Fh,6Eh,0h + +.org 740h + dcw 50h,6Fh,6Bh,0E9h,6Dh,6Fh,6Eh,0Ah,47h,65h,6Eh,65h + dcw 72h,61h,74h,69h,6Fh,6Eh,20h,35h,0Ah,44h,75h,6Fh + dcw 64h,65h,63h,75h,70h,6Ch,65h,20h,44h,69h,73h,74h + dcw 72h,69h,62h,75h,74h,69h,6Fh,6Eh,0h + +.close \ No newline at end of file diff --git a/PKMG5DC/Resources/12distro/12distro.bat b/PKMG5DC/Resources/12distro/12distro.bat new file mode 100644 index 0000000..3c6107e --- /dev/null +++ b/PKMG5DC/Resources/12distro/12distro.bat @@ -0,0 +1,160 @@ +cd C:\Users\armin\AppData\Local\Regnum\PKMG5DC\tools +:menu +@echo off +cls +echo Pokemon Duodecuple Distribution v1.4.1 "Skinless" +echo ------------------------------------------------- +echo 1. Create a 12-distro ROM +echo 2. Extract Wonder Cards from a ROM +echo 3. Compile Wonder Cards into a ROM +echo 4. Exit +echo ------------------------------------------------- +set choice= +set /p choice=? +if "%choice%"=="1" goto patch +if "%choice%"=="2" goto extract +if "%choice%"=="3" goto compile +if "%choice%"=="4" exit +goto menu + +:patch +@echo off +if not exist tools\ndstool.exe goto ndstoolmissing +if not exist tools\armips.exe goto armipsmissing +if not exist tools\ticket.nds goto ticketmissing +cls +cd tools +@echo on +ndstool.exe -x ..\ticket.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin +@echo off +copy data\data.bin data\01.bin +copy data\data.bin data\02.bin +copy data\data.bin data\03.bin +copy data\data.bin data\04.bin +copy data\data.bin data\05.bin +copy data\data.bin data\06.bin +copy data\data.bin data\07.bin +copy data\data.bin data\08.bin +copy data\data.bin data\09.bin +copy data\data.bin data\10.bin +copy data\data.bin data\11.bin +copy data\data.bin data\12.bin +if not exist ..\cards\01.bin copy data\data.bin ..\cards\01.bin +if not exist ..\cards\02.bin copy data\data.bin ..\cards\02.bin +if not exist ..\cards\03.bin copy data\data.bin ..\cards\03.bin +if not exist ..\cards\04.bin copy data\data.bin ..\cards\04.bin +if not exist ..\cards\05.bin copy data\data.bin ..\cards\05.bin +if not exist ..\cards\06.bin copy data\data.bin ..\cards\06.bin +if not exist ..\cards\07.bin copy data\data.bin ..\cards\07.bin +if not exist ..\cards\08.bin copy data\data.bin ..\cards\08.bin +if not exist ..\cards\09.bin copy data\data.bin ..\cards\09.bin +if not exist ..\cards\10.bin copy data\data.bin ..\cards\10.bin +if not exist ..\cards\11.bin copy data\data.bin ..\cards\11.bin +if not exist ..\cards\12.bin copy data\data.bin ..\cards\12.bin +del data\data.bin +@echo on +armips.exe 12distro.asm -erroronwarning +if errorlevel 1 goto armipserror +ndstool.exe -c 12distro.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin +@echo off +copy 12distro.nds ..\12distro.nds +rd /S/Q data +del arm9.bin arm7.bin banner.bin header.bin +cd .. +goto menu + +:extract +@echo off +if not exist tools\ndstool.exe goto ndstoolmissing +if not exist extract.nds goto extractmissing +cls +cd tools +@echo on +ndstool.exe -x ..\extract.nds -d data +@echo off +copy data\??.bin ..\??.bin +copy data\data.bin ..\data.bin +rd /S/Q data +cd .. +goto menu + +:compile +@echo off +if not exist tools\ndstool.exe goto ndstoolmissing +if not exist tools\12distro.nds goto 12distromissing +cls +cd tools +@echo on +ndstool.exe -x 12distro.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin +@echo off +copy ..\cards\??.bin data\??.bin +@echo on +ndstool.exe -c ..\ticket2.nds -9 arm9.bin -7 arm7.bin -d data -t banner.bin -h header.bin +@echo off +rd /S/Q data +del arm9.bin arm7.bin banner.bin header.bin +cd .. +goto menu + +:ndstoolmissing +@echo off +cls +echo Error: +echo Could not find tools\ndstool.exe. +echo. +echo Press key to continue... +pause >nul +goto menu + +:armipsmissing +@echo off +cls +echo Error: +echo Could not find tools\armips.exe. +echo. +echo Press key to continue... +pause >nul +goto menu + +:ticketmissing +@echo off +cls +echo Error: +echo Could not find tools\ticket.nds. +echo Put a clean Liberty Ticket distro ROM in the tools folder. +echo. +echo Press key to continue... +pause >nul +goto menu + +:extractmissing +@echo off +cls +echo Error: +echo Could not find extract.nds. +echo Name the ROM you want to extract from extract.nds. +echo. +echo Press key to continue... +pause >nul +goto menu + +:12distromissing +@echo off +cls +echo Error: +echo Could not find tools\12distro.nds. +echo Use option 1 to create a 12-distro ROM. +echo. +echo Press key to continue... +pause >nul +goto menu + +:armipserror +@echo off +echo Error: +echo Could not patch the ROM. +echo This could be caused by erroneous settings in options.asm. +echo. +echo Press key to continue... +pause >nul +goto menu \ No newline at end of file diff --git a/PKMG5DC/Resources/12distro/options.asm b/PKMG5DC/Resources/12distro/options.asm new file mode 100644 index 0000000..494ccaa --- /dev/null +++ b/PKMG5DC/Resources/12distro/options.asm @@ -0,0 +1,35 @@ +// amount of wonder cards (1-12) +.definelabel amount,1 + +// distance between names (pixels) +.definelabel dist,12 + +// status text color +.definelabel test,0x7FFF + +// menu text color +.definelabel menu,0x7FFF + +// selected text color +.definelabel select,0x001F + +// text mode: 0=left, 1=center, 2=right +.definelabel mode,1 + +// menu text x-position (pixels) +.definelabel mxpos,128 + +// menu text y-position (pixels) +.definelabel mypos,0 + +// x-position for status text 1 (pixels) +.definelabel d1xpos,128 + +// y-position for status text 1 (pixels) +.definelabel d1ypos,156 + +// x-position for status text 2 (pixels) (English mode only) +.definelabel d2xpos,128 + +// y-position for status text 2 (pixels) (English mode only) +.definelabel d2ypos,180 \ No newline at end of file diff --git a/PKMG5DC/Resources/date.txt b/PKMG5DC/Resources/date.txt index 1c0f0b3..c2cd163 100644 --- a/PKMG5DC/Resources/date.txt +++ b/PKMG5DC/Resources/date.txt @@ -1 +1 @@ -2020/7/25 \ No newline at end of file +2022/2/4 \ No newline at end of file diff --git a/PKMG5DC/bin/Debug/PKMG5DC.pdb b/PKMG5DC/bin/Debug/PKMG5DC.pdb deleted file mode 100644 index 6999c88..0000000 Binary files a/PKMG5DC/bin/Debug/PKMG5DC.pdb and /dev/null differ diff --git a/PKMG5DC/bin/Release/PKMG5DC.pdb b/PKMG5DC/bin/Release/PKMG5DC.pdb deleted file mode 100644 index 57efee8..0000000 Binary files a/PKMG5DC/bin/Release/PKMG5DC.pdb and /dev/null differ diff --git a/PKMG5DC/content/ILMergeOrder.txt b/PKMG5DC/content/ILMergeOrder.txt deleted file mode 100644 index 3fda7f5..0000000 --- a/PKMG5DC/content/ILMergeOrder.txt +++ /dev/null @@ -1,4 +0,0 @@ -# this file contains the partial list of the merged assemblies in the merge order -# you can fill it from the obj\CONFIG\PROJECT.ilmerge generated on every build -# and finetune merge order to your satisfaction - diff --git a/PKMG5DC/version.json b/PKMG5DC/version.json index 5b6e69c..92321d8 100644 --- a/PKMG5DC/version.json +++ b/PKMG5DC/version.json @@ -1,3 +1,3 @@ { - "version": "2.0.0.1" + "version": "2.1.0.0" } \ No newline at end of file diff --git a/PKMG5DC/version.txt b/PKMG5DC/version.txt index fe265e1..f10dc80 100644 --- a/PKMG5DC/version.txt +++ b/PKMG5DC/version.txt @@ -1 +1 @@ -2.0.0.1 \ No newline at end of file +2.1.0.0 \ No newline at end of file