From bf4681b191202a38de8171724d6dd471a7338d29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Thu, 2 Feb 2023 14:55:20 +0100 Subject: [PATCH] Initialize MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 'User Control' - Zum Setzten einer Wahrheitstabelle für unterschiedliche Anwender --- ...875d17ee-38ac-407a-8c5d-8caf853538f9.vsidx | Bin 0 -> 145178 bytes .../FileContentIndex/read.lock | 0 .vs/TruthTableControl/v17/.suo | Bin 0 -> 98816 bytes Daten/Pfeil_links.png | Bin 0 -> 475 bytes Daten/Pfeil_oben.png | Bin 0 -> 471 bytes Daten/Pfeil_rechts.png | Bin 0 -> 468 bytes Daten/Pfeil_unten.png | Bin 0 -> 467 bytes Daten/Thumbs.db | Bin 0 -> 3072 bytes Daten/TruthTable_MenuHelp.xml | 5 + HE-Test_Dll/App.config | 6 + HE-Test_Dll/Form1.Designer.cs | 144 +++ HE-Test_Dll/Form1.cs | 377 ++++++ HE-Test_Dll/Form1.resx | 120 ++ HE-Test_Dll/HE-Test_TruthTableControl.csproj | 108 ++ HE-Test_Dll/Program.cs | 22 + HE-Test_Dll/Properties/AssemblyInfo.cs | 36 + HE-Test_Dll/Properties/Resources.Designer.cs | 63 + HE-Test_Dll/Properties/Resources.resx | 117 ++ HE-Test_Dll/Properties/Settings.Designer.cs | 26 + HE-Test_Dll/Properties/Settings.settings | 7 + HE-Test_Dll/bin/Debug/HE-Test_Dll.exe | Bin 0 -> 20992 bytes HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config | 6 + HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb | Bin 0 -> 36352 bytes .../bin/Debug/de/hesvalcon.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/de/hettabcon.resources.dll | Bin 0 -> 6656 bytes .../bin/Debug/en/hesvalcon.resources.dll | Bin 0 -> 4608 bytes .../bin/Debug/en/hettabcon.resources.dll | Bin 0 -> 4608 bytes HE-Test_Dll/bin/Debug/hecryption.dll | Bin 0 -> 8704 bytes HE-Test_Dll/bin/Debug/hecryption.pdb | Bin 0 -> 24064 bytes HE-Test_Dll/bin/Debug/hesvalcon.dll | Bin 0 -> 47616 bytes HE-Test_Dll/bin/Debug/hesvalcon.pdb | Bin 0 -> 65024 bytes HE-Test_Dll/bin/Debug/hettabcon.dll | Bin 0 -> 82944 bytes HE-Test_Dll/bin/Debug/hettabcon.pdb | Bin 0 -> 97792 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 7912 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7863 bytes HE-Test_Dll/obj/Debug/HE-Test_Dll.exe | Bin 0 -> 20992 bytes HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb | Bin 0 -> 36352 bytes ...ableControl.csproj.AssemblyReference.cache | Bin 0 -> 9792 bytes ...Test_TruthTableControl.csproj.CopyComplete | 0 ...ableControl.csproj.CoreCompileInputs.cache | 1 + ...thTableControl.csproj.FileListAbsolute.txt | 22 + ...TableControl.csproj.GenerateResource.cache | Bin 0 -> 126 bytes ...rol.csproj.SuggestedBindingRedirects.cache | 0 .../obj/Debug/HE_Test_Dll1.Form1.resources | Bin 0 -> 180 bytes ...E_Test_Dll1.Properties.Resources.resources | Bin 0 -> 180 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4096 bytes HE-Test_Dll/obj/Debug/_IsIncrementalBuild | 1 + TruthTableControl.sln | 31 + TruthTableControl/LoadXML.cs | 85 ++ TruthTableControl/LoadXML.cs_old | 92 ++ .../Properties/AppResources.Designer.cs | 281 ++++ .../Properties/AppResources.de.resx | 194 +++ .../Properties/AppResources.en.resx | 194 +++ .../Properties/AppResources.resx | 194 +++ TruthTableControl/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 83 ++ TruthTableControl/Properties/Resources.resx | 127 ++ TruthTableControl/Resources/Pfeil_oben.png | Bin 0 -> 471 bytes TruthTableControl/Resources/Pfeil_unten.png | Bin 0 -> 467 bytes TruthTableControl/Resources/Thumbs.db | Bin 0 -> 3072 bytes TruthTableControl/SaveXML.cs | 47 + .../TruthTableControl.Designer.cs | 416 ++++++ TruthTableControl/TruthTableControl.cs | 1136 +++++++++++++++++ TruthTableControl/TruthTableControl.csproj | 101 ++ TruthTableControl/TruthTableControl.de.resx | 151 +++ TruthTableControl/TruthTableControl.resx | 1050 +++++++++++++++ .../bin/Debug/de/hesvalcon.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/de/hettabcon.resources.dll | Bin 0 -> 6656 bytes .../bin/Debug/en/hesvalcon.resources.dll | Bin 0 -> 4608 bytes .../bin/Debug/en/hettabcon.resources.dll | Bin 0 -> 4608 bytes TruthTableControl/bin/Debug/hecryption.dll | Bin 0 -> 8704 bytes TruthTableControl/bin/Debug/hecryption.pdb | Bin 0 -> 24064 bytes TruthTableControl/bin/Debug/hesvalcon.dll | Bin 0 -> 47616 bytes TruthTableControl/bin/Debug/hesvalcon.pdb | Bin 0 -> 65024 bytes TruthTableControl/bin/Debug/hettabcon.dll | Bin 0 -> 82944 bytes TruthTableControl/bin/Debug/hettabcon.pdb | Bin 0 -> 97792 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 800 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7666 bytes ...Forms.Properties.AppResources.de.resources | Bin 0 -> 1592 bytes ...Forms.Properties.AppResources.en.resources | Bin 0 -> 1481 bytes ...ws.Forms.Properties.AppResources.resources | Bin 0 -> 1481 bytes ...ndows.Forms.Properties.Resources.resources | Bin 0 -> 1590 bytes ...ndows.Forms.TruthTableControl.de.resources | Bin 0 -> 1488 bytes ....Windows.Forms.TruthTableControl.resources | Bin 0 -> 37914 bytes .../Properties.AppResources.Designer.cs.dll | Bin 0 -> 6144 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes ...ableControl.csproj.AssemblyReference.cache | Bin 0 -> 3126 bytes .../TruthTableControl.csproj.CopyComplete | 0 ...ableControl.csproj.CoreCompileInputs.cache | 1 + ...thTableControl.csproj.FileListAbsolute.txt | 24 + ...TableControl.csproj.GenerateResource.cache | Bin 0 -> 547 bytes .../obj/Debug/_IsIncrementalBuild | 1 + .../obj/Debug/de/hettabcon.resources.dll | Bin 0 -> 6656 bytes .../obj/Debug/en/hettabcon.resources.dll | Bin 0 -> 4608 bytes TruthTableControl/obj/Debug/hettabcon.dll | Bin 0 -> 82944 bytes TruthTableControl/obj/Debug/hettabcon.pdb | Bin 0 -> 97792 bytes 98 files changed, 5313 insertions(+) create mode 100644 .vs/TruthTableControl/FileContentIndex/875d17ee-38ac-407a-8c5d-8caf853538f9.vsidx create mode 100644 .vs/TruthTableControl/FileContentIndex/read.lock create mode 100644 .vs/TruthTableControl/v17/.suo create mode 100644 Daten/Pfeil_links.png create mode 100644 Daten/Pfeil_oben.png create mode 100644 Daten/Pfeil_rechts.png create mode 100644 Daten/Pfeil_unten.png create mode 100644 Daten/Thumbs.db create mode 100644 Daten/TruthTable_MenuHelp.xml create mode 100644 HE-Test_Dll/App.config create mode 100644 HE-Test_Dll/Form1.Designer.cs create mode 100644 HE-Test_Dll/Form1.cs create mode 100644 HE-Test_Dll/Form1.resx create mode 100644 HE-Test_Dll/HE-Test_TruthTableControl.csproj create mode 100644 HE-Test_Dll/Program.cs create mode 100644 HE-Test_Dll/Properties/AssemblyInfo.cs create mode 100644 HE-Test_Dll/Properties/Resources.Designer.cs create mode 100644 HE-Test_Dll/Properties/Resources.resx create mode 100644 HE-Test_Dll/Properties/Settings.Designer.cs create mode 100644 HE-Test_Dll/Properties/Settings.settings create mode 100644 HE-Test_Dll/bin/Debug/HE-Test_Dll.exe create mode 100644 HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config create mode 100644 HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb create mode 100644 HE-Test_Dll/bin/Debug/de/hesvalcon.resources.dll create mode 100644 HE-Test_Dll/bin/Debug/de/hettabcon.resources.dll create mode 100644 HE-Test_Dll/bin/Debug/en/hesvalcon.resources.dll create mode 100644 HE-Test_Dll/bin/Debug/en/hettabcon.resources.dll create mode 100644 HE-Test_Dll/bin/Debug/hecryption.dll create mode 100644 HE-Test_Dll/bin/Debug/hecryption.pdb create mode 100644 HE-Test_Dll/bin/Debug/hesvalcon.dll create mode 100644 HE-Test_Dll/bin/Debug/hesvalcon.pdb create mode 100644 HE-Test_Dll/bin/Debug/hettabcon.dll create mode 100644 HE-Test_Dll/bin/Debug/hettabcon.pdb create mode 100644 HE-Test_Dll/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_Dll.exe create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.AssemblyReference.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.CopyComplete create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.CoreCompileInputs.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.FileListAbsolute.txt create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.GenerateResource.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.SuggestedBindingRedirects.cache create mode 100644 HE-Test_Dll/obj/Debug/HE_Test_Dll1.Form1.resources create mode 100644 HE-Test_Dll/obj/Debug/HE_Test_Dll1.Properties.Resources.resources create mode 100644 HE-Test_Dll/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 HE-Test_Dll/obj/Debug/_IsIncrementalBuild create mode 100644 TruthTableControl.sln create mode 100644 TruthTableControl/LoadXML.cs create mode 100644 TruthTableControl/LoadXML.cs_old create mode 100644 TruthTableControl/Properties/AppResources.Designer.cs create mode 100644 TruthTableControl/Properties/AppResources.de.resx create mode 100644 TruthTableControl/Properties/AppResources.en.resx create mode 100644 TruthTableControl/Properties/AppResources.resx create mode 100644 TruthTableControl/Properties/AssemblyInfo.cs create mode 100644 TruthTableControl/Properties/Resources.Designer.cs create mode 100644 TruthTableControl/Properties/Resources.resx create mode 100644 TruthTableControl/Resources/Pfeil_oben.png create mode 100644 TruthTableControl/Resources/Pfeil_unten.png create mode 100644 TruthTableControl/Resources/Thumbs.db create mode 100644 TruthTableControl/SaveXML.cs create mode 100644 TruthTableControl/TruthTableControl.Designer.cs create mode 100644 TruthTableControl/TruthTableControl.cs create mode 100644 TruthTableControl/TruthTableControl.csproj create mode 100644 TruthTableControl/TruthTableControl.de.resx create mode 100644 TruthTableControl/TruthTableControl.resx create mode 100644 TruthTableControl/bin/Debug/de/hesvalcon.resources.dll create mode 100644 TruthTableControl/bin/Debug/de/hettabcon.resources.dll create mode 100644 TruthTableControl/bin/Debug/en/hesvalcon.resources.dll create mode 100644 TruthTableControl/bin/Debug/en/hettabcon.resources.dll create mode 100644 TruthTableControl/bin/Debug/hecryption.dll create mode 100644 TruthTableControl/bin/Debug/hecryption.pdb create mode 100644 TruthTableControl/bin/Debug/hesvalcon.dll create mode 100644 TruthTableControl/bin/Debug/hesvalcon.pdb create mode 100644 TruthTableControl/bin/Debug/hettabcon.dll create mode 100644 TruthTableControl/bin/Debug/hettabcon.pdb create mode 100644 TruthTableControl/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 TruthTableControl/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 TruthTableControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources create mode 100644 TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources create mode 100644 TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.resources create mode 100644 TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.Resources.resources create mode 100644 TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.TruthTableControl.de.resources create mode 100644 TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.TruthTableControl.resources create mode 100644 TruthTableControl/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll create mode 100644 TruthTableControl/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 TruthTableControl/obj/Debug/TruthTableControl.csproj.AssemblyReference.cache create mode 100644 TruthTableControl/obj/Debug/TruthTableControl.csproj.CopyComplete create mode 100644 TruthTableControl/obj/Debug/TruthTableControl.csproj.CoreCompileInputs.cache create mode 100644 TruthTableControl/obj/Debug/TruthTableControl.csproj.FileListAbsolute.txt create mode 100644 TruthTableControl/obj/Debug/TruthTableControl.csproj.GenerateResource.cache create mode 100644 TruthTableControl/obj/Debug/_IsIncrementalBuild create mode 100644 TruthTableControl/obj/Debug/de/hettabcon.resources.dll create mode 100644 TruthTableControl/obj/Debug/en/hettabcon.resources.dll create mode 100644 TruthTableControl/obj/Debug/hettabcon.dll create mode 100644 TruthTableControl/obj/Debug/hettabcon.pdb diff --git a/.vs/TruthTableControl/FileContentIndex/875d17ee-38ac-407a-8c5d-8caf853538f9.vsidx b/.vs/TruthTableControl/FileContentIndex/875d17ee-38ac-407a-8c5d-8caf853538f9.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..a72386bf73d78a6bffbda4aecffe8a6551b04f1f GIT binary patch literal 145178 zcmd43dAu}7RsVkpAfO-!$R037$n8#MYNltq%gmin(_Pck&s0};x~gZni(`NQ5lAoz z2!sG(6A(mDP&N_SLBU-V1fw7VvI@!~$l`|V`wqX)c{pmmqW=C8?N?8~?>V)duCA`- zR6kFgq}SWp+WPe13|zOi=x;i%gWvN9r~ll#E^t<}dDf_PmNI9>=By+;ORvt#i?f^; zA{3$_#88}lwm931b5ao`A`C^?5aCdSC*s`G;f+uwA!BO?aXfHdfTqH%WB&f+qDnQN`kX=aFz>% z2*lZekb#H-(Fw#L5C?%!ftUm$4nz_N9f)Zl(m>1tkp*HN2os1r5H=7+Aj&`>6Ca2= z5UW5O2iuK+4iyA02*V(31fdMVVGy1K=gOen2%>fnMM2aFqCwDU2i+*>?gqVfFu*wt zb{fHMJ5XhyTrequcoxJah>IXmL85~s3$zTh4fHCQs$iN0sR`05n5iJMLFR+G4onu9 zBFJ@+*MZf6bwM!+3KJA%P*g#wg0c!K9aKf&RN!>reBjoBSAo}op9MY(d=>b0uu#D= z3s!k3#$k|#K@kQ%q(g?`FqA5klTgN?)S*m6S%uPtauF&YKJ?skMR+bC&plVJ&Kxhbq^jja%88N_Ehm|rxRP-#6D1QZlT0Q?CWTBYsS~M<)K+RI^+M{EoMv)b$Z0K8Ez?YlQLgq^5TIQL|@wbzCEv=GPOIyfdB8#~!N?BC0 zSjtk#Qp<8GODoGlmX*AqmX(%OA*)(CC0#6?mTo3pCS4(2DV>)NL2K!i^ji9v^qKU9 z^p*5$Sv$EPwQQ?Zv|44WRkd2K)$*-Y-D)jbt!1mVYPAkqt)o`!%2w;DRy%4% zd#z5pH6FE;X(`uIzNPBcM7QFim8e#tTS?Z^u9ar3v}$FxmFrfXweq@URm(Ta|8AMa#u4r(3RUIp1=1%d3_zTE1%4wzW{Lg>Egf)>5~Yb!)k7t(vV>-defV zp==$gwg}sz(GG`gd2U;_+h{s%(Qb$BcB4&4)NXg$Z76%~cE8;owA(xF_HMhq*KQBn z?NPgJ+wDy|678sgJ8MV7b~I{tM7z^yce?G)u-z5yZlm3e+FkrTZTCdG*J$@z?cT86 z7wvwd-5<6GqCIG|2gCM`Xzw)IJHz&_Xz%W|cZco0Mtd)5k6LZjZBLu+>7Z>z+lK8E zoQ?L0Y;TfCgpp`OVi<{W6ogSIqi`6>b|h6KCy|UJnMKk>(nhk3WEDvlNgv5oBoCvO zi(0FwEuwZ9wHvtGs2xS^ov6JRwMS9=B#Ii4BRck?Xg`XEQ8bF8B#KU=j)*#qsMC%* zov1U6I-{s_5_Q9<+ladDsN0RY{ir*Px}&H&jk+gMuMze3qTVR#okaac)Ne=qZqy$| z{gY_Whz9LwFpLJHXmAqkG@>0D?F^!wQM4OHyQ65Y5$(xnuN&?4qrKf|Z!g*#Mf)lm zwIT&`no-h;l73`VWL0z$MkkHvL`It^+H|6g>4>l+8XeK9j|k_7u0*iAJ4HgKm_LZl|-;>5MwvMyK2FbVr@u zpwn-6cEZlisI%AWj9Q(^PABPhjOtj`DdwG%uyfMroXE~5>TEh)5q3qRD~8>0*p=P7?He>YOyj_7t8P<4B{+i!IH?e3t_ z-RX39``x`>chu@C(N&}FH0)0MU8A}uVfUobJ(1l_)J5qV+Y@0=Gcvq{w|hqQPQuH5<5~MezfU#+WoHRcSrs1rr#U(2T^|yCAa!@^2_xYyQT+87u$I0*+Qjlqc=oD2t>Xt3$*h;TcPAR`M9EGk-06&Vx{aNF zV`nhh*-<-ty`52ONA-86?VV|~W7N(`xO39jIgvY?XlK*e72&RE?26&8IDdEh{M~T4 z+tj;K?aIln%yy;Om3CK_yVC7Szbg-STNZuRZo5k_Q@^phCwBLmyL-Lez0vNdwHpt1 zW3`*ayVH2rsNIur_oT6VB6l~@?xwRR#uT@?w-~MVul&AR?8meHxY*Zb zU)TFtzMr}M-0c_DzKi#r-go7`^ZRbSzsmPlZvR;9AD8>be*d`MKRzCw?T6>2!%01i zXT!J{CTf^gL!*X8IV{!C;arc-YGQyHwc=4L8MX3Js~okeQOk{5i&1MeI)61%Zlvl_ zT#OPm%JryJqp})RdQ=r7r$^3@Ts`t?0ikGs*hI~aHO#@*4l z*Br<9>VG?~MC<f=YdhA}c&f%zJ)UOcDgLgAmGR6JL)r!`y>s3cTLgC?QLP$eUkD3v5C(JGm$BvnbKl2a1msWrebVvZ1mK znmgN}vP#)l*+f~bY^tnPwpMnj>{{7FRfei;&=k9jR5?|pQDv!0uc|;*p{g3HlByc2 zYNRTqs)?#%RVAv@s+y`QRaK^{xvH$HDpfgEA>kSeU*(!KXLkq6Ddl42v~rnpbLE_J zUU{K>K=Vhhl#i89l-J77l+Tnely}M_POa)#)l*d)Rp+WMRqa&m)k3R9p_Z9i9jFzq zg<4Cs)@p6k8h<-=lwnOiX?G``VzLuWc6KJa@kHS?uzsQ(J$$VvI-TfjqRm9xiLNHv zO|r=(Gn33tGCw&LPEP5G!I@1=Ju&M^UQUY1q$nmuH7We0s3*m0Qt3%mOq`#1J*m@4 zolR;xsr_V)1$HAA!#EtqQ8$i~xRb>F0d?4ey?AFD?;ppii3S=ggJ%<~5_N=%h+`ec z(>N~TxQ?}m^>(a-SckO4(Zg6D#Cja-3B}S$taYr@Sesbqv9_@;V_n7C#oEVu8Bfuo z;dKb9UC(qpOXFD<&rCeC@vMkvRXp?YY#C=N&ZhA^i05HEZ^ZLSJdfkKj^}ASH}TxX zM#VA1?`s)(y~>}2f5u@|uqVjsp{#$Lxh zjeQpTdF+eWyV%#UU&Q_>_9t;|;yRD(Dz05z`*@+^<1{&I1W!#O8i^PtVvNOq5`;+* zCqa?~ItivpkS0Nv1SSdcB(OwPHqn17p z8pHGWY(18G+}7hrk2`wY)#IKX_w{(7$2)qwtH*nKJkn!@@sHj)8uK*9IXzDGc&5jh zK0UVSajwV6t^l+uehkAUZmB0W)tw7DuxuYXS2Z}CFPZWA0 zJt@$A=vd)>#*3=s46mP#3%pTyZFF4gM4-j%BqTRRvZs@wPR2SpUnh#XfkdOB=%mm| ziD#@6hexZET5F+osC5HXsr69nk*33HeSy}M)(bri^t7R;2YRaXRO@M`r$$dJJ@tB8 z>s0GB(`ltsr&F(ITF;E0<$6}>OzLbz-Dei-OzUi_vs7nBXI5uk&l`HK^&EfH8a_@F zXcKDFAP0q8Lv2RdD0(N1)+W^^(`K%X(Z*_1Xj5wAwDH>1Iu|+* zbuM*2)Vb36MCV%Ph0aTzJ8jP*f2s|&ZD`vhXOG?2cBt)0+XHRS*H%$CiPsKwV5i!q z+RnAL+9Ivjw$^r`?MmB2ZI5*^)kURCrAw_#qsu~<5WT*j)|JpzpsP?<4P7-g+)Gtk zSCOtdy6Wnxr>nlM2D;kO)vm6Fx*B1kq$@?;GhTPpeKplps;ilGg5}=Qq4@dNtH5rB|_DX}!wyD%Yz*ue@HJ=yjmiQm==49qVQkSG|nz}M|F7-0?!_>#ApQS!aYn7ras_}ndHCbeW~AJUyJHM^SpzPmkjCC`pe@dUTQ=+nH$0#2DKHvml%W(JUCuf@~I)vv4?* z>1_XarlxcsDw`=YQ+B2t=AAQD&(vb36-|_MHq-N&HZz^iw8blm*9q^yOm9#}G>6J? zoz5~d%j_(3v&>V!Xgqa|7H2jql39UkH7n{_v7EuLT%p%2W#V(5x2O~XZQ3qL)WQoSi zAWP~D!@r);?1P2`i~;D8E&3_+Dd-6B0#koKon}+C19bc|w1zCT+3BZ+XOqpUEIZD! zO*StwlhCkWOlEv$Hd(H+TxWTnpovSOGOHYw7&gZqA*QF7m5e*~ujTo9B#4eNxoC#JY z3{5yR;X_R`G0n_0b6S$ph6=V%FlbM)HDY9DbVsHqOfNLO20WOi zH#EJG=?l{jO}_zeqv;P#e`E&23_>$#z!hi)Lo*ne{e83V%%}xV4HomXQo+1fR0t8%8&2lSl6xJv4e`^nrl` zgJx`43t}0BNjD}b=;qPqp* zg)wXL5Llef*cG`7iU}>$&>0tVQ&>}!rl?G@G{xGK!j#*l3{5FbIW(m*<;;|oal*K5 z;{xMCk+vYei z$GJIn=GdDPX*Pw~)aIco7mYj|=FKE;W_fdtjlf*SxlCwQC{yg)<&Wp5!{gAV58wHo4AoZ859E3=ET}TrV-F!T6eI zF;;AOhCk2`T68735xEI+6XvJiz1*~Nv!9zG+Hr2Cxk+=A<;LPM8-4-Tv)lZa&6_I zZLMs(fjvJP2^%$Rw6UFr?QCqfVQE{XVS5|fZ`l6E4jOi_u{#aBv$4CO-QC#zp51qL z)Pf_}9&Fo#jy>qwgPuK@*n@>Ve`M9fs+gAGkc_fv?2I zm5s6FKFcNzcp}IrM_vF7bOsA`n^ZP&Sc+Rcq18Ms)i9yJDk#Si1#1J$<1q!d8WEOu zs%T)OIVC1W!lr>uLz^}*DYWU(rX!mk*mO(|zcjXKLTjCLW>aHRYtzc6&ZZtSDw`hK z^a#@+Omu7(W0=Q4ZnGStEJi__d7B+#9HMp7++d8cbC1rB#$j|W)V>RHD3X2N+S(Qk zTf`Q+!r8*xVrefJS|{+~gLR>G(z<=?pgFKkSr=QE(Avw*XfSuyy2853I&WQV-I4Xe z`fck2>qF}s);Fz})_1KRT0gRWY`vm&o1a=gqq%@L)R19_FRU-EudH|0d+TfKm)5VX zKe4qS_h&t`n0?fST73<}OItfzds}bpLfD10@T6ibxR}!XVu?i|zOM=Gs%cjdEf81e zYfHQGcD1mpja>(Jo!E6j3&+FS9-Y|Z)E--V?Cl0${4@$NEP}8Iheb0jq{4>_CDe^{< zH;Y^rd8^3xi+oh%syN+s7I}`2qsSM96@}f#OJ3Npu#Lht3o8rTDr~#3QDOHBJ1p#| zum^=57gmvrk=_kWizk~Fc1H6%YKYYSsG(7#!Sk*Qi_F)ssVMTI@I~1u%A_cDQBI38 zE6ThmT~R{6E-Fz}VNo^c8;vR|suB5g;l->HtoVy6Evl@j<}_?pc~O-`RTY&hDqmFV z!o`Ktg_{*FD_l`HUwBdYap6_rb>U|;_w>G~MNx-Eoffqz@LJSmQCCInirN{l2QELK&qa>dFQt3|Qa#qp*TVJRA=*e}Jf48k&SW#G#&D8sM}hvf2?lTyZ| zOiHOsIW1*I^8#s0S(dWGmnfz5rL0T2DCJ=pi82byjwm}}*%f6sEca=1u2hp!#ihzh zWlL3+%9YBOlML?ia#Eju0)jq)(fcJf>+}KKWTjT6j^V2+bq427sVzMva(uXQ+AgP2 zIqj6wZaM9h(|$P}l+&GZx?4_lInC%{&UBf@Wo9r(r~L}}W-!gCiO#yrb!k;;)3V6Q z!s5x5g`*9PQkSJE%c3kR^5RrkS)n;>mo6w>Sh{BEWa;)xH!Phl-BIa9>4VaTrEip8 zmcCv3Vd+QM7=Z@}>xt64(l1KCF6&8I+j3o%NA2<`Dvy1+iOY>EH~xZJ!B=!ajm1Y; ziAE)cl^9onsDcn5byZ=u@Gpk`5pJRPwNDx2s50 zQCLL{dV#FNQFUb18CIQ9)iG69RNb)ZHma_yy2GkFs=B7?iK-V? zy++lORc~1JMpe&LeNpwps^6&kvg!}3{;2AkY9OjXSPdH0KvsicH5gR`Q|*XqC#-fF z)sC!ohSkof+A-CxsCL6@w^8lNYIj)ej;dXQ&Du)EcvX^zoD)R{DVU zpvXfCk0-n-@Gf9&msi@-Ct&VGAp& zvQCwCX)i0A&?ZKfkXsJEiY%`(OPvAQOXjM~SJ|SPi)tQJ^RSvX$aRN)VqR7AntXUB zJKbkAt31LavdT@BV?1kAcE7SC+9jh=d|KJ8vPEUlBfupOClEU2Q&nNABCiTt6$RQR zdYr0oRpHTVRK>C?qpIvwWf#qtw%X|SveVs?s9d9RvT_Hs|K?(H9J(16xYT1gU%9&S zqVhrI!^$@*FDoBazEk-TZPxiofyYrJd&)*^;p}gE~~n#YFE|1S}1Zx zF0yK=$R)WJ)jFuwVYO~lYgw&_)p}g5r`6h4>#|xO!)I9?WAG21XgIOLP~;sZ^5 zi%GtpAfp9Gkkcy|R4(u?Sh+B8VTg|xT{v`2?dY3AyqefcoY0<oSoDy;A&0e11-82iMu^^3h*azSA- zq81LjgK;woKriAt!E@ z(uA6v9Z))#d6z9*c1X_MxpQ-@udvX?$`cDn%-Sd9?#(f8!}JRi8jJ_Z6|pO(w1A_L z5{;rp2Tji4(m3iID_7#_D!eMRH|t_@61yo%axQnSaISW4>D-z=ANJeMht41kQ@5(z+M-N%Si2+Pj@s@haz`C^)OANachq-B19!CJj&|MAo;!-&QRa?L zx#Q9u*KRX+8#MXQi-s3Nd=2b_Z65?a2z?Owpyz`fA0$4Ql4~c(X?BU8o<6Y&B`~IUXHv}UQTE;Qzqmxrw>E10>+%QpdkV;7HUO$FBe{}yj**E z=v$d@<-WD>t(9-LeI$Go;u}8S5xx`pZpWYgCdLmZei-{-zFRq)8; zqZ2oM)X)6OE6^4O>gy>8H#r+P%&^0Wno{UmrO;R8d2oMzm# zIe}-6Z2)-u;m2S3X_NK}rkS5sKCS#r(D%!;(9at51?y}`+xz52g%=I8Bt(Ft^Mp41 z$yte=VK^4yK+I_tPyRcMv1m|mu`T?Zyei%l@D5;2P8$)q@i|r(Smt4sg&9wiz8WYd zzDRsA_l5CAPAh=Zvq0+7PS4VOx$kLeQuz|ivx(6NV*@&L^st_Kw>3H-??Uey=svs~ z;!Q*I^{)1A>D@7XlHg<7_aL({#Vfr>Pnpm*2;78qPK%7Xq`s4yyrR7kcn6o-FEhXL z_=uafO4bHb25gx4L+=l3e{|xH6Mr)FCnLW}{3feKqZY$joYdhEpBdFECjU2m`BBxA z3?CxY^ku*dd*^kc>m;kSsC7{5u+|OihSoZ&b*I+dTK8(*ul1nTJGI`e^|00>>`G#n z5xa@xo1yJ4^zqmY!W~>yPfa~Nqz#-jtzP zm-S&?Zxro>_wcnfJXlx`V)VoJ3YfX$A4UWV9WFFJpT~#T!-XC#^kktE?5D!fMXN^I zw8QgXE%atFg;y9(c5H}Y7O(4wdouDS5>QiMw}UIt2l5Q16 ztEjt*_Ez|q?_hVO%u3}e6)W2Pi)X9YoL=9kRbo~;Ug0wYjX&%P8*FK{%HmZv zUuF3!b1S20>64q4#dkpQs+g`yMJu7QT2&Zjla=!;w_bUHK7HjI=#*EdJK~ieuDn|L z$;!vH$LOn-U#M@h+ATkNyad#@MkX||pg>$F-My@of|s2;N1;<9!_+UIom8zbluZFu@@?Ta<_R_k@`)(f>>==Jg9P)-gN zPIN8ePzQ%PJk*Ut`Y>X6sAGJ@fo;-5jon3TN|-~PlcPe{hqK}^(}zWISX75zAJ&t@ z)4jl9Z4T=ko{Yn~IHb4h@Nk(OiRqEZj@pf*_Q_GyIEvawQFIh_j-u{S)H{m$N73LY zIyvezjyfkt-NsS(YW_*8%O<Er77*k#9FAN%SUUDzVSzgRjx&W<17W-UR-?n11`L;yW#=&xcE|-joIUm!3%i+kacfa(KdtQ96?-u%BUJtK+ z(3fVneBX8c$1R#(dfELVdH2izOH2MW;Nwqw*RPg8`hBw~x#;qX?{&#Vm;E=Uy|RD5 zAF0287F~AHGmN3iJr7hQJ6#TQ+EtS-O& zqWj(Lz7NhWx#y+dYoQr`X7;G)`_PWAWl?p}<(EF-vb$e&x%|(X)!SeF)bD#8{kui~ zS+lz99iR4nx5!;|#T6G{aOCKFU;ZEKv%lA(Yqf6-EC1f0?s1X)*EY4h{zLvRSahwI?&`Zf;QxX} z7hUpibtK>Xu>T7d{p%w`bGqJ>AN9Xw(SOl%zu^%VKl(BMQ+@V-+p_Zfn z{-a4}T>0ehr$z3<2VV65(`Vo4uD|&GwCH=<`uC0}Pxf1f&m+$hv>-_pt zzN@++hY;yU{}IX$;Ya^D%8i*fVbTJW^fzVRjQJzr_3^tE%eMw8pWCr~dyxL?l`~ns zBlAum{bww9X8CNE1Mmm%llW1(HhxrYgdZJ5(s%JAeUI5^(*Nl~`W@yjNcVPE<_x5J zbof#EOZ+H&gCC{)3H(UDH}n1=>3@oO8S5Xyd?fP;Oj@B+{?EbhM)vfcmt5aZ^*n6NOs&9{6X+mAl=6uK`Q6RK%84=;X>)pVR@Sw zfRz3`mKz}DGXSZrO+ZSQf^-n+&lxUMPRa5GAk|CF@&cstSIk4^F?a*$?+#M>`!FvD zac*6~d;s%-AeDb5%MS&~uE(+bc;*v8D({IP-OrOjs{dz$RL%=n|6-P3$@~M5@_!9T z&*=>y&aFRZ`RyR3{~M6;0_%C`jo(!SWYCoLgUHehH*>Um@jxAnCsbJ=NQ{ znAd@lqMpILF7tZK>w`GAZou*lS^hzme~5Ww=1n;KrYzr#`6JAmbNDTpw*u)Pk{!2Z z{cV}IXZ;nxT9^Ukcl3(My)x0wMmWS$FBy+{z}RvQ<3u3eDq>M{GQ z-(`7^xz8Me^nC9M;@q0BK4w{iR8Ge7oSB1Ej%60ilEW*e2g$A_^AMzTM=bw1Nd4wL zKq}|nAlY+24!=K02a*1~3>Qj&Ir9qEKac`(5GnkpnGa$;k@OE{K7{o|vhOO8R1arf z4O09^G9Lv}yvMTqGt9@a{%2W!BJ)Wg&aEfoLihJHkkbD$NcZ_{mY)k!Ils#K7l3pS zN&iCTi|29bV_XjM$ius4kKVrU``5KVy`4g6}Vg4zIbL;iE zklk+tDc)N^D(5djoLg^WzJvKLkmA3G`Cit)AEb02VE!%hgUk;x|Bm@#5a-rMS^gME z{mdsoy1&n|{&OJCtuL_rMV7zJ@>iH&W&PKg-vlY2>%dt2xpiHTzu*{`Mf{cP2>nbrwi=ha7$`^E_q)r2etb@_@O++-2^8l<$z`5lHza zAeA%Y@KYept(;kcWY+~C#j8PTFGn2y;~c&LDgO&W%J*XCPk}hMuE2%TKZxZkL5lY% zkn(>t^D)fFf;hJxj|w%Q+CLqQC zVU}+VQhnW)d3zA&)}3&n``HF5e!%($vklUmbIRfLzx+`-r$BlxC5Us&<3e_=K`Q46 zr2LLS8n-V7acThK}vrONcR3I>t7F2es5y=EiAu-`5utcy%(f(?*nme zeURl3fmGgyNy()6AA?Nxe-b45Ga%XX6_Db8jrk4MUl&GD{?`M^o*OZLnDsYh-VCJt zZUNGK>~^fbJ$MVq5~TdwAhp-?K@_nSgOq;)(sQ~1q<9Xb{1zbDyJ7u>AkM9OGVcRY z`ul=(A6GCR%Hdaol+U9DA{yC81KOH1Hp2_;>fK>i-na=|$-b+C$=Vc(ZhgXAS z*XvpT29VOdk>$T&zKQu}=3782@9iwVgZWO@zXzo9J_wTCALj6nFh9!re_;6^K`Qs3 zS^hYOf0E@-F+a`x42ORnq;y|o{g+t(Rgl{28F;zqeyF&jcy`oml^4Al1X!EZ+sBa$6v!-vue%5TtYmAmuk^p3l51Q-KsO z2C4q$ARR=?w+1Qwg1H1K|3j9Kn8zTMe-TLe+>iB_FfV1^A4FAcJpiP5SAkUi!$CTT zRNf<)SA(=(d?L$FV*VWS$snbF3P|NY6Qq29jpdiK{5v4o{re!re-(&x>$SL0d9P#r zHOxN)X&iVbNcH_5kmCI{^KV%H0TAcbM{uF~`UFV#_gUtbK(gmsET4ggjX$?;2vWS8 zFmDc0{Ad-Ab=8uA8|7}3B=MJnt6Quh-hvjW%08+dL%T18(yTx*w!+WeBu)NRV zLy*cFvwp&|=I|*qd=*IPAHnh?nU7{Z7NqC)b1eTnNb!FGqgLyzX_5(uVVQRnSaE5HAwlsmgUzm z|AcuB^G}(7#(X_U>D~yEeQ#p@n_2%>mfyyFJL})Y@?U{;5Gnn8n193J?`6J^`F`dH zn19RsAoD}azhi!w`4N!v{}{`E&-@4GKZ0}+sowsH`OnOcGyjG83Far6p8_fW&wx}P zp9kq6Qhr}xev$blklMl5Kstz&{u>~r|29bJzQd%4NAa%*(sR5qE)?&kAjP{Gh^Sk) zX8AT8etVYhz&w+AN9LVC%13}y{@E;Vb9eyKL8S0=IlReiv%bUZF$W;owZq&6$^H?D zb1PxJW==_ogGlL8kjl$gKE<4~K4;l73y==t&A<&v=`ZB)yD{$$(m|wh?!ml>^+eL& zlVu|1b8qHPvi{nn`1gUHcwY`Dl6*hrCCp1f%I~LGzKnS}>mLBp^LP;JAIy9RNC%Pf zy%MB&4`W`<`bUD4|D#!c42M6C<;OFh!2DU}6PZr}DgBc{oLj%d`d?-~1Elb0vHWc2 zb3l5&&tv)5n9pbZi&=gN^QFv}F<%bi-1;55FzG&jm&1RL`TNX2V7>|@d;W;|8rJ_Y z^R*z=(={CaXRLocNC%P1c>_rC{(|`y=G!>@?aX&D-wEQ}dLPU02dO{*N0$GI`OnOc zGyjG836Sjm6w9Axeunj*WBK#UFEGEz{1WraAl3WVS^fs|n;;!Ty1#ERzs>v(hZ8BB z22J91Knl7MNcQ~@>u(IwL8N#$0ja)j#=HgVZ^`^o=B=2wX5NN*TjuSUw+E@bGg-bP z^G>Wki)F#QGxKcbT|hdBWZyX;*%z{WE{79I-(zl>!f#d`?ruVg-yc@^_v%!e}{!MvLJNRaG(G|P_x=^#>h zk7fQ0NcKK~`6Sl=9P`P{p9d+wr-Bs!X{>)b^Ou;v%zOs(napQ_l>Rv^{|fWDtbZQM zzXsBAZIZpu=kOOWU&wqB^Ti+?M5@16vi>(gD)+Zp|3|EUHAwgIS`Pmc)?WkCL8Nm3 z6r^}>VEzT`-^6?~^DQ9Gt#`Bh9_C*&|AzTq=KGlMXMO-AJ3q+shnRoI`j4>uQIO^z zA7}YrKstzI=ciczX^`^!EX$u`ejcRy`8vzrV1ASNE#|kG-vKF~>tNAD^>GF*o|q(G z7c!Om1I!z7ydPx#5c9?$^`AEb>9{s2pC5sq?7A(-za2>Vp2_kZLAvj|uzU`4n;9@e zkm9vL%5RtTd(3_25Tt`h<&Qv8O>rSRPqBW^asg6)OOWh3WchB)pJZMJQht|%WXD5T z|48N&m``Osllf~P#eXTwzXg&VzsK?)Gv5GG{(sJVBl9mnvg<7@|0VOS%(pS$&U^>+ zoy>PJ|BCr;=6jfb&HNkYdqJv?4})aq--Bo>Tc2Y6mq4=f%N+i7)}H|<0sh>&F-Yle z$-D#W&jIN^LXh%pf|Tz7r1)cy@;x7pe*EmLTQx6CkzcyK(s4LCW_& z%*&Zqa`;1;S1}*Pd^qzFAfm$5f135zCWSwU!yn9i2*)E*_?66uGOuDjjQMbo z4kE>W1oLX@SkBmj`?_wPo#KHVE!!YiKKrb^GP7J zpQnRVpTEL<5lHXn%Rq|%a^|lye}nl7<|{!;{|79;3Z!=MM=ZaZ`5KV&{S%Pd&7ZOU z^{oF3*1v`If606+Ncp{;<#<&%0TE4~PE^Ncp~>^&epQL(GqWl+VXF{O_6n0MbFE z^#9EK1c!eTq;#KV{pUbBh@}4lNcHqZ=9gIi6_E1#I!N_%1~v(ZKM0zUvq;fhO-Uq24Iv*r^6-ebym@!E4=PVm$&a}*e zSu!sG$zIP~f|SpOc`xRrAeDE2mLCLCfAesV?714GeTk=n6z>;U|1^;Ddk%PW@RcCN z`x6fTQ;^Dk1Iuq@`OVC?f|TFeSbitV?_&NHNcn#NBzryz;@tWSE|l)G%+G=Je7?-` zS3rvYZIIIc0G!m+9)A!d`Q{+q*DXQH=SNw-HAwc}4y5OQXO_=lh9Jd1mw6tu!EAy! zw}!Y-IWg-KknGDqvLgqn{DOG_Nb%P!AAuDACqOFiLgw8-iuaQs*?B*Z;$6n!mxHwb z^+=GO$1k$}X&{yR4Dd(6SAbMMzX#Iu`g4%-dlU07nQv#l3nY8r4O04#v-}B=^8E~W z`gwq4-&a}w8uRNQrT-?&-vY_*Ghi&~uLn~3Hvmb0W02m5TY-qWbvElmkjB{-%RP|F z8-bMmd=NwM)+r7zK(ec3UI5Z_Jp?J;-Izbg;r9V?ZaoASD(4X(+4o51qnVEd>As)9 z@)JQS=Si%83P|?+B1q*to8{+%bYCxJ`PV_p{}rr%6-ed27NmOkGmz511th!Q&Ef9{ z$^Z8+9R7Lc*Fm!58z7bcZI-{oq(pcnwr&DaxiuD61e-`iOKPLR^QkNFV}|0wfgAf^9D=Eqt8FU(J{{?jaf zhWS~L^8G5yUjwP0zQOwIqB6+t8-P^bw*;x2TZ3fZZ9s~DJJz2GlKmk_`9>hltqCp^ zFJVqWN}qz%9!ln#^@kvpcQ26Y`N1F_{nq0^%J=74elAG)J`X%yzs#3{l>f_^F9)fd z-v#NtdL2mVt^w(OUeEHMgOu)#tba2|&*`14e-}vh{5?o^e3JE_0x7@GFh9ro&ojTk z{31x{zRB{pnBQi82PAvWKp|wubwQGU0Hk(yWAJo;!txzJigzYR^>r>t@tdrdAeA>@ zjzPNr45Wid^_GK_k7X9j5~TZIf|Sn&r1*Dd-i!5@f>iEhAmwv8NcHgmkm5fWr1V#F z_#;_<0*G_#*{pvK>tD$7i$7|V5a-tIaG~-A zNcr3aqP3{5(kZ zJ{_cTp8-<5XEL9~`d?xBxgfQRm$CjgSpN!;@_RMQui^05fn>)UnQ!OtcYtKayIB8z zkkbDXhyOE3_xELx;(e9*b>=rgviCbIU+0$Jjdxv;?7trK`XH5m6Ar&A^G85Bh!p?k z%v&&T2~xSYV)@q0+c0knQazsuQoK8XWRKwRJ9GFp>(6EVdCUe#=_Jc7W}6u?J0QjD zvD{}4Sij5i9&?{LWR5_x>wK2)3Q~Q{m?d)s()+t%`CcH^%e`5?KS*|5#_~fzy8nlP z6z}06wWG&?)ZU%|(tGzTkkUN|qhLnk;*>8$E<$FWsjX^qyl>bdZy1!e4G+v$sQvT<1coU@j zBuM$SS&l$Dh@|f_`yl1J%N&A~e#AUrj+y5(?+Q}77^M6(>!-|=IpgqCAld0yu9-`a z%3HB~2-5T3uzVrQ_XO!6((}6?Naf!jr1CFgUcr1Ihd&sk{2#)+lKD`O%DEb(^p9db z2Bdm@GKc>n>z~g2WsvfF2J@NBXMyxwp3i(a^LIe9^Y@v5$b1d+b<95nDgB#Sek=1G z%)jFB4}kQZ{}aof0m+`vGCv2>{d|GtFM^csH(CA`hku9VE&M|+N`D=Y(p{J3>oKnn zQu>>KR9`m-Dc&uaw*slX-i~=krT{7aHc0sgAl1WpObJpxZ4QrE-(&8ueix*8`ykmd zVV(jhznocuWQS*Y2~xT>Na-#F$&R~$^nC9NQvYxj>mSB^IEOzTr2gXRAl=8aKq~K7 zSbjc8`M;3mmw|K;shpQHf1UXoAoY{K15&^FXRLocNd5GCK`Q5iAlds5Am#s0tp6lP z_xD+l^8Xz3^Q`|eNcMdVq

&(tC3K+k7{l8-SGWO+m`%79hpH6-e=K4^qB&V4lh0 zKgRM|OaapIpONyr3&P3nZIH@240;F_H z<_e_p4nZpC1f+Nua`@f;Kl0u@Os}H&+s}$&HGvEwiwCgrIVa~jLmqzb z``?@E%JX@8tFEr9uCDGr=b6O!C+;0cKOfHYM-o4pxPRiu5)TN3-ob&iJ2H^|j!rx_ z5PnYzq~6Ja#DQPV{Ide7e@-C$EeJ&3-^%>|4P-p$XZpfSe>?G_Kj@+q~EKu z9Z0{|29ke$AbkEN5dLougpc0`@(-lnzh(Y?fy5pE3}hUO1EKRork_fDCJ;K$CN2q# zrEbjB7Z>|mJCL~LWr^Dax-STXkGCey3WUz=#CHbL@4GVn?m+DMeSz??cOd*8nCXuv z9uf$hLj$RQOs0Yvz1R}R>1JUbX zmTw=(eAy|Ge%}@dy>|psZ`VxkmiXSpy%YCM{7B*fi3cYh9>_S3$n?>H@O@Gs{G1j@ zKc@#WU(N}{-+d<#zAg_`u7U7%T_EzlH4wVD1=8+MnZ7F!x(^3J_n(>nc&48W#J*OJ z7m%UT9|%9w1F?rK1EIHVApH#l(*GL*k^hca{0^x7pK-2($8s`|AkC{DbrsLL|^j*>G%9Bzc3KKz7t44 z7bku<@sdEs@uNWKUzvDyAac4s(?1D>&d&nj|Mo!W{XX#ziGNJIBk|5a=-!ohPat&u z8i<_k52XLcGXL>F>Mu@wA`m{F38cSg18F}tUf3r+E|B!ZK-#?^^Cu-PpSVIGa+#Xx zzChZok?9vFu9>)2;@XMp1X900)9WTqOI$C@H_Y@#iPIA|4n*IZ2EylNnZJ4B7J=Bw zK%nzH^WT`bV<7#%C6M+z2U71HnVubpJl>hOOX9A9*u`Ff__G58;p6Z?=p7kIyQ2cp z$4I7+OFTaDgh2W|Dbt?}r2Wa6o}2jTK=?W}kouG%7ImnQxo z@rQxf#WjKW!Q*D>&G2|)W0+FPl43CC)0n<^u3w>TOf2F351Ww6Q2yE|EB|K zza)@)FNhxiA%Dd{`dKM)<-}D2p|e`1rzZ9#uAca!#5EFMoVaG)nk zn-bp~$UhMIyd`m`K1L1Q~AoOlcye;we#NQ|WArQKE1k&!WfzZ1z5PNzk5c_^25PDArQg2Lu z8TSf-@V`nRp@QK5k3=YanvJKM+12 z421r}iH`=t?-POa_hcaDPX$u{nZz;cmh|{Q>P<+Tn7CZx3lb*<(tgE2_*^Rx{cMos z8)o^&f%NyX%zt^}D*~BcTLd!hZ33ycZ6NX*421qrAoFGCz_EdE&HR~(vl4d+92@1k z1~T6F1|shRGkruLbdL#y?s0+8og2t~+E+9GoIu)tE7Ru(j*avMi5Dh*JCJ|Rg|xdU z>LHiQvfbr@>_ct}BwqbvAo{*9FpikUJR67{#!M@EUomiOBv(pYIS~H(0vXSmfyjT8 zK;oI#2aXFI2xOc)1k!#eaYo`B0>?%Ej)C;MXQuZGg#L#DX}4eIeDjzw*ryV_X5WSUK+^w zE(>Hn+z?3pUuOO-f%Nz5#NPzc{!fAE1^ApcaToB0kzLn|o z0-=9?;)Q|ZBmJE~`nx#syMfgEUZ%evNI#cl{*N;Mip;+z@w&{vKJkXcp9I3kF9M-+ zbEbcn<%v9qax^wSqe{WTKT%KWthvGer;`PYT?w?UTwzl_Lrla$x10+H)x zf#`ReK<33j;Do@TK;-?#KjhH2ex^4L#NIc}^p=7A1EKf2Ki;wlx;JL}7lG()QRd$oh&=8LWc>FAP6+&a;=_T^ zc`T52PX#iLF&ma~zc3JgzeXVayf_ek*GgO`@ugYbpSW(~w8ZrSX}3Y*Mu{5-(*Mf? zq5q0N_}wDYTLxk`+h=-*K*sTwOz)JqbLP*^^g9D5M!ok0@(+amZi%}m?vc1>ApGr> z>GuWF@5ch+@1V^8cp(2k@(&H9-U(TLVj%J87Xy*=8G+RMYL=fBNI&Of{(?ZpbAIMu znEBrcg#YgcqL-@!p?7WKPXeKHW8%*P8Q(7g>F-y8wEu0EFAC&e6RCH5<~I>KzmI(I z4~c&ar2d~0?+Jwd-?IF^#QPKfp7=l@d_I)vhXe7CV>T-Gze*tGlLMi@TH@+~&|fQ% zdHS+I_<4EezbX(pZy!jz8Cm{@#5X4H7zq70C+-x8yk`Z{ZkIsl?wa}UP24xjKO9K= zj|Nh2|3K#LQGv{hlLFaSd^yweGkr-Qdb=`^c2@=B?|v4DKe;^+ecllWoqGf6=e|Jr zdLWSY{|co2;y~muaeCo@<;1=~+Px@{e<1y=7f8GH6E{fQFp&Dw6E_K5F4CI@GOpJL z!q@hJjB8dPeC!d3Kl)H0boWdAa3J=7c&3j?{6yfS$Ui=i@>2p|5cs7)#&<>_bj}P! z&*uaphx4-hf#QQ)M&R|eAW=7IFPWgzvpN_=&ezcvv1 zuMfmdh60xl+&Pf>w?`oD-y2B#y%OJ-`FjV_-$w$`=f?x-_pm_fAD-nSfzbbCApM=3 z<#Pj}|C!7`B@q3dk>zJ*`ByW2Rv`bHNIz$1`8iqt+)OVBq`z+j!soXG`3I7|G?4y( z7)ZSz1w!wN#4EG>>coYa|Km(w7sz;jn)x>-{w(q5S^lfU-z44|xO}v`D-b^J3#8xs z1L5PrOh1(Pa3Fj>n)r{*|7Rfe7Y8yAp33wyfz)3T2;DK8l=Qg734!EK45a^+GrdY6 zbXLp!wF3DEQh)7CgQVBVG)Vd-nFdL}G}9pI{!D|U*UdCYdRnGI((45x-;Dy{^Ob?v z(UyVB2fjX#dfO!qBn}2*k2?m^ZaDL2CcZt8_U{QqPP-@W8OZqe4#fTs3FJKH_aqNz z`mw~v1L14J%L@HTfzX>A2wzhIp|e^b^j8n0-?g)Roj~|nH*teN)`3?C(%(*j(Aha~ z#lT$y@$dU&`hY;_9~6jxJtlE(=6@z|g~ApM*f2p?x9&JSdryExO|3xxkG0%>gN-X6$!b_t}v_hkO=iF*bzzI_7G z%SQtl&;EhXKP-@TMpmRrAYri5c~UkAoLyzr2b=p%&W1l zDE+Sxh+VxnknyjX`RiqR{Xq2bvOwCuGV?bLgzn~<-Xaiww@TbPkbfZg+azwA`1(NT z&InX*fzY27$ar=OL>_wu(*FH{`~&It1BoBX@(%|>=g>gLaabVqjtr#!F`0jC;z*XC zm^df%Pfna0NWY&6r2Q$GKQEAfAmyLW{L>P@kod(w+MS;1GZN2C{7T|i1EF(vrq4;7 zpZNG z1o980pH~FJ&lZ8S+bWQLcL+r9Lz(}E#2o`^_m(W*DRJk-w+6!RI|89MI}rYM52XJO z2GV}NK>Wo4f%J1=;z5D5J2;SfhXvC9*eoAOJT4G4EsA z*96k zf$;scOn*I){?5z%^E3Z~K-yiFctap^`9+}Xb)fPJq@TMoeRq~Wkm&~#9|}ZHPiFc* zfsFgvOfLz9ud$mJxlIU!uSuC+F_8XN3Z%cjOs^h@9A6Sh{b_;7eS<9DFc5jaI&hW1 z8G+Q_IgtL|7Kq&59SHsR1QH*9EYk-BQvdKk>VF~-I&%W)=hKOw%kp`NpATewUk*f$ zUk{|+C4tcUQR20M^m|<(^0_&Xetw{Jrq>EY&g%!l&xVQ96E_K@-OB>uWAjXJk+@|b^tKMf z9^ah#Z%N!K5V~*8^xHB$Gt+O+^sGSW@0RI30aU_s_PR#U4iJwgTRN|aK#xpmN`k%}6yg=l5Mj-s1nfR5& zuO^-qNc(dV&rSSVmVZ6d-wb5_T^vY1-_P<(6MvBS!$A67nCTxUUYmGb;`NC)1XBN3 znZ7ykmO%9P=RoxEKp=8_ED*bXCJ;T3*{tw0A&_w_7f8L8GQCP5<9}fwbY7JB(!`Cj ze0rugP24*3UlRy_+XvF$j6mqWC6NAh4rCthn)!PKt{UkB0_pGYK>9x-@e_$hCLWb| zbmB3I$0m*>9v6t*PYQ&OIf2lhm*uAhVqaehgukx_QtzBV+I=mMaaLz$uY`YassQuYu6LKM*-Qkm*OV{OLgC@`B9^Un>RDZp}dGyetqs zZXF08uSwh{kbfZguT9)G@pXapw_PB7ZlC!(Wd4jyzajCBi8}^T|1E*YXJ+QVJ@Flh zvjQ2{u7T9sBlGtRWZnNjApP$f2>*v<`JsWd`$VRXOgt*_=s?;Xn|NH}34!qS$w21U zyg>AHMwWji5WUV1L>}h`qWAv|q}_#q(7h<};>1e=ssFt|>ir<`@<9GI5x%dAeCS*g zNV|nuuZfgj8~Mw)ljQy}~=3WUzBiMIvP?hl#%W8xiw(EU@U?@GKo@t#21 z{Wa6~CjKpucK2uc?}-m2J{U;5M>73r;$wld`)8&fPyAQn;y~Ixnd$!|J{3s2r!)Ob z;n2VMq}}>~*u(V9-#C!^FVFNV0+|<^2cqX~1DV%v4y64~ zfz0pS1JVB;fy4*<1!A`c1w!wT#KQxrcSIn5X-*)1GUi=Bk|14KPS`k1L=1` zApKkvNIyRar2Q3v(7!T}ey_>&!a&+xn|OVe|1^;HH)r}cnf^oI)6G(rr3#9(* zGd&ncy&VE+w__lBdTXG145a=$Gk>>0toy!BEe`O%;uS&c+kp6!fNV}T@8Ru^U8OQCJe|I45?g>Pm zk7xQ{fsEtXOfN~~4@FXcY~r}Y@qzTSVy0J0Tsd)-K>A-b)2ju-e_tT|ZWKs=ugdbx z5;qT|-j;!kbL&iR6Nnsk45aqCLi`EVfPKOhi(56}Eh1ftL5 z0%>=A;t7c-CY}_CTtAoTQv#v$<-~I`e|{kSelyeG3WUE4GJRp0WHDe;$q(7!p$f0OCoW%;5&`nxmB@6Po7 zfsFqjiBAP0x3OCndgB9`hf@P-zjh#eyfhHG_6H)D4Fi$KCRzT9Ous72Umb{kX9VIm zX9d#Fdjg@iM`Xd?5Dv)l8q2cy=KCog0W8F3J4w1tRZDv;49^^_h5M;w^#H`%U8S0vY!o0~zlf zfzZDzkoNZl!taAw{!r%sE7OY;{~ZY3Cj%Mp*w>`K5+??tmlXq%_nLvoe|jMOZX8H| zuL@*b+XpiKodTJEdjzVF#P=rd6$rn32SR_pK=|E1%RiQQK;nUk2PJ+y5Ppver2X-M z@ONq;`uI}fR|27XP9S`KE3hx{%D~kEZw_R={zD*gxFZmL?+k>_pELcJOy8gBzb8Hr zNV|tJ{cz$ViH`;{&VL5d|5KU&-$3|UlIbzql=4Z5lLJ{7)(M1ES@?zdexgeK5=S4dfq4`F@%I;lz(5el&6a#E&H& zka%F?L5UwvJU9@#hbA7L`9}mYuA?&ln8cARKQ8h3KcK$f-{L^}c`^`s z|4Do*@xO^rCq5Gh-xIejxN>4&AavIXgwEQD>jd%-B>yFeFHP)ETsLuA;(CeeCvK3q zVd6%K(-SvN+$0eGHVZ@!TLdz`S7-iqiEm7NTjDN(@V9H?yE1>TKcL76wx9$APr_Nv3}q$T)tU z>0cz?6sW#4eRJY1ng5$W+AYfTZHd1Rq@OK;*SwAoM?yxPO*^ERb=1Jktkf`JtIUED%19&HUp6(a)Sf z#{ap*FJ%5#0+G)Jng88D__!nx{;tUMm4Wbcb*8TgWZc&VvR>Vi<-Z9e&bc=beLtGz z&jdpE*+A%w*{-C=2Ey<1f#k24`7335mBh)JKPA(v1=9cOnO-ByUmQrk>t*?dfsFg* znZH#a`g~*N?;Hr7;ly_Y!pH1D_ zCw@ARem@t8{Ljw(`GK@MH`8BB{6^+~Gt=hw}0{PcO=w6=XKMI83 zD>HpnAoOm?{GVq2je*RoMS<{pdm#3AN2c!zgznve@bR}m#FY|Xn7C?UU*Z~p@Y|m_J#o`O_}D5CzFr+jzuN>-fBQhvGXmlBZGrGN zGmw8E?cN^9INupaz4r#v?)`z#`EaK952XD8nf`dD56Sf5nf^o|^YFM#pAg9W`b;2n zPYI;od4c4g5jZvQ+ky0VY2sCZ@b%+B>R%fOe>Vk^e@h_rej7;n?-CaULg&sv>faZ* zYT$n|J$|r^V`Ab90-48a296C}D-gOb3FIG0dfmXWfztw!!}@{nF+J0p1mb63ndw&r zj*awYiJJ$auh#@ZZ`;J}61NXze!M*p`m+L|ziZ-dnZHLMa{FK)<2oV`y2l1$zn=*l z8~E8k{OeZ(@muEyvR?ckaBScY6E6#dpDP04e_QrV(}DP#mA5Z+UKGf9)(NEDO9L72^g#5wX&~iW1&$4T zb>O(b*90opK>lr;>FolkHxNiaGXtUXu0Z7Vfk5bgERcE!1VaDNK*sTj%s(>msLUV9 z^l^#D2ab#SCkE1fZXo=8Hq)mCBL8y&vG?xxGE4j*CqZe%YPAw zUjGnCy+0=25r`iC7D&H;52XF0f#U-Ik@^1$q}}4ge?$Y|7QB>#Agzp zOHa|KO-o!q5WY7^+%R#Y z#OZ;^cZ)#u`MN;(n33gg2!!5_nSN8?_(<;*h@OW7slRI=cJiT2ADHEb1R~#K1L0#N z@wmj}6HiDyF>rj;`&6dqB%Yi&H}TVnpGo{|Abg$@$auaI2wz{z{BH#E4}{Mj1j5e` z0~yB^fwaFW^RLeI!c6}-5dVB*rhgVVKGHV@BDY0}e+q=|U5R%GLif*^{!8HaNdGMm z{vHXW|9=M3?(snCFV6J86Q2kiANfxO(r(;PsXsn(LLm7oWqRd6=)5oxd+y8p)iZyM zOusk~x@%{8oy3;}(!M{_>t=erK?-U6CvjSB zp>uiS6l zOus9T_PZtS8OT47`g;Y^|NF9hpUnSYAp6UMGJS9$^$tlqH1iM7^bv`l2xJ_`1Y*yh z%KSNj^fxyUe{*W)e?IZFEdOF4{GOiqXJr0YGX2%Wvl7ovJSUKL3j*oq>zV(J%s(&l z&(HL?1L5<#nf`vJFAL;f6B+mAS?|g~(pM#3op?>+!o(jZUYmGb;`M>>_mfQjH1Wp7 zpC$f0@fV3VCH^vy_BUtxmc(Bt{wDFaiN8x+lz406ZGq7FeIWL8Pv-wQ@h^eM=e|te zA4vTN5+BO^hZ7%3d^GW~#D66IGm!TG3Pev&Wd4(Z`~#8ef3p1PK5(|5?_!wDRKG46$0sh zGeVaGwB>jF$4qExhPD%EJAvLNQ`wG|q2FGK!u@0vFtwt*j3H2OLJ#adA9}+*NW9fA zN><(TuoorXu;*H8Q8;F7ue@ML6Zn`&i(ZsMy+ODiM0tZKZxF=~qWD4B7({u45S0x@ zH$de9Di2V3fXV|@cFqh`oiC#vR3<{%`8J!5W+NBp?_>%lV{rW#oD-+tJetko+W?}| zo@bk^r&TqqiB#@mZcU-eY$qp-PlWM_Fg_8+`OWw-ODe{TDN}h=d%g&Ivs9xRHXl@Z!bwk=7A)iwbbpFkBQG?6~0z@+^uoEeOFg0oS2c&P!sSv8Jj zcmeA5GVLL+uN!Meur>&5vY|}%K1(RI%50{jycE|=!GwydGWR8gW@aO>PA^|;Uv~om zjdchPh7=ubhtTB^x*S56Lx{=J^C_K8>1;~1Fz1JUXcl(QAMqG7gL*TlH-maJpfUq0 zGxW;(7X<4xm_?q_aO6{|$DevA{mz1C{<7H^O;39+Q?i2>4Q_T1Y%p@2Od0v8gN7H4 z%Pwalp%sv`bG5M$s1MCi^Qr8h@LZYbs0#sq%B5k&1JIj^MX2u5Ij(tX<@82krQGH>KTiA^c$L)M!gL019@HKGU_3X^BG`Y zOM{WsyKAm0H&$l^;jkK-VOV8}?sfQ38G^qdl%i#8D$9_X0>ku5J=*dItGh)EFWM=8 z!=_Bw#R7L=LYUNCs^~37s`*wga(y&w_;xCn6_IZSm1SA1;xJ8AIXjMFm@Ljn zUh2tSb#9PaJBniCnuThthA%xkFAFK8rqQqK?+{z8$tEkg3|8uKVKzb@rruagU^ew! zE6Q>Vz3KR&sZxQz>3pa>ZL$%ILRo9qKn9>!l*hL|J}fA*B59Y!%&e?ADsk92n2(|q zOR+!It>RsOmFb%)@Y`FkjUg(VH@M3SP zA%o+Q!C)nWM^tul7700CMWR;WU@XEJ zr@_JQgM3I&eM}?yQcB$n6rOECfwG^@w~@*sCcv}PAE4e$+afFe zs!{2;a9S}mM1jKAFf~HA08U*wRi^IR+@}oKCC!E^u2wZ^mkP%!mLiQldUK)Q-QFlI z`<}{jYWXQ*ZK#jRc3#`P!i;@W+A243Apn`4`~ZTl1(G61@Bo zK{yUZ+HjF7d8}rEaI}q{wsMfhPOpD1B=+QNmVYnZlH}^-qtftRrfJH}` zg{K-GR5(8zubeijKzXPNQYT^?T^pjZf>l#emsSjuyg8#9VawK#u7hsulg*>vsIgC@ z@~HI~!eIO_XBiWa?u1%{SZsabP|gM5d8EZ3@k=@1(CQG*R45zljCzK$1cjExpDs_V z48)^|1_8P}akL@01#m(bdylS)ATnmGBciur&m@accjeiF!89a^*j<1O?OQQii90d* zLFg6V?t($HS&ZX&6n_|oUe<2aNK!v8fn8`Jr$ba8P~td7qn6@DDUjX>ZD&Abs#Vy) zYz+sqp;DGHhR~QU)a&BDM4*&v0_W3gCTg5X%sLYV@E7gJ%w+p86P?ebH&>i`DRN73 zDE!q9zEFlRtxzx~2Iztp*tMEF%SEe?HbU8*_98n}sw6 z;b00QDj_@cT%(pCV#Bwh6o%ThQ(6pbt!3LNqrFqFRB;}>G|pcjpmQsEaG*Qvr-kdA zgPyDW97iQJ518BztJMj}Kuh$5rLi(qvvEmngxbCKr*$GGBO}G>679)T?Um;tu!->J zGCL23Tza+B5);C+^5YM~`qvA`xR)G|Je^Br21BUr&uy+d>zZh>-O((}&9eHHvc7l@ z`Yng3aB9qOY^6r`M+QoDe04m7DPaZdPN{UnpG_^c#vh&=vk-diC7QO5d{kj85}n{( zu86L+2zx5@41~)vM(6y6zALw-A_Y97b=Jsz@aJsorJ3@h1%J!YOt_8wrXI<`z`ciOWr3t~y}&nV+t}ERw&p3n zJsF1^VPjWz0RK6@4E2S9=&D2 zwMTbEwMXxYPZhCi@>JN>o`0!zYE76xV?k3N6zJEqoVzqa#x_SeBi;5c>$ywOTOZA? zab9YZaBvOubiPZ}hn+*}>l7H!JJfO75CsQQ;QrhrI0vHwCQ?P&D|Q2=K3bHGj^38G zWrtDqYjT)=-7RX~Z-P`?Z;n;9+n%Q&kmIZmm7# zW~$Pbi?GKmp04Wf8hW!H4B70#%0Vq-bD^edaY8_y55mx7xNl#;!>(04b8{u0r$B+er`RqGHMp-Fo+9ZQg7MIsbPsElA*wW%_o}VO1daWrc7O@EKljws z*t>Dd2&bM8&7pI5{tc5~x~&&@jaxGMwV6>%V}?>t_tvAo`J^zB1tSB9Vjruyou+e@SqC=r_>Q1w*c&Hd# z7!yuLh$lN}dTU5m`B7QFQ5FJ|RBoRDS-^*k_d}{7?243jU3MO!3~7s_w3%x+O*wEIUOc_UlfL$*Il<_@-9-)IRhcZP|e>@Z%2k zJX+{G%TAqf^z!Ts!HHd#C#+;#HtdaWI$Adzq?(T+VQ}s3EBa_mjp~HJ{c1VJMGMkX z-L3{@kK-)k!$oODzWK1i!1J{vR z##NQm6b!Q;<99OE`?sP{NPUV@qezK5{5j;gd$*a(;$O)tahR;p1?f;5bp-R~YQ0jfR z+^Y(|IRo6TYsw?2r;IEujX{-?F3^Z-a@XIMN-&F00l$8q~`owXViYv)^o=cBFKsGpZ*JEF!Y8K6TgYY$1S*bnn0-v_6fXnkJXUm4AH9d_XPi>Fa4 zzKFA>ZX{XnotF_K!GQ``tyeKA(+<|0LVgqzg)4{UJnytq<>ET6MW{ye>;u;H7G=(m zRK&{9kz3%bcr&H7w{=OdR6B6*?Ea_+X%t2EI!WYI#w(sDX|Zz8$1_?nT2%%ksHYeg z-%6;lY~MLaxj<@=Z|y_R$ja+Xx^#I`LJr1|u3>tzM(3aBn?_jHOF5MQ^UW4Ry_&_+ z&93RS*=W|JR{JYiod9b+7?SJ9K-BF$=ruyt{wfVBFwI9>(+K@m49=m#+SmCun-5o} z`mCj~pJByT6~%?OA|r-nXsWQcsw~IQK#Ltl6{GKQ=zRBj#jd|qCgn3R8rW=6)=I(WEJMT)|JVOzW65bySU zw$vpd49SDCa^*~z=gqwL=Zym}7R|0>ug0^8Iz~pMfh^-uW$N`pzSnw=qeqFmEhrBo zGpxo|ALG}u+o3M?y24u5tr_&Ir+)4?bG$2hZcQ7i^&%I#^f`d83rjaY_0#3$g!wr& z*rokmj(kv0FZD26Lu~K1eO|9|{8ahzreNGSbYV#TWfTZHjQw{5Nx%%1E z8^p#vkJTJIk76r&g+C3`_r+}MX!gYqnBw4`9VxTSKx^1 z#jCZ(yThFY2eTM?4@XVYmzGe2Ue%>jav7xP(!tciZrl+dI%8Xh&_|bj49nwfPxl)a z8C340bLMNYaR*(VD(P_H3TLpY+^dZb!$x^F&*cuvUC-fp5#Ebi()s#S%fq-r8y#6L-^XkKITe#bvMzibq=&uOO<(s@% zPpz69qM#;kp5w5$;V3K?*2_H!1N^^P4~x)qmDj!DbS3iir(QpLk62dmO1jHf)S;p= z)Z$bm>p^*lbGY*UFZCvoEH90dEWJ_BaG^XyK*0fWMdkATK6ySH&~SoODFl`#>J^xt zRW_C^O~v4({gmUtT|$E>-skJoi&j zD{9k9c|~A~le|VuNHY~$zmNFb;~j1hjrRFQU$1tm*CX7jw;A=uxL)5{>#ytE9klgI z(yM6?KD-C>VI$+Z#uZ)V;grzHl>&P3ti5hLdkMj0gU)-|e!1kM`0~6S<1NpJA@(wl zDAkcI;jp28fTlcx+|q)iq(YQ?JYuh(J=YHEw{)Fq-a~l(SPu7E^jhXqE$?0+msbqg zx|MfoeDH*L)rGlif;DP*QF-+n3i^Xa3QT^MBv-bZDZ zFwbqNkD}MY?$atP*ns07z6s)%9HrLRlL>aKr6=3*$;vf=o zC*uC&*jh(S&P|sdzQ-7ikfbt@F8MjYa_dID-IU*G50d(F!U&!F8wN(rjp!O)^mV=N z-bdU}q7M(I-5occlBc8c@Mi6m>EnEu^c3-EI30lTa`uYi8$?N-M;|`l>1AwrwSpFh zpcMU@bEfgYE)044Tc#CV8r8d6sow!uD;q_Os}X@>0(K;UVl;H5tOglJ>!!=+`g#!< zJU3puQEISJye%T}*?4as^nY$pHOzh`34!`VeHk&KXOT3s%l3&9BeEk!*N+T(adXZO z*!U8Zy?FJ0+9}irQKyE_q^gh4p}f{h8$O`yvpxQNhIZf~xtqO~d(ga}zzI%dlK9T8 zuN2LPvIlgHpsjK|J}e{U^WbVGld~1B8Z3G#Fp&}I6TSNA(?spfelgKOEOC3f9CR0m z*BeH}&Q)Ds2@T-DXL`4X=pibgGM^R)#>(x383_3HfF`QD@kJQb*bfIfm=>jaGJoK$aEbSA0gRwkM%{UtFzp{uC2>624sAAIe zyiZo=bpYw_UlsD2tp)fm1SbTGu2$t0OV&;Q_0Unh4`|o{z3BuMd#{JB z4Vl7yrzBm=m{xA#UAr|iKW2BCH$3Ye^u?ODd+bhj8CLPJOzh6rn^2>^$uszRqw_2R zlY{cS3ZiqTUN(=gq0XO0Y7L1q)UI8n?7BdXP{o&78tWUJmO(Qm-KsVerDoI--f@op z4=P=QuHVFTM7}usNHrJ_Z@rl>Cj^xVJW}_uH2LDcIM-6%MKFo(7qwgE}bu zlPmR`j`K7MP{+76&BLkNrS5BQxH^>Fhe_dW1NA zK)L+lgg#q=@l7h_!Bpxw7j(^2pzPdlybVLM$5a_2v2+$Xn&nihjM`Uqo$*`KhsUIj z!?1SP&MPZX_VrJyHC{wz2>lASa%qFCm*ovXsFa5&M^lfc>=mb>U%gdOwdJW(+BURb zJL#&+Wt?cjh6lesJ6(c6Y-k8+Xye7xP|tw5{cyeF#O^)aa&9f-@CVJf!B@ofd+N3Q zx!s&t8C-c_mp;mZ%b?vpj6A1{bbh$pjqV~*Ph&ZTvWti@oB?U0bZMCm>O7naOIt+O zR5QGs$jB$s9Wh2``CFO z-1jlN-31;GJr92x9!^!L1&A8@)%zLsQJ?;nBe>d{a5CjRFC7oU){4spU!p1*CL2DC zspjs)6PpGv)ax<>;WyyA-N>HHOoJnDplcN|;hjUBemu z#-aEt&-zqF!-LR~k9c%-RF-I*)+|L_P045EuX2J7<>5TaW**VGZ7wRKZF$C@W(G0Z zcw^U#QtC;v5Ka5;%|b|(C)nxND#KJBMv}GPaNROWYb>)B&pm8&Z9C|^^pqG~4t5+m zxqa1-I}T%{q6)>Shx4Pdre1s^BPwed!qyL!KwVM{wIQoINo9kvegtb2xk+VLMwT+^ zCf$>m#>Em=Tux$KS1Vby_d@E@z-Ba;>rSbJd818d_hkzZXZhV3#|x*u%pU6Xaz<9m z1vQqlVTRR@W?TrmPKiC^DQaY>Mzo$4sD<*(4)i>Z?%Gf)c3nZk^hOhev!Y?%PNvF~ z`_w{}*O)yTmy>Sk!;AB2J5EPSTb-(Fik{(uin6Zde657MvUS6JJWW~OE*btlRMA@; zP0~X)x0@yUXINc9zQ+z-^HMjW<8cpBJZoiZt$C@Bt$&zEA3F?do;KD2#;j4<(5`6V zG&Ex~ zRgnhu`sl-_w`atc63tzVnGIuR<;Tn5ui-5!{w}6%u?XiXgKn&_XrV0h_5P?DZ|zDw zt8#7?o)sOYS8lnXQbHkCmlBt_)xuN^+GbP}!gW=fY_aRlviJ*EqXz^vyFs`_@b21l zs`bXW4nynx(IH4ur{(pO^Q|*9WeDXrdJtV%g^+F!OL_VIlFBUhtS2X=25ZX5rL4b| zT-@?BL;{um(X_RwniazpliFX=Wldfxs+QqTg#)*=Zb#;jXV_D$y=6m=V>AvFtb4jg zu`7SuLGty_8x3dzS`$nb*9_5Vv`_&?4<(!?);ktXeG$gVZi}AX2;BGLZj=TLdG@M* z9%eaS#&Z;PK!tQmoJf}q$HUm##}inr%TC#W)3*3n6%T<%AOZnhu4`={vhQ3QYwj!U zYp3eNi}1#I7)DqgGO@B=0L8m)u8((?aRyKiANlF;WzutgKfKFQZ${Ua4ms&uPOt;r zNb$CE07LiSstowbydg8G^eyJH^fVBhFLAg)SBRMNdREmXJP@V%I=>?DV zG}{s|S0THr>B-EQ_T(IORErxmAh!B zaowdz6a?SOlN`(xW03i-@r+!q=C?>m1zr@Ge!MY`$}CFUscWHyKeN&0RSs4G`fPkt zBe{vyrlgl`@mFF%CR+aTIi9Sm6UwLkw^cs_+hD)c9p4{VuX! zKv?Oe>~DC?n}8);3jUSRTyfS$@&B2=Uqqp57=PsUjN8n`BfDN zI5ro)Vh1%nq}DiEgS;-S{G^61jgNBhiz>?eP=l?>38~IG$cV~oWG%yl$_P{%+aRcP z?sh6)q9dD!OY^xAcfw`Q?oc5*k1m}!%lLJ`)`&=YhV1gxc^y*OTGx{0A@o9wbpT%6 zoGpZx@+uu|wGDMS6scnTI+^vUH|&Jqn_>40NgBy`6;wCA>tTE(s+ZRKIXvl%jAXj}0~COr9Rj1-xHb@iAR{Mg~J9{hg;_zK!tlDkxj< zJ(6W#K?@%maG@%fG_Ya4?G&e;fwr?q8ZG%7Z}r0&<+&T!om|gGsOZB+Xj?Az_@?|C zgCS4D)E|^bEud0X5(6qYC@YB)g8Q;9;M;q!L_=}cUynasD;CO-?uIH(5(|v3$3sdP zD53hW=0+H@iiW8gT~ghH)fYjf1+Jy@xZKqq{$?Vz;cAqxuE=jnsU59E70uDziN_9& z2xU|!h>g3kTgFj4^%`LX^g1I7MB)*!BJt)z=b`ORe_o|@**GSk%g%)lqCNKk(K^WY z;Z0@VzUeYBY;mBvk@!3mFzPkF=h=-& zHn|^dALrvP@-zmk_zbwG3%zL2wsh&4QR6)z%@OjhYIga4>djyaRh}=VbVu^MEhtZc zkaqxiDzE&(Jo21n?#mj6M8Og&d*{$t%j&&7Rq7XT?j-sA-n~Jqs;52&ahFhrS|4Lj z&j{eT-=BGA>0P;@M*XVG#Y&A4HDVBwjj>s(Na(VcBN`^VFE-Ri-sOn}{XvU7BPu(8 zJhjoLk^YDQfeS&)(4kU}qzr|g)7lqNxjgfP%Pq^SHbmR=DD_^*hZp28z5OMLSBZ9yJ#^D1)t`$D9YRvBfsYf?>FL$IahRDyLyuQ3T7*cn;Y{U57 z4vTtDA+IkaI+d|`uj^`H^jdrVJ6&*VK`gD%avdyX`skOuZk+*k`UolyL$rO`NFU`X z0Y}u*pgxhd-X40j<<uB*@m%q^EnBc4X|(6QTb zqu56aL(?`m8lW$!qosD4F^DPWq#PNrIlIeXuIwz zjjxJ%+YFt%?a@!c7lf|##cGCI_X9UyHR^x&_Yy;9(x^>olB zj~4acmG%(E?Zer0u2b~{*Z5xNb~W@Qa3BWa5Ii&~UX<~w593Z9sOL!KI#UCIfVXbr zV7$KPY&`Hsm70J@8)~)qI&94w)H20!4~;;RKIGtd_#6EIOfArnQN7z6Wol6FE0vy? z*rks;mWPd6ZVuHJ=LWrHJcsN`hY!<_Pp5OIsSe(A3-`&#A$yOH8^fZb<7gq17ohmY zdd>>#G`uueqm?541>ccx#r;oh3N74$tXkC}an;bI63($+ccp|OV--$E z*~-9>XKB7s0>a>{Ji(n}LU$ z!89=5Ee9@@wR_CsA8*mx%K^6X^JV~s?x-1XX=57m_E z!c4h{!D#o!8=KH&iEfxogH-VaCgX_PC|w_hJWN_&nJ(?Z8*83wgunoOOo1!sYFU{e z@9b%KDOzZqtI}))@~+}tu4?(Z-^$QG32Wuy2gr}=WV-&uPnQPuYkESbeK{$jH}9y7 z04zO8K`_dFkWfEts1#kUC);JvR56lqY=&Fq7L>v0xZ8Ip&d_?}i3cgyCa_WO9O}p3 zJoxS9(h**qrp4r2){X)+bkEVdgri96!|yUcsQ5fcxi^4{&pmV~B5I_a`cCQk!-5V>@1RvNcAkeUSfIq0Llj5wbH*V;B$kaxNJv>f0WT#7W{_b;6% z8%9t@3SPOm>^S{A?l4f2Uf0L;k^t81(jJ%-_m^`+nyjB&A zMq#@e+=MjT-uO;U!LXMhreN<@$b5qgEuv%hR?P95dAG zWzRQ?y;LSp2UO+Y5?;F2WG~X{<-N>2sCYl<^iyj4AVl4(TfFxEjq!SyuoC zSO4)Pr^_&<<^G5v=#U#ngw+s+k<0s_T;}V_72VA>P^qocSzA_Y$-}`D^r5!udqfYbjbF-PQq(BdT_p;_1=;y$ z5s7}c{Kd?cIaY)DEFIOsU0LpMZuM=3cIs_LSviqQeZ^UyE7vDf-k9iZeWgvGt-;mg zTc>J|wS-NSQLZnT0m^x*5=YqeQ?U)Bp+$KnOD99+wl6WPU@nwZgD$5drm0B7C}=v( z-2WP@DEpzx7>ZAX{0KVIJs1>er!wg=nhGea$qNK_r$yP!({FpQ#~Ys7cj`?EAslbW{fjUTVICZ~9q}Zq z9BON^)z}X6iiCR3LAT}&d+D&Xvf#pBV+&8c&OJM*F2j(hr)oW?(T%tj zbOv5** z)2t2x8{1(hJ6?7-&V2S>WfUBe@6MfKgU)z3aZB+HZ z^JJR6i-9zbpRnC>hpW-JLKxUkpn(ilhSaB+7-id#s4@jkebL>=8XFr~TIggt9VkSL z*x~P*dL=>KjXN~z)q4$tod+w|?D1#0?y7bUhD;@nz+32*H5$FLW~%}$Faq%6reC5= z$vH5jYFDl12ke!11?z=*7_oPaO>e6p%Fzq-jJWkaU16Tnm%OBQ=FoGZ5%<^n?;_#0gEC&#J1H0TgIJ;BS)9@ z$(`QT;HeA?c`m1m#K|ltd6+EMCJd`wZb${^riEd@c^XfZ@|p((+>JS%8_Nk*>Jt%P zjw!bVkSTZ8j8aG84WLfib1qjVeN+85!uie~dK-b$>*2Zm@T;ZuVF&_q93^a|Sy@h) z3;Gh*BW==I;m)SM0Co20y-O^QU46_~$6T0)^{)w_G8kMjHw-^#T+Zb_vq;|3MW>Bn-)-x@T4Y`HYF z(2q#Ee3+wbyeUfMY3Ncf^#^U7w%)$h4`LikzeVD7S?-UhY?$oIq&KU5yDBTE#L(;V z^2O@Vk>*{;m{XC9+hM(E`394Q*iNhSbqcNJgepcE>aDBG#ZWHS2pVCF0Hr=!($!W) z&0#ibwjKkyB$%h|y1dVEYbkk5&qF|^yNW}gw0_xt884bJ$`Upr#K!E#63cZ`C5Src z@KAOt6S4l06;CBMjI3g(wW6Geo#XYCopIxsgkNSAF?Cs%M zH|)KOj;#HpB2^5se09NRFFiK&=FGDtPY4`u!>z-g+A0A7R7%WGfoGPDtN7ZY>dofY{AH6x= zH6S_#%PE{vP!?-A-3~WoU+n|*vD1*1f9`gu5*zzQ1mOX;Ym~Qr6BG_YEN47uW*EO=e03XC z97h=plqXq5#_Naz)-FK5!^8qcJOlBi_n?T5v^DL;g=G`1go1Lgz&8uD9IeyPS*e-y zL9g;wfUeKBP*K>fWg5C;^YE$ zJt-PXzhx0&sPf#WnbDhvY-I}yL!BGXda`5Lt^ti#0`(E5 zXBq0P4h+i^YRpIg%&kI_UKb#Z9_T8+vSQ zaObU{>xWFX!hoqvp{p5IFUMZm0UYRB%3@7Y@8eSLS%J>d2Q1tX3}G}SE=De%V(US) zSjDspRLb!L66&W#Ik0j@!C%8gR<`l94AnMSJ4*_jlAeqWp}`Yz=Dr3m<0sN(pOVBG z>E#=TArxrJohKr-nJEn_mu-vR$kS!0w{l!gflHw0=!@`IhKDJ@$q^wD2WgG%D% zDuwAX)(L@JJbG@N5>vU8UF6qT!Kl|6;lai*+{?4-(Fq!}YPRp8N(u7$rhhJKB&onO zy%N{8mOJF!KI=1NqDxntKK%jwb!}FB$ldXJ#5z^sbZEb?S9^A8<6|p0=tJy2>f;G` zd)<cPT1f9(FInq{^lX{+>h-?p>S}`s^pQAqePcG*Q>?2KN|JkrnZV9=P$q zE_tq2O1y{|dX4QDeHfhRkjs8Xi=dzcuG%EY@&+>8FNS+JQ!`acq?Qqe>Z!}{A?2f7 zjVleOu69akxx*l7$Z0(3W4dKejKCIFma~u+x^Oq1>d1!>+!*U~id({VJp@$5o;P{T zHjK*Lz1RDIJ{)c1{0~cPtjP>|)NRWg7;;Yd!a)MzQw#VdRToXadIS z&yj1fJ`B|or%RwguWLnd3ZqHaXQy2zYJa6?mr*JX z@lX=xJ=B^r6@TB7H4Uj!PuCP`Ja4x2Pz^-7h9##npj=`p`_Q-J8FcWL8Z6dNvNfLH zKu2rP%(c6Y(aV;bA?OdBoCYzTt8Wqtv(>n=`Gmntt_xZaMu$8fD2x zDJ8a`OJ_wt^vYI{CCk6XX`Z&RD+*BiyTZMU+wU@-XP~kUs)Ww;TOK^2Ujt@egfa3h z0dpO)!-l`VVOZhcfOkFj64OWKjD{OWtPKBny0qT0qiNq=*2KzL`XdsJD-x)b=s^O` zON668a7s$vYocP=n2!e#jVD)V;i+1e=^2_f92Av(?03|)NB8Bjt!L2j%)syaSO0Re zTbWKXs{ zaDa^)Ecokp8dR3(jzEv(iIU5wig&2G`V!_r&)K7I*K8Ymx+pBs%|LAeN~50VB+CN= zRPhX1XXI0-Mkx9ScPI57t>6CU^7n<%h{&h zo9SnusXbe|5-kSlsFj;%biLupy)VZ$ZCsJGN7P-4*nPhV?bXAr0%!M@iASx zG93ez&r6`1m&W7mb7e$QR_uDUl5q$WZ-EJDAnM#$v^*FCc{g!o?+mHdrrJ4O&JUnh z{yJPGm-Zn7Rh(OWR;fZ4r*7@Eh6(-jSJP@Q;81Ix>r)Mku(5_h*?InDT1-GVQf^G$ zYFkkMNJ#nRhf&vG`dvX%tfuvEa%^Kj&qrgzqGbKXT$()r8~PGgt9rY1nDiK+=N2Al z82!7N4pcfSF$1#FOZCA)eModPN-1Hj`lXo$(og5wWFPwVTE_*boY;`(fmP!z@mj=E zA*n|nhc9vCRBlF*cw=FvvQ9?NFc~3sF3cFZXD#LJV2HZGa@{&kcIBW_nU2CBy1wKu z=QIq}y9rNc9B+MF@0%d%+@FQ4=T?c9(3VeAU4cyJ(xpc#^$+0fLYVAbmj1L1s}?(^ zSLTP|w2G=kcTGz;qe_EOdK~C#p!`|~2K5fopkoMjJveGVj({XR4m8GW--cJNN+0_n zIMp>Pp_$l$FO*5SeN)X~dbwYKN(oaCNjXA?t9Hzftel*6AUtXy=Xr#~@=mz+5sl@9 zetm>?v71pQlk=!?rl5K%n93?$4#)2dZgm%-VQ_u@bgtT8hM_yxcq@;>HOnq@Fk8}ae%8_?HFRR$19Q0rea$t<4k7zvC#}ITL(ko2r%=LAZ-7n+uGpP83b#4X} zlcBEt)&arpNLRr&f)hGwKV#$4fe>dYVyBhgG++j;GxwKF8hers!4@{~KAnQay!)jL zQQdXz|H=UbRyTkhl&4ub=7%#`4UW3Px`}I?R#fWleE187v`*z$))exJ6(a+`sV(c3 z@K>v&UTt*_U)8$DDYJ(`>(R{{acl~kf)S-bA7!B@smfY1XaxB*bLNd6?nA|WRJoRL zVW}p`VRoqk(6m98jBEFem}b8ErE zHmsEe7fbZPMGv-GtA_jy)1~XLJ7yz~MleyYAC;ZDt#=}NfLQKRl%x`ZNuMR| z++1KP#*V)6RhX0m2smflMQdSoz@j-?>ZNT_C=8v40?OO1%%1w})%f{5h`MSRQFQ&} zj3>v2N1g+_zx1q6%O0#`+Usqa-qsh5b^o1H7osY~4R1N_aGBM=puys)l@;Rb`5>ib zdOA?#((unr`_3y3>N#td@#r{)UaU?{YqoS`pyZCP_GS%tjgs}T3RYk2uBgjO$}LpI z_%hC^YlaY=XKD2xm~Dhsh|?R6D=>>X*j7;u?~Tb%U_@RfI&pfDAD*GU*epLNpch~q zt)SPP@By%KAVRFe_|82d1e9d)r&+p4ZnBjUk|l67P;`3=F0?T4vdZ zZmu#APhE!LKyi*ZgwaUVXF(+>La=&o=W64+3j$r2T&_Kb*aznArD)kMRdOi@6;yE# zI|!*xyMkvu$gu93v9+#I6_W-xh?snes|*#QgDgd@dxJsPXn0oYbvn>Wemz{3>4JWZ zQ*bqHnU68tyejhOG8)Z$P#sl+E^8j<<0eTDTnt2$s?7o&`HX{(an$n-z4GEp`(122 zgPcp4N4>HlR!&uKu_?w?|LUJ{adANvSDP{f14GxS(f2rrxFsuFI8(a#E58v%Gfz&2 ziG5VJkD0o;?Q-G63`QO4s`?#*F5GCd#Rh`y$1J)y@L4M#SZhaaqqcy2<2)8I)f2G~ zSvhF^TG#W>K5|&@fM{#@YlNbDPQjuxpo2Q^?r*vS$= zBwZf(E(kP266$p>6IjzM6y>?R>y|FJNRm^=lrtz8H{y2Cir7aZ6qr`$BTIVGE_bLyna4cx z)soxR!0QHOU?1*3x}25)vvHH=b1=$lhzVnGPP={3o=-%B zP7?P_b?Mg-yAHI3A8@)hm4_hO6@z%eXmHnuLi;fJ@l-Bnhv=g|YPUDzD^1?`z*TJ- zKbi|yjc`@+#2XX1`I%5hrFCrPRsrt6tDLK3!&oWR6}VV?XzVu~yi9rqdLRVck!s^= z+K2mwAW-H4gRUt%)x0$~&}{7FAmxvG45)L2qiuMyI0YNmHVo;MpXXtN^|Km`yfe~* zgZd0*K1r`b)Ois$d22|jVt2Tbi(_+FsS%dx47-IuB`fbf_ohJd3e1sPPpP?e^CYGn zpuv5^FwvXNO_wo_;p=EU9&7A6di6~(`P{C#lp^-_6(@Z()@eBHT%vKlK2qQ+u8S-| zFEXX@dA<%zzY0v(;?J|8*y0GwruNRt<#Y~wAds%svkNlcaV6|b|hHE2U=ol z=h|g!I@S75c=~uv=jjKs`fp`=%Q&xt-NtfPEs&l-E+7W>lB@j;6>>46(2G9zUUx}# zbm|=31!GfNFRZjRJF*%-E7Dj#N1b_4@#&6X#_Nt$$5ZAd{7qvpPVt}H5u}`)^^?oT zQqNy+C=R(wHhylNCECTm93|Qt?z;T!9f~hM&V(fQMPTLV%9XRF1$6Eq*1naTOUP7> zvh@<7X5l5K*H}Xu4Q)%5M&~Vu{M^rlFQRQ7J#?=7^r3oGtxH1Bku+YpoU zyYj3C((Q)>7bR`HzKeMPIlDLYG`=nblw5M(Dm`Z zyv|U%g!^8MU)C7;|KA_2f}$!H z#by&kT%W3y-vXvzgDeA0FQh$ob;H{T=qs0TY)e*{t>Jpki{B9L5|Qv5zx~e!C)`|F5?53AyyT>v%iO&^Ssv z)6Uft7kvp?#4JjsREoNIFTI1IWN`yiVxciz80eyl7AA?JCAXvE7!6DVZgex$E<&&| zAX0FVPB%rRsI{amNEj+zS*ZwyfHu|p`FzXyo%eX2d2iAh$UFDB&pE&I`~UBp=eg!r zM*y`_KVpsU5>OY>_Ov!2<{bDX<5nK1MLon|-Dpvx+PX<&5@=B)>ox%JGC4maC?hx5 zmpgQGxny`)yM1{W3w&aw;sWZ0cPdne{#dZuIrD3kPUG?mu@N1S#^Yb^G+#Gj~gZ~ zZm+z`j9oc%1}B*S7kdQ?&%!D2Sja|&T}02~cvvgnL9_rK0DwNH)2l^Af_1A_aER{A zA-ieORjF+?6R#CZ>MdrK>nq5}UCS+DV!5OM4fBI~1E%CZ2KbzkhX=1=LaFW$ihe_0 zsk{2M5AVM}<>^NSReK%xApot%9@J1Tm{i)!s3;T_fU#X6Ta5~kTx?S*sG)PWy!osm z4QADptMj5PuATeCLpI~0IY=v`Nb;`Co zG6HQ!jT=Tz5% z(Wdj{r5PC*C1ivAQZ(z1{S(G23nr?C=`OI9k#0Wc7Cl?hmvP?#S zGNePrG#5YSlWXWk%;vn2!%#57Fk3FepkCehhY@3E;)~YJICJ0)%3$ks18U=0dwGwt zR{O-NXgub}kl|pAGsYwuHq|3f#>T0;h7n3jeeO1&&4;)fwm$jL<#|l?pVkaXh&p(>+wjv^W6f z{!w$AAA`HY5mhskQ(B$Ciw9O@8av;maN<%U)&(VdXgpQ*c1`6Ko~*0AyXOIra#&jc zXNM?{$4xIG)tau7j_1)Ua~eA=LlP|$mB)v`)J)n~rc`$>DG97LmWN`{2pr3Lyk089 zQdZy@S9eSkd(}e54jwLzGS)Z;y`GB5fu@3oyEZx5wJl=(&>>kpK;7KU86Zr^I>oRf zBT5RLTLK~1&&F9V}Zu2EG-bEHdp!T)_S3pe8c1gKI_5g%iYM^t0Zdrj3x5vqymcOJ|_Z z7W1xalJzOD>PjBQ+3`0@&Z-^N!a~tU9Fm$En6*&gb@@GVy9x%6sZwCDMil1v`7s2j zG%x-%b30})x?F(%NZUWCXlxL~&GpQ_a<&I_qg=|Wv$#>z$;z{=8JGf}eVhB_u=#Bm$$ z^kFu!;@6xD+aES0oYdV*@Jekj-Bkdy+H~yBfbNx(QthMwm8pBcV9IueoQ0j&VW%vy z@n%VTU5#K3L#nmf<9bZUx1#r@EpA?2hJ16bVN-s?j0gDh5}2B2cdNlacLsbj_rJ1a z8Wm0E^@^hGrm=XkQdp;h`YO}nZeVdr1<2|GJ;KY&t)M8DXXs$AG0KK`r6g&8a@WT1 z%uA)b8Jru4PX}{Dvr5_xOUC_pnSGLkBs;8O(rc7VdmC*(5+eu?9E{P0wmZIT-<$q z0hVN^LHhvH8DFAOjjU64Rn-?zduadv51-UifdOEF6*FM*N0Cf9fN6<>0w?2fFqZ~; z6E7cX-+=uFc)F@%hFILnKkHf_Gk-7I9#wgRNj@y@vTG>nBDT7wnt|yGc20GiX-fK( zgr0E*@KU6~;psQ-XEmRKEq8OCzJ=|RxGFfLg?165s%^}^j=-Dc>c})*|CrHs+PSFI zCInT{>xUYfqB#t)pYsSZ5Ow1o3pyO&58k0N9LyEg;c+XwmY~|PQ8GIr-yXD zr-C>Q?5Da0rd`Nq+$_c)qhXq^?dVm*MVwtyO>~GU@tVcc8&-?Ce4Ib;Y0QZ$<-5-< zY7TSFz1MtFz2l^r_HO=o1h0$sfSP(K25TfD`B#mEJlI9pHg$Oh#;&p7#ohI10HsiB zdwJ%s43IXH2& z%SCTn?UMp%psYUSv!$g+WXw;43ykg1U|mT#3zRBG<%?1G5=&Y|+t*7Y1=g8|S#@~h zer(3-SWn~obHv$-)ZH`%Z-u)RXJ~sriqr|7)wHdd^!1qXMV!6V?6s)RfYlD5KMfRj zB;Ly9CmXMJgQYM-DA`BE0Sw1EeiaU#W!!H9)LLBAP@k=>zB~YhHn$+AHppGAOzz4= zFVh%opvrg7baD$>-v*RV_#UJ8vi-c_(^v-4RW0Tm06M9L=^d*Z&}qcUlCg8hXwK9P zS5DK^B3mCInb(CtRu^$lR=c6sA;Cau9Xbm;uQFI(nZIb~wu`*{B>_|*P@lC0a8aqt z&Dr|Xn55ivuuHrK(|{52)J-U-q!5g=h+Bb%fpmpRCCdfg3YK`+1nq!Q)x!ONak|5^ zV9N=BiBqwIQBTdeLSWXK>Ko%q`@u?%Ee8-M)?cW9&V62E&p< zZR&D)iGi#~k)V4g)BH+BXK;J0(2JH zZJyw01$(_A<%x4k<;%iP;GK#PhHnC zxD3AAfy?s#U{k_+2;?bn9$HOS!X6(Dx-c=}#AJtsu1T+d0BY+hEtNr9Ewax}`PkI9 zYD*FW_IfUJ5N9MxvgDnEEV;a9kZV}Em#-cOKv237JBxBM*$s%xVjHVw>qfOMH-oG$ zjcQJ7mN#W5NyUVOpHzbC5TA^V$ve5LEKP(<`9H`w+v@6{eT&M&j=1X#*(8Blk9#6N z;I0PY8d4c6^9Fx3Fe@+Dc#-dH)tMD|S6o~}VqC*)&NakJIx4U@&Kb@X%7=iwNJmj# zbUee1T0=T?_0mz4A2&Kae{v1!ka98b%~hQkk;0Q$ncFMrVDR00(NhzzBa}gQI;}f$ zjS6&j&N#P2rY63>nX|A4zAg*Wiz4{znv2*kIf^agtPGF$ANo!{+Wu9vT~)SUY{8M^ z)!4`1Ggn58s*DY~pL`Z4ZOHPCxT?3Qffb8RI)(#&GetMUv)|;j+8oNWGAyL@{}yy> z-*ncVH3L1gCu3hgvZgshrO8NI|9nU>1(J!~@b3uzWviA?azi8+Utz6lSs_&;NkyD3 zf~s8rpJ_0BZh&l2oendacndWMu z1KP=~Ac2$~s5PP`a`HsY6ezRJ-5h*UK^Ujsh)^ue;d9by(u!&J%U<>3y z-4ak#Bs(4Q%5CjDw9%T-Im!jsD)sXa^jAbzgn(Sd*&QdJp;Q#>qxZytak7%#sHrlTQfCJbd01d3- z$D>V_T}z(DHA$mO_J0}YGCC!cfZTDW9X>g2GnQUO4LVK z&32{%x?4nRbAHAlJwr}K0Nx{Hrtw=$&DZ^O@bm)U@~4eCQ=q1%6bP!G34xd%gOHbz z8$RrL*6q9=%I~g%2TH_VBdPTFNf&4CODC1uZr-$P(Oeor?!9+psRsg;z(o(zRQZ$! zQ+W%4YFo_psLCm+E|`v0TT}V5Oar{3qqbKdGAFw%;g1-ik1+c(Sep-}Mx3b>tL6Cs zKG_lWTuV+JFeC8;1uFhjpAh$d6HEvVey!$DFl33VVtX0QmmjY`8_kvfU_<#$5D%u z+;tz;fZLrhw5Vnwk1W+eKHZIpb!d}H;C1yX(>%3%2NYT6nwQw-4&<&`2)#;BO*AX$o)j&&jV&p2t*&K&bj$T?z{tS7DQk)ukB{hHX^ST9tLf;M(~y2kGFU#nZW9kOWAUpvqmV z2{d*MjTKO){U+2gd|^h%aa`%nKk6>v4|y7zaVDR2@MM}|gZ&t{ilTYU7gff zlzahFtpfQF|7RGp=uhPUo8AmDql02Ktu|(`D(w@T8`w#tdJH!w3wfo_L1#hKgDLk7jeT>Y^ zXlisgkMxV7W7GWPsLI^Eh{G!%`wHLbW8FzQD$Bzck2N-$<3XFs!$!TA2aW?&Vha3A z)rO$%Rp#7P$oDcsj;ma%l!=!H(OEZSy$kLR4=}kcs}^5{r-!_L2{GCikZXqgStG!_ zk@hFTsvg=<|!g(#+VR5>G{IM;&{ znxx&(Cj{SAPm_FP5K1$qnPl9wwOooeNe3!raeFU_SKe-8=151Tdb7A$-=8#PeU=$^ zkMiizk2|@;Ld_UcW{4?E9xKL%hNrlcr6<^RD4B6GGx~a)@q}U41Q&RZp+h$SujOge zpKo`6ooTiqZ8Mv=x^H@2TpG|1BEcIl%(!30fQMGhnr|@UNoHI?4`$iOwxAe4PO4AN zzaR=hDJ>71&s6H40JQ_5)H6-eJJ67#f96wlaJ`W#l^ceMpJ26WgLgQ?Av>CfsP{=a z^vW}wEn9xBWkCm|A31RZsmb9$*OrP7VCKwM431_i~RzVj9hU z^COsO&Z`J2sUIx1VzF7MzI+P-T$Up34MwON$*R;kF!+{+4F->)AiCFSx~1}ql>vju zl=dQ*Hto7h8g!>g^r7-#obXOb0##N?fFd&w_Yo7p@C?V^fIu@Swax=g_9MJ&dwXmM zEs_8{CG(ivfNPiGfj@zzPNpRVfN9qcoYi)7xI|Ov?V6sT`v(9xU#AjDPL!`RoGX-6 zi^$Sa&=ky=*Ud#*d77h)lO^rkxw9-qI%LD0$;8Z3gpv*}e$u$#86wO%27A%)^od2o zaIQ*MI`&HzIS%&qw&~wcvtgnRuhTks@Lz3lB|RoZt#3R0++Xq{5YCWy`)ZMq;l=;(eBqIrwy89s2i2utj}TJ6Z) zE%45>u6l2(Ha7B_#ZPV3bph~w5IWMzN*&1)tv^;MQkS4pvZTt ztP=%ms6J|rMqFz91*lvB`7bp4W{CM|XV5rAjHOLYpk0Xv(K&DcJY|_T2EqsvNUMAg zJ|(k6s?)yw{`=QgMm`8drkvWeWuIJ|CDGjzBh8Xi=qN3)npHNs3_Ev5UE79+cXP~S zn>u(zv4ul%2<(Gb_M4{tRX%PGsW>^WAE66X{vv?_kPo93i%oHZh{J24`bFcc6THJNHtaeAI zNbtpj`S*ac>GV{u#F@b{mxh%M2xG0@QD5iQkzqpbm|Zf!d!AZ9uE9P8MV(D!rmT~n z^euByL43Hg zl3#`qmdGOyVDWb$Kiyw&nZ{MdB~`0v3I^#+utp5KJQ6d^`m`-8@aN!~?#9c9;EP)e z&aIvPHIUT^3zJhIvv~JtJox1yTgZBuB@gM??1!cIpK9l%nW~9-jX+aE&9r_H)^m(L z`Qmf*mzsD~>h2JSx&dlGBb9@_K}M9^pZxi4{>;8R*Fw4NXbXuQ zMEeRaI~b-Pnx7h`mr7{UEj66gNdt?Pd=@42q0?(Dp2tD>D+*3~vl>+0s zI1Qhtf%(vJDjYnR7F}Z6{zSdan)!3JebP1i^S#gUoqxQ%mrL(n1)+z<1! z((tCemq`88aesbMpJP^F6q52&5^EOf!~=(Bl2N%1K*)_CE$WmO4GI^t2ZKYJI?OO` zjopPss|B*@@8U5CRm$y<+D}QGMo(9Y41vm1OIm5m)2K_@lwJ$yrb`Eu=fS1heZ`UK zPc0r-I#A&0Ervsidf;(m4xq1qnk|qn&BIp5od%h$X!kc0tnVQJ*&Mh>OaW#0vMcPs zxzi!WC2hPWOneL@o9Y^}naLktIbbj@JN zcPjt@L#C=@oMx)!ftygeN22x0&>>lBlb(O->-NKvhYiPcyRHV>Y5n0@-RLujZxQ?j z1V6k=<^nN3ho*?rZr5zkuxyHgpYiwe0I*P0OS0b$v+a>}o|+k!rBf1?%8^sDD#)@N zF`>Gp$}11Bn#EsxP)XkqKrzg1UWI4cXi+VJPn-m*IS((*)!pR03f_D9cp%7Jw8MmA^~bLH8Ho0jieGNgJHD!QakZ4+EGUJ;0^*`#xvLaTHD; z@lEJ(TPMwVSZvrf$J9$rd-X6ju4<4G;<=ZFR;>F!P&AW_(YcGJO))J1-LG}=S;&7; zJpgAGntk-!PqW!-R&`3n3~D~UQSw;cX;oR7 zkx&VTx@Z80%$96}dkW54NDfUSgz5-~Ope{zOT&OQDl*x2(AYi8o&ptJv)!wOrWZai zu~~{Wb~61z6fCaqtnT@nq0)TZ^172WLa{Hy9@;;hJV1T#Z5ZwwbV1C!b@q%G*_z#VGa8MP&;cksu|rWFDQ^0XYlDllX-WL zv^*>HmY<9iV95=kK(x}=ebp=9bYDKkDBInV%tPwW3C1jd z*CX3T=dzUa^c5({-Sm0lLI^sNcp2?k{0=P-fAw6|Lg-qYThpN{eAfjpRTM_JW2c7Y zg|Q8u&FV_F{|$B;jtArXj>-=YV&cO>xaOD|LrncX!i=;MSxvo(t(f-XkG0GfhwH!kxA;afR{E~{F-<+X>bblQ?6+y%{&Nx!-j!X<(eU$ zV_ZRz+o;!BV~xz^pLTfobpf|{40fXU((*;-x;kSO96DhK!+5n z3p+NzhINs-or#Baf&jI+9kOt--yqdAWx?uWsGbog$3o$Yt-6mH+Ca_cxAKGsSfx?1 z|B$lTez6S$Q;loDyMypjEj!f!h{cNe9)L?kN{02kPfQ4T5@5gky2&rzH)>%O+D4X*>2Nb8uxcHozlTk52cX;r} z0{SdCkB?3RrSm1&O!p);@TRT>G~&WrZQ2#VK-o2+tbn2=4-cWszhk|8GY$KMNo;^( zFJrp+K2*4Q=i;lM%Ccu=!o>k35? zk|nIB5_Wn8_?$0h+zX7;)HG9j$hNb(CMx4ZR}M}4r$D&~(Op*;QP_&m8nge4Ihqq{ z)1tAds-qMR8D-A~{&g8t+49*6i?=#pKWl%C!_(Y#it_45l8rsBJKPj7}BOMkf&vpoC)bFQ!4xSzr zPZ?M5_ZhPZ~2@YbQPd_{vZ`Y@X99sri5JH}bDR6RXbsqo66c^9C% zhz*P5^p!bxm0R8vXR=scSvmlvZg>nWLNU-9yD$M?o`t75 zy8y4ubL46DjMS2MtFes{ey5ShIvxDRd&r4@TJ9Jp{bI7*YlB*C0Oi zy8yioF0wPFJ~%J#StsX*e~T}La>-a8;5|`c{nj~smaOLuX0|Uv`adf<-JI#Z1!XYB zz{*8>Lq)%V9;h3BxASuU)&JSGM2z-N6~&l5;fHMdTX$b3QICTke0%d(Hl6-Z+d3%# zyATSXpln&(!cze}i5_I16Y$ew8Lpj!_e1pS0s%vw0)w1p;gj*V%d=62G1+FEP~sC| z?DJ~-p*H=x25V)IAIoF$jo(3Am$|Wcr!$5VW4(Ho*}_tZV))1kkx=5#rCK{r}1Jd;-+Y z*w|o4+|e-LJ;k);3{P1inL}DCNZ*45lJ&b>X8#C^9@WZNP1mgXrPSg(+YZxG>rmB$ ziLR#lRGajE7B`gJ{cznCp<@LTSCy~fJWTCIbfQvbZ4#2poKD%*~xXFpD2tesneHbl*!i!o_xvrM{5u|Ur;H5XTNQ}^z= zyCysE)XrU}e?aMSWx)@Shas9N@cKmKxmi{2GFT5{HnMiErpqU_r1Zs2l@6$b^|pYQ?X^Y< z%67wbm8Bc6pW?MWO00hH@bhWK<+7daPiFc+l!kEKy{{`=Yd^QN!-LOxu)lz;!`8~OKt0qrb1 A+W-In literal 0 HcmV?d00001 diff --git a/.vs/TruthTableControl/FileContentIndex/read.lock b/.vs/TruthTableControl/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/TruthTableControl/v17/.suo b/.vs/TruthTableControl/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..7ddb484f0489df64426a4db7f898954f13925d27 GIT binary patch literal 98816 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 N002ovPDHLkV1h}2$aw$& literal 0 HcmV?d00001 diff --git a/Daten/Pfeil_rechts.png b/Daten/Pfeil_rechts.png new file mode 100644 index 0000000000000000000000000000000000000000..08813800f42f6221a04f2c65c2745343954e313a GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSw!3HGzdXA?7DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpoUCO7srqc=eM(V^B!^#aM5*f@bF+1ap0T+ zM2_rJ96<~b2ga5b78V0`i;c$)&3V6lvGhw$=K|~QA3g84tz5Ngl~u#d=a;t4d%!d8 zeR|tdslq!4j_pkd%~jT|Heh{rCHF`n6L*5w8o}eDYZ@gtszu2qu={kFUU`jM9z zj7{2dG8<-cI({-a;M1a%DV4zHG)aed!z06vd2A6EBV2r$*ChBXTFMxv!+P*CgZ8AZ z1(^+^9-bRa4v6{tP5_eUj;;WbXFAKJ61tx*Gw1c$*MBMLy@#KQUDUJvZ-ngk3)OcB z2_CJeyOUNyvnxbGx--hb7p$wBzend&#-?n(V}Xy1&?XHjjo}Ag5jaW zx)p9oXFQWW_#}y3_*1a#$c{Bf7&f2rs0dY>$a~60+7BevL9R^{>z;ge=*sod589{)x5W z#oYcEsxs7ePK*vOSTQ2$J?YcbZh*R zWuQiFv*2S3XU*R@(~9qEOj2=|MaW@;Icj{}z#zJ+b6WDfaqsGB3v6nD5y9Z;>gTe~ HDWM4fqI|%K literal 0 HcmV?d00001 diff --git a/Daten/Thumbs.db b/Daten/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..01c868a0a95cc154a439772c48582a86be756a5d GIT binary patch literal 3072 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx2!nwD0|OI~0pkDr|NlQkkbwcn90fxt z1pWfu3W`4vW`V}#5OV&gQz;CAAclM(EMZV!aAn8?(nSoFu&hiJEylnK&-3uI0f){9 zyU(*U8{TAO2FZg71_mPrQwB4Jcm_iTa|RP2%Yea{A(0`C!IB}B!2&2^%#aKg#bG3a z76TI_auDEBhc12xRCrMdkYhiUtOgrHiT$8B0|f;rIzaiK6^KD)K06R|05K;Ja{)0o z5QEByQ82thKmr)AptwH*%@0lo(oG%~&%X5k#{UNl0$y&OZVZf!(2V{6HiI(*3o|nd zGYdNl3p*z}D?2AQClGM+@qhrIAeiETQVqM@)o|k52?d@QFaQ z2@++<0R}-11~&#HW=16jCP7AKLB{__803M?5mumU;SL7!nV4Bv+1NQaxwwG}wh91C z3ua~}7G_pf7GP>;tOd$5un4jWDH=Mm2?r*!D;0_uHBMZ}q3pErplHy=4=Tnkx|JhscGpMnOVgprDf$6l~v6x zt!?ccon4bAPnkMx`iz;g7A;<~blLJ1D_3pWyk+aQ?K^hvI&}ER(PPI?oIG{u@|COC zuHU$M>*1rvPo6$|{^I4UkDoq&`TFhqkDtFl{$gZchIk9^GcPb?HxGHT=yahkYr<3UbkKb$@|Xn~>>2+2XIRvwK~2p3|0Xb5j{*WA001l6p)3FZ literal 0 HcmV?d00001 diff --git a/Daten/TruthTable_MenuHelp.xml b/Daten/TruthTable_MenuHelp.xml new file mode 100644 index 0000000..a1df539 --- /dev/null +++ b/Daten/TruthTable_MenuHelp.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/HE-Test_Dll/App.config b/HE-Test_Dll/App.config new file mode 100644 index 0000000..d0f8440 --- /dev/null +++ b/HE-Test_Dll/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/HE-Test_Dll/Form1.Designer.cs b/HE-Test_Dll/Form1.Designer.cs new file mode 100644 index 0000000..08b3d5a --- /dev/null +++ b/HE-Test_Dll/Form1.Designer.cs @@ -0,0 +1,144 @@ +namespace HE_Test_Dll1 +{ + partial class Form1 + { + ///

+ /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.groupBoxProgramInfo = new System.Windows.Forms.GroupBox(); + this.labelProgramInfo = new System.Windows.Forms.Label(); + this.groupBoxDLLInfo = new System.Windows.Forms.GroupBox(); + this.labelDLLInfo = new System.Windows.Forms.Label(); + this.truthTableControl = new Eugen.ESystem.Windows.Forms.TruthTableControl(); + this.groupBoxProgramInfo.SuspendLayout(); + this.groupBoxDLLInfo.SuspendLayout(); + this.SuspendLayout(); + // + // groupBoxProgramInfo + // + this.groupBoxProgramInfo.Controls.Add(this.labelProgramInfo); + this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 372); + this.groupBoxProgramInfo.Name = "groupBoxProgramInfo"; + this.groupBoxProgramInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxProgramInfo.TabIndex = 11; + this.groupBoxProgramInfo.TabStop = false; + this.groupBoxProgramInfo.Text = "Programm Information"; + // + // labelProgramInfo + // + this.labelProgramInfo.AutoSize = true; + this.labelProgramInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelProgramInfo.Location = new System.Drawing.Point(7, 20); + this.labelProgramInfo.Name = "labelProgramInfo"; + this.labelProgramInfo.Size = new System.Drawing.Size(16, 13); + this.labelProgramInfo.TabIndex = 0; + this.labelProgramInfo.Text = "..."; + // + // groupBoxDLLInfo + // + this.groupBoxDLLInfo.Controls.Add(this.labelDLLInfo); + this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 372); + this.groupBoxDLLInfo.Name = "groupBoxDLLInfo"; + this.groupBoxDLLInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxDLLInfo.TabIndex = 12; + this.groupBoxDLLInfo.TabStop = false; + this.groupBoxDLLInfo.Text = "DLL Information"; + // + // labelDLLInfo + // + this.labelDLLInfo.AutoSize = true; + this.labelDLLInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelDLLInfo.Location = new System.Drawing.Point(7, 20); + this.labelDLLInfo.Name = "labelDLLInfo"; + this.labelDLLInfo.Size = new System.Drawing.Size(16, 13); + this.labelDLLInfo.TabIndex = 0; + this.labelDLLInfo.Text = "..."; + // + // truthTableControl + // + this.truthTableControl.AlwaysEncrypted = false; + this.truthTableControl.CheckBoxEncryptValueText = "Encrypt"; + this.truthTableControl.Group = null; + this.truthTableControl.GroupName = "Group"; + this.truthTableControl.Groups = null; + this.truthTableControl.InitialDirectory = "C:\\"; + this.truthTableControl.Location = new System.Drawing.Point(12, 13); + this.truthTableControl.MaximumSize = new System.Drawing.Size(1600, 227); + this.truthTableControl.MinimumSize = new System.Drawing.Size(1100, 227); + this.truthTableControl.Name = "truthTableControl"; + this.truthTableControl.Password = null; + this.truthTableControl.Size = new System.Drawing.Size(1200, 227); + this.truthTableControl.TabIndex = 13; + this.truthTableControl.TableKeyName = "Variable Name"; + this.truthTableControl.TableValue1_1Name = "Visible"; + this.truthTableControl.TableValue1_2Name = "Enable"; + this.truthTableControl.TableValue2_1Name = "Visible"; + this.truthTableControl.TableValue2_2Name = "Enable"; + this.truthTableControl.TableValue3_1Name = "Visible"; + this.truthTableControl.TableValue3_2Name = "Enable"; + this.truthTableControl.TableValue4_1Name = "Visible"; + this.truthTableControl.TableValue4_2Name = "Enable"; + this.truthTableControl.TableValue5_1Name = "Visible"; + this.truthTableControl.TableValue5_2Name = "Enable"; + this.truthTableControl.TableValue6_1Name = "Visible"; + this.truthTableControl.TableValue6_2Name = "Enable"; + this.truthTableControl.TableValue7_1Name = "Visible"; + this.truthTableControl.TableValue7_2Name = "Enable"; + this.truthTableControl.TableValue8_1Name = "Visible"; + this.truthTableControl.TableValue8_2Name = "Enable"; + this.truthTableControl.Topic = "Topic"; + this.truthTableControl.ValueControlName = "Value control"; + this.truthTableControl.XMLfileName = null; + this.truthTableControl.XMLgroupFileName = null; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1222, 450); + this.Controls.Add(this.truthTableControl); + this.Controls.Add(this.groupBoxProgramInfo); + this.Controls.Add(this.groupBoxDLLInfo); + this.Name = "Form1"; + this.Text = "Test_InfoBox"; + this.Load += new System.EventHandler(this.Form1_Load); + this.groupBoxProgramInfo.ResumeLayout(false); + this.groupBoxProgramInfo.PerformLayout(); + this.groupBoxDLLInfo.ResumeLayout(false); + this.groupBoxDLLInfo.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.GroupBox groupBoxProgramInfo; + private System.Windows.Forms.Label labelProgramInfo; + private System.Windows.Forms.GroupBox groupBoxDLLInfo; + private System.Windows.Forms.Label labelDLLInfo; + private Eugen.ESystem.Windows.Forms.TruthTableControl truthTableControl; + } +} + diff --git a/HE-Test_Dll/Form1.cs b/HE-Test_Dll/Form1.cs new file mode 100644 index 0000000..e61fd54 --- /dev/null +++ b/HE-Test_Dll/Form1.cs @@ -0,0 +1,377 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Eugen.ESystem.Windows.Forms; + +namespace HE_Test_Dll1 +{ + public partial class Form1 : Form + { + #region Version und Copyright + // Keys und Copyright + string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + //string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region Programm-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetProgramInfo() + { + //Name, Keys und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + + public Form1() + { + SetProgramInfo(); + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an + + labelDLLInfo.Text = String.Concat(TruthTableControl.DllName, "\r\n", TruthTableControl.DllVersion, "\r\n", TruthTableControl.Copyright); // Zeigt die DLL-Information an + + ExecuteControl(); + } + + private void ExecuteControl() + { + truthTableControl.Password = "Test"; + truthTableControl.InitialDirectory = @"C:\Temp\Test"; + truthTableControl.XMLfileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\Daten\TruthTable.xml"; + //truthTableControl.XMLgroupFileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\Daten\Test.xml"; + //truthTableControl.XMLgroupFileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\Daten\NxVersions.xml"; + truthTableControl.ValueControlName = "My XML TruthTableControl"; + truthTableControl.Topic = "NX-Portal"; + truthTableControl.GroupName = "Area"; + truthTableControl.Group = "InterfaceNxPortal"; //Belegt die Gruppe vor, die als erstes angezeigt wird. Darf kein Leerzeichen enthalten. Es muss auch 'Groups' definert werden + string[] groups = { "InterfaceNxPortal", "MenuAction", "MenuTools", "MenuInformations", "MenuPreferences", "MenuHelp" }; + truthTableControl.Groups = groups; //Belegt die Gruppen vor. Darf kein Leerzeichen enthalten. Es muss auch 'Group' definiert werden + //truthTableControl.User1Label = "Administrator"; //Belegt den Anwenderlevel vor + //truthTableControl.User2Label = "Developer"; //Belegt den Anwenderlevel vor + //truthTableControl.User3Label = "Key User"; //Belegt den Anwenderlevel vor + //truthTableControl.User4Label = "Advanced User"; //Belegt den Anwenderlevel vor + //truthTableControl.User5Label = "User"; //Belegt den Anwenderlevel vor + //truthTableControl.User6Label = "Trainee"; //Belegt den Anwenderlevel vor + //truthTableControl.User7Label = "Guest"; //Belegt den Anwenderlevel vor + //truthTableControl.User8Label = "Supplier"; //Belegt den Anwenderlevel vor + //truthTableControl.TableKeyName = "Function"; //Belegt den Tabellenkopf0 vor + //truthTableControl.TableValue1_1Name = "Visible"; //Belegt den Tabellenkopf1_1 vor + //truthTableControl.TableValue1_2Name = "Enable"; //Belegt den Tabellenkopf1_2 vor + //truthTableControl.TableValue2_1Name = "Visible"; //Belegt den Tabellenkopf2_1 vor + //truthTableControl.TableValue2_2Name = "Enable"; //Belegt den Tabellenkopf2_2 vor + //truthTableControl.TableValue3_1Name = "Visible"; //Belegt den Tabellenkopf3_1 vor + //truthTableControl.TableValue3_2Name = "Enable"; //Belegt den Tabellenkopf3_2 vor + //truthTableControl.TableValue4_1Name = "Visible"; //Belegt den Tabellenkopf4_1 vor + //truthTableControl.TableValue4_2Name = "Enable"; //Belegt den Tabellenkopf4_2 vor + //truthTableControl.TableValue5_1Name = "Visible"; //Belegt den Tabellenkopf51_1 vor + //truthTableControl.TableValue5_2Name = "Enable"; //Belegt den Tabellenkopf5_2 vor + //truthTableControl.TableValue6_1Name = "Visible"; //Belegt den Tabellenkopf6_1 vor + //truthTableControl.TableValue6_2Name = "Enable"; //Belegt den Tabellenkopf6_2 vor + //truthTableControl.TableValue7_1Name = "Visible"; //Belegt den Tabellenkopf7_1 vor + //truthTableControl.TableValue7_2Name = "Enable"; //Belegt den Tabellenkopf7_2 vor + //truthTableControl.TableValue8_1Name = "Visible"; //Belegt den Tabellenkopf8_1 vor + //truthTableControl.TableValue8_2Name = "Enable"; //Belegt den Tabellenkopf8_2 vor + + //'InterfaceNxPortal' + List interfaceNxPortal = new List(); + var interfaceGroupBoxSystem = new TableRow("GroupBoxSystem", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceLabelDataManagement = new TableRow("LabelDataManagement", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceComboBoxDataManagement = new TableRow("ComboBoxDataManagement", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceLabelNxVersion = new TableRow("LabelNxVersion", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceComboBoxVersion = new TableRow("ComboBoxVersion", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceLabelLanguage = new TableRow("LabelLanguage", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceComboBoxLanguage = new TableRow("ComboBoxLanguage", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceGroupBoxEnvironment = new TableRow("GroupBoxEnvironment", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceLabelGroup = new TableRow("LabelGroup", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceComboBoxGroup = new TableRow("ComboBoxGroup", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceLabelProject = new TableRow("LabelProject", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceComboBoxProject = new TableRow("ComboBoxProject", true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false); + var interfaceGroupBoxAltPatDir = new TableRow("GroupBoxAltPatDir", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceCheckBoxRemeberAltPatDir = new TableRow("CheckBoxRemeberAltPatDir", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceTextBoxAltPatDirectory = new TableRow("TextBoxAltPatDirectory", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceButtonAltPatDir = new TableRow("ButtonAltPatDir", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceGroupBoxAltEnvFile = new TableRow("GroupBoxAltEnvFile", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceCheckBoxRememberAltEnvFile = new TableRow("CheckBoxRememberAltEnvFile", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceTextBoxAltEnvFile = new TableRow("TextBoxAltEnvFile", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceButtonAltEnvFile = new TableRow("ButtonAltEnvFile", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceButtonStart = new TableRow("ButtonStart", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var interfaceButtonCancel = new TableRow("ButtonCancel", true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + + interfaceNxPortal.Add(interfaceGroupBoxSystem); + interfaceNxPortal.Add(interfaceLabelDataManagement); + interfaceNxPortal.Add(interfaceComboBoxDataManagement); + interfaceNxPortal.Add(interfaceLabelNxVersion); + interfaceNxPortal.Add(interfaceComboBoxVersion); + interfaceNxPortal.Add(interfaceLabelLanguage); + interfaceNxPortal.Add(interfaceComboBoxLanguage); + interfaceNxPortal.Add(interfaceGroupBoxEnvironment); + interfaceNxPortal.Add(interfaceLabelGroup); + interfaceNxPortal.Add(interfaceComboBoxGroup); + interfaceNxPortal.Add(interfaceLabelProject); + interfaceNxPortal.Add(interfaceComboBoxProject); + interfaceNxPortal.Add(interfaceGroupBoxAltPatDir); + interfaceNxPortal.Add(interfaceCheckBoxRemeberAltPatDir); + interfaceNxPortal.Add(interfaceTextBoxAltPatDirectory); + interfaceNxPortal.Add(interfaceButtonAltPatDir); + interfaceNxPortal.Add(interfaceGroupBoxAltEnvFile); + interfaceNxPortal.Add(interfaceCheckBoxRememberAltEnvFile); + interfaceNxPortal.Add(interfaceTextBoxAltEnvFile); + interfaceNxPortal.Add(interfaceButtonAltEnvFile); + interfaceNxPortal.Add(interfaceButtonStart); + interfaceNxPortal.Add(interfaceButtonCancel); + truthTableControl.InterfaceNxPortal = interfaceNxPortal; + + //Menu 'Action' + List menuAction = new List(); + var menuActionStart = new TableRow("Start", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuActionCancel = new TableRow("Cancel", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + + menuAction.Add(menuActionStart); + menuAction.Add(menuActionCancel); + truthTableControl.MenuAction = menuAction; + + //Menu 'Tools' + List menuTools = new List(); + var menuToolsInstead = new TableRow("Instead", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuToolsMB2OKl = new TableRow("MB2OK", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuToolsToolStripSeparatorT1 = new TableRow("ToolStripSeparatorT1", true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false); + var menuToolsCleanUp = new TableRow("CleanUp", true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false); + var menuToolsToolStripSeparatorT2 = new TableRow("ToolStripSeparatorT2", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuToolsDeployEnvironment = new TableRow("DeployEnvironment", true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false); + var menuToolsSynchronizeEnvironment = new TableRow("SynchronizeEnvironment", true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false); + + menuTools.Add(menuToolsInstead); + menuTools.Add(menuToolsMB2OKl); + menuTools.Add(menuToolsToolStripSeparatorT1); + menuTools.Add(menuToolsCleanUp); + menuTools.Add(menuToolsToolStripSeparatorT2); + menuTools.Add(menuToolsDeployEnvironment); + menuTools.Add(menuToolsSynchronizeEnvironment); + truthTableControl.MenuTools = menuTools; + + //Menu 'Information' + List menuInformation = new List(); + var menuInformationShowCurrentLogfile = new TableRow("ShowCurrentLogfile", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuInformationShowlastLogfile = new TableRow("ShowlastLogfile", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuInformationToolStripSeparatorI1 = new TableRow("ToolStripSeparatorI1", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuInformationShowCurrentNXLogfile = new TableRow("ShowCurrentNXLogfile", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuInformationShowLastNXLogfile = new TableRow("ShowLastNXLogfile", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuInformationToolStripSeparatorI2 = new TableRow("ToolStripSeparatorI2", false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var menuInformationShowCurrentTCLogfile = new TableRow("ShowCurrentTCLogfile", false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var menuInformationShowLastTCLogfile = new TableRow("ShowLastTCLogfile", false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + var menuInformationToolStripSeparatorI3 = new TableRow("ToolStripSeparatorI3", true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true); + var menuInformationShowSavedConfiguration = new TableRow("ShowSavedConfiguratio", true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + + menuInformation.Add(menuInformationShowCurrentLogfile); + menuInformation.Add(menuInformationShowlastLogfile); + menuInformation.Add(menuInformationToolStripSeparatorI1); + menuInformation.Add(menuInformationShowCurrentNXLogfile); + menuInformation.Add(menuInformationShowLastNXLogfile); + menuInformation.Add(menuInformationToolStripSeparatorI2); + menuInformation.Add(menuInformationShowCurrentTCLogfile); + menuInformation.Add(menuInformationShowLastTCLogfile); + menuInformation.Add(menuInformationToolStripSeparatorI3); + menuInformation.Add(menuInformationShowSavedConfiguration); + truthTableControl.MenuInformations = menuInformation; + + //Menu 'Preferences' + List menuPreferences = new List(); + var menuPreferencesExecuteWithoutUserSupport = new TableRow("ExecuteWithoutUserSupport", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesToolStripSeparatorP1 = new TableRow("ToolStripSeparatorP1", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesLanguageNXPortal = new TableRow("LanguageNXPortal", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesLanguageNXPortalGerman = new TableRow("LanguageNXPortalGerman", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesLanguageNXPortalEnglish = new TableRow("LanguageNXPortalEnglish", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesLocation = new TableRow("Location", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationChangzhou = new TableRow("LocationChangzhou", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationDietach = new TableRow("LocationDietach", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationHagen = new TableRow("LocationHagen", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationKaplice = new TableRow("LocationKaplice", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationMexiko = new TableRow("LocationMexiko", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationShanghai = new TableRow("LocationShanghai", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationSchwertberg = new TableRow("LocationSchwertberg", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationValentin = new TableRow("LocationValentin", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationYork = new TableRow("LocationYork", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLocationSupplier = new TableRow("LocationSupplier", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesUserprofile = new TableRow("Userprofile", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesSuperUser = new TableRow("SuperUser", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesAdministrator = new TableRow("Administrator", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesDeveloper = new TableRow("Developer", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesKeyUser = new TableRow("KeyUser", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesAdvancedUser = new TableRow("AdvancedUser", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesUser = new TableRow("User", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesTrainee = new TableRow("Trainee", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesGuest = new TableRow("Guest", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesUsupplier = new TableRow("Usupplier", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesSystem = new TableRow("System", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesNx = new TableRow("Nx", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesDevelopmentNx = new TableRow("DevelopmentNx", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesProductivNx = new TableRow("ProductivNx", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesTestNx = new TableRow("TestNx", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesTrainingNx = new TableRow("TrainingNx", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesTc = new TableRow("Tc", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesDevelopmentTc = new TableRow("DevelopmentTc", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesProductivTc = new TableRow("ProductivTc", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesTestTc = new TableRow("TestTc", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesTrainingTc = new TableRow("TrainingTc", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuPreferencesToolStripSeparatorP2 = new TableRow("ToolStripSeparatorP2", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesLicenseBundle = new TableRow("LicenseBundle", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesNX11110 = new TableRow("NX11110", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesNX13300N = new TableRow("NX13300N", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesSC13500 = new TableRow("SC13500", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesTOTALMACH = new TableRow("TOTALMACH", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesToolStripSeparatorP3 = new TableRow("ToolStripSeparatorP3", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + var menuPreferencesConfiguration = new TableRow("Configuration", true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false); + + menuPreferences.Add(menuPreferencesExecuteWithoutUserSupport); + menuPreferences.Add(menuPreferencesToolStripSeparatorP1); + menuPreferences.Add(menuPreferencesLanguageNXPortal); + menuPreferences.Add(menuPreferencesLanguageNXPortalGerman); + menuPreferences.Add(menuPreferencesLanguageNXPortalEnglish); + menuPreferences.Add(menuPreferencesLocation); + menuPreferences.Add(menuPreferencesLocationChangzhou); + menuPreferences.Add(menuPreferencesLocationDietach); + menuPreferences.Add(menuPreferencesLocationDietach); + menuPreferences.Add(menuPreferencesLocationHagen); + menuPreferences.Add(menuPreferencesLocationKaplice); + menuPreferences.Add(menuPreferencesLocationMexiko); + menuPreferences.Add(menuPreferencesLocationShanghai); + menuPreferences.Add(menuPreferencesLocationSchwertberg); + menuPreferences.Add(menuPreferencesLocationValentin); + menuPreferences.Add(menuPreferencesLocationYork); + menuPreferences.Add(menuPreferencesLocationSupplier); + menuPreferences.Add(menuPreferencesUserprofile); + menuPreferences.Add(menuPreferencesSuperUser); + menuPreferences.Add(menuPreferencesAdministrator); + menuPreferences.Add(menuPreferencesDeveloper); + menuPreferences.Add(menuPreferencesKeyUser); + menuPreferences.Add(menuPreferencesAdvancedUser); + menuPreferences.Add(menuPreferencesUser); + menuPreferences.Add(menuPreferencesTrainee); + menuPreferences.Add(menuPreferencesGuest); + menuPreferences.Add(menuPreferencesUsupplier); + menuPreferences.Add(menuPreferencesSystem); + menuPreferences.Add(menuPreferencesNx); + menuPreferences.Add(menuPreferencesDevelopmentNx); + menuPreferences.Add(menuPreferencesProductivNx); + menuPreferences.Add(menuPreferencesTestNx); + menuPreferences.Add(menuPreferencesTrainingNx); + menuPreferences.Add(menuPreferencesTc); + menuPreferences.Add(menuPreferencesDevelopmentTc); + menuPreferences.Add(menuPreferencesProductivTc); + menuPreferences.Add(menuPreferencesTestTc); + menuPreferences.Add(menuPreferencesTrainingTc); + menuPreferences.Add(menuPreferencesToolStripSeparatorP2); + menuPreferences.Add(menuPreferencesLicenseBundle); + menuPreferences.Add(menuPreferencesNX11110); + menuPreferences.Add(menuPreferencesNX13300N); + menuPreferences.Add(menuPreferencesSC13500); + menuPreferences.Add(menuPreferencesTOTALMACH); + menuPreferences.Add(menuPreferencesToolStripSeparatorP3); + menuPreferences.Add(menuPreferencesConfiguration); + truthTableControl.MenuPreferences = menuPreferences; + + //Menu 'Help' + List menuHelp = new List(); + var menuHelpHelp = new TableRow("Help", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + var menuHelpAbout = new TableRow("About", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + + menuHelp.Add(menuHelpHelp); + menuHelp.Add(menuHelpAbout); + truthTableControl.MenuHelp = menuHelp; + + truthTableControl.CleanUpButton = false; //Gibt an, ob der Bereinigen-Knöpfe aktiv ist + truthTableControl.MoveButtons = false; //Gibt an, ob die Verschieben-Knöpfe aktiv sind + //truthTableControl.AlwaysEncrypted = true; //Alle Werte werden immer Verschlüsselt + truthTableControl.SetDialogWidth(1100); //Der Dialog kann zwischen 1100 und 1600 breit sein + truthTableControl.SetBasicValues(); //Die übergebenen Werte anzeigen + + //truthTableControl.SetTableContent(); + } + } +} diff --git a/HE-Test_Dll/Form1.resx b/HE-Test_Dll/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/HE-Test_Dll/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/HE-Test_Dll/HE-Test_TruthTableControl.csproj b/HE-Test_Dll/HE-Test_TruthTableControl.csproj new file mode 100644 index 0000000..597d110 --- /dev/null +++ b/HE-Test_Dll/HE-Test_TruthTableControl.csproj @@ -0,0 +1,108 @@ + + + + + Debug + AnyCPU + {2B71D20F-009D-4089-8C69-98DCCFADF932} + WinExe + HE_Test_Dll1 + HE-Test_Dll + v4.7.2 + 512 + true + false + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + False + ..\..\..\_DLL\Cryption.git\Cryption\bin\Debug\hecryption.dll + + + ..\TruthTableControl\bin\Debug\hemvalcon.dll + + + False + ..\..\SingleValueControl.git\SingleValueControl\bin\Debug\hesvalcon.dll + + + ..\TruthTableControl\bin\Debug\hettabcon.dll + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1} + SelectionDuoValueControl + + + + \ No newline at end of file diff --git a/HE-Test_Dll/Program.cs b/HE-Test_Dll/Program.cs new file mode 100644 index 0000000..da5f698 --- /dev/null +++ b/HE-Test_Dll/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace HE_Test_Dll1 +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/HE-Test_Dll/Properties/AssemblyInfo.cs b/HE-Test_Dll/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..81038d0 --- /dev/null +++ b/HE-Test_Dll/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("HE_Test_Dll")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("HE_Test_Dll")] +[assembly: AssemblyCopyright("Copyright © 2023 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("2b71d20f-009d-4089-8c69-98dccfadf932")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/HE-Test_Dll/Properties/Resources.Designer.cs b/HE-Test_Dll/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7ffff91 --- /dev/null +++ b/HE-Test_Dll/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace HE_Test_Dll1.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HE_Test_Dll1.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/HE-Test_Dll/Properties/Resources.resx b/HE-Test_Dll/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/HE-Test_Dll/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/HE-Test_Dll/Properties/Settings.Designer.cs b/HE-Test_Dll/Properties/Settings.Designer.cs new file mode 100644 index 0000000..e2b6fa7 --- /dev/null +++ b/HE-Test_Dll/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace HE_Test_Dll1.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/HE-Test_Dll/Properties/Settings.settings b/HE-Test_Dll/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/HE-Test_Dll/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe b/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe new file mode 100644 index 0000000000000000000000000000000000000000..4472182a416ae6ab0190e0a06002faa43ead98fe GIT binary patch literal 20992 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config b/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config new file mode 100644 index 0000000..d0f8440 --- /dev/null +++ b/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb b/HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb new file mode 100644 index 0000000000000000000000000000000000000000..402a90024efc1b117e6f481a8f7f70fb7745b6e1 GIT binary patch literal 36352 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 V(3&3p&uC@zL$mOI#alQ6{{>Im6}bQa literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/de/hettabcon.resources.dll b/HE-Test_Dll/bin/Debug/de/hettabcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..c4ebf6804da7a3d1455a913e48198f67ff8f618b GIT binary patch literal 6656 zcmeHLYiv}<6+Rc+#1Cv7K!iXALv7UHx;M7h=Fvj&+G~RoyEv>dl+wW6-Pzq6-@SKr zAJ`@|B9&St?TMK-Hqqb^7zcY8& z`*2K3)KsmK**)_(=gc{0&fJ+fGh>IoOEpAP3%Gur=y{Z!`c;18>?Fu78-ChCXB%GL z_`Ejy^2Uj*>507SWLzUBl7?+NzDP*n2DUJ55!)LVIVUCc=H|xsg6Q!fqEW4erXRhO zENYvhB^#TxCZZLiyHE;1KY*xJ)t7{JGlK0`=_GRCIn_}AH<*?GrLxdu6w-w| ziQ-)8C;A~fqBC`&++m=urr8J;Na!ZMS0%h?HMO4>UUTelj0$-XV!+atZQYuom=g~|fk zH*>P6Judxnzl=v?{GU5>^*fgVR{*a8UI)AZcoXnPz?Qd9JS(1Ry3hug`{!>iUIDxY z_#NPNz?*=ki;aK(O6yqbVZc`b_X56ur*ZJEwcne47tUyf-ZsD%z>8?V3iv%>1nqm^ zr^ir#7H}2yPot~@90u$H%mR9W{}tdVz_$Sw;5GoKS1?~IQb1*Bm`s#DNpclwO^Du0 zd7x~X0NDqFB%byHF-`^@1FA$E0C9Di0`y3N-y{dMF8sRb07z?dbx%NlQS&z!C-%?}7AHn%1Khia*j^f1oY+UF7AJ0@ zUx2v6gM9`dfX6}){o(!4J@i+gTbPSyF687TT!HGL<<+PNt*b`$Qb#qak9Jg}w$N}j zYAa1vqqfmupfr6ZXNj2MOHB6scu&%-dV2^BgVKvyYJGHu#Q3RFR(R~U&erX?(~b*(+_zz;TS7h#`; zT)VXWY`!g&`S!f!ox(^+Ww;oCcc3YQ@i#Y4IkpYu;V`9}cB~Aj7)3%#jJTw{twL-i zXDH9twL4-kt=xU(d}YS!T78@yn=o9hA&R*<#sk-yqp2J$^RNl~j;l2e+5WVdoZ=a4 z-eUxL->|3IDpzYAa??iE)kU<3sh_X4U|x;~3Dbhpn74Mf;rUwQp};a_8e>;G)+=@Y z2j@p4wiB!i$`sC~?(S4ymk}}2l@j&1d0c)3 zYMz^W;_1D|PCad0I`gBo59~O9e(K^&Yu`O|`OKAjFONTXee>CeNk4ttqyD$BSMgc( zHMrn3;1FOf+LuwrQF7`AoWi-(Ifzrj!v2@T5i*Irkn56k1RN5rl-lnmkn>K?sXYM( zA3r{G2Gv<*pcdee(Q!nDj2w`xFJ~MDJ4-9EaO_jTQat8LEE~YGBS~2ZP1021JR5?t zB=+E0b*hyt_8^ro`7h@`IE(L6 zZTsVN6?MKcwe8+N5<~enw7GxVfaN4maso=b1$U$d{xJTrDZ+EkRlZ6V%VM3|;759? zVBu2QL@U8Npz9CTi}7Xr$lL+ohW=+8XiE!w_=5gR&n(VOzF_2JIMgQh_DE zNX2^<6~4ZGGHuBuM^Y3;pp#2jvlFIo$*2!cCjuXvauTQeJTWG{q-*B6Ly4u>bI{4< z4SRMWVcdoKq`#0b=;UWz{?HeaCR}VCIm4YQk+RbFjYQJ1ajz|298;D>?}Mk5q@f^# zKy0Wm(gUWQa;80f7@?!5!=gNb7(|A8G@mct1U((^5c9HcC}6@3{Op90u;id)`>tbE zc7^L}1Tvz}f9}$Ie}3b|v9I6PHgkGJe1__uJAQcb_TIUNS2c`Ydi-Ft`A@t4lC>|? zyn6P_4}L0ID>SWTwMMrtP@t}Vc#P@LXw$sk#4n!|JzYH!k(d=~ykgI}pJXg75{{g% z;T@xxTKIA&imj@$aNjRsj|@6)%(BJ|(+0{vmO-(jJr<0Y# z4R>#RIt%d3$8Sdm`|*y4c(0g7Yxu=t65+)WxQb6F<&qv!JbW1sf4vBwc=?Rtu}+)U979OusgTiBA!A7oTfnhw z7I7YzjzQU? literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/en/hesvalcon.resources.dll b/HE-Test_Dll/bin/Debug/en/hesvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cbe58070df5a95c2b198bacab28f00b235e34501 GIT binary patch literal 4608 zcmeHKU2IfE6h4=>Sg1u5gNR0_DUE>jy4`Js29Vu$i-4^y>{_cq;qKkp?hSYE-ORmP zy2KcKFwqC2zUYIACdNcfh|vU-MZO+?g;cIFJxQS=N+jn9t`fxYbNSC`R|CGT|{HHP2o$QGSI zl$AfJtdg)T&+|i(lR{NI;dmlFnh_;GFU|J$rE6-U$A*Z8jV5~Q+c)gGwiC3dqs?d| zS_;bIh-$7wFVK=`M9cMfQDiq0*nSO%fI(+yqU3$Nl>ZuiZOSCT@wG&wJV+8f%Z`{2 z`-m=_Py0P{LDV{HT`T6>XU)w}PKTKHE&&2hpS5N;W*P+1K2rsX9iweaV!#KTXAsCq zQ%TpyLe1KTH7rY?8+{FuL<9A4y_dkN>W~xCbOXhAF_!VW#U}m&iT6w9uMJcd-@zW>APN98<)^=>^_j{I)EWZ=&F0?1Ew;&y$&9jAPp`b3>IX5#-2hYt+&`V$%*G`vQQE*%t zh_&lYOxE44ySr2FEc$w;t~c68%hD4QBg1-!(VnrUWMkSgq?E6W)?F1Dgm@iB+YYbb ztCFQB7j1(Q!C|K0SG;_O(Vs0!5n4G=5sH{0OXaX?wlB>T{fe6xA^2043uzpg{3)rF zlg~?Ut08zR8!Zl4fe2tlUIY~zZ#F1YT(@fCWHk71c;EcS`2#G}zK6834mjSVnQ;!v zZZVhmXFj`FqR>~^Q0VE&_r_>n}fU3(H?ISFCm| zt7|#ne0CTuUiX5}-66iliPFYdK&6KBcc4*&cI4r%o;v zqLtsEXYa5r8zO@?kNEkDD{rKFuA$oP?Un^s+8jwJ6$G-BbE{b=bY&`pr*oB1l4*y& znqj78U@NE08yZXMI|uzz+48Cj8Dk3S?QkJu&@WdNKa_>6tU`7yS!#cSRg?h&m+gDV z_4Q<$cU?LQouo%Yl}YKDL$#CM=6HGkKwxe|=nPC)RF*1qkd9O3ay>f+CN|8-KCgfb z-k~eUIgSqcUZ{L`?p_pM0{$nuebbLGKKQ}sqt85fc=73@*W6F7uN>SnetGYS2QFPQ z{PANGsrE0nepU3|Y5MTU?e|`pY8HmEY^6aLXA$l9&X$i)%ODh}>kaCf@tb(_IT4S= z<04lT`n+QMTQ5(#Fis-xHrHw!w&N-u3mz?mdJPnD_73_g?YbkD<3;a9N|W8paHb0~ z=2cbEuKxx$^x;+!9h!TdC{o4FLg#f{J5D4~$Iq&thnu)c8b@f~3p|8kBttt;Y2SkR z4&ZH3)lIK8fB8%Fts1m;&vC(H?zdt$1DCr|EYeerIK~-}Y9XCOg_eX&j|!-f7}n@r zS#T{-1H?iLIl=+g(|n>Anh)y;kpW$S41 zZH`WD4LzKl0%%|l)YILdwt}_#Iz}hyqFJ)Wu|r``Lq-qcU<_>|s?HvYV-!bR?4y44 z3}dtk`}y=yvFT||w*Z$Qi*ynWP*$>jTkAHVf$j2N5r?I5`~>_|1s;NiNl5ZA-cH|O?ACl8mBka<_R*Sbz6I7; z_bbo-+!@mPe#Rizr#x)1VRgeJgaZ4w? literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/en/hettabcon.resources.dll b/HE-Test_Dll/bin/Debug/en/hettabcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e95edd95342a8fa28ffabbeab5767ed85e1c0891 GIT binary patch literal 4608 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 o-SDa;eH?=aGlx^C$?iFnHC~~SG!Nr#w)GZ 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/hesvalcon.dll b/HE-Test_Dll/bin/Debug/hesvalcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..b587976ddf65c50c606139b5e60bbf82843de168 GIT binary patch literal 47616 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/hesvalcon.pdb b/HE-Test_Dll/bin/Debug/hesvalcon.pdb new file mode 100644 index 0000000000000000000000000000000000000000..16c1c71db9eb73e6d9b420aea339bdc67b29ae0e GIT binary patch literal 65024 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 PLmoKffkPhHPY?Wm);&n> literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/hettabcon.dll b/HE-Test_Dll/bin/Debug/hettabcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..27257f7d8d9013aeab710124d29148f062640c01 GIT binary patch literal 82944 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/hettabcon.pdb b/HE-Test_Dll/bin/Debug/hettabcon.pdb new file mode 100644 index 0000000000000000000000000000000000000000..16f2545ce96e301ad66c2ba164cce2f06bbe36ba GIT binary patch literal 97792 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

MToJ%*kpq*|H?L|fC4Enn3(oHUCr^iEkF>)^5j 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 J1padg{0-Rj1%?0s literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/HE-Test_Dll/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/HE-Test_Dll/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..b3b41902f528aa41af6176cccf72e8ead6b76d54 GIT binary patch literal 7912 zcmeHMO>f*p81_IYVM|+8;)2A%2q6_|Yj=}{rja73c9TY;B-QSca4?Fz-r3D4_RKOf zZn_m}ia@D)MqH6NaplG@>4gueKY;^xm>GY>Ye(58p3PojX&ukldguLo-e)G4z*WOA zfZJGh9#Ar%ZeXqh2>vIF+p5KHWLE{-Uy+$hsEG zYC|uih>uDMtHi>-3j9;a$s2enl2b~?dz28g;ex%f0|xyLWTyo2!8oc52mU_go#BhfYy-fKq%d5b6(*d zL$9Kv^WlE7p3;W^Ny6aVL;U8pAOvq3gGK*h9qG`Ley*G8>y4oz~`k zr$a-&+i|--Y!J*T@vQ;k#aX9|u+xOyaNz7h&fTs@j&kwaC!1dfbAQf@l7B0G8?g@I zwSP>*INX=+6S~Wv?7?$SxM5#0B1zHytn-aW()FIw2To4kekDe6HmQebsP1xJ&8dWB4_#lRYnqUMnTB!0Nj{t`LKh*7R8o3n zs51ap#u&WvzRaB0#P2_G0R!w#6VsDqDq@Y=C1^=tSq6H#E&ye-OX~98Nlfg_`7b4F zBF6bF5vVx>piinVO^ug7{QB(h`5zMLCl#m6_Hn3xHcP0_ni7G7bg_t-x@p)tp1rzf z(ZXX)Oase)sRlp&s{$)p_(_OajO$EWc*c-yST9*GgdJeX9G)`SjJYljMVIU4cJXWgbCc-qFvZ=hz zurmWZno8eYU%lCZjPEpk|HQ3T{e#c0y?^4?>igSK-4${9>2&*T#)LAPs#<-aR=e0# zi8@ztEF4KEXj-;<6FHN3o2r1^F?p0>v5EqZCQyV|5uvv^s1-A1`zo8N(YY3OmVYYJ zS&B-3H=EMV8j)pN3VU?4sVGU$63z34=?v>s!7M|cX9Uw36SASaAkGQcjsMM)-TZ$J Nb;7G&Y@9W5{vY!qP4oZ& literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..62a3f0bed7d58041d63aef837cf95e65368b6e9c GIT binary patch literal 7863 zcmeHM>vIz~5V!L<;_zrpDQ~E0X$#a`ZITdRh7Z(^Nv0uWYy+L)GC{tRZ4uq+D(RBA znRNO`^n3q;PXEMqSGLc2L1F5f;e#)ewXDbfc2~RST`84LrBeUEgP-`E8Ux}zW3CiR zG`0Pbsfh5JjyxvplJI>IESDGaxtCNbCW6Ps1-pQM`CKXDI+FBpKqD;)&*#>n250V1 zv{M(GG|z} zUm~1~ZR$Nyiuw)SS=`YyK&jMem|YS&~S0wT2wve0s zp*m^6*tr8^6~R5w_d0ggiEL3FFRMijMfEB$Q8!sD5R#T@lYl9f1EoQ}fplHQcium# z%dR{10z00?wIlueSLHb9sq`T+%S=*N3(2UO2|Z0@jS}g$*NASbnbx6>lc5w%un=l> zR?-$zT6P8tGN72IXu`|DXumP`p`1T7^h^Y7lgb;%cbAz8Iq4wa;e|a%yV6~_CWT9t z67mU1&ot-+F4tQ^y=oL_=F{Gi!<@QSQWqmdtF%ca4S-ce3Lluh1x{yVzt@<>8nebN zE0r1tI+jkSE%*nT8vApy)=`@J;GVF*u11HmpVELz=GrS@tT)BiuirBTBH|_C5nUrp zzPT4qt!c@ERzBw|S4hqpgBY9p;1F9_AoK40{o=#fIa+w|a6SJ%IX+QQld!}3aLxLO zvrDH(E}DcF#nF@m^H1ETh8#d62Tj6HrPMqvI_Ud9i&LQ(#bM}ILFW*l=d+Fxl z&YpD!IQ@}cdgMTk(t=dgXPCD*Pno{^3X;|;4TWNm*L9rziMq4#qPAGgm7cHGtIt=Q zx{P$&LTQLQ0^ zQ#KR?reR$M5jGPS;Yk?Ut|@k`D*)(yJYacc#VN^7h^egcjs6#>!GfM+w5i*lfd;<{ zNWcGI$E<<5I5o-ee$PDGeLxPiML6hd_Wc@&@!Q8M`~l%{BxnxEpfzdqWw;J9uu>eN zIa6HbZtXm{f7^+pCf5sYbd6@!U(sn#YkG%9}ya3m49e&u0cascBc z0uz@;k{YBNfV7n)QkiICBY_AVoDmr8uaef%U}M014M=Yj)slu>bbK0UquEWs+ei`* zmHGxiT1kSGC4pCc%V_j1fVoM6tieDnkF|-TLu25S=~i9*hsC2%iN`r+2Gl8#8;nqu8_Npey;xZcu$?vD(HX z32PomG8=2%2iEI}_)LYk#DmHwYpQvGIbj?Hy$GN2zeex9|GGULz4ziE%c#qMGk0J#7Nk|HTC0a99iUDiA@G&-X`cGSDpuKay-hKDoci+dn8S%uOAEF=;h4A~we z{%kN0al^(>HP9z(zr5)sWAMwHMyGS7WKmgDDl?Ou%oGY%IXPh_Ri%*36_S0YMv^mD z)=bye$2Qxhhx&;IjUYYv_@7TYwY^2H6gN7Ej)D`@+yhzMllaZ!$KEAz3uwQAQJ4W= zui^(jUje%NVWO4tU-fR2T7~`#YCXmHJov5=TgbPki0W{Aeu8K{)7N?>iJ~6eDCpxJ zI$bs|mO*#-0YD~gwfzPqSCZ)Nv??hMjQBPWgpGO)f$YYAX=UauD6+5YGa64cgrDc? zCOYCF1zpc^#lKX%^=+)e|FG4wNtpVr4ok?o%G%kd#wL;xdx(@f$I)Hejemm7}gKATU zLEv!nU>`jai#1Ye1M4&zsq1mC+fLDK&fB4*?Ige58zwGOUfzRA3aX zB$tis7^UUqQr6l8rP%g3g@Y!trn0_i#EVUKjK{n%+aPM0v8GDe822wB=evoYjQrp2*2v{+-gXO3@6nGB?Vkp(l zH0pQgG}BS0n;%4)qwG#_*af%`CsP>dwtqGBe(fHlml~kE?t}2l*wT`M2|zEVYYJNj*+%IQU|em3WcBKn1y|`XM0M)8 zpQv6H{X|V6^)X*rjrwC>Sy+9`R~Au!?<w-QlXsT65d}T3php#NI%D%EX^_a+3 zBWV1mFNs)Fz50FMat-PYU)c&33i-8RrP}2yOQ>OAS);n>D{E4}?<;FoZ}`eqsUQ2w zT2x()UmI3Oq85foj3Tx6JrQz{8V3nGNW?*$LJ7B2%n`*Mq|QO=9i+iQRyfE?2T3?c zqk}X#NV9{ia*!4WS*;O0cp_G}J9wJbs2ils$OX@(b78I8Z_0~hz$ts%U1P{uWXyz9Pul+T^)zao@n%R1E_88P>N-XD%7&}L|bCB z9l*B478kq0#cp)5l#6Y3v28B4-NkmeSi8pT4r#M`s~wV79}|a{>yVx54PRM@`UhWG zr@B7s*U7uops%b;Jz&ecG139rtse80?NKlK%5G9`_{#RG|LQB-ry6Q?8P27KVf8g%*)8h(zOrtG$z2BG()RVJ^}ezrs>4^-tGaz< zed2J-XVfQsWoOkF zd}Vj2Z}`g2sqgv9?o`cne);mQL^`q4o)puG4j1cmv0X0K$iGv<$Y_zUF@if9dohcE;is|x4PJEE;i_5 zCtU2Li=A?@As4&d#fDvM#KlHk?6ixWaj~;5c880dbFn*J>|GkO7qhh0S6$4;REOR9 zO9%a3>VU88-HEZpU3LXyiFYrkV9e_03UqZX)=@8UtV$#Y@knhQuQDt=P{wFmQ%8XC zn2qO9JbMOr!~>W3@wxe@!R)Ck9W{G$RV*Q|Q-L5s6y|FG?#z{hH z7%Xd~%2!7bMQgOmNM458#v`TEtcVj8u1XBVt+Q3C#k!+Pr~=#Q)C_LPYU^B;XtD0B z5*s!)FK~gi)o*xQV8+Ik8|xR;&&(F5dMWZLPmK}?-D(b)(`sfXA4g-BHk?K3vz}T- zcbSGWe`B3fGgEHE#m09$ZgAah!>o&%GOb?60ex^NB2ZX|y4uaL#MgYK%< zB_qZodUsW%x;+hLGtJ(kn&k5sYMz32(y`vgdMEbMyeyj;_t>3h#@!yqhnSJ^Fhpa* z!w?Oe1vyiI5{;~fAsVKKAsXjB4AGeKFhpb8!w`*}hanmlJPgse$HNefyoVtgGaiO$ z6g&*kusn>9ar3<=SkE%UbH>%|JppUBic+?f=+$n3p`OycV5F3ASEovHPkw>B2gh2v z%TqXMN9JVacS^ zV%=9Itcx1g!_XFpaV=;`32)mIa*X;_Out5I4nJa3h6Qgy)gMp=}o^b&2h@ zq#oc~3A1)M^&q3$ZV03vVnm3U6zrz&sOJR}5?%iE2gO?8*bF%i`0S(i(Q~ zy&%e1MgsG!vJEdGMs7V~5SoPxO`zG`>5g<)M^`61O*MpsqPI|K8(K67)7*)L55F8*xEW`_r zlx?85P%p=ndw^rke=BJfGVqY#^TtY=i$tjhZ9=|6wlQ`&#uO3~vOfoP1^u}i+Wo=% z0tO|c_XQI4YV3aCe;jAd3lZjo!VdxeiRe55n4o`63||rWCZIu;_6c0QF6q8WQROY2+1p zHqNp)g?b{oC-@X<_^wTD34Q|E_5+)$k3JO$&`)gYoyaGUq5oi0zZHKf5TsBm*ZxHG zG1v@IT&TUE*sCpARqYeGF9&D1^z*?Jyq$c?9hFM{f_ zspo<(fjTJE6VWfkKNE=3h)~+kD2)lF>*Lfwe_%*1gm+@F1}H21PukL2dIrNi0T{;E zex^1?TLD*6r@;LJdjt*$yj|cqff>M6loR}3fmZ;-$dG4hucN;f{J#Mv>3;~m)_A7& z2HI*|soMuQ9z0B)#$QJI=ut=q=!?)A0{p|s5bcNNDEJT1Il#N>rU7rR9ikrNcf&Ju zJ3SVkp#fua{1V_wV;(RTegyFQVdk6<|B7&~0Dijeqk!}A-$q@p2T|7eT;y5wAlo@- zd^!9Hk^TYfKMBsG^Z~#*@s>-yOc`Tu-AcMjA!OK9`WxiZRn*Qfh;ek4en+G~4luql z$gmfq?JC_acqbxxl`h1eH0s3Ww*h|#_yhE5<0}1K_$r`^GW^~Uy8V}IdjXA{gTSmsX zIr<&IZ@}BjHfK}#ufZwQVZ758^k&AmHN1*mrUS;0Q2RXQl&jQ@HfD?iqPY$5Dosi2 zW+ehQNZWr!@PmRsE%>nDF9|*^_*VpfNbt7>|FGci2>z_#D+RtP@Gk+cz|X%ko;2Fy z{|hi>gaUJP7Cw9&{5bFuB?1{^eI0wg6|H{3$Qo+`TaD*pn*!&ICu7?H--xFH|0voO zxGeE`!T6=R-hcrM1A$F|VY+I3n8pHWtkQo5*hJp}Tt`MQO>Gnd+)nENy9C}WuvhrE z(I)Umg!3+elQamXFtp#ms|5kY3 zvW37a+%UPg=B?OOyo5XBM|o4i*I=$xzPpo-_m7X7rSf=RKHo`4Ej80g1BG(eE;@L^ z%2x8`VH(NZZyu$Qxl-AjNe`T&nbM@C^0^5rndR|OtC*W~guPZiZ%&qTR-u$WW)@5Z zk(eAGv@%)BWV0IS$!4W+PyW8lT&ce>spg7hGYd0?$!TR3P+^u14(ZQXyoTt>T=@O-+}Vh^FB6kxC9m*#DtSsdS&EvNUWK^O;GL zvgY|rC0`yWl**X`XjbZ}l&z7;Ox{FDG-qH&;{$!UQqd}9Ch{f?R|@6aj5#`2G>>Nr zS#XY-Wu}fQYsThC$XNSKCSNf-$2+-oI*=}R*RtHMWx2bTUvMR-+xxDFRo_AgwazfnKKjlg+yPbY>py#h!co7 zXNarrMIu&|&JPDyX346kNzTxsL!0J zOih{Uh_ddJ%pEB+yFZ&NTZ@?^qdlY3%FJYY%6N>Ls6emRnkgcHN(MLzdPK)6IWNUC z04wyuy=r-<`jb}Sbjei92{~R%3%LGPMT>l{3gG0KTq(D}juZLOT-j^hWvfiqoXMzr zs#Zob3gJD9ZxT(+5gvh42Dx%RH&sC^5%Fp{N8D$YCRMJuP^jZ4C5Fv>=AvMwrG=4q z*~(;jslc7umJ`hsGljXTz@C%1PSi7z%je1-=`2q|nE7U`SrZFEyR#6a&5JtecUQ|Fxp!geQZPus{(8np(k!W1XJeozNv zWZF{YK4eanBhT=ZmC2S%*{e~X%G}2!4+3PdDp!g_nesFt`TKI2yft+;mt~SgrL#Gp zJON{UGu3%a_9rh6p{7ip1~U_8-Z9F-vI=Mc&-Qt5Txe8P%F{BO?OB4#OE~=(%}IumNbl99lYJ)h2+_a}M zZktsp_g^fV1(C6$9c3wmY0gX9PB<)%$|6=#PjiljXJ(NY4qAGesRqq65*+3+9HnIP zx%(x>bsm|8N{{Ri9GzkFyuD|@%px;ybr&H;dh=$caJqP;QZA#-$RNsdZ}klh4iwH? zBs2UG>!L&3^Pl zA44*9>M{>Ys(W-U=uu06YQqSu<%pFFhLt3?RU9$ZY;MwAB6ezUlMV=gd-i*wOIl>WLr2mB*EDQR*+qPAFHZWbz~Bxja;n=)ILv*_v@Dwi0EW z1qsbG%UI=dld^mZDJ!3jc8|i@pVQD$%gUFeXY5=nQGaF1ETsGG;GWGDvRDXmcFEqdiUoI; zN9*-ETIEbSn_DT@r+2Iz2JT^==kw+$z7ijnL`1+Hje$b0jA;?`G%Ly+M?+SwP^OVe zsR-@C%p7JBtO%vbjA;`?m@CmZo8m~aZSCWFbRK$XnxGkIQ%yae&*D@CD;!F&l>;PJ`2ra!DMRoT8I(WEl5BaYRA0jE0S(!7BS&~B$8)TmGgx523G0d4}PHV!b?tPti5 zO#(ZKy1d%7>V$Y!p&rP~(sI1vX>z!uu*|K&S^Xx5=X9Hb*W5CWR)IA(IvU(7ChBzh zf@_96;mD7J&U1%vI0j7%5h>#TX0YJf2qM58%pFcQ4#NI~=;|0|5Sa|>${@C^!TpRh zY3HcSK-03V{7mf)RjVA0Gq9pir)~vpTx@HRd|kCPV_5#-z4nJTEiSu6C`%NUv9@J-A9eJO!bcu|w8zg& z&W);{i%PXE=jkGyO-ub-q_Nto!ShH4ap5V<%kPzp;n9HCVsVdF{Q}7f9$|VEWH1|1 z`~;%73p3AcI5%=eB$wvNwTLmp^BUL3J;o6o#nCve=#{8&j-KYRc8w+RhM=uaEaqWr z4)fo#8QRVxwSbJ6Mtz*SIl3REe6+WWK+mH4Fh^FP&$9!M+(GcBFi+V1x6#qcqb1z_ zMe=KE!2q{?t7BM6AyT8!Ai9A=V^1sO(D~H6`#f$!*QNOS!Z3Mw#6KtCA5$C+wG=} zi*lO$9xf?+8)QZCh(|hMy;)e6SHX+0e-HQ^uZ2?XN$nlq zbFvC9)?lCRgB6}(^vpK3jHNRu&+{UWv>bbiHDaNqbD()=w44{Z|2eK)53P1GqX^2X zj@c%iDXimY(7GPvAMeF@R^TyJotdbK=N8V;JggM8?G?A-K36Tjmdnpd6gYy}s-)Jf zV+HSyI6ehvAj%w=f3$?_$aIa}r7{YqNS(}3=oB=$lc_k_!nzB}| z;Bnb$|8-#8Xu1n8kUH>p66?nZ=8#U%dxS$xqga7PvDOb_7uEyW@oQXDhG0YQU3j~{ zcs@d2*1G$_cn|Vf&qQ?Nlw=zBquxX49$_x;^#{-vet4j*3;8qHIXkk2J5<_~M@hY( zTv*1@r$`$6_B6)y;=23L>Ot2oZPc`HO>3()Eh@Q!=c`GyVGixW{s4LF?0_kvA9tvY zN6g}<1m64cNM>#99@g>b=Jnrs`beVBI4&3qEA%r>4sDgbuID-(J&N-Vq9~c6t>jUc ziKtC3tRa3BG)EA#`dTOJ$K4p{KB3;@So6n`7kX5TW5<}sUniodW30zG&p@n^mZz{1 zEc2Sgxryh3^{@TSfiK9%@t|nb07)d6Y+w)&`b14KU^Fy@ zSvLP@ED~xo6aD;Gga6HW{?}@ffKP@1&2TbkM5Ame%Ee=mqyfG8kA@?`M1Qma@8=Tz z5H{3C!VQ5y19(siG{AmCgTN>=pqMloqTxuWp#egIW&>V6LIoD!2tMp$E*Am0p<(`; zk?{=;s~TsF#(V!Mf7KFItXh6Ko|gJcs-^!=u&R9y|AvOJW;7=g2BNm`VvQ!M1=LEx z2zMGf-{|D?`ei*TZFN<>ib;SgZ6*!Xti{I{cjbpP0ywY%SX zH2VB41P>mIXkXkzc)%$~_TH+Ams+HIms+Ll(P zUtT+PqItHT;_XmRAOFWb|G(-tx5N3jLbz$`5%@1n;MYeqJkmGv=GcF}+V#1E1Fy^! zT7Gij)Isi-;|Ip8^r$mPziS*xYY^t#w(RCXGrmTmhSXcXMv* zbmMDz!>x}WMDZ$0{NTp|`!E{1%WtoV4$}%x`9+7+D90P{4*d4fZajYN0@elIZv4Ll z+$Tic$PPm`^Lz-Twd~MFLuGXb{H47;p67d0s6M2pox9gNd zl3&2^gHPU#GgI=2Bys&&?b|2)qaR_MLjZ3d`t{2Z>6eA&7WdB2>zkuuqX(_x$96uv z&P$yBsdkdTMD#s9Jf+Wn`039ayyfCdJ~^vD(L2=IneJ#!;w7_{#TMyM>*>*>?fY7j zC46R=#itqt^HA%YS!%uIaDA*kb}(aqCY6MVLg`RzMHLQ|Ca3X%PN{vy*_yTEed>Ws zX(m0}*_xcm6msYBC8M)BlKNmQnRJZ}WbyhPZw(jt#5<_gWC7p!9BMr==lRYdohcSu zcWMjx%%g;F0?%95=+CZJDTlgC_!>l^PMZctnfF%Ur_(hAr-TME*I;f}kU$oZ$!ngN-1J$P@9smFU literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb b/HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb new file mode 100644 index 0000000000000000000000000000000000000000..402a90024efc1b117e6f481a8f7f70fb7745b6e1 GIT binary patch literal 36352 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.CopyComplete b/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.CoreCompileInputs.cache b/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..b72651e --- /dev/null +++ b/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +085e778a2fbd954aa3833ffa8295171ade35c863 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.FileListAbsolute.txt b/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..224e8f2 --- /dev/null +++ b/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.FileListAbsolute.txt @@ -0,0 +1,22 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\obj\Debug\HE-Test_TruthTableControl.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\obj\Debug\HE-Test_TruthTableControl.csproj.SuggestedBindingRedirects.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\obj\Debug\HE_Test_Dll1.Form1.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\obj\Debug\HE_Test_Dll1.Properties.Resources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\obj\Debug\HE-Test_TruthTableControl.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\obj\Debug\HE-Test_TruthTableControl.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\HE-Test_Dll.exe.config +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\HE-Test_Dll.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\HE-Test_Dll.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\hecryption.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\hesvalcon.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\hettabcon.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\hecryption.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\hesvalcon.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\de\hettabcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\en\hettabcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\de\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\en\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\obj\Debug\HE-Test_TruthTableControl.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\obj\Debug\HE-Test_Dll.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\obj\Debug\HE-Test_Dll.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\HE-Test_Dll\bin\Debug\hettabcon.dll diff --git a/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.GenerateResource.cache b/HE-Test_Dll/obj/Debug/HE-Test_TruthTableControl.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..cfcf5ee18c7f96bb8bf24906c3cd64f47636ad30 GIT binary patch literal 126 zcmZQ$WMW`oVB~VkFUmF4D@rY{Uis@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE_Test_Dll1.Properties.Resources.resources b/HE-Test_Dll/obj/Debug/HE_Test_Dll1.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/HE-Test_Dll/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..c904ef9050639a62d85bc975ab70ce00fa27a7e1 GIT binary patch literal 4096 zcmeHKU2Ggz75-*sz20mZC)q4fLRy&EZQ?j|@X8IS1S?fgN)brX%g8Q3)A0Js_Hj*W~5?qym<^bo1*Ux zr&BlHTlhX)8z^iO7f7GpMmvePnvk}O3UF?Vm6RSf@U#<)AYx{eSjVnn8&SkyOarq6 z>i)2I8NV9JHxolB9|m5g#Ux$=LEV*V4Oh{@`_&9gMecTzcG)J3_AVCV3L(o3};IF5oUhkcU5va&w#sq>C3N1I>@`CXo!$%!X2-;n~{fXN@caD({ycb0(ds z$*GERnmGyx|IAIto(1YO9&nD;lGqPhQfa)FPxCo;p@zb6T5n?u7Z$6O9U%Q9MmaVc zL=C0PK~u)cM}BHBalpTgDeO=4UnWVvbZsjcmx0dea^{w5-PYYzGDQP#7z$@#2#nvF zc|51#QRB9`8~>t89u4zk)9j+GyaMt?Ym6z%A}HJ}lrUO8B;M40E_?IIQjG z;gJ6W!b5n4+%f!yut>P5bv(`SG{?hnyp9`~!e0qbQs;)2-pb$<9yLbsIqsih%tN|z zuA5&2(8D(fSFBA&m?K~Hfg$ST2~D2GFmfAIxNH24hso=*HJ(&go8xX?IW0*g`0P^D z>;~cqw51otf!{!_7kZcCDDaNbZQeeL6Cs8~bM^~iV z2t+M$6EfQk(QJz5Ou}2;=#n!RwL5+w;sp_km@3;uTdX<0+XgGDqS0-&MEqnFUXUWb zTezimLAtGb7AZ%zH2&AafnZsz*W7iH^p=@eIpC+h>QI+O;9k|(HhGp?rAAT15B#Jz zSbf~N6tUz94Ym*0{Z^L=-^N^E=X3-A+FeZMA`qTd%T9bTT#s~h^gX40<~knOZi;G@ zhNw;!j>keE)Q>Fws_(YKNG84~`|Gmo>C~uoH4$I-Ju#5?6N9t@SZOMG5~t_a>Ov-K z)gY)igG{1dj#%=&IFiwNLffpQ&<%Rhm)JU*x*N0FCC)a!%usb~)%4nEd`3#qZUjAG z?lk7H#{SGJfrMC<@2r4*$iX?ph}iW6p9y@e;b2)mBXr62G_J1f;!C%lzxkb4PQAGD z(2Kvgx_Jya+b{~24P%JN-n|+=G-R8`$cV-tA0D>MQl(U3Z!XR6UCh}iE#;NGw3Hh* zN+%R3E8+Rl`NA)+eevSK$KKgA^93tks&Jm*EVF}@Dhixn4^nH0meuPaS5N|i6AF|I zM)raAG1dF)=Kht~?eMbAU-d*s6+)fO<%%?@H>}@BIR%fTFCLQ%cFhDqbY+RX!|$-a z)Xg1>;Uy9Kyxf>EFqM@+zkH-qkD@?2e9=c?E9j~2)9edpyME9VaiQ{Qek$+}ST*p4 z!GT`%W!DXANw?`oPTF#4DeFU97pTvuv1S5siq)0%mPlKkN-Z-W_0_}g%QO~^|2_MT zQ$$gH9N7xHcl5vaQpws}6tf(cTt7_vvJm?ED(Rg^XhVNF-)rSV&Icv~cKW}?gP-}p MMD$@G_mP4B0^6Ton*aa+ literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/_IsIncrementalBuild b/HE-Test_Dll/obj/Debug/_IsIncrementalBuild new file mode 100644 index 0000000..e5f828c --- /dev/null +++ b/HE-Test_Dll/obj/Debug/_IsIncrementalBuild @@ -0,0 +1 @@ +obj\Debug\\_IsIncrementalBuild diff --git a/TruthTableControl.sln b/TruthTableControl.sln new file mode 100644 index 0000000..01a988a --- /dev/null +++ b/TruthTableControl.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32901.215 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TruthTableControl", "TruthTableControl\TruthTableControl.csproj", "{65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HE-TruthTableControl", "HE-Test_Dll\HE-Test_TruthTableControl.csproj", "{2B71D20F-009D-4089-8C69-98DCCFADF932}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1}.Release|Any CPU.Build.0 = Release|Any CPU + {2B71D20F-009D-4089-8C69-98DCCFADF932}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2B71D20F-009D-4089-8C69-98DCCFADF932}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2B71D20F-009D-4089-8C69-98DCCFADF932}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2B71D20F-009D-4089-8C69-98DCCFADF932}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {59AAF131-8BF2-4032-93D1-76882EA9D29A} + EndGlobalSection +EndGlobal diff --git a/TruthTableControl/LoadXML.cs b/TruthTableControl/LoadXML.cs new file mode 100644 index 0000000..cbfdc9c --- /dev/null +++ b/TruthTableControl/LoadXML.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; + +namespace Eugen.ESystem.Windows.Forms +{ + internal class LoadXML + { + public string FileName { get; set; } + public string Topic { get; set; } //z.B. "NX-Portal" + public string Group { get; set; } //z.B. "NX 1953" + public string[] Keys { get; set; } //z.B. "UGII_ENV" + public string[] Values { get; set; } //z.B. "M:\ug\NX1953_NXTC\global\00_DEFAULTS\UGII\ugii_env.dat" + + public void Load() + { + // Das Dokument in eine neue XElement-Instanz laden + XElement rootElement = XElement.Load(FileName); + + // Auflistung für die Gruppe erzeugen + List groups = new List(); + + //Alle groups-Elemente einlesen und durchgehen + //var personElements = rootElement.Elements(Group); + var groupElements = rootElement.Elements(); + + int i = 0; + string[] temp = new string[5]; + List lkeys = new List(); + List lvalues = new List(); + + foreach (var groupElement in groupElements) + { + temp = groupElement.ToString().Split(' '); + + if (String.IsNullOrEmpty(Group)) + { + Group = ExtractGroup(temp); + } + lkeys.Add(ExtractKey(temp)); + lvalues.Add(ExtractValue(temp)); + + i++; + } + + string[] keys = new string[lkeys.Count]; + string[] values = new string[lvalues.Count]; + + for (int j = 0; j < lkeys.Count; j++) + { + keys[j] = lkeys[j]; + values[j] = lvalues[j]; + } + + Keys = keys; + Values = values; + } + + private string ExtractGroup(string[] temp) + { + return temp[0].Remove(0, 1); + } + + private string ExtractKey(string[] temp) + { + return temp[1].Remove(temp[1].IndexOf("=")); + } + + private string ExtractValue(string[] temp) + { + return temp[1].Remove(0, temp[1].IndexOf("=") + 1).Replace("\"", ""); + } + } + + class Topics + { + public string Key; + public string Value; + } +} diff --git a/TruthTableControl/LoadXML.cs_old b/TruthTableControl/LoadXML.cs_old new file mode 100644 index 0000000..968ec2b --- /dev/null +++ b/TruthTableControl/LoadXML.cs_old @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; + +namespace Eugen.ESystem.Windows.Forms +{ + internal class LoadXML + { + public string FileName { get; set; } + public string Topic { get; set; } //z.B. "NX-Portal" + public string Group { get; set; } //z.B. "NX" + public string Key { get; set; } //z.B. "Version" + public string[] Values { get; set; } //z.B. "NX 1953" + public string Standard { get; set; } //z.B. "yes" + + public void Load() + { + // Das Dokument in eine neue XElement-Instanz laden + XElement rootElement = XElement.Load(@"C:\Temp\Test\Test.xml"); + + // Auflistung für die Gruppe erzeugen + List groups = new List(); + + //Alle groups-Elemente einlesen und durchgehen + //var personElements = rootElement.Elements(Group); + var groupElements = rootElement.Elements(); + foreach (var groupElement in groupElements) + { + //Neue Gruppe erzeugen und in der Auflistung ablegen + Topics group = new Topics(); + groups.Add(group); + + //Das Attribut id einlesen + XAttribute idAttribute = groupElement.Attribute("Id"); + if (idAttribute != null) + { + group.Id = idAttribute.Value; + } + + //Key-Element suchen und speichern + XAttribute keyAttribut = groupElement.Attribute(Key); + if (keyAttribut != null) + { + group.Version = keyAttribut.Value; + } + + //Standard-Element suchen und speichern + XAttribute standardAttribut = groupElement.Attribute("Standard"); + if (standardAttribut != null) + { + group.Standard = standardAttribut.Value; + } + } + } + + public void LoadData() + { + //XElement zum Lesen erzeugen + XElement personsXML = XElement.Load(FileName); + //XDocument personsXML = XDocument.Load(FileName); + + //Alle Aliens abfragen + var persons = + from person in personsXML.Descendants("person") + where person.Element("type").Value == "Alien" + select new + { + Id = (int)person.Attribute("id"), + FirstName = person.Element("firstname").Value, + LastName = person.Element("lastname").Value + }; + + //Die abgefragten Personen durchgehen und derern Daten ausgeben + foreach (var person in persons) + { + //TODO: + } + } + } + + class Topics + { + public string Id; + public string Version; + public string Standard; + } +} diff --git a/TruthTableControl/Properties/AppResources.Designer.cs b/TruthTableControl/Properties/AppResources.Designer.cs new file mode 100644 index 0000000..e46785a --- /dev/null +++ b/TruthTableControl/Properties/AppResources.Designer.cs @@ -0,0 +1,281 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Eugen.ESystem.Windows.Forms.Properties { + using System; + + + ///

+ /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class AppResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal AppResources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Eugen.ESystem.Windows.Forms.Properties.AppResources", typeof(AppResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die xml files (*.xml)|*.xml|All files (*.*)|*.* ähnelt. + /// + internal static string dlgFilter { + get { + return ResourceManager.GetString("dlgFilter", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Open XML file ähnelt. + /// + internal static string dlgOpenTitle { + get { + return ResourceManager.GetString("dlgOpenTitle", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Save XML file ähnelt. + /// + internal static string dlgSaveTitle { + get { + return ResourceManager.GetString("dlgSaveTitle", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Function ähnelt. + /// + internal static string function001 { + get { + return ResourceManager.GetString("function001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Error ähnelt. + /// + internal static string msgBoxCapt001 { + get { + return ResourceManager.GetString("msgBoxCapt001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Warning ähnelt. + /// + internal static string msgBoxCapt002 { + get { + return ResourceManager.GetString("msgBoxCapt002", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Question ähnelt. + /// + internal static string msgBoxCapt003 { + get { + return ResourceManager.GetString("msgBoxCapt003", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Information ähnelt. + /// + internal static string msgBoxCapt004 { + get { + return ResourceManager.GetString("msgBoxCapt004", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die File not found! ähnelt. + /// + internal static string msgBoxTxt001 { + get { + return ResourceManager.GetString("msgBoxTxt001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die No configuration file exists yet for this selection. + ///Values have to be defined and saved first. ähnelt. + /// + internal static string msgBoxTxt002 { + get { + return ResourceManager.GetString("msgBoxTxt002", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Should the values be saved? ähnelt. + /// + internal static string msgBoxTxt003 { + get { + return ResourceManager.GetString("msgBoxTxt003", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Data was found, but the cleanup + ///could not be completed successfully. ähnelt. + /// + internal static string msgBoxTxt004 { + get { + return ResourceManager.GetString("msgBoxTxt004", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Data was successfully cleaned. ähnelt. + /// + internal static string msgBoxTxt005 { + get { + return ResourceManager.GetString("msgBoxTxt005", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die The file was saved successfully. ähnelt. + /// + internal static string msgBoxTxt006 { + get { + return ResourceManager.GetString("msgBoxTxt006", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Visible ähnelt. + /// + internal static string status001 { + get { + return ResourceManager.GetString("status001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Enable ähnelt. + /// + internal static string status002 { + get { + return ResourceManager.GetString("status002", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Administrator ähnelt. + /// + internal static string user001 { + get { + return ResourceManager.GetString("user001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Developer ähnelt. + /// + internal static string user002 { + get { + return ResourceManager.GetString("user002", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Key User ähnelt. + /// + internal static string user003 { + get { + return ResourceManager.GetString("user003", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Advanced User ähnelt. + /// + internal static string user004 { + get { + return ResourceManager.GetString("user004", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die User ähnelt. + /// + internal static string user005 { + get { + return ResourceManager.GetString("user005", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Trainee ähnelt. + /// + internal static string user006 { + get { + return ResourceManager.GetString("user006", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Guest ähnelt. + /// + internal static string user007 { + get { + return ResourceManager.GetString("user007", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Supplier ähnelt. + /// + internal static string user008 { + get { + return ResourceManager.GetString("user008", resourceCulture); + } + } + } +} diff --git a/TruthTableControl/Properties/AppResources.de.resx b/TruthTableControl/Properties/AppResources.de.resx new file mode 100644 index 0000000..a88df46 --- /dev/null +++ b/TruthTableControl/Properties/AppResources.de.resx @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + xml Datei (*.xml)|*.xml|Alle Dateien (*.*)|*.* + + + Öffne XML Datei + + + Speichere XML Datei + + + Funktion + + + Fehler + + + Warnung + + + Frage + + + Information + + + Datei wurde nicht gefunden! + + + Für diese Auswahl existiert noch keine Konfigurationsdatei. +Es müssen erst noch Werte definiert und gespeichert werden. + + + Sollen die Werte gespeichert werden? + + + Daten wurden gefunden, aber die Bereinigung +konnte nicht erfolgreich beendet werden. + + + Daten wurden erfolgreich bereinigt. + + + Die Datei wurde erfolgreich gespeichert. + + + Sichtbar + + + Aktiviert + + + Administrator + + + Entwickler + + + Hauptanwender + + + Erfahr. Anwender + + + Anwender + + + Auszubildender + + + Gast + + + Zulieferer + + \ No newline at end of file diff --git a/TruthTableControl/Properties/AppResources.en.resx b/TruthTableControl/Properties/AppResources.en.resx new file mode 100644 index 0000000..f691902 --- /dev/null +++ b/TruthTableControl/Properties/AppResources.en.resx @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + xml files (*.xml)|*.xml|All files (*.*)|*.* + + + Open XML file + + + Save XML file + + + Function + + + Error + + + Warning + + + Question + + + Information + + + File not found! + + + No configuration file exists yet for this selection. +Values have to be defined and saved first. + + + Should the values be saved? + + + Data was found, but the cleanup +could not be completed successfully. + + + Data was successfully cleaned. + + + The file was saved successfully. + + + Visible + + + Enable + + + Administrator + + + Developer + + + Key User + + + Advanced User + + + User + + + Trainee + + + Guest + + + Supplier + + \ No newline at end of file diff --git a/TruthTableControl/Properties/AppResources.resx b/TruthTableControl/Properties/AppResources.resx new file mode 100644 index 0000000..f691902 --- /dev/null +++ b/TruthTableControl/Properties/AppResources.resx @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + xml files (*.xml)|*.xml|All files (*.*)|*.* + + + Open XML file + + + Save XML file + + + Function + + + Error + + + Warning + + + Question + + + Information + + + File not found! + + + No configuration file exists yet for this selection. +Values have to be defined and saved first. + + + Should the values be saved? + + + Data was found, but the cleanup +could not be completed successfully. + + + Data was successfully cleaned. + + + The file was saved successfully. + + + Visible + + + Enable + + + Administrator + + + Developer + + + Key User + + + Advanced User + + + User + + + Trainee + + + Guest + + + Supplier + + \ No newline at end of file diff --git a/TruthTableControl/Properties/AssemblyInfo.cs b/TruthTableControl/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7731100 --- /dev/null +++ b/TruthTableControl/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("TruthTableControl")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TruthTableControl")] +[assembly: AssemblyCopyright("Copyright © 2023 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("65c7f0f6-b8ca-4c1d-9c68-ed98fc2d31a1")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TruthTableControl/Properties/Resources.Designer.cs b/TruthTableControl/Properties/Resources.Designer.cs new file mode 100644 index 0000000..18e0a39 --- /dev/null +++ b/TruthTableControl/Properties/Resources.Designer.cs @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Eugen.ESystem.Windows.Forms.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Eugen.ESystem.Windows.Forms.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Pfeil_oben { + get { + object obj = ResourceManager.GetObject("Pfeil_oben", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Pfeil_unten { + get { + object obj = ResourceManager.GetObject("Pfeil_unten", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/TruthTableControl/Properties/Resources.resx b/TruthTableControl/Properties/Resources.resx new file mode 100644 index 0000000..b0fcd2c --- /dev/null +++ b/TruthTableControl/Properties/Resources.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Pfeil_oben.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Pfeil_unten.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/TruthTableControl/Resources/Pfeil_oben.png b/TruthTableControl/Resources/Pfeil_oben.png new file mode 100644 index 0000000000000000000000000000000000000000..b25620382ebe2f2fea085d92e9e6baf1ac9ac72c GIT binary patch literal 471 zcmV;|0Vw{7P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c=S`K~!i%?U}J{ z!!Qsa}_0}@~u2U`+9sUvw0cz__0 z1diQz)rdUCJcib<@sMbwvrpBRK7qO{|L$#a7rZNuI zZWfz4;!thz*vu7&YKz8Z?l@FiEH+ETq1x=RSuzgQW{b_zai}&+Y;F~YYNfHcbsVad z#ioZiRGS=|p5jpL>e%!ahiX^Frq?)ByEryI$D!J0{%i(85Cm;94F8EKjjLx-8HfM? N002ovPDHLkV1h}2$aw$& literal 0 HcmV?d00001 diff --git a/TruthTableControl/Resources/Pfeil_unten.png b/TruthTableControl/Resources/Pfeil_unten.png new file mode 100644 index 0000000000000000000000000000000000000000..10ec1a817d6af425969fc9107c0554be0930e1be GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^Za{3r!3HEB&RrV}q!^2X+?^QKos)S9a~60+7BevL9R^{>z;ge=*sod589{)x5W z#oYcEsxs7ePK*vOSTQ2$J?YcbZh*R zWuQiFv*2S3XU*R@(~9qEOj2=|MaW@;Icj{}z#zJ+b6WDfaqsGB3v6nD5y9Z;>gTe~ HDWM4fqI|%K literal 0 HcmV?d00001 diff --git a/TruthTableControl/Resources/Thumbs.db b/TruthTableControl/Resources/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..195af4a82859297d44f9d7c9ef1b7cb35f1c24aa GIT binary patch literal 3072 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx2!nwD0|OI~0pkDr|NlQkkbwcn90fxt z1pWfu3W`4vW`V}#5OV&gQz;CAAclM(EMZV!aAn8?(nSoFu&hiJEylnK&-3uI0f){B zSG~Mi4R10sgXF;k1A`HRDT5h9Jc9+0G-F6+uw*b`FkwhyNCRR6hE#?W24eKK+FlmTtLhX z#Go=_6b!ErkO0OjDDICy^Fxc*tNbHpOpgD*@&5sXfR~%68v`RFG-Ln2&EU+y!pzLV z%)-vX!p_Og%FfBn2?X4HJRra)2&Q6M4GWKmj7m;PO-s+n%qlJ^Ei136tZHs) zZENr7?3y%r%G7DoXUv?nXz`Mz%a*TLxoXqqEnBy3-?4Mop~FXx9y@;GGeQ$1KQT&+z9z!=f$?YGUU9H-X7|6c7jj0PQ=WZ~y=R literal 0 HcmV?d00001 diff --git a/TruthTableControl/SaveXML.cs b/TruthTableControl/SaveXML.cs new file mode 100644 index 0000000..ab4699d --- /dev/null +++ b/TruthTableControl/SaveXML.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; +using System.Xml.Linq; +using AppRes = Eugen.ESystem.Windows.Forms.Properties.AppResources; + + +namespace Eugen.ESystem.Windows.Forms +{ + internal class SaveXML + { + public string FileName { get; set; } + public string Topic = ""; //z.B. "NX-Portal" + public string Group { get; set; } //z.B. "NX 1953" + public string[] Keys { get; set; } //z.B. "UGII_ENV" + public string[] Values { get; set; } //z.B. "M:\ug\NX1953_NXTC\global\00_DEFAULTS\UGII\ugii_env.dat" + + public void Save() + { + //Namensraum definieren + XNamespace ns = "https://www.engelglobal.com/de/at/index.html"; + + //Wurzelelement erzeugen + XElement rootElement = new XElement(ns + Topic); + + //Namensraum als Attribut angeben + rootElement.Add(new XAttribute("xmlns", ns)); + + //Der Wert + for (int i = 0; i < Values.Length; i++) + { + XElement groupElement = new XElement(ns + Group.Replace(" ", "_")); + groupElement.Add(new XAttribute(Keys[i], Values[i])); + + rootElement.Add(groupElement); + } + + rootElement.Save(FileName); + + MessageBox.Show(AppRes.msgBoxTxt006, AppRes.msgBoxCapt004, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } +} diff --git a/TruthTableControl/TruthTableControl.Designer.cs b/TruthTableControl/TruthTableControl.Designer.cs new file mode 100644 index 0000000..74652b9 --- /dev/null +++ b/TruthTableControl/TruthTableControl.Designer.cs @@ -0,0 +1,416 @@ +namespace Eugen.ESystem.Windows.Forms +{ + partial class TruthTableControl + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TruthTableControl)); + this.groupBoxValueControl = new System.Windows.Forms.GroupBox(); + this.labelUser8 = new System.Windows.Forms.Label(); + this.labelUser7 = new System.Windows.Forms.Label(); + this.labelUser6 = new System.Windows.Forms.Label(); + this.labelUser5 = new System.Windows.Forms.Label(); + this.labelUser4 = new System.Windows.Forms.Label(); + this.labelUser3 = new System.Windows.Forms.Label(); + this.labelUser2 = new System.Windows.Forms.Label(); + this.labelUser1 = new System.Windows.Forms.Label(); + this.buttonCleanup = new System.Windows.Forms.Button(); + this.comboBoxGroup = new System.Windows.Forms.ComboBox(); + this.panelEncrypt = new System.Windows.Forms.Panel(); + this.checkBoxEncryptValues = new System.Windows.Forms.CheckBox(); + this.buttonDown = new System.Windows.Forms.Button(); + this.buttonUp = new System.Windows.Forms.Button(); + this.buttonSave = new System.Windows.Forms.Button(); + this.buttonLoad = new System.Windows.Forms.Button(); + this.dataGridViewValues = new System.Windows.Forms.DataGridView(); + this.labelGroup = new System.Windows.Forms.Label(); + this.openFileDialog = new System.Windows.Forms.OpenFileDialog(); + this.saveFileDialog = new System.Windows.Forms.SaveFileDialog(); + this.ColumnFunction = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnAdminVisible = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnAdminEnable = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnDeveloperVisible = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnDeveloperEnable = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnKeyUserVisible = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnKeyUserEnable = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnAdvancedUserVisible = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnAdvancedUserEnable = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnUserVisible = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnUserEnable = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnTraineeVisible = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnTraineeEnable = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnGuestVisible = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnGuestEnable = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnSupplierVisible = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.ColumnSupplierEnable = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.groupBoxValueControl.SuspendLayout(); + this.panelEncrypt.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewValues)).BeginInit(); + this.SuspendLayout(); + // + // groupBoxValueControl + // + resources.ApplyResources(this.groupBoxValueControl, "groupBoxValueControl"); + this.groupBoxValueControl.Controls.Add(this.labelUser8); + this.groupBoxValueControl.Controls.Add(this.labelUser7); + this.groupBoxValueControl.Controls.Add(this.labelUser6); + this.groupBoxValueControl.Controls.Add(this.labelUser5); + this.groupBoxValueControl.Controls.Add(this.labelUser4); + this.groupBoxValueControl.Controls.Add(this.labelUser3); + this.groupBoxValueControl.Controls.Add(this.labelUser2); + this.groupBoxValueControl.Controls.Add(this.labelUser1); + this.groupBoxValueControl.Controls.Add(this.buttonCleanup); + this.groupBoxValueControl.Controls.Add(this.comboBoxGroup); + this.groupBoxValueControl.Controls.Add(this.panelEncrypt); + this.groupBoxValueControl.Controls.Add(this.buttonDown); + this.groupBoxValueControl.Controls.Add(this.buttonUp); + this.groupBoxValueControl.Controls.Add(this.buttonSave); + this.groupBoxValueControl.Controls.Add(this.buttonLoad); + this.groupBoxValueControl.Controls.Add(this.dataGridViewValues); + this.groupBoxValueControl.Controls.Add(this.labelGroup); + this.groupBoxValueControl.Name = "groupBoxValueControl"; + this.groupBoxValueControl.TabStop = false; + // + // labelUser8 + // + resources.ApplyResources(this.labelUser8, "labelUser8"); + this.labelUser8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUser8.Name = "labelUser8"; + // + // labelUser7 + // + resources.ApplyResources(this.labelUser7, "labelUser7"); + this.labelUser7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUser7.Name = "labelUser7"; + // + // labelUser6 + // + resources.ApplyResources(this.labelUser6, "labelUser6"); + this.labelUser6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUser6.Name = "labelUser6"; + // + // labelUser5 + // + resources.ApplyResources(this.labelUser5, "labelUser5"); + this.labelUser5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUser5.Name = "labelUser5"; + // + // labelUser4 + // + resources.ApplyResources(this.labelUser4, "labelUser4"); + this.labelUser4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUser4.Name = "labelUser4"; + // + // labelUser3 + // + resources.ApplyResources(this.labelUser3, "labelUser3"); + this.labelUser3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUser3.Name = "labelUser3"; + // + // labelUser2 + // + resources.ApplyResources(this.labelUser2, "labelUser2"); + this.labelUser2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUser2.Name = "labelUser2"; + // + // labelUser1 + // + resources.ApplyResources(this.labelUser1, "labelUser1"); + this.labelUser1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.labelUser1.Name = "labelUser1"; + // + // buttonCleanup + // + resources.ApplyResources(this.buttonCleanup, "buttonCleanup"); + this.buttonCleanup.Name = "buttonCleanup"; + this.buttonCleanup.UseVisualStyleBackColor = true; + this.buttonCleanup.Click += new System.EventHandler(this.buttonCleanup_Click); + // + // comboBoxGroup + // + resources.ApplyResources(this.comboBoxGroup, "comboBoxGroup"); + this.comboBoxGroup.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxGroup.FormattingEnabled = true; + this.comboBoxGroup.Name = "comboBoxGroup"; + this.comboBoxGroup.SelectedIndexChanged += new System.EventHandler(this.comboBoxGroup_SelectedIndexChanged); + this.comboBoxGroup.TextChanged += new System.EventHandler(this.comboBoxGroup_TextChanged); + // + // panelEncrypt + // + resources.ApplyResources(this.panelEncrypt, "panelEncrypt"); + this.panelEncrypt.Controls.Add(this.checkBoxEncryptValues); + this.panelEncrypt.Name = "panelEncrypt"; + // + // checkBoxEncryptValues + // + resources.ApplyResources(this.checkBoxEncryptValues, "checkBoxEncryptValues"); + this.checkBoxEncryptValues.Name = "checkBoxEncryptValues"; + this.checkBoxEncryptValues.UseVisualStyleBackColor = true; + // + // buttonDown + // + resources.ApplyResources(this.buttonDown, "buttonDown"); + this.buttonDown.BackgroundImage = global::Eugen.ESystem.Windows.Forms.Properties.Resources.Pfeil_unten; + this.buttonDown.Name = "buttonDown"; + this.buttonDown.UseVisualStyleBackColor = true; + this.buttonDown.Click += new System.EventHandler(this.buttonDown_Click); + // + // buttonUp + // + resources.ApplyResources(this.buttonUp, "buttonUp"); + this.buttonUp.BackgroundImage = global::Eugen.ESystem.Windows.Forms.Properties.Resources.Pfeil_oben; + this.buttonUp.Name = "buttonUp"; + this.buttonUp.UseVisualStyleBackColor = true; + this.buttonUp.Click += new System.EventHandler(this.buttonUp_Click); + // + // buttonSave + // + resources.ApplyResources(this.buttonSave, "buttonSave"); + this.buttonSave.Name = "buttonSave"; + this.buttonSave.UseVisualStyleBackColor = true; + this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click); + // + // buttonLoad + // + resources.ApplyResources(this.buttonLoad, "buttonLoad"); + this.buttonLoad.Name = "buttonLoad"; + this.buttonLoad.UseVisualStyleBackColor = true; + this.buttonLoad.Click += new System.EventHandler(this.buttonLoad_Click); + // + // dataGridViewValues + // + this.dataGridViewValues.AllowUserToAddRows = false; + this.dataGridViewValues.AllowUserToDeleteRows = false; + resources.ApplyResources(this.dataGridViewValues, "dataGridViewValues"); + this.dataGridViewValues.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewValues.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.ColumnFunction, + this.ColumnAdminVisible, + this.ColumnAdminEnable, + this.ColumnDeveloperVisible, + this.ColumnDeveloperEnable, + this.ColumnKeyUserVisible, + this.ColumnKeyUserEnable, + this.ColumnAdvancedUserVisible, + this.ColumnAdvancedUserEnable, + this.ColumnUserVisible, + this.ColumnUserEnable, + this.ColumnTraineeVisible, + this.ColumnTraineeEnable, + this.ColumnGuestVisible, + this.ColumnGuestEnable, + this.ColumnSupplierVisible, + this.ColumnSupplierEnable}); + this.dataGridViewValues.Name = "dataGridViewValues"; + this.dataGridViewValues.RowsRemoved += new System.Windows.Forms.DataGridViewRowsRemovedEventHandler(this.dataGridViewValues_RowsRemoved); + this.dataGridViewValues.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dataGridViewValues_KeyDown); + // + // labelGroup + // + resources.ApplyResources(this.labelGroup, "labelGroup"); + this.labelGroup.Name = "labelGroup"; + // + // openFileDialog + // + this.openFileDialog.FileName = "openFileDialog"; + resources.ApplyResources(this.openFileDialog, "openFileDialog"); + // + // ColumnFunction + // + resources.ApplyResources(this.ColumnFunction, "ColumnFunction"); + this.ColumnFunction.Name = "ColumnFunction"; + this.ColumnFunction.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + // + // ColumnAdminVisible + // + resources.ApplyResources(this.ColumnAdminVisible, "ColumnAdminVisible"); + this.ColumnAdminVisible.Name = "ColumnAdminVisible"; + this.ColumnAdminVisible.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnAdminVisible.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnAdminEnable + // + resources.ApplyResources(this.ColumnAdminEnable, "ColumnAdminEnable"); + this.ColumnAdminEnable.Name = "ColumnAdminEnable"; + this.ColumnAdminEnable.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnAdminEnable.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnDeveloperVisible + // + resources.ApplyResources(this.ColumnDeveloperVisible, "ColumnDeveloperVisible"); + this.ColumnDeveloperVisible.Name = "ColumnDeveloperVisible"; + this.ColumnDeveloperVisible.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnDeveloperVisible.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnDeveloperEnable + // + resources.ApplyResources(this.ColumnDeveloperEnable, "ColumnDeveloperEnable"); + this.ColumnDeveloperEnable.Name = "ColumnDeveloperEnable"; + this.ColumnDeveloperEnable.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnDeveloperEnable.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnKeyUserVisible + // + resources.ApplyResources(this.ColumnKeyUserVisible, "ColumnKeyUserVisible"); + this.ColumnKeyUserVisible.Name = "ColumnKeyUserVisible"; + this.ColumnKeyUserVisible.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnKeyUserVisible.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnKeyUserEnable + // + resources.ApplyResources(this.ColumnKeyUserEnable, "ColumnKeyUserEnable"); + this.ColumnKeyUserEnable.Name = "ColumnKeyUserEnable"; + this.ColumnKeyUserEnable.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnKeyUserEnable.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnAdvancedUserVisible + // + resources.ApplyResources(this.ColumnAdvancedUserVisible, "ColumnAdvancedUserVisible"); + this.ColumnAdvancedUserVisible.Name = "ColumnAdvancedUserVisible"; + this.ColumnAdvancedUserVisible.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnAdvancedUserVisible.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnAdvancedUserEnable + // + resources.ApplyResources(this.ColumnAdvancedUserEnable, "ColumnAdvancedUserEnable"); + this.ColumnAdvancedUserEnable.Name = "ColumnAdvancedUserEnable"; + this.ColumnAdvancedUserEnable.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnAdvancedUserEnable.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnUserVisible + // + resources.ApplyResources(this.ColumnUserVisible, "ColumnUserVisible"); + this.ColumnUserVisible.Name = "ColumnUserVisible"; + this.ColumnUserVisible.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnUserVisible.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnUserEnable + // + resources.ApplyResources(this.ColumnUserEnable, "ColumnUserEnable"); + this.ColumnUserEnable.Name = "ColumnUserEnable"; + this.ColumnUserEnable.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnUserEnable.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnTraineeVisible + // + resources.ApplyResources(this.ColumnTraineeVisible, "ColumnTraineeVisible"); + this.ColumnTraineeVisible.Name = "ColumnTraineeVisible"; + this.ColumnTraineeVisible.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnTraineeVisible.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnTraineeEnable + // + resources.ApplyResources(this.ColumnTraineeEnable, "ColumnTraineeEnable"); + this.ColumnTraineeEnable.Name = "ColumnTraineeEnable"; + this.ColumnTraineeEnable.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnTraineeEnable.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnGuestVisible + // + resources.ApplyResources(this.ColumnGuestVisible, "ColumnGuestVisible"); + this.ColumnGuestVisible.Name = "ColumnGuestVisible"; + this.ColumnGuestVisible.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnGuestVisible.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnGuestEnable + // + resources.ApplyResources(this.ColumnGuestEnable, "ColumnGuestEnable"); + this.ColumnGuestEnable.Name = "ColumnGuestEnable"; + this.ColumnGuestEnable.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnGuestEnable.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnSupplierVisible + // + resources.ApplyResources(this.ColumnSupplierVisible, "ColumnSupplierVisible"); + this.ColumnSupplierVisible.Name = "ColumnSupplierVisible"; + this.ColumnSupplierVisible.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnSupplierVisible.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // ColumnSupplierEnable + // + resources.ApplyResources(this.ColumnSupplierEnable, "ColumnSupplierEnable"); + this.ColumnSupplierEnable.Name = "ColumnSupplierEnable"; + this.ColumnSupplierEnable.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.ColumnSupplierEnable.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // TruthTableControl + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.groupBoxValueControl); + this.Name = "TruthTableControl"; + this.groupBoxValueControl.ResumeLayout(false); + this.groupBoxValueControl.PerformLayout(); + this.panelEncrypt.ResumeLayout(false); + this.panelEncrypt.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewValues)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBoxValueControl; + private System.Windows.Forms.Button buttonSave; + private System.Windows.Forms.Button buttonLoad; + private System.Windows.Forms.CheckBox checkBoxEncryptValues; + private System.Windows.Forms.Label labelGroup; + private System.Windows.Forms.Button buttonDown; + private System.Windows.Forms.Button buttonUp; + private System.Windows.Forms.OpenFileDialog openFileDialog; + private System.Windows.Forms.SaveFileDialog saveFileDialog; + private System.Windows.Forms.Panel panelEncrypt; + private System.Windows.Forms.ComboBox comboBoxGroup; + private System.Windows.Forms.Button buttonCleanup; + private System.Windows.Forms.Label labelUser8; + private System.Windows.Forms.Label labelUser7; + private System.Windows.Forms.Label labelUser6; + private System.Windows.Forms.Label labelUser5; + private System.Windows.Forms.Label labelUser4; + private System.Windows.Forms.Label labelUser3; + private System.Windows.Forms.Label labelUser2; + private System.Windows.Forms.Label labelUser1; + private System.Windows.Forms.DataGridView dataGridViewValues; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnFunction; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnAdminVisible; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnAdminEnable; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnDeveloperVisible; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnDeveloperEnable; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnKeyUserVisible; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnKeyUserEnable; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnAdvancedUserVisible; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnAdvancedUserEnable; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnUserVisible; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnUserEnable; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnTraineeVisible; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnTraineeEnable; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnGuestVisible; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnGuestEnable; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnSupplierVisible; + private System.Windows.Forms.DataGridViewCheckBoxColumn ColumnSupplierEnable; + } +} diff --git a/TruthTableControl/TruthTableControl.cs b/TruthTableControl/TruthTableControl.cs new file mode 100644 index 0000000..6ab2b81 --- /dev/null +++ b/TruthTableControl/TruthTableControl.cs @@ -0,0 +1,1136 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; +using System.Reflection; +using System.Xml.Linq; +using System.Windows.Markup; +using AppRes = Eugen.ESystem.Windows.Forms.Properties.AppResources; +using System.Windows.Documents; + +namespace Eugen.ESystem.Windows.Forms +{ + public partial class TruthTableControl : UserControl + { + #region Version und Copyright + // Keys und Copyright + static string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region DLL-Info + /// + /// Contains the name of the dll file. + /// + public static string DllName { private set; get; } + + /// + /// Contains the version of the dll file. + /// + public static string DllVersion { private set; get; } + + /// + /// Contains the copyright notice. + /// + public static string Copyright { private set; get; } + + /// + /// Contains the name-, version- and copyright-information of the dll file. + /// + public static string[] DllInfo { private set; get; } + + private static void SetDllInfo() + { + //Name, Keys und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + } + #endregion + + static TruthTableControl() + { + SetDllInfo(); //Name, Keys und Copyright der DLL setzen + } + + /// + /// Creates a control with which the values in an XML file can be edited + /// + public TruthTableControl() + { + InitializeComponent(); + InitialDirectory = @"C:\"; + Topic = "Topic"; + StandardValue = 0; + CleanUpButton = cleanUpButton; + MoveButtons = moveButtons; + SetSurfaceStandardAppearance(); + } + + #region Public values + /// + /// The password used for encryption. An empty value disables the Encrypt values switch + /// + public string Password + { + get { return password; } + set + { + password = value; + checkBoxEncryptValues.Enabled = !String.IsNullOrEmpty(Password); + } + } + + /// + /// Defines or read the initial directory + /// + public string InitialDirectory { set; get; } + + /// + /// XML file name. Must be specified mandatory + /// + public string XMLfileName { set; get; } + + /// + /// XML group file name. Must be specified mandatory and defines the XML file in which the groups are stored + /// + public string XMLgroupFileName { set; get; } + + /// + /// Adjusts the labeling of the values control. An empty value forces the default labeling + /// + public string ValueControlName + { + get { return groupBoxValueControl.Text; } + set + { + groupBoxValueControl.Text = value; + groupBoxValueControl.Refresh(); + } + } + + /// + /// Defines the Topic. An empty value forces the default labeling + /// + public string Topic { set; get; } + + /// + /// Adjusts the labeling of the group designation. An empty value forces the default labeling + /// + public string GroupName + { + get { return labelGroup.Text; } + set { labelGroup.Text = value; } + } + + /// + /// Changes the name of the group attribute used in the XML file, which is displayed and must be included in groups. Required for the Load function + /// + public string Group { set; get; } + + /// + /// List of group attribute names. Required for the Load function + /// + public string[] Groups { set; get; } + + ///// + ///// Adjusts the name of the key attribute used in the XML file. Required by the Load function + ///// + //public string Key { set; get; } + + /// + /// Adjusts the labeling of the table header designation for the key. An empty value forces the default labeling + /// + public string TableKeyName + { + get { return dataGridViewValues.Columns[0].HeaderText; } + set { dataGridViewValues.Columns[0].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the user 1. An empty value forces the default labeling + /// + public string User1Label + { + get { return labelUser1.Text; } + set { labelUser1.Text = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the user 2. An empty value forces the default labeling + /// + public string User2Label + { + get { return labelUser2.Text; } + set { labelUser2.Text = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the user 3. An empty value forces the default labeling + /// + public string User3Label + { + get { return labelUser3.Text; } + set { labelUser3.Text = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the user 4. An empty value forces the default labeling + /// + public string User4Label + { + get { return labelUser4.Text; } + set { labelUser4.Text = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the user 5. An empty value forces the default labeling + /// + public string User5Label + { + get { return labelUser5.Text; } + set { labelUser5.Text = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the user 6. An empty value forces the default labeling + /// + public string User6Label + { + get { return labelUser6.Text; } + set { labelUser6.Text = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the user 7. An empty value forces the default labeling + /// + public string User7Label + { + get { return labelUser7.Text; } + set { labelUser7.Text = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the user 8. An empty value forces the default labeling + /// + public string User8Label + { + get { return labelUser8.Text; } + set { labelUser8.Text = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue1_1Name + { + get { return dataGridViewValues.Columns[1].HeaderText; } + set { dataGridViewValues.Columns[1].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue1_2Name + { + get { return dataGridViewValues.Columns[2].HeaderText; } + set { dataGridViewValues.Columns[2].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue2_1Name + { + get { return dataGridViewValues.Columns[3].HeaderText; } + set { dataGridViewValues.Columns[3].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue2_2Name + { + get { return dataGridViewValues.Columns[4].HeaderText; } + set { dataGridViewValues.Columns[4].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue3_1Name + { + get { return dataGridViewValues.Columns[5].HeaderText; } + set { dataGridViewValues.Columns[5].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue3_2Name + { + get { return dataGridViewValues.Columns[6].HeaderText; } + set { dataGridViewValues.Columns[6].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue4_1Name + { + get { return dataGridViewValues.Columns[7].HeaderText; } + set { dataGridViewValues.Columns[7].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue4_2Name + { + get { return dataGridViewValues.Columns[8].HeaderText; } + set { dataGridViewValues.Columns[8].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue5_1Name + { + get { return dataGridViewValues.Columns[9].HeaderText; } + set { dataGridViewValues.Columns[9].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue5_2Name + { + get { return dataGridViewValues.Columns[10].HeaderText; } + set { dataGridViewValues.Columns[10].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue6_1Name + { + get { return dataGridViewValues.Columns[11].HeaderText; } + set { dataGridViewValues.Columns[11].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue6_2Name + { + get { return dataGridViewValues.Columns[12].HeaderText; } + set { dataGridViewValues.Columns[12].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue7_1Name + { + get { return dataGridViewValues.Columns[13].HeaderText; } + set { dataGridViewValues.Columns[13].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue7_2Name + { + get { return dataGridViewValues.Columns[14].HeaderText; } + set { dataGridViewValues.Columns[14].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue8_1Name + { + get { return dataGridViewValues.Columns[15].HeaderText; } + set { dataGridViewValues.Columns[15].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValue8_2Name + { + get { return dataGridViewValues.Columns[16].HeaderText; } + set { dataGridViewValues.Columns[16].HeaderText = value; } + } + + /// + /// Sets the content of the truth table for the 'InterfaceNxPortal' area + /// + public List InterfaceNxPortal { set; get; } + + /// + /// Sets the content of the truth table for the Menu 'Action' area + /// + public List MenuAction { set; get; } + + /// + /// Sets the content of the truth table for the Menu 'Tools' area + /// + public List MenuTools { set; get; } + + /// + /// Sets the content of the truth table for the Menu 'Information' area + /// + public List MenuInformations { set; get; } + + /// + /// Sets the content of the truth table for the Menu 'Preferences' area + /// + public List MenuPreferences { set; get; } + + /// + /// Sets the content of the truth table for the Menu 'Help' area + /// + public List MenuHelp { set; get; } + + /// + /// Controls whether the CleanUp button is enabled. An empty value forces the default value (true) + /// + public bool CleanUpButton + { + get { return cleanUpButton; } + set + { + cleanUpButton = value; + buttonUp.Enabled = !cleanUpButton; + buttonDown.Enabled = !cleanUpButton; + } + } + + /// + /// Controls whether the Move buttons are enabled. An empty value forces the default value (true) + /// + public bool MoveButtons + { + get { return moveButtons; } + set + { + moveButtons = value; + buttonUp.Enabled = !moveButtons; + buttonDown.Enabled = !moveButtons; + } + } + + /// + /// Adjusts the labeling of the encrypt value checkBox. An empty value forces the default labeling + /// + public string CheckBoxEncryptValueText + { + get { return checkBoxEncryptValues.Text; } + set + { + checkBoxEncryptValues.Text = value; + checkBoxEncryptValues.Enabled = !String.IsNullOrEmpty(Password); + } + } + + /// + /// Controls whether values are always encrypted. An empty value forces the default value (false) + /// + public bool AlwaysEncrypted + { + get { return alwaysEncrypted; } + set + { + alwaysEncrypted = value; + checkBoxEncryptValues.Enabled = !alwaysEncrypted; + checkBoxEncryptValues.Checked = alwaysEncrypted; + } + } + #endregion + + #region Private values + private string password; + private bool cleanUpButton = true; + private bool moveButtons = true; + private bool alwaysEncrypted = false; + private bool standardValueSet = false; + private int selectedRow = 0; + private int rowIndexColored = 0; + private int StandardValue { get; set; } + private string XmlFileName { get; set; } + private string OldXMLfileName { get; set; } + private List OldNameData { get; set; } + private List OldValueData { get; set; } + private List NewNameData { get; set; } + private List NewValueData { get; set; } + private bool OldEcryptStatus { get; set; } + private bool NewEcryptStatus { get; set; } + #endregion + + private void comboBoxGroup_SelectedIndexChanged(object sender, EventArgs e) + { + Group = comboBoxGroup.SelectedItem.ToString(); + + XmlFileName = String.Concat(XMLfileName.Replace(".xml", ""), "_", Group, ".xml"); + OldXMLfileName = XmlFileName; + //XMLfileName = String.Concat(InitialDirectory, "\\", Group, ".xml"); + + buttonSave.Enabled = (!String.IsNullOrEmpty(comboBoxGroup.Text)); + + //OldNameData und OldValueDate schreiben + SetData("new"); + + if (File.Exists(XmlFileName)) + { + if (dataGridViewValues.Rows.Count > 1) + { + //Wurden in der Datagridview Werte geändert, dann speichern + if (HasAnyDataChanged()) + { + DialogResult result = MessageBox.Show(AppRes.msgBoxTxt003, AppRes.msgBoxCapt003, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (result == DialogResult.Yes) + { + //Datagridview speichern + SaveXML(OldXMLfileName); + } + } + } + + //Datagridview leeren und XML Laden + dataGridViewValues.Rows.Clear(); + LoadXML(); + } + else + { + if (dataGridViewValues.Rows.Count > 1) + { + //Wurden in der Datagridview Werte geändert, dann speichern + if (HasAnyDataChanged()) + { + DialogResult result = MessageBox.Show(AppRes.msgBoxTxt003, AppRes.msgBoxCapt003, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (result == DialogResult.Yes) + { + //Datagridview speichern + SaveXML(OldXMLfileName); + } + } + } + + dataGridViewValues.Rows.Clear(); + MessageBox.Show(AppRes.msgBoxTxt002, AppRes.msgBoxCapt002, MessageBoxButtons.OK, MessageBoxIcon.Warning); + + SetTableContent(); //Die Übergebenen werte laden + } + + //OldNameData und OldValueDate schreiben + SetData("old"); + } + + private void comboBoxGroup_TextChanged(object sender, EventArgs e) + { + buttonSave.Enabled = (!String.IsNullOrEmpty(comboBoxGroup.Text)); + } + + private void buttonUp_Click(object sender, EventArgs e) + { + if (dataGridViewValues.SelectedCells.Count > 0) + { + int index = dataGridViewValues.SelectedCells[0].OwningRow.Index; + + if (index > 0) + { + int col = dataGridViewValues.SelectedCells[0].OwningColumn.Index; + + DataGridViewRowCollection rows = dataGridViewValues.Rows; + DataGridViewRow row = rows[index]; + + rows.Remove(row); + rows.Insert(index - 1, row); + + dataGridViewValues.ClearSelection(); + + dataGridViewValues.Rows[index - 1].Cells[col].Selected = true; + } + } + } + + private void buttonDown_Click(object sender, EventArgs e) + { + if (dataGridViewValues.SelectedCells.Count > 0) + { + int index = dataGridViewValues.SelectedCells[0].OwningRow.Index; + + if (index < dataGridViewValues.Rows.Count - 2) + { + int col = dataGridViewValues.SelectedCells[0].OwningColumn.Index; + + DataGridViewRowCollection rows = dataGridViewValues.Rows; + DataGridViewRow row = rows[index]; + + rows.Remove(row); + rows.Insert(index + 1, row); + + dataGridViewValues.ClearSelection(); + + dataGridViewValues.Rows[index + 1].Cells[col].Selected = true; + } + } + } + + private void buttonLoad_Click(object sender, EventArgs e) + { + if (String.IsNullOrEmpty(XmlFileName)) + { + openFileDialog.Title = AppRes.dlgOpenTitle; + openFileDialog.InitialDirectory = InitialDirectory; + openFileDialog.FileName = ""; + openFileDialog.Filter = AppRes.dlgFilter; //"xml files (*.xml)|*.xml|All files (*.*)|*.*" + openFileDialog.FilterIndex = 1; + openFileDialog.RestoreDirectory = true; + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + XmlFileName = openFileDialog.FileName; + + LoadXML(); + } + } + else + { + if (File.Exists(XmlFileName)) + { + LoadXML(); + } + else + { + MessageBox.Show(AppRes.msgBoxTxt001, AppRes.msgBoxCapt001, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + } + + private void buttonSave_Click(object sender, EventArgs e) + { + if (String.IsNullOrEmpty(XmlFileName)) + { + saveFileDialog.Title = AppRes.dlgSaveTitle; + saveFileDialog.InitialDirectory = InitialDirectory; + saveFileDialog.Filter = AppRes.dlgFilter; //"xml files (*.xml)|*.xml|All files (*.*)|*.*" + saveFileDialog.FilterIndex = 1; + saveFileDialog.RestoreDirectory = true; + + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + SaveXML(XmlFileName); + } + } + else + { + SaveXML(XmlFileName); + } + } + + private void buttonCleanup_Click(object sender, EventArgs e) + { + //Alle der ComboBox Einträge auslesen + string[] xmlItems = LoadGroup(); + + //Alle XML-Dateien auslesen die mit 'NXenvironment' beginnen + string path = Path.GetDirectoryName(XMLfileName); + string[] origXmlFiles = Directory.GetFiles(path); + List xmlFiles = new List(); + string temp = ""; + bool exist = false; + + for (int i = 0; i < origXmlFiles.Length; i++) + { + origXmlFiles[i] = Path.GetFileName(origXmlFiles[i]); + + if (origXmlFiles[i].StartsWith(Path.GetFileNameWithoutExtension(XMLfileName))) + { + xmlFiles.Add(origXmlFiles[i]); + } + } + + //Dateien die in den ComboBox Einträgen nicht vorkommen, löschen + for (int i = 0; i < xmlFiles.Count; i++) + { + for (int j = 0; j < xmlItems.Length; j++) + { + //Vergleichen und 'exist' setzen + temp = xmlFiles[i].Replace(Path.GetFileNameWithoutExtension(XMLfileName) + "_", ""); + if (temp.Remove(temp.LastIndexOf(".")) == xmlItems[j]) + { + exist = true; + } + } + + if (!exist) + { + //Datei löschen + try + { + File.Delete(String.Concat(path, "\\", xmlFiles[i])); + MessageBox.Show(AppRes.msgBoxTxt005, AppRes.msgBoxCapt004, MessageBoxButtons.OK); + } + catch (Exception) + { + MessageBox.Show(AppRes.msgBoxTxt004, AppRes.msgBoxCapt002, MessageBoxButtons.OK); + } + + } + + exist = false; + } + } + + private void dataGridViewValues_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Delete) + { + selectedRow = dataGridViewValues.SelectedCells[0].RowIndex + 1; //Wenn die Zeile gelöscht wird, dann die Zeilennummer merken + } + } + + private void dataGridViewValues_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e) + { + //Wenn die gelöschte Zeile den Standardwert enthielt, dann die WErte zurücksetzten, weil es keinen Standardwert mehr gibt + if (selectedRow == rowIndexColored) + { + StandardValue = 0; //Es gibt keine ausgewählte Standardzeile + standardValueSet = false; //es gibt keinen Standardwert + + rowIndexColored = 0; //Es gibt keine umgefärbte Zeile + } + } + + private void SetSurfaceStandardAppearance() + { + SetBasicValues(); + + labelUser1.Text = AppRes.user001; + labelUser2.Text = AppRes.user002; + labelUser3.Text = AppRes.user003; + labelUser4.Text = AppRes.user004; + labelUser5.Text = AppRes.user005; + labelUser6.Text = AppRes.user006; + labelUser7.Text = AppRes.user007; + labelUser8.Text = AppRes.user008; + + dataGridViewValues.Columns[1].HeaderText = AppRes.function001; + dataGridViewValues.Columns[1].HeaderText = AppRes.status001; + dataGridViewValues.Columns[2].HeaderText = AppRes.status002; + dataGridViewValues.Columns[3].HeaderText = AppRes.status001; + dataGridViewValues.Columns[4].HeaderText = AppRes.status002; + dataGridViewValues.Columns[5].HeaderText = AppRes.status001; + dataGridViewValues.Columns[6].HeaderText = AppRes.status002; + dataGridViewValues.Columns[7].HeaderText = AppRes.status001; + dataGridViewValues.Columns[8].HeaderText = AppRes.status002; + dataGridViewValues.Columns[9].HeaderText = AppRes.status001; + dataGridViewValues.Columns[10].HeaderText = AppRes.status002; + dataGridViewValues.Columns[11].HeaderText = AppRes.status001; + dataGridViewValues.Columns[12].HeaderText = AppRes.status002; + dataGridViewValues.Columns[13].HeaderText = AppRes.status001; + dataGridViewValues.Columns[14].HeaderText = AppRes.status002; + dataGridViewValues.Columns[15].HeaderText = AppRes.status001; + dataGridViewValues.Columns[16].HeaderText = AppRes.status002; + } + + public void SetTableContent() + { + switch (Group) + { + case "InterfaceNxPortal": + SetStandardValues(InterfaceNxPortal); + break; + case "MenuAction": + SetStandardValues(MenuAction); + break; + case "MenuTools": + SetStandardValues(MenuTools); + break; + case "MenuInformations": + SetStandardValues(MenuInformations); + break; + case "MenuPreferences": + SetStandardValues(MenuPreferences); + break; + case "MenuHelp": + SetStandardValues(MenuHelp); + break; + default: + break; + } + } + + private void SetStandardValues(List values) + { + foreach (TableRow tableRow in values) + { + AddTableRow(tableRow); + } + } + + public void SetBasicValues() + { + string[] temp = Groups; + + Groups = ReadGroups(); + + if (Groups != null) + { + comboBoxGroup.Items.Clear(); + for (int i = 0; i < Groups.Length; i++) + { + comboBoxGroup.Items.Add(Groups[i]); + } + + comboBoxGroup.SelectedIndex = 0; + } + else + { + Groups = temp; + + if (Groups != null) + { + comboBoxGroup.Items.Clear(); + for (int i = 0; i < Groups.Length; i++) + { + comboBoxGroup.Items.Add(Groups[i]); + } + + comboBoxGroup.SelectedIndex = 0; + } + } + + buttonCleanup.Enabled = CleanUpButton; + buttonCleanup.Visible = CleanUpButton; + buttonUp.Enabled = MoveButtons; + buttonUp.Visible = MoveButtons; + buttonDown.Enabled = MoveButtons; + buttonDown.Visible = MoveButtons; + } + + private void LoadXML() + { + checkBoxEncryptValues.Checked = false; + + var loadXML = new LoadXML(); + loadXML.FileName = String.Concat(XMLfileName.Replace(".xml", ""), "_", Group, ".xml"); + loadXML.Load(); + string[] values = new string[loadXML.Values.Length]; + values = loadXML.Values; + string[] trueTableValues = new string[16]; + + if (!String.IsNullOrEmpty(Group)) + { + loadXML.Group = Group; + } + + dataGridViewValues.Rows.Clear(); + + for (int i = 0; i < values.Length; i++) + { + if (values[i].StartsWith("$$$$")) + { + values[i] = Decrypt(values[i], Password); + checkBoxEncryptValues.Checked = true; //Wenn ein verschlüsseltes Element gefunden wurde, dann setzen + } + + //dataGridViewValues.Rows.Add(loadXML.Keys[i], values[i]); + trueTableValues = values[i].Split(','); + dataGridViewValues.Rows.Add(loadXML.Keys[i], Convert.ToBoolean(trueTableValues[0]), Convert.ToBoolean(trueTableValues[1]), Convert.ToBoolean(trueTableValues[2]), Convert.ToBoolean(trueTableValues[3]), Convert.ToBoolean(trueTableValues[4]), Convert.ToBoolean(trueTableValues[5]), Convert.ToBoolean(trueTableValues[6]), Convert.ToBoolean(trueTableValues[7]), Convert.ToBoolean(trueTableValues[8]), Convert.ToBoolean(trueTableValues[9]), Convert.ToBoolean(trueTableValues[10]), Convert.ToBoolean(trueTableValues[11]), Convert.ToBoolean(trueTableValues[12]), Convert.ToBoolean(trueTableValues[13]), Convert.ToBoolean(trueTableValues[14]), Convert.ToBoolean(trueTableValues[15])); + } + + dataGridViewValues.Refresh(); + + comboBoxGroup.Text = loadXML.Group; //Gruppe setzen + + SetData("old"); //Die geladenen Daten setzten + } + + private string[] LoadGroup() + { + string[] values = new string[comboBoxGroup.Items.Count]; + + for (int i = 0; i < comboBoxGroup.Items.Count; i++) + { + values[i] = comboBoxGroup.Items[i].ToString(); + } + + for (int i = 0; i < values.Length; i++) + { + if (values[i].StartsWith("$$$$")) + { + values[i] = Decrypt(values[i], Password); + } + } + + return values; + } + + private void SaveXML(string xmlFileName) + { + xmlFileName = String.Concat(XMLfileName.Replace(".xml", ""), "_", Group, ".xml"); + XMLgroupFileName = xmlFileName; + + if (!Directory.Exists(Path.GetDirectoryName(xmlFileName))) + { + Directory.CreateDirectory(Path.GetDirectoryName(xmlFileName)); //Wenn das Verzeichnis nicht existiert, dann erzeugen + } + + int dgvLength = dataGridViewValues.RowCount; + string[] keys = new string[dgvLength]; + string value = ""; + string[] values = new string[dgvLength]; + + for (int i = 0; i < dgvLength; i++) + { + if (checkBoxEncryptValues.Checked) + { + //value = Encrypt(dataGridViewValues[1, i].Value.ToString(), Password); //Verschlüsselt + value = Encrypt(dataGridViewValues[1, i].Value.ToString() + "," + dataGridViewValues[2, i].Value.ToString() + "," + dataGridViewValues[3, i].Value.ToString() + "," + dataGridViewValues[4, i].Value.ToString() + "," + dataGridViewValues[5, i].Value.ToString() + "," + dataGridViewValues[6, i].Value.ToString() + "," + dataGridViewValues[7, i].Value.ToString() + "," + dataGridViewValues[8, i].Value.ToString() + "," + dataGridViewValues[9, i].Value.ToString() + "," + dataGridViewValues[10, i].Value.ToString() + "," + dataGridViewValues[11, i].Value.ToString() + "," + dataGridViewValues[12, i].Value.ToString() + "," + dataGridViewValues[13, i].Value.ToString() + "," + dataGridViewValues[14, i].Value.ToString() + "," + dataGridViewValues[15, i].Value.ToString() + "," + dataGridViewValues[16, i].Value.ToString(), Password); //Verschlüsselt + } + else + { + //value = dataGridViewValues[1, i].Value.ToString(); //Unverschlüsselt + value = dataGridViewValues[1, i].Value.ToString() + "," + dataGridViewValues[2, i].Value.ToString() + "," + dataGridViewValues[3, i].Value.ToString() + "," + dataGridViewValues[4, i].Value.ToString() + "," + dataGridViewValues[5, i].Value.ToString() + "," + dataGridViewValues[6, i].Value.ToString() + "," + dataGridViewValues[7, i].Value.ToString() + "," + dataGridViewValues[8, i].Value.ToString() + "," + dataGridViewValues[9, i].Value.ToString() + "," + dataGridViewValues[10, i].Value.ToString() + "," + dataGridViewValues[11, i].Value.ToString() + "," + dataGridViewValues[12, i].Value.ToString() + "," + dataGridViewValues[13, i].Value.ToString() + "," + dataGridViewValues[14, i].Value.ToString() + "," + dataGridViewValues[15, i].Value.ToString() + "," + dataGridViewValues[16, i].Value.ToString(); //Unverschlüsselt + } + + keys[i] = dataGridViewValues[0, i].Value.ToString(); + values[i] = value; + } + + //Speichern + var saveXML = new SaveXML(); + + saveXML.FileName = xmlFileName; + saveXML.Topic = Topic; //z.B. "NX-Portal" + saveXML.Group = comboBoxGroup.Text; //z.B. "NX 1953" + saveXML.Keys = keys; //z.B. "UGII_ENV" + saveXML.Values = values; //z.B. "M:\ug\NX1953_NXTC\global\00_DEFAULTS\UGII\ugii_env.dat" + + saveXML.Save(); + + //OldNameData und OldValueDate schreiben + SetData("old"); + } + + private string Encrypt(string clearText, string password) + { + var crypt = new Cryption(); + return String.Concat("$$$$", crypt.EncryptString(clearText, password)); + } + + private string Decrypt(string encryptedText, string password) + { + var crypt = new Cryption(); + return crypt.DecryptString(encryptedText.Replace("$$$$", ""), password); + } + + private void SetData(string stage) + { + int dgvLength = dataGridViewValues.RowCount - 1; + + if (stage == "old") + { + //Old Data + List oldNameData = new List(); + List oldValueData = new List(); + + for (int i = 0; i < dgvLength; i++) + { + oldNameData.Add(dataGridViewValues[0, i].Value.ToString()); + oldValueData.Add(dataGridViewValues[1, i].Value.ToString()); + } + + OldNameData = oldNameData; + OldValueData = oldValueData; + OldEcryptStatus = checkBoxEncryptValues.Checked; + } + else + { + //New Data + List newNameData = new List(); + List newValueData = new List(); + + for (int i = 0; i < dgvLength; i++) + { + newNameData.Add(dataGridViewValues[0, i].Value.ToString()); + newValueData.Add(dataGridViewValues[1, i].Value.ToString()); + } + + NewNameData = newNameData; + NewValueData = newValueData; + NewEcryptStatus = checkBoxEncryptValues.Checked; + } + } + + private bool HasAnyDataChanged() + { + int dgvLength = dataGridViewValues.RowCount - 1; + bool hasChanged = false; + + if (OldNameData.Count != NewNameData.Count) + { + hasChanged = true; + } + else + { + for (int i = 0; i < dgvLength; i++) + { + if (OldNameData[i] != NewNameData[i]) + { + hasChanged = true; + } + + if (OldValueData[i] != NewValueData[i]) + { + hasChanged = true; + } + + if (OldEcryptStatus != NewEcryptStatus) + { + hasChanged = true; + } + } + } + + return hasChanged; + } + + /// + /// Reads the groups from a XML file + /// + private string[] ReadGroups() + { + if (File.Exists(XMLgroupFileName)) + { + var sivco = new SingleValueControl(); + + sivco.XMLfileName = XMLgroupFileName; + sivco.Password = Password; + + return sivco.GetValues(); + } + else + { + return null; + } + } + + /// + /// Sets a customer width of the user control + /// + /// The width. Min=316, Max=800 + public void SetDialogWidth(int width) + { + if (width >= this.MinimumSize.Width && width <= this.MaximumSize.Width) + { + this.Width = width; + + int dif = width - this.MinimumSize.Width; + + if (dif >= 0) + { + dataGridViewValues.Columns[0].Width = width - 954; + } + } + } + + /// + /// Adds a line to the 'datagridview' + /// + /// The truth table of a position + public void AddTableRow(TableRow tableRow) + { + dataGridViewValues.Rows.Add(tableRow.Column0, tableRow.Column1_1, tableRow.Column1_2, tableRow.Column2_1, tableRow.Column2_2, tableRow.Column3_1, tableRow.Column3_2, tableRow.Column4_1, tableRow.Column4_2, tableRow.Column5_1, tableRow.Column5_2, tableRow.Column6_1, tableRow.Column6_2, tableRow.Column7_1, tableRow.Column7_2, tableRow.Column8_1, tableRow.Column8_2); + } + } + + public class TableRow + { + public string Column0 { get; } + public bool Column1_1 { get; } + public bool Column1_2 { get; } + public bool Column2_1 { get; } + public bool Column2_2 { get; } + public bool Column3_1 { get; } + public bool Column3_2 { get; } + public bool Column4_1 { get; } + public bool Column4_2 { get; } + public bool Column5_1 { get; } + public bool Column5_2 { get; } + public bool Column6_1 { get; } + public bool Column6_2 { get; } + public bool Column7_1 { get; } + public bool Column7_2 { get; } + public bool Column8_1 { get; } + public bool Column8_2 { get; } + + public TableRow(string column0, bool column1_1, bool column1_2, bool column2_1, bool column2_2, bool column3_1, bool column3_2, bool column4_1, bool column4_2, bool column5_1, bool column5_2, bool column6_1, bool column6_2, bool column7_1, bool column7_2, bool column8_1, bool column8_2) => (Column0, Column1_1, Column1_2, Column2_1, Column2_2, Column3_1, Column3_2, Column4_1, Column4_2, Column5_1, Column5_2, Column6_1, Column6_2, Column7_1, Column7_2, Column8_1, Column8_2) = (column0, column1_1, column1_2, column2_1, column2_2, column3_1, column3_2, column4_1, column4_2, column5_1, column5_2, column6_1, column6_2, column7_1, column7_2, column8_1, column8_2); + } +} diff --git a/TruthTableControl/TruthTableControl.csproj b/TruthTableControl/TruthTableControl.csproj new file mode 100644 index 0000000..f0e2c1e --- /dev/null +++ b/TruthTableControl/TruthTableControl.csproj @@ -0,0 +1,101 @@ + + + + + Debug + AnyCPU + {65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1} + Library + Eugen.ESystem.Windows.Forms + hettabcon + v4.7.2 + 512 + false + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\..\..\_DLL\Cryption.git\Cryption\bin\Debug\hecryption.dll + + + ..\..\SingleValueControl.git\SingleValueControl\bin\Debug\hesvalcon.dll + + + + + + + + + + + + + + + + + True + True + AppResources.resx + + + True + True + Resources.resx + + + + UserControl + + + TruthTableControl.cs + + + + + + + + + ResXFileCodeGenerator + AppResources.Designer.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + + + TruthTableControl.cs + + + TruthTableControl.cs + + + + + + + + + + \ No newline at end of file diff --git a/TruthTableControl/TruthTableControl.de.resx b/TruthTableControl/TruthTableControl.de.resx new file mode 100644 index 0000000..7ce12aa --- /dev/null +++ b/TruthTableControl/TruthTableControl.de.resx @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bereinigen + + + + 0, 22 + + + 73, 17 + + + Chiffrieren + + + Speichern + + + Laden + + + Alle Werte + + + 42, 13 + + + Gruppe + + + Werte Steuerung + + \ No newline at end of file diff --git a/TruthTableControl/TruthTableControl.resx b/TruthTableControl/TruthTableControl.resx new file mode 100644 index 0000000..9e7f6b5 --- /dev/null +++ b/TruthTableControl/TruthTableControl.resx @@ -0,0 +1,1050 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + + Top, Bottom, Left, Right + + + Top, Right + + + NoControl + + + + 994, 46 + + + 100, 23 + + + + 21 + + + Supplier + + + MiddleCenter + + + labelUser8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 0 + + + Top, Right + + + NoControl + + + 894, 46 + + + 100, 23 + + + 20 + + + Guest + + + MiddleCenter + + + labelUser7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 1 + + + Top, Right + + + NoControl + + + 794, 46 + + + 100, 23 + + + 19 + + + Trainee + + + MiddleCenter + + + labelUser6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 2 + + + Top, Right + + + NoControl + + + 694, 46 + + + 100, 23 + + + 18 + + + User + + + MiddleCenter + + + labelUser5 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 3 + + + Top, Right + + + NoControl + + + 594, 46 + + + 100, 23 + + + 17 + + + Advanced User + + + MiddleCenter + + + labelUser4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 4 + + + Top, Right + + + NoControl + + + 494, 46 + + + 100, 23 + + + 16 + + + Key User + + + MiddleCenter + + + labelUser3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 5 + + + Top, Right + + + 394, 46 + + + 100, 23 + + + 15 + + + Developer + + + MiddleCenter + + + labelUser2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 6 + + + Top, Right + + + 294, 46 + + + 100, 23 + + + 14 + + + Administrator + + + MiddleCenter + + + labelUser1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 7 + + + Top, Right + + + 1119, 72 + + + 75, 23 + + + 13 + + + Cleanup + + + buttonCleanup + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 8 + + + Top, Left, Right + + + 109, 19 + + + 1004, 21 + + + 12 + + + comboBoxGroup + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 9 + + + Top, Bottom, Right + + + True + + + False + + + NoControl + + + 0, 22 + + + 62, 17 + + + 6 + + + Encrypt + + + checkBoxEncryptValues + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panelEncrypt + + + 0 + + + 1119, 130 + + + 75, 62 + + + 22 + + + panelEncrypt + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 10 + + + Top, Right + + + Zoom + + + NoControl + + + 1119, 198 + + + 75, 23 + + + 10 + + + buttonDown + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 11 + + + Top, Right + + + Zoom + + + NoControl + + + 1119, 101 + + + 75, 23 + + + 9 + + + buttonUp + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 12 + + + Top, Right + + + False + + + NoControl + + + 1119, 43 + + + 75, 23 + + + 8 + + + Save + + + buttonSave + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 13 + + + Top, Right + + + NoControl + + + 1119, 17 + + + 75, 23 + + + 7 + + + Load + + + buttonLoad + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 14 + + + Top, Bottom, Left, Right + + + True + + + Function + + + 46 + + + 246 + + + True + + + Visible + + + 50 + + + 50 + + + True + + + Enable + + + 50 + + + 50 + + + True + + + Visible + + + 50 + + + 50 + + + True + + + Enable + + + 50 + + + 50 + + + True + + + Visible + + + 50 + + + 50 + + + True + + + Enable + + + 50 + + + 50 + + + True + + + Visible + + + 50 + + + 50 + + + True + + + Enable + + + 50 + + + 50 + + + True + + + Visible + + + 50 + + + 50 + + + True + + + Enable + + + 50 + + + 50 + + + True + + + Visible + + + 50 + + + 50 + + + True + + + Enable + + + 50 + + + 50 + + + True + + + Visible + + + 50 + + + 50 + + + True + + + Enable + + + 50 + + + 50 + + + True + + + Visible + + + 50 + + + 50 + + + True + + + Enable + + + 50 + + + 50 + + + 6, 68 + + + Vertical + + + 1107, 153 + + + 4 + + + dataGridViewValues + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 15 + + + True + + + NoControl + + + 6, 22 + + + 36, 13 + + + 0 + + + Group + + + labelGroup + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 16 + + + NoControl + + + 0, 0 + + + 1200, 227 + + + 0 + + + Value control + + + groupBoxValueControl + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + 17, 17 + + + Load XML file + + + 150, 17 + + + True + + + 6, 13 + + + 1600, 460 + + + 1100, 227 + + + 1200, 227 + + + openFileDialog + + + System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + saveFileDialog + + + System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnFunction + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnAdminVisible + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnAdminEnable + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnDeveloperVisible + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnDeveloperEnable + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnKeyUserVisible + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnKeyUserEnable + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnAdvancedUserVisible + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnAdvancedUserEnable + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnUserVisible + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnUserEnable + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnTraineeVisible + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnTraineeEnable + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnGuestVisible + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnGuestEnable + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnSupplierVisible + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnSupplierEnable + + + System.Windows.Forms.DataGridViewCheckBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TruthTableControl + + + System.Windows.Forms.UserControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TruthTableControl/bin/Debug/de/hesvalcon.resources.dll b/TruthTableControl/bin/Debug/de/hesvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cfd456b5e3696d44c6712e71ede2599d17aff0f8 GIT binary patch literal 5632 zcmeHLZ)_Y#6@MH5!LjQ!t)r5}QVR$$zc;(< zJI6`dR8;Z@X8qpGyf^R9yxn>C#xoC{rzRq52CS_Sy?~xuO5q!$6|i^Q{o@^UVf!mR zFKE-R^yDg*r`M!gmS$Bin2zK6dS2)K293+1b7~Qav|8G_5t!rFUN} z#MV}6TTh490p*~yhSWzsfnEos07N_0cw6W<6WD*%R)9h0)& z%7YZq_c;((x06J-TupmFbDgNIVO<;MM;hjaFV6Uwf2k7)Jhj)zZ_HHFiB1~QlN=c3 zTM7f-sM-(usHNb&A%*Q?q4M=47_4g-prNIR#u}z-c#`9a#=dQ%7J9jlsE9adib^!6 z6P?>0P2Nuj*!&RLIKa*>d%ma|$AsqwvLL+m(J^5bg&feUUcr^Nl^@XOh4d`f z867qf{0!*hf$axUj5;FlrD+f7b3xv=3P;6q&OIfZ(fok}=15`WQ-cSGhDG9@gT0%L z1&(i3MQlAQe2z=JpSg5~|5pF?`zvn%{sic_(*BPVJ7;!&9`G>WyPq@{?(2SH`8kNa z3HTLY81M~14e$WqqX2Fibl+Yio60mv7J8oqNyXY7l4l_!$e|qAJ{AZ{fE_WjWYTGn z>P&uH-Bt3SaEx3!L*rOdgJc5FARWIEJ4uT-Vh>S?EjKF9!9c9qyFN2X=daHkqThn4 z8E2}to-uu4>HGV6(sxdE=hC(U39C>MvXR(2 zDJr&*TFay~%R=jza!RhOnm#@n?XJ+=QXq>$cOdHPWl;*8qHub&@r)((oS7GF-tzot zfh~kII@_}@$c|pbn&U$HLce@5k592su|yv9B>|PrA#Fb^X|y6_$+gRp{e&$qa@aQz z0jeQyZTWM+$$}4RDLOY9X)ak#*~nUF#elw%_(6_mVyHAyI#3!MERH11A@ljwZ$CYI z`a4gXuRi(QFHT)~sr%m#z5e7I55NBNu4j8j&p+EU_vl*Rg~!NvG2;Y>yKBMM;oA=Z zIk-3o*n{z3(DPYb0vu=G(SC#eZNOKMdj`gFP;3gQieom91`?dWtOzWjP^fR6 zh4cYg8S6_pL>rdGr?kGL3rms(sz7OhPDLj*gINi>0+j|D9m(SCp9Oc% z&56Z6UxL{1)z&89djT6;R@tF$&BIP&doSOtU~I95&?d{!?qWB!Xn%DZ9B>EmW4_%G zxi3I$kBt!Iv00lAuPdm##4q?dOJd_ml2)-a=HeGv$hf#of{gMRFQtFaEP^{@$<;HpIG#64siJ`%Rn4q?^xx;7J`v~eX^gfTX zzC_CB-+NlcSI0GL?}J%-6Jstjdk;T2l|lb^%vrv7%y#qWxq+m8WEaXQ{Q%|kBre?6?|8&Gc&>~ zNUO#I^(C?7xLd86&hlo)oP_y;znL-a)|MrwkHEw5#DLjF1QZv4{?EB zv~9Wuor;1cg0gUoiD;+CEvM)%dB!A)FwcNTHB?U)O8j)K7FXP!f&1RN?i(t|;ybj( zylDqw+;x2E+8bqYq0{+=P<#I3&z^Yq&*`uAd~vF8^?PH~_Waos^LGxfKDKN7^sC=m zNO%7A(BCS~FPnaM;d76EEZwYY+KxLkx-BO>f3Z3<`&Zz!P)~qbZuD`!Syap2V2j zPnzHQPk6>O+JE9ToyXiCQrz&m8|ICOfR6K#riwcmU9<#rI;gi?wP>$8%Q+MrCa50r zmWlerQguqGRjG$-CEG8k2pF)yesMJ?LF2K3n%7qO-A1m|utR}}unhZKL&?Rv zD?=NqlWWj)dI}$M5}qdU=!nxY@B}QBp~=Dc2)%=`9mP7l7B48@XCvMG7T97OSDt;a zJ!I7TnS)*z`wFl}A75Oojqelh{a!Nay=>HR_1k%`cXLGPNF%-;ELIT}TgByO_3(TC V(3&3p&uC@zL$mOI#alQ6{{>Im6}bQa literal 0 HcmV?d00001 diff --git a/TruthTableControl/bin/Debug/de/hettabcon.resources.dll b/TruthTableControl/bin/Debug/de/hettabcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..c4ebf6804da7a3d1455a913e48198f67ff8f618b GIT binary patch literal 6656 zcmeHLYiv}<6+Rc+#1Cv7K!iXALv7UHx;M7h=Fvj&+G~RoyEv>dl+wW6-Pzq6-@SKr zAJ`@|B9&St?TMK-Hqqb^7zcY8& z`*2K3)KsmK**)_(=gc{0&fJ+fGh>IoOEpAP3%Gur=y{Z!`c;18>?Fu78-ChCXB%GL z_`Ejy^2Uj*>507SWLzUBl7?+NzDP*n2DUJ55!)LVIVUCc=H|xsg6Q!fqEW4erXRhO zENYvhB^#TxCZZLiyHE;1KY*xJ)t7{JGlK0`=_GRCIn_}AH<*?GrLxdu6w-w| ziQ-)8C;A~fqBC`&++m=urr8J;Na!ZMS0%h?HMO4>UUTelj0$-XV!+atZQYuom=g~|fk zH*>P6Judxnzl=v?{GU5>^*fgVR{*a8UI)AZcoXnPz?Qd9JS(1Ry3hug`{!>iUIDxY z_#NPNz?*=ki;aK(O6yqbVZc`b_X56ur*ZJEwcne47tUyf-ZsD%z>8?V3iv%>1nqm^ zr^ir#7H}2yPot~@90u$H%mR9W{}tdVz_$Sw;5GoKS1?~IQb1*Bm`s#DNpclwO^Du0 zd7x~X0NDqFB%byHF-`^@1FA$E0C9Di0`y3N-y{dMF8sRb07z?dbx%NlQS&z!C-%?}7AHn%1Khia*j^f1oY+UF7AJ0@ zUx2v6gM9`dfX6}){o(!4J@i+gTbPSyF687TT!HGL<<+PNt*b`$Qb#qak9Jg}w$N}j zYAa1vqqfmupfr6ZXNj2MOHB6scu&%-dV2^BgVKvyYJGHu#Q3RFR(R~U&erX?(~b*(+_zz;TS7h#`; zT)VXWY`!g&`S!f!ox(^+Ww;oCcc3YQ@i#Y4IkpYu;V`9}cB~Aj7)3%#jJTw{twL-i zXDH9twL4-kt=xU(d}YS!T78@yn=o9hA&R*<#sk-yqp2J$^RNl~j;l2e+5WVdoZ=a4 z-eUxL->|3IDpzYAa??iE)kU<3sh_X4U|x;~3Dbhpn74Mf;rUwQp};a_8e>;G)+=@Y z2j@p4wiB!i$`sC~?(S4ymk}}2l@j&1d0c)3 zYMz^W;_1D|PCad0I`gBo59~O9e(K^&Yu`O|`OKAjFONTXee>CeNk4ttqyD$BSMgc( zHMrn3;1FOf+LuwrQF7`AoWi-(Ifzrj!v2@T5i*Irkn56k1RN5rl-lnmkn>K?sXYM( zA3r{G2Gv<*pcdee(Q!nDj2w`xFJ~MDJ4-9EaO_jTQat8LEE~YGBS~2ZP1021JR5?t zB=+E0b*hyt_8^ro`7h@`IE(L6 zZTsVN6?MKcwe8+N5<~enw7GxVfaN4maso=b1$U$d{xJTrDZ+EkRlZ6V%VM3|;759? zVBu2QL@U8Npz9CTi}7Xr$lL+ohW=+8XiE!w_=5gR&n(VOzF_2JIMgQh_DE zNX2^<6~4ZGGHuBuM^Y3;pp#2jvlFIo$*2!cCjuXvauTQeJTWG{q-*B6Ly4u>bI{4< z4SRMWVcdoKq`#0b=;UWz{?HeaCR}VCIm4YQk+RbFjYQJ1ajz|298;D>?}Mk5q@f^# zKy0Wm(gUWQa;80f7@?!5!=gNb7(|A8G@mct1U((^5c9HcC}6@3{Op90u;id)`>tbE zc7^L}1Tvz}f9}$Ie}3b|v9I6PHgkGJe1__uJAQcb_TIUNS2c`Ydi-Ft`A@t4lC>|? zyn6P_4}L0ID>SWTwMMrtP@t}Vc#P@LXw$sk#4n!|JzYH!k(d=~ykgI}pJXg75{{g% z;T@xxTKIA&imj@$aNjRsj|@6)%(BJ|(+0{vmO-(jJr<0Y# z4R>#RIt%d3$8Sdm`|*y4c(0g7Yxu=t65+)WxQb6F<&qv!JbW1sf4vBwc=?Rtu}+)U979OusgTiBA!A7oTfnhw z7I7YzjzQU? literal 0 HcmV?d00001 diff --git a/TruthTableControl/bin/Debug/en/hesvalcon.resources.dll b/TruthTableControl/bin/Debug/en/hesvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cbe58070df5a95c2b198bacab28f00b235e34501 GIT binary patch literal 4608 zcmeHKU2IfE6h4=>Sg1u5gNR0_DUE>jy4`Js29Vu$i-4^y>{_cq;qKkp?hSYE-ORmP zy2KcKFwqC2zUYIACdNcfh|vU-MZO+?g;cIFJxQS=N+jn9t`fxYbNSC`R|CGT|{HHP2o$QGSI zl$AfJtdg)T&+|i(lR{NI;dmlFnh_;GFU|J$rE6-U$A*Z8jV5~Q+c)gGwiC3dqs?d| zS_;bIh-$7wFVK=`M9cMfQDiq0*nSO%fI(+yqU3$Nl>ZuiZOSCT@wG&wJV+8f%Z`{2 z`-m=_Py0P{LDV{HT`T6>XU)w}PKTKHE&&2hpS5N;W*P+1K2rsX9iweaV!#KTXAsCq zQ%TpyLe1KTH7rY?8+{FuL<9A4y_dkN>W~xCbOXhAF_!VW#U}m&iT6w9uMJcd-@zW>APN98<)^=>^_j{I)EWZ=&F0?1Ew;&y$&9jAPp`b3>IX5#-2hYt+&`V$%*G`vQQE*%t zh_&lYOxE44ySr2FEc$w;t~c68%hD4QBg1-!(VnrUWMkSgq?E6W)?F1Dgm@iB+YYbb ztCFQB7j1(Q!C|K0SG;_O(Vs0!5n4G=5sH{0OXaX?wlB>T{fe6xA^2043uzpg{3)rF zlg~?Ut08zR8!Zl4fe2tlUIY~zZ#F1YT(@fCWHk71c;EcS`2#G}zK6834mjSVnQ;!v zZZVhmXFj`FqR>~^Q0VE&_r_>n}fU3(H?ISFCm| zt7|#ne0CTuUiX5}-66iliPFYdK&6KBcc4*&cI4r%o;v zqLtsEXYa5r8zO@?kNEkDD{rKFuA$oP?Un^s+8jwJ6$G-BbE{b=bY&`pr*oB1l4*y& znqj78U@NE08yZXMI|uzz+48Cj8Dk3S?QkJu&@WdNKa_>6tU`7yS!#cSRg?h&m+gDV z_4Q<$cU?LQouo%Yl}YKDL$#CM=6HGkKwxe|=nPC)RF*1qkd9O3ay>f+CN|8-KCgfb z-k~eUIgSqcUZ{L`?p_pM0{$nuebbLGKKQ}sqt85fc=73@*W6F7uN>SnetGYS2QFPQ z{PANGsrE0nepU3|Y5MTU?e|`pY8HmEY^6aLXA$l9&X$i)%ODh}>kaCf@tb(_IT4S= z<04lT`n+QMTQ5(#Fis-xHrHw!w&N-u3mz?mdJPnD_73_g?YbkD<3;a9N|W8paHb0~ z=2cbEuKxx$^x;+!9h!TdC{o4FLg#f{J5D4~$Iq&thnu)c8b@f~3p|8kBttt;Y2SkR z4&ZH3)lIK8fB8%Fts1m;&vC(H?zdt$1DCr|EYeerIK~-}Y9XCOg_eX&j|!-f7}n@r zS#T{-1H?iLIl=+g(|n>Anh)y;kpW$S41 zZH`WD4LzKl0%%|l)YILdwt}_#Iz}hyqFJ)Wu|r``Lq-qcU<_>|s?HvYV-!bR?4y44 z3}dtk`}y=yvFT||w*Z$Qi*ynWP*$>jTkAHVf$j2N5r?I5`~>_|1s;NiNl5ZA-cH|O?ACl8mBka<_R*Sbz6I7; z_bbo-+!@mPe#Rizr#x)1VRgeJgaZ4w? literal 0 HcmV?d00001 diff --git a/TruthTableControl/bin/Debug/en/hettabcon.resources.dll b/TruthTableControl/bin/Debug/en/hettabcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e95edd95342a8fa28ffabbeab5767ed85e1c0891 GIT binary patch literal 4608 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 o-SDa;eH?=aGlx^C$?iFnHC~~SG!Nr#w)GZ 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 literal 0 HcmV?d00001 diff --git a/TruthTableControl/bin/Debug/hesvalcon.dll b/TruthTableControl/bin/Debug/hesvalcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..b587976ddf65c50c606139b5e60bbf82843de168 GIT binary patch literal 47616 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 literal 0 HcmV?d00001 diff --git a/TruthTableControl/bin/Debug/hesvalcon.pdb b/TruthTableControl/bin/Debug/hesvalcon.pdb new file mode 100644 index 0000000000000000000000000000000000000000..16c1c71db9eb73e6d9b420aea339bdc67b29ae0e GIT binary patch literal 65024 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 PLmoKffkPhHPY?Wm);&n> literal 0 HcmV?d00001 diff --git a/TruthTableControl/bin/Debug/hettabcon.dll b/TruthTableControl/bin/Debug/hettabcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..27257f7d8d9013aeab710124d29148f062640c01 GIT binary patch literal 82944 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 literal 0 HcmV?d00001 diff --git a/TruthTableControl/bin/Debug/hettabcon.pdb b/TruthTableControl/bin/Debug/hettabcon.pdb new file mode 100644 index 0000000000000000000000000000000000000000..16f2545ce96e301ad66c2ba164cce2f06bbe36ba GIT binary patch literal 97792 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

MToJ%*kpq*|H?L|fC4Enn3(oHUCr^iEkF>)^5j zVM5d+P|+J2!@kJzIN8xbd(=i9Zp>?0*72BZFwfnYu}l86VAt`OY%tGlhY!wf%d(Eg zWNDW}tsk5c$y)f#IGIiL=m@eAt#s2#W z;%Sq})}@}*tMGMldBkV(v{_$fN2BZWqJd^+?VRydmGkci=O`}SFv36lMCAFQhfJvdK;Z9=h96sXsgEpIlXPnm2>GP7tD2+605ftjgE~?L3&>u zkIB+r{dlz&zuP1#=uEDutE{-OGPNYC)b(?CVyl?Ld~&>|gSJ~_<K#&QwEm z%dgiDydw>4yL6Ka+Vwgw=Z(5-$oTBiO^$Z$>&T)j%-*>2`pWqx6xeg=POh9b;h)>D zy;5?j9SkA?zq@Yy)LYNLV~pp|e$MZ%8$WH=^B=q_@{3xOt>0ZYe(Ja9pMJIYZI%%D zOCo=G-tt$1t@jkF-;Z2nl4U0lKmu_;@6F>hg zn;^Nd6%|okqp}CKT$;(y-h4jnh-6AD>uYQ3seT#X+;!upZTV+OVG0%n>X>c zH+vxKcubb|*USCevicrI`%v#>)&&X8Wcee(-i&n#lzBi&f2J zn(VkVlcD{1JDYQ4^g|Ecj!QEc+K`ty*i5F$j!QEc+L4zj%*&2PKkVS`xHOZYEqR&Q z&19PFxHOXq+R^$P8U2uhx8u@GhIZub>}@8~WXGkMOwfipx5PKM<4Cx=Y0R;t{E@w#`CHT zw$0&n*NiuqKW>P4b)VCGQ*9rI<8iX{gLczEJ!|Xwfo9+Lx-^ps+RfoeM)T^XO{cvb zmu50SyO~A#J3CFAM|&BUW-_!JKYr@l-Hc4I@w1n6=_W_p@p3BXj9jp3vzK$}CKt>F zcV*bj&|kcw#3Or^AI=Yx^$DHZFxDZXA1Mv zZ_4ZKxpb4OXp-9;Cr7>TaxUHEXlveHU%vZkW-pqbI6qyw$p4pV@@g%eXX?3EJGcW-?9n#HE=`(B?XJ@OBzAo4@3kM|b|{8J+y+4u9>he|3LJm;UnS?rOJa9iskThaTApj}!g8jlW|V zHG0I@p`{~Ay`0w{Z?Aiz!Ti-)(KlmHUAyjJhL0XQe8Tt%D%$8cvAuH=$0jg7Q zZuW7a_{!=U8y02m9r<)EQ95?~*a_o@nB^1O?Gdd3m9=8Z>dnNNxrG=#q;%Z4iDT8i zbez~;&%|!(qz-7Gma6n?zh>6384jxH!j*b)O>)D#JMF-8TS^XJP z%A>0)ezPj`15pEp4jneEc-Xv(LFJ={j~-M!qmC|a|-wyg#k+#{14vMbXp)_4*_-S@1jnBxU^xQ2|}ooS2|MHq%#G(a?7c>OTOMFByV+2AdRf`Fi|tiXZ?t+?!ty90YUGrNLQlRJ<#(*(r@QXaVdqAW?fn+I)2I!Swrhom0# zK1q80J`c(ErL|A_!18_N_`Y|1KRZ7CFW<^9u0{?h${I);>g= z7HhohO8VX~j{T&p)7p5n)$zB}n*PT>%g{0$c**vqeMg|t-HcLN8{_y+aC}o7Uyb9N z>G(7Ufwi8*B?}HTwqY4slcD{D_M)LZK%bxPOq9~)vJTD4?*p`CzfSu;L$m7PYsdG4 zw>z4(4_2aC+o$sxYx~AH`BkH-?Nv&b*=#4jdMCemjxX={7NV(N zsFYrpo6)%aElO!^Et*xHucKMp_pamn((!F_e5wR1zg^L+^{jAwRgQ0*N4X9N!m? z?_0?&^rT5)syF_t*y44;+do5DReOWq7?-|+=oD_d(XgjjQuQW8xUq0Jd z&p!s)`}J^68Y_)u)}nR98=czoGf5$Bd@vKl+yWqQ=#hsrIgnC4Ytp#hN2x~tmiog1i`DuGWX>~ZM>m{XhlPN4~>`@ zQA)4pXG5ZxPu*($hXz3|9zRU`6k|MTv$l`()swPOOmRzF>}ZM^Zut}=+|m>i+|q7y zG{yY3e2VdHX^QD>Y0o>FVs=|T#pt#)#pJd$#o)Fy#oV?u#n`qq#nj#y*J-+L6{n0Y zVU!qh=t`=0#UD$?Pt%&>f$_5%rL?9vU&(J=T2uV4q<@{(6qn1=j&?M~(XxDsk7a3! zdu3^gXJu)MQ)Ow2KV@l(D`jbl7iDRR17&H7?__C;+hl2q$7E@Wvt((CpJZu@i)3jZ zJDTDcSw6)lvNXjVvNXjLvNXjBva}*vay-O86VX1d<6$vcay+E97toU9A+5cEmK+ah zZ6n&?(qY7P=PgP3{a|SQ_~jx75@|cG7nQDT?8F64U6WBtKGXBSXloSndI7Sb$9EkA#H zmOI;WnouL0l`C}AHP0w^H00XCIWuQWnqD!XW@_#9n(DCZGFzrGS1kWDY@0hToS2>4 z(HLf?PO3eT?6S-aGQTpOxn*qU;hCc{hh~yFbjBBp`5ZUwW(%46LQk#ZmP=V-vL3qT z)H`d?bule7FS$n+YR298Y4ACn>P=N8m7|gNa}kimB6aZsO>seep;_$3!ka1Y-{*<^3~yn zomcHQHM@pRQdM=Xb-tRIpsM!N33c^N*`TVGma!0274r2}P2BvP&ChLa<6jQZ2bylE zP}MX#Z2w1#O^Z8HjcI;Mi`^Nu*oC;o)*VF^^`#kn!lG`BC~8iY_>-u`F8efW=9cya zEzLS2dp`35cZ>8|=4EBkJ7rM58Vy_h67+nXu+z0?^Tk}Y5Z1M~=d*>jjy(To&HQiH z>i@Dz>gzO=`Z}%I;(1+tozBwic1d4{>CvM30_*)>g4 z2A+lI;CY~iqH5JHu@{hKun#a~7oCl07f_X|dR3*WcI_hCT~xJ$K=(K598K3`bj?j= zq_MgEp#lcO0dOD;fuS%A4g!_I2sjuH0d4O{$N-xijoXjnnPHLWngOTf0jHqBk-%wG zR0lfG8x3RNSQrb(!SOH-#={9P0VcvEI1whp6gUY^hEt##PKBvZ1E;|>m<}_b7G}aM zI33P_GvO?l4I!Kj=fE5|7wTXx)PwemESv|8&;&V{2lJsBTA&r$pdHSKJQSb^9nc9E zzyeqZ7s5rb2o}S|a0x7dOW`tD3YWt&xB{+(tKe$52Cjwc;X1ehmcxy36Rd!hunKO5 zTVOTZ3b(=Sa0lE8cfs9o58MlD;6At?9)N8*y~N6I*p@e-Z{7P!psxh_N}#U<`bwa$ J1padg{0-Rj1%?0s literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/TruthTableControl/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/TruthTableControl/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/TruthTableControl/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/TruthTableControl/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ca1b6f921ded335d559fd723bf0684d1769ef6b9 GIT binary patch literal 800 zcmcJLy$ZrG6h@Op#HZ*Y=o0+HzfII`im2cckT%|yi%A2y#p>ik_-u~8i*<6$l<|WP z&fzq8gE7XF;WhM literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TruthTableControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..7fe0b49e16d6b0cf99bb3f4adcb69467a7a53314 GIT binary patch literal 7666 zcmeHM>vPja5V!LXad;HdG=yhOOIx5uweujr3?HZ+L#82QYy+J^nQ)fY_JO1`cc&z7 zCe!{M{nEdn(?7A@m2KI1KugDB_+VwSmhZ8@-Mu~ex2Hrhkx2ZF7k$!oY7B+*gxgXm zQP<{kt^(#(bl`Ad7KG;sf3>)h%{&LGxbPq3m(3jgWiy4q)q#WuJ_K4aH=EfAYA&~b zf_7EB0slcQw@_cIFW2*VXDP=P*d#&TeFxHy0e2n3TlF)EkwpVsF_+*tjjiU>~uk%KUyD)1r-{B6^&>Kmu>QX&$-I8P;>iXQ=r#TiMq}kzK~FaI>S(``bwjHed{`kZ@qs| zM_p&=d49Z#D@WP~XJuUUQ|Uuy7P$ml3&}y9Z8@6B3NUFmH<)g!vyDRyCtFg~F+$|k zISCD}v~2e$q|h-96vB(BXfPN9D6@yUo(P}60eS8C<|0=um$eD-@WgJSUFuBSkirI~ zgnWqBbB#V>%5|rJQx1I1J?Kt3tf>`(v`wRvJ7^Ph4MHQ^J{#zz4}~a}9&_D*y83dxqeSc+T7aHW-($ z=A)q%ExF&wW;|sJ>GE2Ck1hV^Ew;SOmh7cF`FjhCkh^|3SG>#k^CFrnzI5(5TgHz)urc)DiJ4piRKq7Sl1%6DC zNRgN(aT3L}aSCO^IE|vXSMD;W`xPY8J4}KVkzLDNU#UhMGP}KKE}Qe&9tG{v&6VAK z;|yy0J^A>)g&d`URMq3eTdYT1-+qClwG1txIP$u-HAvL0t!I^$a;ETfy;^>{W>saN zn<1w}POPPH%?8&;TP;z0Z55#wG*Bw!sa51sWl+N1j)-%gIGHxHn~?g9{5^}}@@egr~S`%;4QLw&u)*+(Q0d>I?jym`>Ar(7!QD z!rbA$=NRYle!_HI*O&|MU>DM~WMq{=b;7S7DSi~IKq9HMHtN9LEl~sCZ21l2A{z1A z$6Ce1Rv;(tnsEuua6UX1#kDo7Aloe>x?$$@zF0NxcN3-wc5ehN#N}Z)TtPbQLP(Vd z^Y&=-0Xx(-b8R$~%(#MP@IthCGGW=5xv_iq&P^-IiuNkrN5gQ-sxzn(V z*^u*X;d!5@Cbty-1*W#PI|tC%^VdZ58*=nKZgkj2NAK@E7mOqChrReiK6-e$IW?8K ziBG-Wm8PnWUPc(VP&|v}5uc`_F~s;DZzf9kA|XiyWLQ-W8k3}o@uRgikoNO_yOB5?p2RJwr}qnIqV-!<(fxLr}xTi zhe$Ua?C%@%*!1?p>yQ6c%l1o?G?l1S%^M3S;#po}5mj%-k~t-2GY3nPbXWo-%!x2v YD3|CO|8w;8`?nX5qo-f=LTK~kKY}6-cmMzZ literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources b/TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..281224de4b5aad2104a7349e49204fe7df026f70 GIT binary patch literal 1592 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 literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.TruthTableControl.de.resources b/TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.TruthTableControl.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..95a1fd750457677fc7fa17af2ea5c5f8395912e1 GIT binary patch literal 1488 zcmd5*L2DC16n?9;)U+a^sN_%=^r9?FViRMb1=}c9EEv0`LJz`b^OB6+%!bKq(-aiE zsWCo^u!T#lWOLmexglpJg2hmKu{ zi=hbaaBDtVVmVpN<@{`ry_y~$%W&%2_=TUvVyQ)qyXqe6BQTXfn7Q%;e?$3AAuDbn z5>h*M|LX7fN{yAXm@1%x0t!Ye$KkJVg{zOf{0U zKz{p~$)#Jwcq`$qXdd?!((S~HMSwM~2nl(>4NPLKj-)Pd1kll5;4I*VZ69*(AjAV; z8EpHI^MFhQRK;RIOEe9R6}kzr0G?V9)IE+HNHi(|Xf%noy~`lT9EQL{;wt2}4x8BB z_(PQUN(J_!c11dt_seREEn&}m4|{gnMA~Qw=S7HzG_yzGQrFVcUqia$4$i!lm%qo_Z|9A(cD~`8!FgT;)dY!)m=?;q! literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.TruthTableControl.resources b/TruthTableControl/obj/Debug/Eugen.ESystem.Windows.Forms.TruthTableControl.resources new file mode 100644 index 0000000000000000000000000000000000000000..ee2a2b0c90bdd324f8d7414ed9a9527bc991d16a GIT binary patch literal 37914 zcmeHQ3s_Xu+FnDDC<0#46f)726lnzHmZ=D$f`OMV-9D!{nH3elgk;yf(uPK2BS`!9TuF$ z8BJP)zHgK|oc<3B9#E_^7aO_0dal@P)ab&3hZSe*v^kG(WtoNoPTw~>HdYgz6CD%r zP_HO1Jno_U?SmET&DuhaMbF^O9v~GAcHa1&XR}W-Y9?#-dFl-96mC#hu=v%w@CxrW zF?wR`#E6L8=x|Lh%|tPxB~CqrnPLkwN~_N`Og5=onf&;WG>B+%iYfOPDd@3 zjhc~TH0X4R8e{!+sL>Xf4UGW?y_wUS6Li`V%&*clNw{%hIyAEu#;;zqKaq+O~tL zR_~7eDtpJ3#n0?`t?l9+0c6h(&EB;;?=Sdy=lmTZyMLPe!0yvMKi@M}_kVjT7M$I) zuQ=ho)-faBE2tXvUYdvB-s*yOdyVh4-}~8$X?w#5&DnQg$J~93gWlg)x%$5Md;Pw) z%5T~CACxS;^g-bCKGmU%Ox2eoi>uoNO{;EMmau=i{)7EPRWBtTT ziq=#gNL`j%vxQ5qNn7|*%^8jUqa)nRgAaZ)^I%owM~4o~`ub38zw?Kx`D!l2x3%=O=Z@;RhUtL~!&sT=i51(jZ7o=Vkx3%)b&4kV;18%_AJSFz>_7?+x>6I3KWy|5ozxFh*xwfES{%=uN zm;4qwbKUjOb1iSQF$UeZ9>4oW;IT0`ZyDabc|7X#n*mqX-&%Qb^R2C?o2b4STc!Ff zYO}}kkWkOms!^T=m;Jq)MOkKe9-1#PK&mi z6OZ1LzD?hL#LClwEAu`I>UjEa&`)t&g1Z)dczknhx*6l2V3sSdeAennfkdt$?A7Le_1`@z$SHt$x`+P#rxHZWS$5k8sdN)a$*f-eE6kiiKJN}(Fo{#@M@l^bjT{rrF zw%a?g#Yscrh5?ro7kzR)@%r312L!(`AZf)%gOXl5A3XR%;-cirzb{UHIq93^GuNi3 z1V+zDIrI6F6#aoiDectLhpb(HX~@yFw}zbUx+gWha#dRE<(twjk-LVrIu|_rbYPF+ z(T{ySqTgm?Mal{c4-oiO{Av8T?Q zo$%YZ1)60)M`n*q+?%a_V}JJY`9V43KD?T9R2`Vxva%c3sbUNFZ9mn-eL-#W#(&x= ze{Aey`IUiH`NLFi{ZIAM8M>#Y84P{q78wrZRvMyB7-%XInxxsR>!ugODnJLi#*F z$cG&X*^l>Xx)4&@nGg+p{=n}kp@fWTM#yX|InDy>U9@#re|X`wUt19}p*%xP*hllb(cZL%WLK*PuO_p>;jP8V-#P=oObQ0|nexDLa$N{u- zzsEM0s!Qj;$oSuhW%UI}+-?u}zBGf|&S_kN}5dC%m zHP!(!+9B4@$Y~Q=HF6z>))qM|f$eG3qY>>Yxc$2-vR0&s&>=H~b@z?`PoCqX!|~VEY>M+le+FEfsmpLwf}|`h(XwXtoG? z9Y-BZN2|c^kDy)-M-bAt4Qd;0Cpe4;mM7wT3{G1S6RDDqLXZRA*P%@UpFHI44esxw zf7j#p9pIb=ZQ{V|Ch8{v+~alZoG zPr>&T_+3Cw!SG8*y9I9aUmL_rK%XoHRyz7*60lDq-W;@+&}jvHHlsg32JZ;q9reQN z$o(B~oDa>PNFpS%3o(;?q9rDxCJCe%zZpmd$srn|BOFP>JB9eJ$NO5mL%-91orP{` zFfO$i7Q;9LKTUzloAzc}_)|QgSqcgvK#0ctFW`-K{YXC|d~+y5Q9g@MdUkJSk}^_+ zH{ZaU;nZ^g80#$2^vEq2o|M5rG!4nN1{BoZ>)_6!Yv3L#jXnrw;<81veHg4sKCW)gD1sWwnf%Dpws@ z#4q3&<2a&HjyagNU36tp%j8@$(0@hvuS0bxj|op4MD3zFc4bim;c7P)rLIcZzF8M% z7I_z(?fNwn<6eVY^~jb}sM*0dJiFw`B0dI3JDJ20l`=i+x+{x%6Rv7$H94N`=VI~T zqzj9(94>aFpG8s1sw);YPCKzkad7HJ^T|eSnl0-NJ&xFP)j^MDv|jl+tO~|qwHXhC zqY>_UfE{)Qol!aG4Eh+74)k2$8_9UA);de+Bw^m2ESh;WFbh#O6Y?!|jL4WiUR;J8B>k(voP((7CbSyNNS z@wj6|A;;mklBIwcE#R05GX))~nULe-ju9Eh632)_j^~vTV+0&8DkD-eA;;^E5gEr8 zxJ0XvHANJ1oDEY29b*L?=PDyoGa<)v$B2yMTaFQh96RFbqXNe`0msfTQ^=Z{2|21A zBQlOjjuC|%x5LzORmFPUNKXdgn9Qz$(sh)9Qws`W4RQT18RutP)g}k0M4!xYiGu%wi*D*&hT-jf7Sym zwJu;v>AeF$yAGF2Ps)x@a0ejz3pv$xbz832-UCRIDR;Qb@Aqx9LZ~N7L7_JXC;)Im)XKX^`%{i`Gq{UJnzFkR>DGV{ zO|8lhJneRH5=rG~J3)?k2LOo1w<7>0>RkaMDn>^jJo!+#i9{2-Iiq_|K!`@QV+f@L z;s6sRtZm0IdRM=hdDB)TOsuR8n#nE9=GCj zapb`6h`A0!hsc>g%_b=zL(i5<$!oY-%ONs5oq8RHorM(my)0pB>tWVk-YgNJ={5wr za!V3#C1OuUp} zMKq~w7hoz7WJ!cArVo?%cC`yAzl#22lOhsw%rc9LCT@}%! zqI3^YL}Q|;r6$(BJfR>_FzF+#IID^C!{8(Ug6#psB0YyY0Y$xIjUp8&x*H*Z_E=1u zf8uQ!6sa)9xNWhID|>?c?Sj@j{-yw+w<`eR(s{yFcd=H}U8OHoF(ed+URUTdecy+p zOTtN&pV-62$gEHc;Mgq(^QF>0sIX+sFb;EMEES{^?jh~s$bkv48-@;%r3q^u#4^pf z%}iki6X6!)oSQV4)@szIbFTF6SL@EC4m->AmJ$=$2zRx!?$*&Trl-?nrSkkiUD=Ve z$hN($ynQN^=&o?At(Q1J z$gD}Q>s-~FC2yBF_|tu!9;DI5X zekx!l2r4v_rjQ;j3Mw>ZDV&Fi0-7|1g)xd~EQNBIbdyhknIvFeMT;e;p1clYnSAN~ zurS}`SXqYDOq%Z%mGQ((OA|`!$d|HE1GqK zh!^I07|RGlcddoO^y(`s3^fxAa{`7ksZc|yFmwCKrb11bFkRvm(WJs0fT>LVQ8XsZ z$1sr*Mrgtda~#Gp!q8oHp)fQ1%L+ry#KNc(WK*GrQelq5R3;T_%7if{Dxyh+X*)m> zjR_M36B%J>KxV=V(+S2h!qAO(p)l1jlNn0XOe~BkNj4Q~C>17XplmAClnJv9CNlL$ zO{Bt%9i)iHvVI&UGQwEVq(eyyV;N!S{R2W_{07SkL(Rm(?1Z6AD%4OaOir?FD%6w- za|`d!eG#A1?2k`aCio=$sU%y=kd)!*?M+|oe>Wiq zk(xVmO!dTPFu~QGIc{PcRV_1(#pe7>O}37s57EGrJ5=&dF&Sy%j5dqgPuIB9&l6F# z9AMBD7wQvo3$^-zdP+()S7j>@Q80Cq#;h4^)aGVsxyb|axtxMTL#frd{@Aq=u*=e# zv~EVP9ivyG(dTfvw8Pv_!}j(h-B8LlR+dRz38ym@xucG4B@EqAL_aIVLB;wUGaj6! znp68o&g4qXf5JevO*4awIg{D_hKOyNv9NQ)Zf$MtRy^j+J!hBz5kEH+&_*z$xTr{{ zb;r5IHv2JxZYZIx1~ZKst)AoDZwTAE*v8Kd1#Dp*BkBCTBn;hGz*Fb%av8>2!83QI&^CFF&)7f5AmB@|- zcG6alqaj@7n`0=JnNC)L#kG}g40-=c=8j9{L@o~XTkMH)FUEV zK{~H4=6tP5p@%J+L;Lz8rV3Xz(`m9foulqG$(CO#b*n#S9uYA%YV;@;p&;L1LQNGb zU>50C%!Hctaw}%h0?ne_iWv@FmLWjvOlg?@HFefYz%0hCG>a54i*+kzSR~!<%{aGW z7OwKcl`#Dvt&U65YIKG?)f2K4Yr4p&{$^P58bkh|DPQ-)=;EaQhm&y*dQd*y+-p)o&o?JbAeN1>rg+6?fIQhhX?M}`P<^^drz%yIq2DdM zCSaop8|`kr8HO!!f`=0jA8%jEzKQM3zCm?;l6=?KYn`&cL?Pao6a2LU`!Yo}5TAj6 z0oQwF$5cw8`TEyMRR9(9}9_qC)>pX!rR;J_+n#kTp zqBzmx`DP8IGVv%`qVl8{A{$hFdf+KAfBta#FPb}hG?)tYwp1uRLugPH+PDr;{PSOy zx%9tiEO8BHEYXuA4^`vj**Ck+hj%DQ+PZm%ERq$La7%qTB}k1*^@DvS;f2-xRbzS*O>W z-1&q!16MtkQI6j9@<)Rz&c@S?|LBN`?sn_Sy!|l%dbUASzLq->f^)2&1MpBa_I{mv zpH89fzFz7Aj+RA-wfDWO_iOwGQ+}PV*SX<_M+lBjblc0F4@kM-XWj7d!%r$-%g1fB zCj1d=v%xr6z5wcJ6Nw$|mHv>g{n0*{irY{QqVBpaH@`tuDP1S4n%@2}PGg1I|84pI zY~#4`Kwswr{lx|~lJM7bh{_w6D1+(kVvPf-aUjtHEdBRqehyuB191dS;~UPxiC$-< z3n%MGZ5u~ZS*D?YYaC5(Gn%$GsL|Aljwa8>LsH`)vb#~Jp3Xa^k4BL_Bn4tuq2U~o z=pK!#iR~k&jZ3@6gOS@DjHWlJaTGwuk(cG^3yq_waTK}DDEg*BjUu`mukvP(kZ2GC vN##p#2n`;cmKr<}pK@v_*O+~vv^(B6LO=R3i*j@Gd)4V}Lq6Vgv+n-^q9I0P literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll b/TruthTableControl/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..87d4511cdbdb53a420b0317f710da84d1a750286 GIT binary patch literal 6144 zcmeHLZEPG@6}>aFUavQ?6R-2pG)=m((=@f)tzFwmqms&>NloJ5l?tJvp#DfD5UN!E6(JB1&b#x* zUMF#ws=tsr_MExr-t+EzbKmTHvpe~~7s()^1kTHsi7wzOk0HkE!)b)uZhpCqUTS%5 z(*b7I_m30p(RBLS z>u;8#-Y!vRcA3^ovJpzq6kTGkbZ9Ggx}^eiUkLMxHR-uDlk`qmbrG8B;>?&vk>M#MqdX)CfOJq!6+>9!#&%VnOcbdSZSV1?sr2>-Hw>Ld`w+6rtUK_b>EDs`$h7#MJ#ermj_wId3s_ zcf{1~jH#Q9se34>&^A|_V>xf18bEHd>0?aRkD(Y|R$gIg$lZ@vQ zC*@%19`2Uwrmdtmw4;f27$KZsCou-eS>qqGHc!p9FhLv7Z}{px4AE!f`J3 zgeKYTiao-tpqNH7_NZb#%$`&17_(n1_6)Q46#E6Un>xcDb}}1N>;yAgvFDk6NwGJX zy`tFPnEgqy43BJiSD14H#|9L8fZ2nJwKIECvAxV*Q0#Neey7;W%>Jd=JIpq34tq#) ze|r?`ViqWNCo}ov{YG!0i-v|-lQXprn5Ns<9tN(Y3E&#~7<=Y`H&GwkhZ!HIBU(2- zPG=K+WWuuz_Y&d9*VFgl?V^`}Y2XBFO6)1Ir$jyU zW3=d}OTc@eIm6LT+KJbc1jbBs-lzjFXeWTL8lM6_rAe$aHj%XNWV9K-&iE_FVa8L8 zFEYNx_z%W4oM98&4>PW2oMJr7_*2HeGNxI7D`P(p&m}$&@=d4-BTWKzYQ~?Ax49Nz z3#y^xK3jpyXa#UNYOjNL0NZFaa0RUeuEcEUh^+@^Xalf=ZU(NRO~BQtiH-&47T{Xc zTc;Z^Z#vra0B{%`+m*r45eBz&FtqQck4(Ddx-IUd zs$X(F+bYsj-3hF!D9qKweWp{k1??7rWV<}Ksywp3WxJ9$XGFmYAW@EeHQ|H~*?_&H zbvvkgf_yZIY)|-Z-7ATRkC&~$^+r7RxNjD1k;iNa8m|^bxh%@V0XD#59iCCQTC;57 z?G}#kAZZBAyGHSKY@x-NDAp?#;q7&u19%)32j^u6e6w;@BRPfst?G%Q8JaX5Iw(9Jw-F6uH{LHy z+d9E_6gg1_Tkyw^)TB;0(=I;%(YTNbW%i;LaxTW)@SfzPMvu@g%MQSDB|H(4cFZy> zj_U_j$&XyBeq0jSJTJT%t0WfUQ8lQsG!#A%c%PCL^l7|a5l(JgmG_Y4l<^4WcDY{F z&n;A!Casd^`tEdq?(ldyrak9dKF!Zp!SwI}@M&N16DR`T$*}K>YSEq}s*F>eDkR9k zZZl4Knj@bA@GAHrvfwY1OUL2O(JojXBGTRu%cUBW9`qKj(mM=Kji#8n$m~&xZR#lF z{jq`!7OpbCN3<^V?c*#C6%Y#$74wli_Qx6UhRE7!WOa~L_UXdv#a|y@2IZ(K*zsJN z#U5!QXYfB`_%gm^yZ-CM1~9_L{tD=GzPBYJ=xd1xdRii~bU%Yjw%LX+*m4F60*s7Y-@M_liVH`T&DQirP||`XyEZ*hhX*$1uwW>9{& S{%*sZec+rQCiuUpz<&XwGMuge literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/TruthTableControl/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..510ff71b46c0aa2501e5b3837ebbdfacb57daee1 GIT binary patch literal 3584 zcmeHJUu+yl8UM}R`R;N_jD2p?Mg+RHNpKukY&mW)B*lO3k{H#s@!2(nO77m>__DCK zd(7_HxrUZhp_S4~Ri*ZYH$*Gok%vl@{*mB?KMzF}2nnG+RN?^%i69~IQX#@`=5}qT zsUqMN=5BxUeZTLUnQy+Co!O%QK>gxA-HGMpSnGO@c2XyCQ!~W|9&?oRLuSUrFiTqdd>|mw^JM?4 z@~+M+i;m4gAI=T~J_8qq{m)^<8atpTHU2;%SeYl-S9bh_HO8s(KaQaZ3p4DR{2-p> zgtB-2QxtQb8i69!eurymjUA+O$cYxC!-RwRtJ<&UedrVl<7_`PAwV~s686JgoGqS0 zZhQpRRjrH}RjVT+B)wJcWF(zuWw~ck-XFesNwTnbJ$L zecG9DrY5E)_2igKpZH4#H~J)SnnA4a8Lh_33!0Jk_;wC>iS_7u75Cf z81*udtV}J4*0In zJd=Vm;s;g^8wUS|m#mNA_Z%vR=b-toiyI<`;~9;AzztEv_pwd>EqdlKWB4uW7nGN+ zF{>Y6wXV>ofoF+1@hn@NVXGX543;zJ*mo}`jf_DIpo{*@(OvC6Mxr(CIDlVUf3iMJ zIfE0hEtgCAchMlO;SyGC-PbesKF`qw9@*7&zn;;qCAQdTFBWQ+PurV`b{5~D_S;0e zh;3@`CYrFm$x#mtgXP7-fYEfs9p?XeOE3aG>QQ15CyhKu9Ka&+2)<;Pr-;WeY2-%? zUdM610oO5`nS@K`e&YR^i})l;_>4G-1$j=*AV8}9NV9R=n_$Zzs_F2yn?;={XW{7?K39fh_Q?ip6)R@L2-ad(wDiuU+ktZwXu!K(D#%SPH~PjaZ;XsUU>7kBqs zZ@Yd+qS}pO*>cLt-Qfw8s=7%S$ROsrNFOUIY)ch;GICavv_?)@MqZOia_W)O@O}OK zTaL*XNEc|y4a_30Y)Q}G3~O?~%3VPHVW}ccGL7y6Pe0f99yjw%NhZmcb)5?&OTHLv zg_!r^mfJQ1q@i;_u7ye)>IEx@Ehk-hICXB6)LQo3W)McPSC3LEN$YNds#M!vUGCY_ z6rr~@m{*;~2$fD#22LeO`GyxXxEY=Ep=w3WUW&2g)m0dUTQNuAMhjfO8+j3SS8mN! z-1L!tA(m@j9nve*1R#Z^sSsEdx-lDz%k9-3mcE~z7Pf5|D zOY3wwIQ& zc~P3~%Uj1vGh~kSm!=Cpe*DpgkDh+-df`W3*!&S+3+kB@hm+P{vx7FGueRc@?<$Fh&#uL2@$zp@U zbG{$$Eb%Dv+B~k-tOJX|C8<1~A(#`GN|rs{g^{xshJNJm>JNja-_?g%BQ?%o`*(@Y^ogi6U`#JxFoMAKdQdk5=$d_djp`3(&ragy;M-s&0k|`yguwhwwf~0t z{Z<1Q;24Zv>=)IQifM1G*D4!jR3%=U;<`h9Y%@=CMuYmFUmj9|*mr1CNhK13_?&S+ z{tAR}tAoR@u?~KihB1wFpke8UbnqVhzYqpPvCcE=P%c;=QprFlp-9%^2>#N@Y%UM; zGjmJ%5j3Lfb&VPU;BK`mBzECTm%=jfUR_ai0Nf7^ZV|7=4g_3f+!a^0I^MH-Wjjgt zN}wsNr{HDasa|_03V^9F!XkGLl-x&R`ub%1=-%mMaEnFuZin`4#_>qTuIJ2qsq~jk zjs^Clqgz1SeBuLsX|vf*1tv^zbiG{ay_2T*=!7LFVLwfbq9YxsA5|<@4kh+<(-O&0 zBo(Om{|dCL9f$8FbF@<7h>o;QPNGcOsUq}lm1K%k#k!6qEJ^tf^>EWn#!wSUPDwLO R7JYsbrID&Sb%RJm_yb2rVcY-! literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/TruthTableControl.csproj.CopyComplete b/TruthTableControl/obj/Debug/TruthTableControl.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/TruthTableControl/obj/Debug/TruthTableControl.csproj.CoreCompileInputs.cache b/TruthTableControl/obj/Debug/TruthTableControl.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..b633bfb --- /dev/null +++ b/TruthTableControl/obj/Debug/TruthTableControl.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c3bc7eee74044ef1b075fd6b6e9ec5c02f18dbf1 diff --git a/TruthTableControl/obj/Debug/TruthTableControl.csproj.FileListAbsolute.txt b/TruthTableControl/obj/Debug/TruthTableControl.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..dbce466 --- /dev/null +++ b/TruthTableControl/obj/Debug/TruthTableControl.csproj.FileListAbsolute.txt @@ -0,0 +1,24 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\hettabcon.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\hettabcon.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\de\hettabcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\en\hettabcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\hecryption.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\hesvalcon.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\hecryption.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\hesvalcon.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\de\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\bin\Debug\en\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\TruthTableControl.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.AppResources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.Resources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\Eugen.ESystem.Windows.Forms.TruthTableControl.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\Eugen.ESystem.Windows.Forms.TruthTableControl.de.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\TruthTableControl.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\TruthTableControl.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\de\hettabcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\en\hettabcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\TruthTableControl.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\hettabcon.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TruthTableControl.git\TruthTableControl\obj\Debug\hettabcon.pdb diff --git a/TruthTableControl/obj/Debug/TruthTableControl.csproj.GenerateResource.cache b/TruthTableControl/obj/Debug/TruthTableControl.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..adae95b12579c0b0a5dacb544445c7e326dfa4fb GIT binary patch literal 547 zcmZQ$WMg1pV3Y|c$}dPQD#=VOj&Up~2udx^FD*(=E!HbaEv{e$svw|*38>=v4m<5! z=Gz>MjFL#Ep&12IsD>o1rxycP5fhM>nwb-ypOl)XSCE&kj$c`6UI|1U9_v81$;ut8 z%6N1O=q$02qSBI#ki?{%ROkG>lA`<^B=6yn1ep-Po+Gm!>@j&HC!qvWN-C03gj9jd zyz(kUG#|g2K;I!kAE%j6RUk9PIP_odl+wW6-Pzq6-@SKr zAJ`@|B9&St?TMK-Hqqb^7zcY8& z`*2K3)KsmK**)_(=gc{0&fJ+fGh>IoOEpAP3%Gur=y{Z!`c;18>?Fu78-ChCXB%GL z_`Ejy^2Uj*>507SWLzUBl7?+NzDP*n2DUJ55!)LVIVUCc=H|xsg6Q!fqEW4erXRhO zENYvhB^#TxCZZLiyHE;1KY*xJ)t7{JGlK0`=_GRCIn_}AH<*?GrLxdu6w-w| ziQ-)8C;A~fqBC`&++m=urr8J;Na!ZMS0%h?HMO4>UUTelj0$-XV!+atZQYuom=g~|fk zH*>P6Judxnzl=v?{GU5>^*fgVR{*a8UI)AZcoXnPz?Qd9JS(1Ry3hug`{!>iUIDxY z_#NPNz?*=ki;aK(O6yqbVZc`b_X56ur*ZJEwcne47tUyf-ZsD%z>8?V3iv%>1nqm^ zr^ir#7H}2yPot~@90u$H%mR9W{}tdVz_$Sw;5GoKS1?~IQb1*Bm`s#DNpclwO^Du0 zd7x~X0NDqFB%byHF-`^@1FA$E0C9Di0`y3N-y{dMF8sRb07z?dbx%NlQS&z!C-%?}7AHn%1Khia*j^f1oY+UF7AJ0@ zUx2v6gM9`dfX6}){o(!4J@i+gTbPSyF687TT!HGL<<+PNt*b`$Qb#qak9Jg}w$N}j zYAa1vqqfmupfr6ZXNj2MOHB6scu&%-dV2^BgVKvyYJGHu#Q3RFR(R~U&erX?(~b*(+_zz;TS7h#`; zT)VXWY`!g&`S!f!ox(^+Ww;oCcc3YQ@i#Y4IkpYu;V`9}cB~Aj7)3%#jJTw{twL-i zXDH9twL4-kt=xU(d}YS!T78@yn=o9hA&R*<#sk-yqp2J$^RNl~j;l2e+5WVdoZ=a4 z-eUxL->|3IDpzYAa??iE)kU<3sh_X4U|x;~3Dbhpn74Mf;rUwQp};a_8e>;G)+=@Y z2j@p4wiB!i$`sC~?(S4ymk}}2l@j&1d0c)3 zYMz^W;_1D|PCad0I`gBo59~O9e(K^&Yu`O|`OKAjFONTXee>CeNk4ttqyD$BSMgc( zHMrn3;1FOf+LuwrQF7`AoWi-(Ifzrj!v2@T5i*Irkn56k1RN5rl-lnmkn>K?sXYM( zA3r{G2Gv<*pcdee(Q!nDj2w`xFJ~MDJ4-9EaO_jTQat8LEE~YGBS~2ZP1021JR5?t zB=+E0b*hyt_8^ro`7h@`IE(L6 zZTsVN6?MKcwe8+N5<~enw7GxVfaN4maso=b1$U$d{xJTrDZ+EkRlZ6V%VM3|;759? zVBu2QL@U8Npz9CTi}7Xr$lL+ohW=+8XiE!w_=5gR&n(VOzF_2JIMgQh_DE zNX2^<6~4ZGGHuBuM^Y3;pp#2jvlFIo$*2!cCjuXvauTQeJTWG{q-*B6Ly4u>bI{4< z4SRMWVcdoKq`#0b=;UWz{?HeaCR}VCIm4YQk+RbFjYQJ1ajz|298;D>?}Mk5q@f^# zKy0Wm(gUWQa;80f7@?!5!=gNb7(|A8G@mct1U((^5c9HcC}6@3{Op90u;id)`>tbE zc7^L}1Tvz}f9}$Ie}3b|v9I6PHgkGJe1__uJAQcb_TIUNS2c`Ydi-Ft`A@t4lC>|? zyn6P_4}L0ID>SWTwMMrtP@t}Vc#P@LXw$sk#4n!|JzYH!k(d=~ykgI}pJXg75{{g% z;T@xxTKIA&imj@$aNjRsj|@6)%(BJ|(+0{vmO-(jJr<0Y# z4R>#RIt%d3$8Sdm`|*y4c(0g7Yxu=t65+)WxQb6F<&qv!JbW1sf4vBwc=?Rtu}+)U979OusgTiBA!A7oTfnhw z7I7YzjzQU? literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/en/hettabcon.resources.dll b/TruthTableControl/obj/Debug/en/hettabcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..e95edd95342a8fa28ffabbeab5767ed85e1c0891 GIT binary patch literal 4608 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 literal 0 HcmV?d00001 diff --git a/TruthTableControl/obj/Debug/hettabcon.pdb b/TruthTableControl/obj/Debug/hettabcon.pdb new file mode 100644 index 0000000000000000000000000000000000000000..16f2545ce96e301ad66c2ba164cce2f06bbe36ba GIT binary patch literal 97792 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

MToJ%*kpq*|H?L|fC4Enn3(oHUCr^iEkF>)^5j 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 J1padg{0-Rj1%?0s literal 0 HcmV?d00001