From f4185e6bf5057f065472a95b6ee132e9966dc78a Mon Sep 17 00:00:00 2001 From: Gavin Date: Wed, 15 Nov 2017 16:55:33 +0800 Subject: [PATCH] mysql support --- SCADA/DataConfig/host.ini | 1 + SCADA/Database/mysql.sql | 22 + SCADA/Program/BatchCoreService/DAService.cs | 158 +- .../bin/Debug/BatchCoreTest.exe.config | 40 - .../bin/Debug/BatchCoreTest.vshost.exe | Bin 22696 -> 0 bytes .../bin/Debug/BatchCoreTest.vshost.exe.config | 40 - .../Debug/BatchCoreTest.vshost.exe.manifest | 11 - .../BatchCoreTest.csproj.FileListAbsolute.txt | 1 - SCADA/Program/CoreTest/AlarmSet.xaml.cs | 12 +- SCADA/Program/CoreTest/ClientService.cs | 4 +- SCADA/Program/CoreTest/MemberPrincipal.cs | 10 +- SCADA/Program/CoreTest/SystemLog.cs | 20 +- .../CoreTest/obj/x86/Debug/AlarmSet.g.i.cs | 199 - .../Program/CoreTest/obj/x86/Debug/App.g.i.cs | 78 - .../Debug/GeneratedInternalTypeHelper.g.i.cs | 62 - .../CoreTest/obj/x86/Debug/Guage.g.i.cs | 113 - .../CoreTest/obj/x86/Debug/Login.g.i.cs | 203 - .../CoreTest/obj/x86/Debug/MainWindow.g.i.cs | 320 - .../obj/x86/Debug/MaterialRecivingLine.g.i.cs | 1169 ---- .../obj/x86/Debug/RuntimeChart.g.i.cs | 186 - .../obj/x86/Debug/SiloProductLine.g.i.cs | 410 -- .../CoreTest/obj/x86/Debug/StartDevice.g.i.cs | 150 - .../CoreTest/obj/x86/Debug/TagMonitor.g.i.cs | 136 - .../CoreTest/obj/x86/Debug/Trend.g.i.cs | 264 - SCADA/Program/DataHelper/DataHelper.cs | 772 +-- SCADA/Program/DataHelper/DataHelper.csproj | 11 + SCADA/Program/DataHelper/HDAIOHelper.cs | 19 +- SCADA/Program/DataHelper/IDataFactory.cs | 33 + SCADA/Program/DataHelper/MssqlFactory.cs | 710 ++ SCADA/Program/DataHelper/MysqlFactory.cs | 780 +++ SCADA/Program/DataHelper/app.config | 9 + SCADA/Program/DataHelper/packages.config | 4 + SCADA/Program/DataService/DataService.csproj | 1 - SCADA/Program/DataService/ExtensionMethods.cs | 148 +- SCADA/Program/DataService/MediaTimer.cs | 135 - SCADA/Program/DataService/PLCGroup.cs | 3 +- .../HMIControl/bin/Debug/DataHelper.dll | Bin 0 -> 44032 bytes .../HMIControl/bin/Debug/DataService.dll | Bin 0 -> 81920 bytes .../Debug/HMIControl.VisualStudio.Design.dll | Bin 77824 -> 76800 bytes .../HMIControl/bin/Debug/HMIControl.dll | Bin 901632 -> 901632 bytes .../HMIControl/bin/Debug/MySql.Data.dll | Bin 0 -> 424448 bytes .../bin/Release/Femiani.Forms.UI.dll | Bin 36864 -> 0 bytes .../Release/HMIControl.Expression.Design.dll | Bin 71680 -> 0 bytes .../HMIControl.VisualStudio.Design.dll | Bin 74240 -> 0 bytes .../HMIControl.VisualStudio.Design.dll.config | 10 - .../HMIControl/bin/Release/HMIControl.dll | Bin 684032 -> 0 bytes .../Release/Microsoft.Expression.Controls.dll | Bin 54272 -> 0 bytes .../Release/Microsoft.Expression.Controls.xml | 557 -- .../Release/Microsoft.Expression.Drawing.dll | Bin 122880 -> 0 bytes .../Release/Microsoft.Expression.Drawing.xml | 1770 ----- ...Microsoft.Windows.Design.Extensibility.dll | Bin 121736 -> 0 bytes ...Microsoft.Windows.Design.Extensibility.xml | 1119 ---- .../Microsoft.Windows.Design.Interaction.dll | Bin 416648 -> 0 bytes .../Microsoft.Windows.Design.Interaction.xml | 5841 ----------------- ...Windows.Design.Extensibility.resources.dll | Bin 14752 -> 0 bytes ...t.Windows.Design.Interaction.resources.dll | Bin 21920 -> 0 bytes .../Debug/GeneratedInternalTypeHelper.g.i.cs | 62 - .../LinkableControlDesign.csproj | 4 + .../LinkableControlDesignTime/TagList.cs | 69 +- .../OPCLib/OPCDA/bin/Release/OPCDA.dll | Bin 24576 -> 0 bytes .../Release/OPCDA.csproj.FileListAbsolute.txt | 5 - .../OPCLib/OPCDA/obj/Release/OPCDA.dll | Bin 24576 -> 0 bytes .../packages/MySql.Data.6.9.10/CHANGES | 82 + .../MySql.Data.6.9.10/MySql.Data.6.9.10.nupkg | Bin 0 -> 349953 bytes .../packages/MySql.Data.6.9.10/Readme.txt | 15 + .../content/app.config.transform | 9 + .../content/web.config.transform | 9 + .../lib/net40/MySql.Data.dll | Bin 0 -> 424448 bytes .../lib/net45/MySql.Data.dll | Bin 0 -> 424960 bytes .../TagConfig.csproj.FileListAbsolute.txt | 1 - .../Properties.Resources.Designer.cs.dll | Bin 5120 -> 0 bytes .../TagConfig.csproj.FileListAbsolute.txt | 1 - 72 files changed, 1910 insertions(+), 13878 deletions(-) create mode 100644 SCADA/Database/mysql.sql delete mode 100644 SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.exe.config delete mode 100644 SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.vshost.exe delete mode 100644 SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.vshost.exe.config delete mode 100644 SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.vshost.exe.manifest delete mode 100644 SCADA/Program/BatchCoreTest/obj/x86/Debug/BatchCoreTest.csproj.FileListAbsolute.txt delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/AlarmSet.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/App.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/GeneratedInternalTypeHelper.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/Guage.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/Login.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/MainWindow.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/MaterialRecivingLine.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/RuntimeChart.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/SiloProductLine.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/StartDevice.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/TagMonitor.g.i.cs delete mode 100644 SCADA/Program/CoreTest/obj/x86/Debug/Trend.g.i.cs create mode 100644 SCADA/Program/DataHelper/IDataFactory.cs create mode 100644 SCADA/Program/DataHelper/MssqlFactory.cs create mode 100644 SCADA/Program/DataHelper/MysqlFactory.cs create mode 100644 SCADA/Program/DataHelper/app.config create mode 100644 SCADA/Program/DataHelper/packages.config delete mode 100644 SCADA/Program/DataService/MediaTimer.cs create mode 100644 SCADA/Program/HMIControl/bin/Debug/DataHelper.dll create mode 100644 SCADA/Program/HMIControl/bin/Debug/DataService.dll create mode 100644 SCADA/Program/HMIControl/bin/Debug/MySql.Data.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/Femiani.Forms.UI.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/HMIControl.Expression.Design.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/HMIControl.VisualStudio.Design.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/HMIControl.VisualStudio.Design.dll.config delete mode 100644 SCADA/Program/HMIControl/bin/Release/HMIControl.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/Microsoft.Expression.Controls.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/Microsoft.Expression.Controls.xml delete mode 100644 SCADA/Program/HMIControl/bin/Release/Microsoft.Expression.Drawing.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/Microsoft.Expression.Drawing.xml delete mode 100644 SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Extensibility.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Extensibility.xml delete mode 100644 SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Interaction.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Interaction.xml delete mode 100644 SCADA/Program/HMIControl/bin/Release/zh-Hans/Microsoft.Windows.Design.Extensibility.resources.dll delete mode 100644 SCADA/Program/HMIControl/bin/Release/zh-Hans/Microsoft.Windows.Design.Interaction.resources.dll delete mode 100644 SCADA/Program/HMIControl/obj/Debug/GeneratedInternalTypeHelper.g.i.cs delete mode 100644 SCADA/Program/OPCLib/OPCDA/bin/Release/OPCDA.dll delete mode 100644 SCADA/Program/OPCLib/OPCDA/obj/Release/OPCDA.csproj.FileListAbsolute.txt delete mode 100644 SCADA/Program/OPCLib/OPCDA/obj/Release/OPCDA.dll create mode 100644 SCADA/Program/packages/MySql.Data.6.9.10/CHANGES create mode 100644 SCADA/Program/packages/MySql.Data.6.9.10/MySql.Data.6.9.10.nupkg create mode 100644 SCADA/Program/packages/MySql.Data.6.9.10/Readme.txt create mode 100644 SCADA/Program/packages/MySql.Data.6.9.10/content/app.config.transform create mode 100644 SCADA/Program/packages/MySql.Data.6.9.10/content/web.config.transform create mode 100644 SCADA/Program/packages/MySql.Data.6.9.10/lib/net40/MySql.Data.dll create mode 100644 SCADA/Program/packages/MySql.Data.6.9.10/lib/net45/MySql.Data.dll delete mode 100644 SCADA/TagConfig/TagConfig/obj/x86/Debug/TagConfig.csproj.FileListAbsolute.txt delete mode 100644 SCADA/TagConfig/TagConfig/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll delete mode 100644 SCADA/TagConfig/TagConfig/obj/x86/Release/TagConfig.csproj.FileListAbsolute.txt diff --git a/SCADA/DataConfig/host.ini b/SCADA/DataConfig/host.ini index b802d79..90e032d 100644 --- a/SCADA/DataConfig/host.ini +++ b/SCADA/DataConfig/host.ini @@ -4,3 +4,4 @@ SERVER=lochost [DATABASE] CONNSTRING=Data Source=.\SQLEXPRESS;Initial Catalog=SCADA;Integrated Security=True ARCHIVE=D:\HDA +TYPE=MSSQL diff --git a/SCADA/Database/mysql.sql b/SCADA/Database/mysql.sql new file mode 100644 index 0000000..7a0b6df --- /dev/null +++ b/SCADA/Database/mysql.sql @@ -0,0 +1,22 @@ +DROP PROCEDURE IF EXISTS `scada`.`InitServer`; + +CREATE DEFINER=`root`@`localhost` PROCEDURE `InitServer`(IN pTYPE int) +BEGIN + IF pTYPE<>1 THEN + SELECT M.DRIVERID,DRIVERNAME,SERVER,TIMEOUT,R.AssemblyName,R.ClassFullName,Spare1,Spare2 FROM META_DRIVER M INNER JOIN RegisterModule R ON M.DRIVERTYPE=R.DriverID; + END IF; + SELECT COUNT(*) FROM META_TAG; + SELECT TAGID,GROUPID,RTRIM(TAGNAME),ADDRESS,DATATYPE,DATASIZE,ARCHIVE,MAXIMUM,MINIMUM,CYCLE FROM META_TAG WHERE ISACTIVE=1; + IF pTYPE<>1 THEN + SELECT DRIVERID,GROUPNAME,GROUPID,UPDATERATE,DEADBAND,ISACTIVE FROM META_GROUP ; + END IF; + IF pTYPE=0 THEN + SELECT SOURCE FROM META_Condition WHERE EVENTTYPE=2; + END IF; + IF pTYPE<>2 THEN + SELECT TYPEID,SOURCE,ALARMTYPE,A.ISENABLED,CONDITIONTYPE,PARA,IFNULL(COMMENT,''),DEADBAND,DELAY,SUBALARMTYPE,Threshold,SEVERITY, + IFNULL(MESSAGE,''),B.ISENABLE FROM META_Condition a LEFT OUTER JOIN META_SUBCONDITION b ON a.TypeID=b.ConditionID WHERE EVENTTYPE<>2; + END IF; + -- LEFT OUTER JOIN META_TAG c ON a.SOURCEID=c.TAGID + SELECT SCALEID,SCALETYPE,EUHI,EULO,RAWHI,RAWLO FROM META_SCALE; +END \ No newline at end of file diff --git a/SCADA/Program/BatchCoreService/DAService.cs b/SCADA/Program/BatchCoreService/DAService.cs index cbdc38f..9a0d219 100644 --- a/SCADA/Program/BatchCoreService/DAService.cs +++ b/SCADA/Program/BatchCoreService/DAService.cs @@ -186,7 +186,7 @@ namespace BatchCoreService if (list != null && list.Count() > 0) { string sql = "SELECT TAGID,DESCRIPTION FROM META_TAG WHERE TAGID IN(" + string.Join(",", list) + ");"; - using (var reader = DataHelper.ExecuteReader(sql)) + using (var reader = DataHelper.Instance.ExecuteReader(sql)) { if (reader != null) { @@ -415,7 +415,7 @@ namespace BatchCoreService void InitServerByDatabase() { - using (var dataReader = DataHelper.ExecuteProcedureReader("InitServer", new SqlParameter("@TYPE", SqlDbType.Int) { Value = 0 })) + using (var dataReader = DataHelper.Instance.ExecuteProcedureReader("InitServer", new SqlParameter("@TYPE", SqlDbType.Int) { Value = 0 })) { if (dataReader == null) return;// Stopwatch sw = Stopwatch.StartNew(); while (dataReader.Read()) @@ -1178,37 +1178,12 @@ namespace BatchCoreService lock (_hdaRoot) { if (_hda.Count == 0) return; - //_array.CopyTo(data, 0); - SqlConnection m_Conn = new SqlConnection(DataHelper.ConnectString); - SqlTransaction sqlT = null; - try + if (DataHelper.Instance.BulkCopy(new HDASqlReader(_hda, this), "Log_HData", + string.Format("DELETE FROM Log_HData WHERE [TIMESTAMP]>'{0}'", _hda[0].TimeStamp.ToString()))) { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - sqlT = m_Conn.BeginTransaction(); - SqlCommand cmd = new SqlCommand(string.Format("DELETE FROM Log_HData WHERE [TIMESTAMP]>'{0}'", - _hda[0].TimeStamp.ToString()), m_Conn); - cmd.Transaction = sqlT; - cmd.ExecuteNonQuery(); - HDASqlReader reader = new HDASqlReader(_hda, this); - SqlBulkCopy copy = new SqlBulkCopy(m_Conn, SqlBulkCopyOptions.Default, sqlT); - copy.DestinationTableName = "Log_HData"; - copy.BulkCopyTimeout = 100000; - //copy.BatchSize = _capacity; - copy.WriteToServer(reader); - //Clear(); - sqlT.Commit(); - m_Conn.Close(); _hda.Clear(); _hdastart = DateTime.Now; } - catch (Exception e) - { - if (sqlT != null) - sqlT.Rollback(); - m_Conn.Close(); - DataHelper.AddErrorLog(e); - } } } @@ -1216,35 +1191,8 @@ namespace BatchCoreService { var tempdata = _hda.ToArray(); if (tempdata.Length == 0) return true; - SqlConnection m_Conn = new SqlConnection(DataHelper.ConnectString); - SqlTransaction sqlT = null; - try - { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - sqlT = m_Conn.BeginTransaction(); - SqlCommand cmd = new SqlCommand(string.Format("DELETE FROM Log_HData WHERE [TIMESTAMP] BETWEEN '{0}' AND '{1}'", - startTime, endTime), m_Conn); - cmd.Transaction = sqlT; - cmd.ExecuteNonQuery(); - SqlBulkCopy copy = new SqlBulkCopy(m_Conn, SqlBulkCopyOptions.Default, sqlT); - copy.DestinationTableName = "Log_HData"; - copy.BulkCopyTimeout = 100000; - //copy.BatchSize = _capacity; - copy.WriteToServer(new HDASqlReader(GetData(tempdata, startTime, endTime), this)); - //Clear(); - sqlT.Commit(); - m_Conn.Close(); - return true; - } - catch (Exception e) - { - if (sqlT != null) - sqlT.Rollback(); - m_Conn.Close(); - DataHelper.AddErrorLog(e); - return false; - } + return DataHelper.Instance.BulkCopy(new HDASqlReader(GetData(tempdata, startTime, endTime), this), "Log_HData", + string.Format("DELETE FROM Log_HData WHERE [TIMESTAMP] BETWEEN '{0}' AND '{1}'", startTime, endTime)); } public void OnUpdate(object stateInfo) @@ -1258,40 +1206,11 @@ namespace BatchCoreService //Reverse(data); DateTime start = _hda[0].TimeStamp; //_array.CopyTo(data, 0); - SqlConnection m_Conn = new SqlConnection(DataHelper.ConnectString); - SqlTransaction sqlT = null; - try - { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - sqlT = m_Conn.BeginTransaction(); - SqlCommand cmd = new SqlCommand(string.Format("DELETE FROM Log_HData WHERE [TIMESTAMP]>'{0}'", - start.ToString()), m_Conn); - cmd.Transaction = sqlT; - cmd.ExecuteNonQuery(); - HDASqlReader reader = new HDASqlReader(_hda, this); - SqlBulkCopy copy = new SqlBulkCopy(m_Conn, SqlBulkCopyOptions.Default, sqlT); - copy.DestinationTableName = "Log_HData"; - copy.BulkCopyTimeout = 100000; - //copy.BatchSize = _capacity; - copy.WriteToServer(reader);//如果写入失败,考虑不能无限增加线程数 - //Clear(); - sqlT.Commit(); - m_Conn.Close(); + if (DataHelper.Instance.BulkCopy(new HDASqlReader(_hda, this), "Log_HData", + string.Format("DELETE FROM Log_HData WHERE [TIMESTAMP]>'{0}'", start.ToString()))) _hdastart = DateTime.Now; - } - catch (Exception e) - { - if (sqlT != null) - sqlT.Rollback(); - m_Conn.Close(); - ThreadPool.UnsafeQueueUserWorkItem(new WaitCallback(this.SaveCachedData), _hda.ToArray()); - DataHelper.AddErrorLog(e); - } - finally - { - _hda.Clear(); - } + else ThreadPool.UnsafeQueueUserWorkItem(new WaitCallback(this.SaveCachedData), _hda.ToArray()); + _hda.Clear(); } } } @@ -1307,35 +1226,12 @@ namespace BatchCoreService while (true) { if (count >= 5) return; - SqlConnection m_Conn = new SqlConnection(DataHelper.ConnectString); - SqlTransaction sqlT = null; - try + if (DataHelper.Instance.BulkCopy(new HDASqlReader(tempData, this), "Log_HData", + string.Format("DELETE FROM Log_HData WHERE [TIMESTAMP] BETWEEN '{0}' AND '{1}'", + startTime, endTime))) { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - sqlT = m_Conn.BeginTransaction(); - SqlCommand cmd = new SqlCommand(string.Format("DELETE FROM Log_HData WHERE [TIMESTAMP] BETWEEN '{0}' AND '{1}'", - startTime, endTime), m_Conn); - cmd.Transaction = sqlT; - cmd.ExecuteNonQuery(); - SqlBulkCopy copy = new SqlBulkCopy(m_Conn, SqlBulkCopyOptions.Default, sqlT); - copy.DestinationTableName = "Log_HData"; - copy.BulkCopyTimeout = 100000; - //copy.BatchSize = _capacity; - copy.WriteToServer(new HDASqlReader(tempData, this)); - //Clear(); - sqlT.Commit(); - m_Conn.Close(); stateInfo = null; _hdastart = DateTime.Now; - return; - } - catch (Exception e) - { - if (sqlT != null) - sqlT.Rollback(); - m_Conn.Close(); - DataHelper.AddErrorLog(e); } count++; Thread.Sleep(CYCLE2); @@ -1361,10 +1257,10 @@ namespace BatchCoreService void OnValueChanged(object sender, ValueChangedEventArgs e) { var tag = sender as ITag; - DataHelper.ExecuteStoredProcedure("AddEventLog", - new SqlParameter("@StartTime", SqlDbType.DateTime) { SqlValue = tag.TimeStamp }, - new SqlParameter("@Source", SqlDbType.NVarChar, 50) { SqlValue = tag.ID.ToString() }, - new SqlParameter("@Comment", SqlDbType.NVarChar, 50) { SqlValue = tag.ToString() }); + DataHelper.Instance.ExecuteStoredProcedure("AddEventLog", + DataHelper.CreateParam("@StartTime", SqlDbType.DateTime, tag.TimeStamp), + DataHelper.CreateParam("@Source", SqlDbType.NVarChar, tag.ID.ToString(), 50), + DataHelper.CreateParam("@StartTime", SqlDbType.NVarChar, tag.ToString(), 50)); } public HistoryData[] BatchRead(DataSource source, bool sync, params ITag[] itemArray) @@ -1485,9 +1381,7 @@ namespace BatchCoreService byte[] dt = BitConverter.GetBytes(id); sendBuffer[j++] = dt[0]; sendBuffer[j++] = dt[1]; - var index = GetItemProperties(id); - if (index < 0 || index >= _list.Count) continue; - switch (_list[index].DataType) + switch (_list[GetItemProperties(id)].DataType) { case DataType.BOOL: sendBuffer[j++] = 1; @@ -1805,23 +1699,13 @@ namespace BatchCoreService private bool SaveAlarm() { if (_alarmList.Count == 0) return true; - try + if (DataHelper.Instance.BulkCopy(new AlarmDataReader(_alarmList), "Log_Alarm", null, SqlBulkCopyOptions.KeepIdentity)) { - AlarmDataReader reader = new AlarmDataReader(_alarmList); - using (SqlBulkCopy bulk = new SqlBulkCopy(DataHelper.ConnectString, SqlBulkCopyOptions.KeepIdentity)) - { - bulk.DestinationTableName = "Log_Alarm"; - bulk.WriteToServer(reader); - } _alarmList.Clear(); _alarmstart = DateTime.Now; return true; } - catch (Exception e) - { - AddErrorLog(e); - return false; - } + return false; } public ICondition GetCondition(string tagName, AlarmType type) @@ -2005,7 +1889,7 @@ namespace BatchCoreService public bool ReadExpression(string expression) { Func func; - if (_exprdict.TryGetValue(expression, out func)) + if (_exprdict.TryGetValue(expression, out func)) { return func(); } diff --git a/SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.exe.config b/SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.exe.config deleted file mode 100644 index 88a4443..0000000 --- a/SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.exe.config +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.vshost.exe b/SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.vshost.exe deleted file mode 100644 index 681ab771eb267aad9397bb2eaf7889c5ac0e15e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22696 zcmeIa2Ut`|(AxIhl$dd|wAbt58fkrxaRAukh1@6sD2U*S;Ed1!(gD8_j{^ibjfhHu41})WL2yGuQqUe8 z1f2zqC`jTz$hyE5B%r|WKRgC#3oQtex6**Ikni`h7TO@i#!d1Pi~?aZ3xJut4cTHe z^0Ku6w3fFq)5#nIx-iw2WR{qYlH`_HfJ9IMDIx$9Aa4Z*5ir>a^&J^xyzyi_j3>b) z0t4w#3W@@70T{pWA_#g8-efSZ#sMN>1V1bmDWNAb$T!B*10Wm-BWz*pKHbv=ykQW} zmjZF8C;lFpaF4XAXGTM8kN zDoN>rkn(dRCD)^ozVuOdK+6{~Nc-uaUwP;VdOJvuht7eN9?Us(2n0zmNdYMcw(ZmDulvr$4r;R{BTHmnhqYL2jVj&v0SJh{TjsNAUp;IsR1Yr83CvWSxO)QKsAUV zfsPXBDS=ZZaFzrzB``t)=SyIc1f~I~2xUmZSpaH71pw+n#gdd-Nw`7+4?t7F!Z{9I z!0F5wsKw&E^32K1^U}o@uo8JPc0rdko2EwB7kTE0=pf#ilAV~tp zOQ16}7NmGV_5cPzYyjs#c>uB{FcPW&;aF%tfGLs|mOv*!compqJd_QMm%>9Eq1jRn zV1Cw1VN-#81k^(wgcrOeaHNnK2XI23p;AcL`G=f|j|~^ZibzCgf{%a`7sZ_jMaQxQ z!l(!q?HjWt;Ad2He2=E@DJYaJ_p@7Yejm1wFMMOo2BDk^mfFwQ} z3ge1GelFq32ieT1h-5AY^5n-0BDs)jJeMz;!Hf`jF!`J)F66>x#f61&g}ws*^jNOY z83=Gk5m-#DI1v}}<;IDG%qV|utRPMZy7Xr9!{V4>BT5WbXR@M3q&W+s0oD;er8&mN za-&&MNnYF}w}_F2hcc!`h(;z)V+z4=+<>CtCJ2O)KTsMf@4}5@CIv)<@&A~GbP&iD z#zqK!lj+Il353y15y)gl{h?F%_ifHVs_ z;*Urjs({dkDT)(v0oi}oTyzYRKO)0FjxUOc24e^5q6ikkTqAOa*cH!B~1Xg*lUU@dV)g9)yH#ghC45&Z9!L`so(^vjPwq>EO$9rV6q3im!~gs?aiN>&O0H6!&7_dUYB%J^r4~UZKzpV_ z&<4k?y#A$B=ac6~$I7~&zu^RV zD`p?xRbUa!vf0VC(f@qYUKA{_efnn6+-j9mx%OsyE7hI3I=JX#*<_#DSF?dyL&>7P z+l?TApa`r2i82Ndywy;U;!nH^>7pR5;d#V43xqKOp=9wvkSPkn4QHLG!VQXB+@QP# zaUx8hKoAK9;ZIcjC^)hWJkBvH3MW~Xu{a@^U12hKC_Y37{=W zfsvRz3XvBM+M{c@fAkK@yfk&WGXatzZ;W4-@CWlF7Fo+~BC`Kp4R5p>o zrLgFLMie5GMdyHynN$jsNTP5-A51ob$pOvsh#WeBz-7S{^ zB9+Qv(qTGc1?<$=m9m`J3MiA*w=Mh4_yQg~z%kxnF&2y_;SLSir}OqfpN(YX{7 zhsYz4C_Dxm;LIbjSVVvvASU?1bTWeilX)x}o695t`Z9> zGb)D!6PX+eg$Kq)hj}2zp>TO@4wuPgP)J}*957TOg-T#icqA$tpa!b4I2;C#PN!2y zAe%;JgV{p}#iN07GRb5zg-v49z-So+0uKgr$7J$I915AkBoJAExEwBFDfIy?eBqoVKCNWto0+Gt$z$6NX1}H$M zQCU<5i4M9Ta>0-YWY7^2=FkB0M8J?Rheakc$qY7`PGxfmBr*vw2oXV-!=kc4CW%C0 zz&tLG4yeE;lh`aKok(QB95x^!3Fh*696FUkBykvIFugF$BU9*19+^sKz%U8S8<)tY z5;$P`I5ZxM$tF{2ObSc|d`e_+kqDheV1P-b0D_PiOeUCE4iWGzn?@&dsT>G0Km^7# zwDt@kGX@wyu8C}}M56;$CP;`y(NK^s-q&^7uo+_WU6t8`JqZQWRMs5Ma*2qI0Tzib zFj#;EipV5Nr*e$zg+}Mk%txU#w_+-sTFl`D!F%H z?aAl5iPvxT+!>{;-GrG_^*B21RL2HE#irBNTR-i;Ie@cci(PD9H5%77kAG}G?*3=# z9gH1^6Qn<|7_pN%+vnWN_|z<}ZQZ|e!_(IecaC11xhD)?mu>psYNNojy(}$hP5Y?r zLgM2q@;b!^k9O&t|3IoN(mL{ac2NEPIvK+iZpT^M6PLxx8m!+LIta-wqL^}0H zp%@Mevi-gZ2JJ)cNEnBN{`d@SmIre}fSzzos=2P+vm_j&*@8SQJ z7fP}h2AlKLpD~uGO$g|uKcpk&5Z}Q}2MF2+RPWHU4?_mQK(L1j0niol2O&@3Y4HVd zPXOHpy)MuZZ1=ap-4U_}a-Kc77jm9G>3c(1@Rlr=?{VbiB1sE`n2->(69M-7T+k*T z;(^^B@|Yl|2s91kGC^uA$Y(+#P)-11gHH`s8!;0AP9jh$0;Grirlq%lDN$h5Lw{t5 zh0p*ZLP{Xr8MGG-{;#cqIWUFeUYo zd>?=X8{mS}7J!k601qNP2%#7W9616fN&iD5cL6=bO6o>{vLna&SNM$ksf|F;h7h#! zgGL014Dg4+j|j#>03n(rj^H|27ooUFQjZVD5jA2of7Nd)XaxnR!37jYY9V8cfs!P% z5C*6x0_|6TvHyK~;6Z6e&{7n5BXc>}N~|P?PzD)UJb)a~GvWY4=5EUOlE};>SPan; zi6Jxk*K;`+G6Ze-fi?u7)i^+V(TLIiZZ4|;Hh}=QSWp`24=3TgI8Ym*IFd^Q6ed8x zk_690364Lv|LY9>_58>I{2W1V$mpX1*G2&fBN+TV%Rkyc<{9Da|Nr?PM*-ZR&p2pE z;Qo&z!2j$4OU^jZXb2Wh%#oI}O7}?bQ$oq0i^LPtL6R7aLJ<^TIcX_tWei$Z3WB|* z<*lVrSd^HCMq!I4!V}<8BT`ggISdLa!j_;@A=qd{J*?)q_wV54D=VFHZ38S?>5-3F zM=s4O5^ITJG4>=Z#_TG>piyYF1_?|@Os`I(vC$X5&625!ft7|4LrDP?5+oR5remcw z(9;758nBu)h{$Tl&tS%e1J{U1z$d7}%1EM&hKxU#6D{C#2nMhok|MA1`;9)q2sT9W zF&a9CoGZk+1i0c{1ANE1QHXR~5{*W)r90B71XI{}a722)9np6O z7c54N9Z6x76oe6@Q~*Puw}x7-jv-i{wX%L^ z+sj{dzkSR{joxD+F#**bBo)zQ8O^AB7MKPr`NUIv+!}>cL10RD@BAqzuI)PAXAR8j@*eAMK)O4BHEK?~ zX-eW3d*PC?DYLRmsoj)g=CLExHHLPY1iKB>(>hDITZ&>XYNf5 zcWYEx&7OaBoU`*R)t<=*Q*J($*0_%b9E~a!qvQZZq+oqOQhjBtHdZtG%DaZ8RecxZ zk2IuI+UGITMAqgK9@00)>cHBmn#SahxBcB>;-!k zxfi*nJBN!zG2`s)*up4$^srN(Er_;@iHtx}?ZCbU@%F~r4NoJ&mlC!FT!{xo;F;30 zU{y*<$)HeJZ+J57F%*Z<=@Y(pkdTn@yAHU*zi3$mYasZVVijTep(Zi1BiRKkNWd;A zXzn%!Q}d_w$d%kbev=w|OmSekY~+{X4PS$8%#Au* zjHT~kZMqMj?_v(Q$Lh$xT3B!?MEcQ+zLnWc>S|-&`R9}hi>}VRebS~qa&f|ScEC$< zgPl9aBLB>i@oyq6m>=a=h+X~HzgS}C8MOcMgu=zuMN_kz4j;VGV!ij!y3z96cg$P# z@vGJ%H<#sQ($~LCj-j7^zISr(-733I=W`h)7ERM{A3r!}XXv4_L!WM-*C?w*pPp#R8O5P@^>Q++9_DW!kK`8lOs0JtfBf`QMHX2;?y2IQ8e32Y3 z4)OE@;W$E&QDNXwBNNG#K|uyQdf%gP+LC_+w_gO=cZrPo6N&sE1=IR30_veQ%mIs= zZY?FugJo|0Z0(8oPwrRGbatI7s5P4!cjV4R6=_YiZBe7Q91HQ8mhr^LuQl^hF|#Z| zqfl>0my)P&M_|%(i@t!XwaM&9?>FS_@4W5)G0Og(>5BTp@=e$sYZff?h}UDf?Hqk7 znYHTp3Chm?nSv&^LbfNIHYVla;ssOoxJQR1>Q(RS%hmAjKG5RBcpCe_!*_z_&O9Z? z#Z^<=f?CG+tO~EHK%jIp-VwR)(6b)In$Tl(A5*>F$LT{?hPWI32phH@yDjM%J&LV;x0hanrYftpY-<^1 z(XpCDw{CSljae1@1`6Xy{5<^yI8)=R(sP4H<9eCyS=St zp44gTYSS_GDcb$+-}=M99CHn7pQN5dD(MzCJ#ZK;^IEG(e&Z}D$BO2>EooaYbG}S| ztc#bb^mDgc{W+=C0QXU<-!f81^Rp1UUtvcfr&BF>imPX)rLJv%^FFzN5b}mc+NTb@ zjHNuE(cSh+`=rhp>H6_km`mIDxnyi81;(M&VIc3e4az%tCdmxk&;SqN7h=I75(76C^y1r#BLmsC^xM82)3{_!gm-AlOH0?UjS|rIRjl4!HZx6cOT9% zP82Q>g5yVtRR&HjNCYC0z#t)388~E+M2SfB-;}fe$+W5y&I%e0a~kyvLvc8#g7|=_ ziDPaGE?#)^GV)uVw(6sY<3vkz_uCZ_I|m+|aPl?2A%yNyX2@rpuflou_JmjZcx9Fy zN%ES%(Ou@wSJQ`^<5pbR8SAq6R@&WnN8VDmoeOfkSH0W*kwti(?v65HY~Y(w8=icn zY!DXRj1MtLa9y&DuH76vN9tghe`Z--gx#Id3g6a?EZgJlrrp=~M`eG$=q-KAo>^s*q|K(U3D6mh@Tttsq|tG28+uJ#?3vd{;& z;w>$6R+|MpPu@BCt=kpa1p1ae2|;C}wq#yVTN^mxc%@tj=Gu@1n+qh^Y*+=63>qlZ z09FddfY%7=^;=1TSjGA(SS;8$q{Hgca^LqQS}3fPq+wwG4yU0Ji|uO*!S|Zk%AB_R z(DCI2!S)GY7$1nHndleGb$J5=xCP zF7V4wH43h@xAQ(&QXaVJam=BHJs*?ydJ6j{zI0rCzD;pd#D%g=INQ$(ey0L2**>0p z^>9o_xl#$HEbvjoO0OAjbDTE4dDs2=ak?RSLPKC-Pk`|Z`fuBPKdvr5 z|6HRi%lGVVDMg3Ah<{aqK{l{-u)DN6hPz*nuu3Q!jmbQ93j5{zkN` zi(N?XovQ0%BLB;_9E~ThB04HcY>u9_R#oP%DY*N-b&9GAY~O|s$SLoIEA&zlo- zb%M@Ov_tM^>wB)TJ-VChqW4-=OBV{hPnlzMIsc5@>t)KTr$j4j_}VY9^w=b9c^7s5 zcxO!MjP)}XZpbVe%gt~J>9eit?I(@t9q{R!De@$$mc0XIx}Qc`joNxJsB4bFOW=@Z+_bwrf2gdrDKKu z%MRbt;^W2v=QBUMUXg2_Tismagf02BJt{lwmc>1{fSUB?rxtE_^UCxo)BP2nU~Ky5 zty>54m%p0@Z~naKW?ubsqr62QuWG!L-5(I`zsGgmRu5>hJ5SBrl2@MhzpJh`ZBw|DH!UKtHM_rFH!|E;Y%ptWk=%9BAD7wY{N zdv+(>y__`F2UUv~&7TvksIlwv(Ui3f`0MH=tD{*BGtd`&aT-M8-<)zMMdbIZhXx*Q(YyFds%y~Cbk3ZY+R@!bE=0%p3$=I0w z4_}@n7T}foWZGj6>-cV76DcpuX((oF3bSpRs{E1_G)X&u6>d_yj4tuhMZ)BGg1xm+ z;q1#8`+;Th8V^s%GuQOoY8ds(ch%x1iuK&m##e_IDmbNF4-gu?hR+{Lv7TMdMh#2+sw+tBxLr>!0zo23O1h~CpeO3E|OMz z9dFdQQGDEd+P>O(_8GKjqQy)-FwspUsn>N>b^akdUmz(Io^@Y`peZhXnWi0 zS!)}f7(LxvbDq5?ahlY1N4#IC;UD41>?+n$(~DU|twC z#o@e)QT5nk5B4PQA4k6NF(s~mr+Lev9<$2-ObBnkp#?GQ;i`5{s?7LJue|4>PG5Yo z_OcOXiHhTu+h?CN&J>MhjHNW)I(zK2Vuc>s$#zX*?YhXbvyQlg_Iz3WHP=$-vd>Yf ze&3wf+|c8u&U@ZXqraYcTJ!e4kZbFMB4ikoclR%RoZ#j3$@oQ_;)Ta<_oqL(x1#CR z{*>y>c@KiuDvi;YUmqDge&q+^X`U~i;cjr{-XdKuoX?)@)J#=3ldV0vo_FWp)L)-v zsQm_a_F;i>XJ;6W@~D(JSM$V<>kCd4i_K`T7;W-n4x|ZUv=&HGlW^Ude@)B({={Jf z&jrIeKd{CS6ow-*D8O;UJS9a?k(>_DfGtBKk;$alf8e+^8#9X(l@kf%V#ng0m%8~4 zpA9aL5gML&7Csc?l=uc0mB+iNvb+Nd%7qd4u=~~=%Ix;c%hS+kJ+$*8I+pRBO7vxO} z_4rcoxJazD9+=Lmz;yoj!_^DXGmWFQ%}dQ5No;8P$XQhYC@uO&+^H6@8L*LnpTzKo zpX66pFLFJVAaRk9!HrG=0bH{rPzU|JgyHCaiNE*6gPT{{_b*oC4%D+N-U$!9F?kiT zO|Q;n)+@oL{+PSmh{9d#2y+J>Saa0gcSXH`jKn9`T@;TleO$oit~_$>MnA6f(dfku znG@!HJFA}g^cthv$9H0SuD4pP+R}~Y`76fTUSFv5PU_KaFYH9;xY5ttPOaX2H>1^L z`O#i?^Tz1Rdx-~5a*GADmxt$X-(0z7ZRU!sMddWp+i4~hD|*>(FAw3)q3l}MDBix^ z^@!Tf3HSNpWS51jkS(;B>|WmU?RH)A*VgBB)ZsMOUE`kXTHR+XnIvENX=JfkB!RI{nle#9}If_ObyEnT0d>lIG&kw(Tdp0GA ziItpx0q!35%p&X@f&g2XW((6LJ`?5;0f5hBIvfB-_Wdvn_)LbJ%YWVh@R3MP*8ZXk z5ili&TvKRp8EnLPG+5mja7Yeq5%S9q?xW~tF0C1tLu)5rO6j~3@Z|Nb(>ergQp%LE z-?HNZ-F-xn1JR6@uwMOw&Q5# z?gp>JuZ7QcE2&)8KhXUA`Hj%&9WIeRSB^X=yLaeD@~Uf(JV4?S8*V*;L2q|h*WlH(tJ|}#KD5~V>_*O{j}7l52hbe{?p`|l zwcg>_{3^H2tNBkpNCkJkhRm0obxV16Vq9Cd-l4u?n%mR#U3pb;$?>nZc#W4nZ&)5w znW@DvdUmAkL_$GvpUIosbOUdNPp=2EqW7$vJZgmnyVZ{!)UmUF`l?foOK2DeR1AA- zL(Qjf_mC3dD!BmVNry6>iZmErCmfg9!5`zkx_s53cuD{bCwkKOT`?Oq&> zqR!O4vHnZv!*{iFiJBD}8t*N$-=Cvv-=cIx(qXYoGH{8rhTJL2>#j;v0p=HGfzwv} zBf0>%ya#oGr&!g8eDLkQnMPZk##lwZnC-W-L7J|M^*p%vq@uxnTI6Z>vr%Fom0u@P!hKnu~lrZ zIb?r){6I$OMo?0jr)7uI(ISn6qZ{nI`yX4+RyFhqv?xgyK2jgI-*awjSC@0vlG`bD zDd}TwPpn-X{5)gIQr)-3cC((W8*f`hn%T5};y2>8dW?N-UG;kUqN|%zZQlC^W*JdT zPcrzN#Q_I5sq7wYy!1lvK}>pPUr0~0f8**6%MTwj5}AhRSnRuKZb3KAXH2GESx~#a zO3!#l1+SB7IIqnD*mf)0O@pr)c}?^`wRgrO6HHG_@*KMx#*bryRi?Tn)PIE94p*YZ zA$N~y)gKvieY#f%qgdsIvFBl(2A2h{PmZ4yCO;B(m^^HBD`@IIp*Q31lFUvYPk6_! zH4i)IY_0xszlPU-JTEP!>t>f%ho|KZ4U6qN7KWuhTggfcsk2*pYsRLa#smwCH(k*u zE!Ntsb)Zc--nPsokij9`-+V0e$!a{-X=&$5oBrDx<$}{Qu;e`opor$Rkdn?Km`Ho$~=rDc`o2 zJI)YVj5EmaY(!faVu2=trxf`Vd8K>){bK>Je8IW}o_lb>HLUDHU{VN?C{cEEhm;#o zcK)y*>^l?(%FgNU9T5CQ`yx1PD}p=@o0bQsZGh9Vh8=Tw3@{VnNkiSCQQD-x>JCxf z905BP++K-@W(t$oF|qh?Q8er@+yELT8xV2&Bklr+NbWjEfjhBma9=e9++G!d+p@?V zI1SDheCBQ6X2YjlI6WDR<%3B*k^dxgmI)i62i2 zTcVeIJ38sP{Q2>X?iHo)BJQ#q$5P7jg1JlAEnMa1H@#JH{er8yUV85)IIZ$;uK61I zc%ls6a^o}mF=f~H>L+Yqw7=k-bFoiMHh!nEaQiyZlFZ%>o_%gov2&J2ETJ^NrysP>CJLT#Ei@bav zWqXCUvKcoGPZD+7dzx%7&)KralOcav{>16sRZr_~-_=?%)paJFINw}%ac!^p#|Jj! za1r@+vogZ@f*t!sCmp1ux1+2qCW&B z*(1krSHHV)>iaDp8zc97<+ZccUE)i~`L`9TYExX~}u^g5#7K@|Z@p?PMs-QJaSvl_LyDN*8u9zLG>$T7+8+A{4 z{OGmxf6UXR5Evo;dV`kax;jRr^U0VoK98}m=CH@g);ab~yE-m;*BDH(QA*Nvi4Yg3 z`pojoh~;IhKX11GO8i%>|GD+T1$A@ZY}u6Z;O^^^QlAr8@wf6e&9h72F~@zOU95)# z+UyT&ti{|uX7s>Ki(2Q)Cw4pTgOjt)abM_m4#Z6Ac<@y3GQ^_HbMbP?(or!vR+oRi zQoih(+{Z2H8jnvrHSFKIMl*Fl<1*G_lG>~JTkp)OSGK&_B>z-b?btD?irfPS+xw~M z)Wii|7G?1%6SK_1F9bR+JZNzFK=o~-yJyw!A7a{EUlTO8!tdFbxshI1Ms2OE!(PhA zRD~wNHxxaL=V)y!7HjyxVhzvXtr!LaJQx}bkVYAvBgBKDVFr@MqEVPXdN9N&dufFs z)=&jb3^B?Ec!n&1o-+Yl^1bP$v*a--aQo$F_XifIsG&h^=%X0zGNG?`M7FL>LXI{FYqXF~_1#wpmI;`;EL|Z4=jrKRMv=)h#n}L&NKDd)NYses%O9THn1U%?p^vC}@208rwCJPNF z5DDPZPUKo15t$zlB_mOI!9TKfFoR77w+{M0whljEd`7klFkrqvn&Tty30LSV9ZpbN zIS$wPMI-P1=fx2lB1O|wZpJos}^=qc@w%~=`?4>TRshR*?On@*_AhA;TdM)Qdgzsm+#%vE;X8j5@&|G zy`AZvPF!jrVuodfq)n^6lI^|z_^Iu|Eldr*#cAD7>8XbvGQYSTH`g}_Qy1zQt*rLq zWcaaagTE#i+V{+et30yO$;V-8i^?YHiD8T1^NwM1T^4mWdwu0UEj(Xa{x;c4p3rm0 zS2}Co3R%kYM7^391(zmt*ts0s(R+_`WE<)@PA)s~(wD=>&bb87)!u}XnljdB=s5Hl zpj7)`nxi+^QINi4;D2S@iV3x`*=j&Cwel0xzt6UJ}F#Z?WI7ZqBXC zg*vDHPjB1}n~R9w1-6B$wnUP|6#c(&Bir%L;b*4SwHMh!Non&j z_M1zKjRf_twqJZtIC@2@z2e*F8PTKR`V&pObMqd)@90T9a;AKX>Elm_yCSE}khPvF zc2Vy?5U~1UZ>ajp_=^q>jvMaBVnp3ujN#ds~n+ zIm;iarmKv4ZL30x#IbWbA}1U6``mwX-Y_@B4~vi`hz?Z2on6 zwcWRUPuGwRu|f*(&Tx3~=5hgV-RgmPti|`6CM#r_wKF$Id{Z|cUeblhIkr<~5d-o{1jS*9w< zc*czQlKDHOSE^)aA7t)OyHMDw>|U7K)O=}2bN9j}J#FLX%RLMh<&TwR-l_335FB~a z20iQ`$ZX3V*T;2FeEzZAV^`k;;UZ?FAfY1d!VbAg#-YyB7h1)8gqQSt8=dO%) z^m&y2$*QnajR#*lBqDk}WT(6@SZO!rj8XNhy;b*ICgl0ezg2v-Y5L=c2Q!YhJb;gV zz4*+hU#T&8%8Shgqv>{sugsLfcPkb7QSNlhnd{xCUqmsGJ$Q$D_gcu>2ci|8>OkS# z0Ve||Mw|@Huw+iPJeMQ=Nuqsb{HlHaU6KCN2Q5Uz1N7sA77+dK)c*fbQB|FPy-<;b zc~ki9&5g}iz1x zhGySu=}&rfG+kpy!}rwpy~@4{A^Xre`<*ThJU7Tl)4A)tzj?yvR>hZ3ZzqW5=8X#4 zX^2an#1mOQvfEI{{h&OnbuWsUgmNJ$ENX_r4~`&W1Vf4V0l@$rLCT$~cMHsMx2B~Oz1Mv5hdozSVeXc@YvrEYCUg}>4L zu8zyrGtv#~s?xH(V4Nsd$?h0j5p=w%sJa2Yc9iXY?wPNtyP21#t#oc=7hG?HyF#`4 zl1&XSn7+_^QQloujBYEPwphMEr*G1Bv;GSotZE+y*}ox6pGmo|agfNrkVdp@YFyi| zyR;{5=E02EK5mL9CfBXWYV94hWO8I>2*GPi+jS%JnDNKPq#gWN6KiAKyNT3aJz+<} zHZARjyK`j=&(!Q2718<)rSLi_derzg%33FiJojRqFU`0(cHPy4!}-1m4cG77&|m!8 z-?lT<%G!N>?a5a<>7Q=6HSJW4ZRS4?C>CRqfb*4!Y*f=87ylP;5K2tt!5DrV@?*51 z(xq%(L2w`2{E$=m$+FbYb)PHG7Nwnl(;By>9fs2m{3E9KFCSd|@ykBnX#tWi`zSOw zs;x7@6}F{N$j$_7*mBThAN#Y(jth|d7dD&^6a2p|AL! zw=FB!*L~~e<()m1ZnKTP!aFqZ4O@)`pjg@mZRwh%0Rio}WZ`~bUv3b1Cz!uT1wVRw?l0Wv^xYX1<+BuL@ zrGs(tE$`e4Uq5M7dQJKI6jDr9?lY@PsYf3!_qaJ}wO6P!VS9FXsYM+7!paB7l03FP zKa}HX;eGsRSIw%+0fkr?d#$zl+{G0%xg%C@iy)&VsYh?$%j;E4Q|wk<)_&{4H}t^y zz=EeAJTeVF(~er&VRk;z4r>{;vBmCF6eGC(>VYZccKK<`tFv6!Jv_Wx-)Ozkm1@}L zJh(3N9xT2$lEs((?`{PL9bCV$Y(_e`#3&-HJM8fQm$j6B@@c@odaOuqYngMJx9Auw zI&dsMAIm?7e;w9VlfK0>^sA9gHa8MZYah`7T9J@;6;8VXr(J~8YO$KXTfX29DV&zN zZPEXW!~z%49&B;dOOKS2T_}xybtLBlwS!y-l682o+O^!l;@a3?)eo0f zy_w+IygF_Ct9!1QRj(6eG1mFf_r*&V!UV6&ztC+DDXr;(aY wj{B?PH3nCjG}491+ySfEVd - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.vshost.exe.manifest b/SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.vshost.exe.manifest deleted file mode 100644 index 061c9ca..0000000 --- a/SCADA/Program/BatchCoreTest/bin/Debug/BatchCoreTest.vshost.exe.manifest +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/SCADA/Program/BatchCoreTest/obj/x86/Debug/BatchCoreTest.csproj.FileListAbsolute.txt b/SCADA/Program/BatchCoreTest/obj/x86/Debug/BatchCoreTest.csproj.FileListAbsolute.txt deleted file mode 100644 index 7f441ff..0000000 --- a/SCADA/Program/BatchCoreTest/obj/x86/Debug/BatchCoreTest.csproj.FileListAbsolute.txt +++ /dev/null @@ -1 +0,0 @@ -C:\Users\Yinan\Documents\Github\SharpSCADA\SCADA\Program\BatchCoreTest\bin\Debug\BatchCoreTest.exe.config diff --git a/SCADA/Program/CoreTest/AlarmSet.xaml.cs b/SCADA/Program/CoreTest/AlarmSet.xaml.cs index df2aeb6..8d34b92 100644 --- a/SCADA/Program/CoreTest/AlarmSet.xaml.cs +++ b/SCADA/Program/CoreTest/AlarmSet.xaml.cs @@ -1,12 +1,12 @@ -using System; +using DatabaseLib; +using DataService; +using System; using System.Collections.Generic; using System.Collections.Specialized; -using System.Data.SqlClient; +using System.Data; using System.Windows; using System.Windows.Input; using System.Windows.Media; -using DatabaseLib; -using DataService; namespace CoreTest { @@ -66,7 +66,9 @@ namespace CoreTest this.CommandBindings.Add(new CommandBinding(MyCommands.Query, (sender, e) => { List alist = new List(); - using (var reader = DataHelper.ExecuteProcedureReader("GetAlarm", new SqlParameter("@StartTime", dtstart.Value.Value), new SqlParameter("@EndTime", dtend.Value.Value))) + using (var reader = DataHelper.Instance.ExecuteProcedureReader("GetAlarm", + DataHelper.CreateParam("@StartTime", SqlDbType.DateTime, dtstart.Value.Value), + DataHelper.CreateParam("@EndTime", SqlDbType.DateTime, dtend.Value.Value))) { if (reader != null) { diff --git a/SCADA/Program/CoreTest/ClientService.cs b/SCADA/Program/CoreTest/ClientService.cs index b18111e..3ee99b1 100644 --- a/SCADA/Program/CoreTest/ClientService.cs +++ b/SCADA/Program/CoreTest/ClientService.cs @@ -155,7 +155,7 @@ namespace CoreTest { try { - using (var dataReader = DataHelper.ExecuteProcedureReader("InitServer", new SqlParameter("@TYPE", 1))) + using (var dataReader = DataHelper.Instance.ExecuteProcedureReader("InitServer", DataHelper.CreateParam("@TYPE", System.Data.SqlDbType.Int, 1))) { if (dataReader == null) Environment.Exit(0); //dataReader.Read(); @@ -784,7 +784,7 @@ namespace CoreTest if (list != null && list.Count() > 0) { string sql = "SELECT TAGID,DESCRIPTION FROM META_TAG WHERE TAGID IN(" + string.Join(",", list) + ");"; - using (var reader = DataHelper.ExecuteReader(sql)) + using (var reader = DataHelper.Instance.ExecuteReader(sql)) { if (reader != null) { diff --git a/SCADA/Program/CoreTest/MemberPrincipal.cs b/SCADA/Program/CoreTest/MemberPrincipal.cs index 2039fce..7c75a7f 100644 --- a/SCADA/Program/CoreTest/MemberPrincipal.cs +++ b/SCADA/Program/CoreTest/MemberPrincipal.cs @@ -35,7 +35,7 @@ namespace CoreTest public MemberPrincipal(MemberIdentity identity) { _identity = identity; - using (var reader = DataHelper.ExecuteReader("SELECT ROLE FROM Membership WHERE UserName='" + + using (var reader = DataHelper.Instance.ExecuteReader("SELECT ROLE FROM Membership WHERE UserName='" + _identity.Name + "'")) { if (reader != null) @@ -92,7 +92,7 @@ namespace CoreTest return -1; if (IsExceeded) return -4; string sql = "SELECT Password FROM dbo.Membership WHERE Username='" + _name + "'"; - using (var reader = DataHelper.ExecuteReader(sql)) + using (var reader = DataHelper.Instance.ExecuteReader(sql)) { if (reader != null) { @@ -143,7 +143,7 @@ namespace CoreTest string sql = string.Format("DELETE FROM dbo.Membership WHERE UserName='{0}';" + "INSERT INTO dbo.Membership(UserName,Password,ROLE) VALUES('{0}','{1}',{2})", name, EncodePassword(password), (int)role); - return DataHelper.ExecuteNonQuery(sql); + return DataHelper.Instance.ExecuteNonQuery(sql); } public void ChangeUser(string newName) @@ -163,7 +163,7 @@ namespace CoreTest if (newPassword.Length > 10) return -7; int result = 0; string sql = "SELECT Password FROM dbo.Membership WHERE Username='" + _name + "'"; - using (var reader = DataHelper.ExecuteReader(sql)) + using (var reader = DataHelper.Instance.ExecuteReader(sql)) { if (reader != null) { @@ -176,7 +176,7 @@ namespace CoreTest { sql = "UPDATE dbo.Membership SET Password='" + EncodePassword(newPassword) + "' WHERE Username='" + _name + "'"; - result = DataHelper.ExecuteNonQuery(sql); + result = DataHelper.Instance.ExecuteNonQuery(sql); if (result >= 0) result = 0; } else diff --git a/SCADA/Program/CoreTest/SystemLog.cs b/SCADA/Program/CoreTest/SystemLog.cs index 7289ee4..6ea430b 100644 --- a/SCADA/Program/CoreTest/SystemLog.cs +++ b/SCADA/Program/CoreTest/SystemLog.cs @@ -76,7 +76,7 @@ namespace CoreTest { string sql = string.Format("INSERT INTO dbo.LOG_EVENT(EVENTTYPE,SEVERITY,ACTIVETIME,SOURCE,COMMENT) VALUES({0},{1},'{2}','{3}','{4}');", (int)log._eventtype, (int)log._severity, log._time, log._source, log._comment); - return DataHelper.ExecuteNonQuery(sql); + return DataHelper.Instance.ExecuteNonQuery(sql); } public static SystemLog FindFirstEvent(EventType eventtype, DateTime? firsttime = null, string source = null) @@ -85,7 +85,7 @@ namespace CoreTest string cond2 = string.IsNullOrEmpty(source) ? "" : " AND SOURCE='" + source + "'"; string sql = string.Format("SELECT TOP 1 SEVERITY,ACTIVETIME,COMMENT FROM dbo.LOG_EVENT WHERE EVENTTYPE={0} {1} {2} ORDER BY ACTIVETIME", (int)eventtype, cond1, cond2); - using (var reader = DataHelper.ExecuteReader(sql)) + using (var reader = DataHelper.Instance.ExecuteReader(sql)) { while (reader.Read()) { @@ -101,7 +101,7 @@ namespace CoreTest string cond2 = string.IsNullOrEmpty(source) ? "" : " AND SOURCE='" + source + "'"; string sql = string.Format("SELECT TOP 1 SEVERITY,ACTIVETIME,COMMENT FROM dbo.LOG_EVENT WHERE EVENTTYPE={0} {1} {2} ORDER BY ACTIVETIME DESC", (int)eventtype, cond1, cond2); - using (var reader = DataHelper.ExecuteReader(sql)) + using (var reader = DataHelper.Instance.ExecuteReader(sql)) { while (reader.Read()) { @@ -119,7 +119,7 @@ namespace CoreTest string cond3 = endtime == null ? "" : " AND ACTIVETIME<='" + endtime + "'"; string sql = string.Format("SELECT SEVERITY,ACTIVETIME,COMMENT FROM dbo.LOG_EVENT WHERE EVENTTYPE={0} {1} {2} {3} ORDER BY ACTIVETIME", (int)eventtype, cond1, cond2, cond3); - using (var reader = DataHelper.ExecuteReader(sql)) + using (var reader = DataHelper.Instance.ExecuteReader(sql)) { while (reader.Read()) { @@ -131,12 +131,12 @@ namespace CoreTest public static void GetEventTime(EventType eventtype, string source, string comment, out DateTime? startime, out DateTime? endtime) { - var parm1 = new SqlParameter("@STARTTIME", SqlDbType.DateTime) { Direction = ParameterDirection.Output }; - var parm2 = new SqlParameter("@ENDTIME", SqlDbType.DateTime) { Direction = ParameterDirection.Output }; - if (DataHelper.ExecuteStoredProcedure("GetEventTime", - new SqlParameter("@EVENTTYPE", SqlDbType.Int) { SqlValue = (int)eventtype }, - new SqlParameter("@SOURCE", SqlDbType.NVarChar, 50) { SqlValue = source }, - new SqlParameter("@COMMENT", SqlDbType.NVarChar, 50) { SqlValue = comment }, + var parm1 = DataHelper.CreateParam("@STARTTIME", SqlDbType.DateTime, null, 0, ParameterDirection.Output); + var parm2 = DataHelper.CreateParam("@ENDTIME", SqlDbType.DateTime, null, 0, ParameterDirection.Output); + if (DataHelper.Instance.ExecuteStoredProcedure("GetEventTime", + DataHelper.CreateParam("@EVENTTYPE", SqlDbType.Int, (int)eventtype), + DataHelper.CreateParam("@SOURCE", SqlDbType.NVarChar, source, 50), + DataHelper.CreateParam("@COMMENT", SqlDbType.NVarChar, comment, 50), parm1, parm2) >= 0) { if (parm1.Value == DBNull.Value) diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/AlarmSet.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/AlarmSet.g.i.cs deleted file mode 100644 index e35074f..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/AlarmSet.g.i.cs +++ /dev/null @@ -1,199 +0,0 @@ -#pragma checksum "..\..\..\AlarmSet.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "59BFA4F8D2CBCFAA5AAF46E345571EEF" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using CoreTest; -using Microsoft.Windows.Controls; -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// AlarmSet - /// - public partial class AlarmSet : System.Windows.Window, System.Windows.Markup.IComponentConnector { - - - #line 20 "..\..\..\AlarmSet.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TabControl tab1; - - #line default - #line hidden - - - #line 22 "..\..\..\AlarmSet.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.DataGrid list0; - - #line default - #line hidden - - - #line 45 "..\..\..\AlarmSet.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.ListView list2; - - #line default - #line hidden - - - #line 65 "..\..\..\AlarmSet.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.ToolBar toolBar1; - - #line default - #line hidden - - - #line 70 "..\..\..\AlarmSet.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Windows.Controls.DateTimePicker dtstart; - - #line default - #line hidden - - - #line 72 "..\..\..\AlarmSet.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Windows.Controls.DateTimePicker dtend; - - #line default - #line hidden - - - #line 75 "..\..\..\AlarmSet.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Windows.Controls.ColorPicker colorpicker; - - #line default - #line hidden - - - #line 77 "..\..\..\AlarmSet.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.ListView list1; - - #line default - #line hidden - - - #line 94 "..\..\..\AlarmSet.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.ListBox list3; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/alarmset.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\AlarmSet.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - - #line 6 "..\..\..\AlarmSet.xaml" - ((CoreTest.AlarmSet)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); - - #line default - #line hidden - - #line 6 "..\..\..\AlarmSet.xaml" - ((CoreTest.AlarmSet)(target)).Closed += new System.EventHandler(this.Window_Closed); - - #line default - #line hidden - return; - case 2: - this.tab1 = ((System.Windows.Controls.TabControl)(target)); - return; - case 3: - this.list0 = ((System.Windows.Controls.DataGrid)(target)); - return; - case 4: - this.list2 = ((System.Windows.Controls.ListView)(target)); - return; - case 5: - this.toolBar1 = ((System.Windows.Controls.ToolBar)(target)); - return; - case 6: - this.dtstart = ((Microsoft.Windows.Controls.DateTimePicker)(target)); - return; - case 7: - this.dtend = ((Microsoft.Windows.Controls.DateTimePicker)(target)); - return; - case 8: - this.colorpicker = ((Microsoft.Windows.Controls.ColorPicker)(target)); - - #line 75 "..\..\..\AlarmSet.xaml" - this.colorpicker.SelectedColorChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.ColorPicker_SelectedColorChanged); - - #line default - #line hidden - return; - case 9: - this.list1 = ((System.Windows.Controls.ListView)(target)); - return; - case 10: - this.list3 = ((System.Windows.Controls.ListBox)(target)); - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/App.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/App.g.i.cs deleted file mode 100644 index 1aa37be..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/App.g.i.cs +++ /dev/null @@ -1,78 +0,0 @@ -#pragma checksum "..\..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "87C752EAB1D8111DD0461A1A34A553FD" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using Microsoft.Windows.Controls; -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// App - /// - public partial class App : System.Windows.Application { - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/app.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\App.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - /// - /// Application Entry Point. - /// - [System.STAThreadAttribute()] - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public static void Main() { - CoreTest.App app = new CoreTest.App(); - app.InitializeComponent(); - app.Run(); - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/GeneratedInternalTypeHelper.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/GeneratedInternalTypeHelper.g.i.cs deleted file mode 100644 index 136dd1b..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/GeneratedInternalTypeHelper.g.i.cs +++ /dev/null @@ -1,62 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace XamlGeneratedNamespace { - - - /// - /// GeneratedInternalTypeHelper - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper { - - /// - /// CreateInstance - /// - protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) { - return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic) - | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture); - } - - /// - /// GetPropertyValue - /// - protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) { - return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture); - } - - /// - /// SetPropertyValue - /// - protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) { - propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture); - } - - /// - /// CreateDelegate - /// - protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) { - return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod - | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] { - delegateType, - handler}, null))); - } - - /// - /// AddEventHandler - /// - protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) { - eventInfo.AddEventHandler(target, handler); - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/Guage.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/Guage.g.i.cs deleted file mode 100644 index ddfa7fd..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/Guage.g.i.cs +++ /dev/null @@ -1,113 +0,0 @@ -#pragma checksum "..\..\..\Guage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5243A05AE807D390F1D9E6B6C6368646" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using CoreTest; -using HMIControl; -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// Guage - /// - public partial class Guage : System.Windows.Window, System.Windows.Markup.IComponentConnector { - - - #line 11 "..\..\..\Guage.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HVScale hVScale1; - - #line default - #line hidden - - - #line 13 "..\..\..\Guage.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HVValueIndicator hVValueIndicator1; - - #line default - #line hidden - - - #line 14 "..\..\..\Guage.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Frame frame1; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/guage.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\Guage.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - this.hVScale1 = ((HMIControl.HVScale)(target)); - return; - case 2: - this.hVValueIndicator1 = ((HMIControl.HVValueIndicator)(target)); - return; - case 3: - this.frame1 = ((HMIControl.Frame)(target)); - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/Login.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/Login.g.i.cs deleted file mode 100644 index fc2fcf0..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/Login.g.i.cs +++ /dev/null @@ -1,203 +0,0 @@ -#pragma checksum "..\..\..\Login.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "375A0423B4D66B38B66903C58FC0AA60" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// Login - /// - public partial class Login : System.Windows.Window, System.Windows.Markup.IComponentConnector { - - - #line 10 "..\..\..\Login.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Button button1; - - #line default - #line hidden - - - #line 11 "..\..\..\Login.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Button button2; - - #line default - #line hidden - - - #line 12 "..\..\..\Login.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock2; - - #line default - #line hidden - - - #line 13 "..\..\..\Login.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock3; - - #line default - #line hidden - - - #line 14 "..\..\..\Login.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBox txtUser; - - #line default - #line hidden - - - #line 15 "..\..\..\Login.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock4; - - #line default - #line hidden - - - #line 16 "..\..\..\Login.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.PasswordBox txtPassword; - - #line default - #line hidden - - - #line 17 "..\..\..\Login.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock txterr; - - #line default - #line hidden - - - #line 18 "..\..\..\Login.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Button button3; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/login.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\Login.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - - #line 4 "..\..\..\Login.xaml" - ((CoreTest.Login)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); - - #line default - #line hidden - return; - case 2: - this.button1 = ((System.Windows.Controls.Button)(target)); - - #line 10 "..\..\..\Login.xaml" - this.button1.Click += new System.Windows.RoutedEventHandler(this.button1_Click); - - #line default - #line hidden - return; - case 3: - this.button2 = ((System.Windows.Controls.Button)(target)); - - #line 11 "..\..\..\Login.xaml" - this.button2.Click += new System.Windows.RoutedEventHandler(this.button2_Click); - - #line default - #line hidden - return; - case 4: - this.textBlock2 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 5: - this.textBlock3 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 6: - this.txtUser = ((System.Windows.Controls.TextBox)(target)); - return; - case 7: - this.textBlock4 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 8: - this.txtPassword = ((System.Windows.Controls.PasswordBox)(target)); - return; - case 9: - this.txterr = ((System.Windows.Controls.TextBlock)(target)); - return; - case 10: - this.button3 = ((System.Windows.Controls.Button)(target)); - - #line 19 "..\..\..\Login.xaml" - this.button3.Click += new System.Windows.RoutedEventHandler(this.button3_Click); - - #line default - #line hidden - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/MainWindow.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/MainWindow.g.i.cs deleted file mode 100644 index 6c1e03c..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/MainWindow.g.i.cs +++ /dev/null @@ -1,320 +0,0 @@ -#pragma checksum "..\..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "43579B96290DBB82B39AB2820CBC1A0C" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using CoreTest; -using HMIControl; -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// MainWindow - /// - public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { - - - #line 73 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Grid grd1; - - #line default - #line hidden - - - #line 79 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Label label1; - - #line default - #line hidden - - - #line 80 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Label label2; - - #line default - #line hidden - - - #line 82 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Border cvs1; - - #line default - #line hidden - - - #line 84 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.ToolBarTray toolBarTray; - - #line default - #line hidden - - - #line 106 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HMIButton btngrind1; - - #line default - #line hidden - - - #line 107 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HMIButton btngrind2; - - #line default - #line hidden - - - #line 111 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.ToolBarTray cvs3; - - #line default - #line hidden - - - #line 113 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HMIButton btnRT; - - #line default - #line hidden - - - #line 114 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HMIButton btnTrend; - - #line default - #line hidden - - - #line 115 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HMIButton btnTag; - - #line default - #line hidden - - - #line 116 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HMIButton hMIButton2; - - #line default - #line hidden - - - #line 117 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HMIButton hMIButton7; - - #line default - #line hidden - - - #line 120 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Canvas statusbar; - - #line default - #line hidden - - - #line 121 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HMILable txtuser; - - #line default - #line hidden - - - #line 122 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.HMILable txttime; - - #line default - #line hidden - - - #line 123 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Button btnStart; - - #line default - #line hidden - - - #line 125 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Canvas cvsAlarm; - - #line default - #line hidden - - - #line 126 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock txtAlarm; - - #line default - #line hidden - - - #line 129 "..\..\..\MainWindow.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Shapes.Ellipse p1_lamp1; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/mainwindow.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\MainWindow.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - - #line 7 "..\..\..\MainWindow.xaml" - ((CoreTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); - - #line default - #line hidden - return; - case 2: - this.grd1 = ((System.Windows.Controls.Grid)(target)); - return; - case 3: - this.label1 = ((System.Windows.Controls.Label)(target)); - return; - case 4: - this.label2 = ((System.Windows.Controls.Label)(target)); - return; - case 5: - this.cvs1 = ((System.Windows.Controls.Border)(target)); - return; - case 6: - this.toolBarTray = ((System.Windows.Controls.ToolBarTray)(target)); - return; - case 7: - this.btngrind1 = ((HMIControl.HMIButton)(target)); - return; - case 8: - this.btngrind2 = ((HMIControl.HMIButton)(target)); - return; - case 9: - this.cvs3 = ((System.Windows.Controls.ToolBarTray)(target)); - return; - case 10: - this.btnRT = ((HMIControl.HMIButton)(target)); - return; - case 11: - this.btnTrend = ((HMIControl.HMIButton)(target)); - return; - case 12: - this.btnTag = ((HMIControl.HMIButton)(target)); - return; - case 13: - this.hMIButton2 = ((HMIControl.HMIButton)(target)); - return; - case 14: - this.hMIButton7 = ((HMIControl.HMIButton)(target)); - - #line 117 "..\..\..\MainWindow.xaml" - this.hMIButton7.Click += new System.Windows.RoutedEventHandler(this.hMIButton7_Click); - - #line default - #line hidden - return; - case 15: - this.statusbar = ((System.Windows.Controls.Canvas)(target)); - return; - case 16: - this.txtuser = ((HMIControl.HMILable)(target)); - return; - case 17: - this.txttime = ((HMIControl.HMILable)(target)); - return; - case 18: - this.btnStart = ((System.Windows.Controls.Button)(target)); - - #line 123 "..\..\..\MainWindow.xaml" - this.btnStart.Click += new System.Windows.RoutedEventHandler(this.btnStart_Click); - - #line default - #line hidden - return; - case 19: - this.cvsAlarm = ((System.Windows.Controls.Canvas)(target)); - return; - case 20: - this.txtAlarm = ((System.Windows.Controls.TextBlock)(target)); - return; - case 21: - this.p1_lamp1 = ((System.Windows.Shapes.Ellipse)(target)); - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/MaterialRecivingLine.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/MaterialRecivingLine.g.i.cs deleted file mode 100644 index 226d00d..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/MaterialRecivingLine.g.i.cs +++ /dev/null @@ -1,1169 +0,0 @@ -#pragma checksum "..\..\..\MaterialRecivingLine.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "CE67AEE956DAC38D8ED6BB721B8FC695" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using HMIControl; -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// MaterialRecivingLine - /// - public partial class MaterialRecivingLine : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector { - - - #line 7 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal CoreTest.MaterialRecivingLine MaterialRecivingLine1; - - #line default - #line hidden - - - #line 9 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Canvas cvs1; - - #line default - #line hidden - - - #line 10 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock productline; - - #line default - #line hidden - - - #line 11 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ManualAddControl manualAddControl1; - - #line default - #line hidden - - - #line 12 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor1; - - #line default - #line hidden - - - #line 14 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ManualAddControl manualAddControl2; - - #line default - #line hidden - - - #line 15 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor2; - - #line default - #line hidden - - - #line 17 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Elevator elevator1; - - #line default - #line hidden - - - #line 18 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Elevator elevator2; - - #line default - #line hidden - - - #line 19 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Elevator elevator3; - - #line default - #line hidden - - - #line 20 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin1; - - #line default - #line hidden - - - #line 21 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin2; - - #line default - #line hidden - - - #line 22 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin3; - - #line default - #line hidden - - - #line 23 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin4; - - #line default - #line hidden - - - #line 24 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin5; - - #line default - #line hidden - - - #line 25 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin6; - - #line default - #line hidden - - - #line 26 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.MagnetCleaner magnetCleaner1; - - #line default - #line hidden - - - #line 27 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.MagnetCleaner magnetCleaner2; - - #line default - #line hidden - - - #line 28 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.MagnetCleaner magnetCleaner3; - - #line default - #line hidden - - - #line 29 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.PreCleaner preCleaner1; - - #line default - #line hidden - - - #line 30 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.PreCleaner preCleaner2; - - #line default - #line hidden - - - #line 31 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor3; - - #line default - #line hidden - - - #line 32 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Divert divert1; - - #line default - #line hidden - - - #line 33 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FourWays fourWays1; - - #line default - #line hidden - - - #line 34 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor4; - - #line default - #line hidden - - - #line 35 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo1; - - #line default - #line hidden - - - #line 47 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo2; - - #line default - #line hidden - - - #line 48 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo3; - - #line default - #line hidden - - - #line 49 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo4; - - #line default - #line hidden - - - #line 50 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo5; - - #line default - #line hidden - - - #line 51 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo6; - - #line default - #line hidden - - - #line 57 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo7; - - #line default - #line hidden - - - #line 61 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SelectSwitch selectSwitch1; - - #line default - #line hidden - - - #line 62 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SelectSwitch selectSwitch3; - - #line default - #line hidden - - - #line 63 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo8; - - #line default - #line hidden - - - #line 64 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo9; - - #line default - #line hidden - - - #line 67 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo10; - - #line default - #line hidden - - - #line 69 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo11; - - #line default - #line hidden - - - #line 71 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo13; - - #line default - #line hidden - - - #line 72 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate6; - - #line default - #line hidden - - - #line 73 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate1; - - #line default - #line hidden - - - #line 74 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate2; - - #line default - #line hidden - - - #line 75 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate3; - - #line default - #line hidden - - - #line 76 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate4; - - #line default - #line hidden - - - #line 77 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate5; - - #line default - #line hidden - - - #line 78 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate7; - - #line default - #line hidden - - - #line 79 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo12; - - #line default - #line hidden - - - #line 81 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin7; - - #line default - #line hidden - - - #line 82 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin8; - - #line default - #line hidden - - - #line 83 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin9; - - #line default - #line hidden - - - #line 84 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin10; - - #line default - #line hidden - - - #line 85 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin11; - - #line default - #line hidden - - - #line 86 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.BufferBin bufferBin12; - - #line default - #line hidden - - - #line 87 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Elevator elevator4; - - #line default - #line hidden - - - #line 88 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ManualAddControl manualAddControl3; - - #line default - #line hidden - - - #line 89 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor5; - - #line default - #line hidden - - - #line 91 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo14; - - #line default - #line hidden - - - #line 93 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Divert divert2; - - #line default - #line hidden - - - #line 94 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.PreCleaner preCleaner3; - - #line default - #line hidden - - - #line 95 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.MagnetCleaner magnetCleaner4; - - #line default - #line hidden - - - #line 96 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor6; - - #line default - #line hidden - - - #line 98 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo15; - - #line default - #line hidden - - - #line 101 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate9; - - #line default - #line hidden - - - #line 102 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate10; - - #line default - #line hidden - - - #line 103 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate11; - - #line default - #line hidden - - - #line 104 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate12; - - #line default - #line hidden - - - #line 105 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate13; - - #line default - #line hidden - - - #line 106 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate14; - - #line default - #line hidden - - - #line 115 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor7; - - #line default - #line hidden - - - #line 124 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock2; - - #line default - #line hidden - - - #line 125 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock1; - - #line default - #line hidden - - - #line 126 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock3; - - #line default - #line hidden - - - #line 127 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock4; - - #line default - #line hidden - - - #line 128 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock5; - - #line default - #line hidden - - - #line 129 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock6; - - #line default - #line hidden - - - #line 130 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock7; - - #line default - #line hidden - - - #line 131 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock8; - - #line default - #line hidden - - - #line 132 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock9; - - #line default - #line hidden - - - #line 133 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock10; - - #line default - #line hidden - - - #line 134 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock11; - - #line default - #line hidden - - - #line 135 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock12; - - #line default - #line hidden - - - #line 136 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock13; - - #line default - #line hidden - - - #line 137 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock14; - - #line default - #line hidden - - - #line 138 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock15; - - #line default - #line hidden - - - #line 139 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock16; - - #line default - #line hidden - - - #line 140 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock17; - - #line default - #line hidden - - - #line 141 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock18; - - #line default - #line hidden - - - #line 142 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock20; - - #line default - #line hidden - - - #line 143 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock21; - - #line default - #line hidden - - - #line 144 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock22; - - #line default - #line hidden - - - #line 145 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock23; - - #line default - #line hidden - - - #line 146 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock24; - - #line default - #line hidden - - - #line 147 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock25; - - #line default - #line hidden - - - #line 148 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock26; - - #line default - #line hidden - - - #line 149 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock27; - - #line default - #line hidden - - - #line 150 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock28; - - #line default - #line hidden - - - #line 151 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock29; - - #line default - #line hidden - - - #line 152 "..\..\..\MaterialRecivingLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock textBlock30; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/materialrecivingline.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\MaterialRecivingLine.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - this.MaterialRecivingLine1 = ((CoreTest.MaterialRecivingLine)(target)); - - #line 8 "..\..\..\MaterialRecivingLine.xaml" - this.MaterialRecivingLine1.Loaded += new System.Windows.RoutedEventHandler(this.HMI_Loaded); - - #line default - #line hidden - - #line 8 "..\..\..\MaterialRecivingLine.xaml" - this.MaterialRecivingLine1.Unloaded += new System.Windows.RoutedEventHandler(this.HMI_Unloaded); - - #line default - #line hidden - return; - case 2: - this.cvs1 = ((System.Windows.Controls.Canvas)(target)); - return; - case 3: - this.productline = ((System.Windows.Controls.TextBlock)(target)); - return; - case 4: - this.manualAddControl1 = ((HMIControl.ManualAddControl)(target)); - return; - case 5: - this.chainConveyor1 = ((HMIControl.ChainConveyor)(target)); - return; - case 6: - this.manualAddControl2 = ((HMIControl.ManualAddControl)(target)); - return; - case 7: - this.chainConveyor2 = ((HMIControl.ChainConveyor)(target)); - return; - case 8: - this.elevator1 = ((HMIControl.Elevator)(target)); - return; - case 9: - this.elevator2 = ((HMIControl.Elevator)(target)); - return; - case 10: - this.elevator3 = ((HMIControl.Elevator)(target)); - return; - case 11: - this.bufferBin1 = ((HMIControl.BufferBin)(target)); - return; - case 12: - this.bufferBin2 = ((HMIControl.BufferBin)(target)); - return; - case 13: - this.bufferBin3 = ((HMIControl.BufferBin)(target)); - return; - case 14: - this.bufferBin4 = ((HMIControl.BufferBin)(target)); - return; - case 15: - this.bufferBin5 = ((HMIControl.BufferBin)(target)); - return; - case 16: - this.bufferBin6 = ((HMIControl.BufferBin)(target)); - return; - case 17: - this.magnetCleaner1 = ((HMIControl.MagnetCleaner)(target)); - return; - case 18: - this.magnetCleaner2 = ((HMIControl.MagnetCleaner)(target)); - return; - case 19: - this.magnetCleaner3 = ((HMIControl.MagnetCleaner)(target)); - return; - case 20: - this.preCleaner1 = ((HMIControl.PreCleaner)(target)); - return; - case 21: - this.preCleaner2 = ((HMIControl.PreCleaner)(target)); - return; - case 22: - this.chainConveyor3 = ((HMIControl.ChainConveyor)(target)); - return; - case 23: - this.divert1 = ((HMIControl.Divert)(target)); - return; - case 24: - this.fourWays1 = ((HMIControl.FourWays)(target)); - return; - case 25: - this.chainConveyor4 = ((HMIControl.ChainConveyor)(target)); - return; - case 26: - this.fromTo1 = ((HMIControl.FromTo)(target)); - return; - case 27: - this.fromTo2 = ((HMIControl.FromTo)(target)); - return; - case 28: - this.fromTo3 = ((HMIControl.FromTo)(target)); - return; - case 29: - this.fromTo4 = ((HMIControl.FromTo)(target)); - return; - case 30: - this.fromTo5 = ((HMIControl.FromTo)(target)); - return; - case 31: - this.fromTo6 = ((HMIControl.FromTo)(target)); - return; - case 32: - this.fromTo7 = ((HMIControl.FromTo)(target)); - return; - case 33: - this.selectSwitch1 = ((HMIControl.SelectSwitch)(target)); - return; - case 34: - this.selectSwitch3 = ((HMIControl.SelectSwitch)(target)); - return; - case 35: - this.fromTo8 = ((HMIControl.FromTo)(target)); - return; - case 36: - this.fromTo9 = ((HMIControl.FromTo)(target)); - return; - case 37: - this.fromTo10 = ((HMIControl.FromTo)(target)); - return; - case 38: - this.fromTo11 = ((HMIControl.FromTo)(target)); - return; - case 39: - this.fromTo13 = ((HMIControl.FromTo)(target)); - return; - case 40: - this.slideGate6 = ((HMIControl.SlideGate)(target)); - return; - case 41: - this.slideGate1 = ((HMIControl.SlideGate)(target)); - return; - case 42: - this.slideGate2 = ((HMIControl.SlideGate)(target)); - return; - case 43: - this.slideGate3 = ((HMIControl.SlideGate)(target)); - return; - case 44: - this.slideGate4 = ((HMIControl.SlideGate)(target)); - return; - case 45: - this.slideGate5 = ((HMIControl.SlideGate)(target)); - return; - case 46: - this.slideGate7 = ((HMIControl.SlideGate)(target)); - return; - case 47: - this.fromTo12 = ((HMIControl.FromTo)(target)); - return; - case 48: - this.bufferBin7 = ((HMIControl.BufferBin)(target)); - return; - case 49: - this.bufferBin8 = ((HMIControl.BufferBin)(target)); - return; - case 50: - this.bufferBin9 = ((HMIControl.BufferBin)(target)); - return; - case 51: - this.bufferBin10 = ((HMIControl.BufferBin)(target)); - return; - case 52: - this.bufferBin11 = ((HMIControl.BufferBin)(target)); - return; - case 53: - this.bufferBin12 = ((HMIControl.BufferBin)(target)); - return; - case 54: - this.elevator4 = ((HMIControl.Elevator)(target)); - return; - case 55: - this.manualAddControl3 = ((HMIControl.ManualAddControl)(target)); - return; - case 56: - this.chainConveyor5 = ((HMIControl.ChainConveyor)(target)); - return; - case 57: - this.fromTo14 = ((HMIControl.FromTo)(target)); - return; - case 58: - this.divert2 = ((HMIControl.Divert)(target)); - return; - case 59: - this.preCleaner3 = ((HMIControl.PreCleaner)(target)); - return; - case 60: - this.magnetCleaner4 = ((HMIControl.MagnetCleaner)(target)); - return; - case 61: - this.chainConveyor6 = ((HMIControl.ChainConveyor)(target)); - return; - case 62: - this.fromTo15 = ((HMIControl.FromTo)(target)); - return; - case 63: - this.slideGate9 = ((HMIControl.SlideGate)(target)); - return; - case 64: - this.slideGate10 = ((HMIControl.SlideGate)(target)); - return; - case 65: - this.slideGate11 = ((HMIControl.SlideGate)(target)); - return; - case 66: - this.slideGate12 = ((HMIControl.SlideGate)(target)); - return; - case 67: - this.slideGate13 = ((HMIControl.SlideGate)(target)); - return; - case 68: - this.slideGate14 = ((HMIControl.SlideGate)(target)); - return; - case 69: - this.chainConveyor7 = ((HMIControl.ChainConveyor)(target)); - return; - case 70: - this.textBlock2 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 71: - this.textBlock1 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 72: - this.textBlock3 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 73: - this.textBlock4 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 74: - this.textBlock5 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 75: - this.textBlock6 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 76: - this.textBlock7 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 77: - this.textBlock8 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 78: - this.textBlock9 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 79: - this.textBlock10 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 80: - this.textBlock11 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 81: - this.textBlock12 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 82: - this.textBlock13 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 83: - this.textBlock14 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 84: - this.textBlock15 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 85: - this.textBlock16 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 86: - this.textBlock17 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 87: - this.textBlock18 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 88: - this.textBlock20 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 89: - this.textBlock21 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 90: - this.textBlock22 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 91: - this.textBlock23 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 92: - this.textBlock24 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 93: - this.textBlock25 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 94: - this.textBlock26 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 95: - this.textBlock27 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 96: - this.textBlock28 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 97: - this.textBlock29 = ((System.Windows.Controls.TextBlock)(target)); - return; - case 98: - this.textBlock30 = ((System.Windows.Controls.TextBlock)(target)); - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/RuntimeChart.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/RuntimeChart.g.i.cs deleted file mode 100644 index 74c07ab..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/RuntimeChart.g.i.cs +++ /dev/null @@ -1,186 +0,0 @@ -#pragma checksum "..\..\..\RuntimeChart.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "DC1BFB7524CCB66F5D58735A70216F0A" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using Microsoft.Research.DynamicDataDisplay; -using Microsoft.Research.DynamicDataDisplay.Charts; -using Microsoft.Research.DynamicDataDisplay.Charts.Axes; -using Microsoft.Research.DynamicDataDisplay.Charts.Axes.Numeric; -using Microsoft.Research.DynamicDataDisplay.Charts.Isolines; -using Microsoft.Research.DynamicDataDisplay.Charts.Markers; -using Microsoft.Research.DynamicDataDisplay.Charts.Navigation; -using Microsoft.Research.DynamicDataDisplay.Charts.Shapes; -using Microsoft.Research.DynamicDataDisplay.Common.Palettes; -using Microsoft.Research.DynamicDataDisplay.Converters; -using Microsoft.Research.DynamicDataDisplay.DataSources; -using Microsoft.Research.DynamicDataDisplay.MarkupExtensions; -using Microsoft.Research.DynamicDataDisplay.Navigation; -using Microsoft.Research.DynamicDataDisplay.PointMarkers; -using Microsoft.Research.DynamicDataDisplay.ViewportRestrictions; -using Microsoft.Windows.Controls; -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// RuntimeChart - /// - public partial class RuntimeChart : System.Windows.Window, System.Windows.Markup.IComponentConnector { - - - #line 16 "..\..\..\RuntimeChart.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.ComboBox comb1; - - #line default - #line hidden - - - #line 18 "..\..\..\RuntimeChart.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Windows.Controls.ColorPicker colorpicker; - - #line default - #line hidden - - - #line 20 "..\..\..\RuntimeChart.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Research.DynamicDataDisplay.ChartPlotter chartPlotter1; - - #line default - #line hidden - - - #line 22 "..\..\..\RuntimeChart.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Research.DynamicDataDisplay.Charts.HorizontalDateTimeAxis hTimeSpanAxis; - - #line default - #line hidden - - - #line 24 "..\..\..\RuntimeChart.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Research.DynamicDataDisplay.Charts.HorizontalLine hilevel; - - #line default - #line hidden - - - #line 25 "..\..\..\RuntimeChart.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Research.DynamicDataDisplay.Charts.HorizontalLine lolevel; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/runtimechart.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\RuntimeChart.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - - #line 8 "..\..\..\RuntimeChart.xaml" - ((CoreTest.RuntimeChart)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); - - #line default - #line hidden - - #line 8 "..\..\..\RuntimeChart.xaml" - ((CoreTest.RuntimeChart)(target)).Closed += new System.EventHandler(this.Window_Closed); - - #line default - #line hidden - return; - case 2: - this.comb1 = ((System.Windows.Controls.ComboBox)(target)); - - #line 16 "..\..\..\RuntimeChart.xaml" - this.comb1.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comb1_SelectionChanged); - - #line default - #line hidden - return; - case 3: - this.colorpicker = ((Microsoft.Windows.Controls.ColorPicker)(target)); - - #line 18 "..\..\..\RuntimeChart.xaml" - this.colorpicker.SelectedColorChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.ColorPicker_SelectedColorChanged); - - #line default - #line hidden - return; - case 4: - this.chartPlotter1 = ((Microsoft.Research.DynamicDataDisplay.ChartPlotter)(target)); - return; - case 5: - this.hTimeSpanAxis = ((Microsoft.Research.DynamicDataDisplay.Charts.HorizontalDateTimeAxis)(target)); - return; - case 6: - this.hilevel = ((Microsoft.Research.DynamicDataDisplay.Charts.HorizontalLine)(target)); - return; - case 7: - this.lolevel = ((Microsoft.Research.DynamicDataDisplay.Charts.HorizontalLine)(target)); - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/SiloProductLine.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/SiloProductLine.g.i.cs deleted file mode 100644 index 07494ed..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/SiloProductLine.g.i.cs +++ /dev/null @@ -1,410 +0,0 @@ -#pragma checksum "..\..\..\SiloProductLine.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "A5AB0964D726C00F3D396892042986D6" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using HMIControl; -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// SiloProductLine - /// - public partial class SiloProductLine : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector { - - - #line 7 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal CoreTest.SiloProductLine SiloProductLine1; - - #line default - #line hidden - - - #line 9 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Canvas cvs1; - - #line default - #line hidden - - - #line 10 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Silo silo1; - - #line default - #line hidden - - - #line 11 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Silo silo2; - - #line default - #line hidden - - - #line 12 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Elevator elevator1; - - #line default - #line hidden - - - #line 13 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Elevator elevator2; - - #line default - #line hidden - - - #line 14 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.PreCleaner preCleaner1; - - #line default - #line hidden - - - #line 15 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Bucket bucket1; - - #line default - #line hidden - - - #line 16 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Truck truck1; - - #line default - #line hidden - - - #line 17 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor1; - - #line default - #line hidden - - - #line 18 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.MagnetCleaner magnetCleaner1; - - #line default - #line hidden - - - #line 19 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor2; - - #line default - #line hidden - - - #line 20 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor3; - - #line default - #line hidden - - - #line 21 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.ChainConveyor chainConveyor4; - - #line default - #line hidden - - - #line 22 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Cyclone cyclone1; - - #line default - #line hidden - - - #line 30 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock productline; - - #line default - #line hidden - - - #line 31 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo12; - - #line default - #line hidden - - - #line 33 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SelectSwitch selectSwitch1; - - #line default - #line hidden - - - #line 34 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SelectSwitch selectSwitch3; - - #line default - #line hidden - - - #line 35 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo1; - - #line default - #line hidden - - - #line 36 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo2; - - #line default - #line hidden - - - #line 38 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo3; - - #line default - #line hidden - - - #line 41 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate1; - - #line default - #line hidden - - - #line 42 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate2; - - #line default - #line hidden - - - #line 43 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo4; - - #line default - #line hidden - - - #line 45 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo5; - - #line default - #line hidden - - - #line 47 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.SlideGate slideGate3; - - #line default - #line hidden - - - #line 48 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.Cyclone cyclone2; - - #line default - #line hidden - - - #line 50 "..\..\..\SiloProductLine.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal HMIControl.FromTo fromTo6; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/siloproductline.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\SiloProductLine.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - this.SiloProductLine1 = ((CoreTest.SiloProductLine)(target)); - - #line 8 "..\..\..\SiloProductLine.xaml" - this.SiloProductLine1.Loaded += new System.Windows.RoutedEventHandler(this.HMI_Loaded); - - #line default - #line hidden - - #line 8 "..\..\..\SiloProductLine.xaml" - this.SiloProductLine1.Unloaded += new System.Windows.RoutedEventHandler(this.HMI_Unloaded); - - #line default - #line hidden - return; - case 2: - this.cvs1 = ((System.Windows.Controls.Canvas)(target)); - return; - case 3: - this.silo1 = ((HMIControl.Silo)(target)); - return; - case 4: - this.silo2 = ((HMIControl.Silo)(target)); - return; - case 5: - this.elevator1 = ((HMIControl.Elevator)(target)); - return; - case 6: - this.elevator2 = ((HMIControl.Elevator)(target)); - return; - case 7: - this.preCleaner1 = ((HMIControl.PreCleaner)(target)); - return; - case 8: - this.bucket1 = ((HMIControl.Bucket)(target)); - return; - case 9: - this.truck1 = ((HMIControl.Truck)(target)); - return; - case 10: - this.chainConveyor1 = ((HMIControl.ChainConveyor)(target)); - return; - case 11: - this.magnetCleaner1 = ((HMIControl.MagnetCleaner)(target)); - return; - case 12: - this.chainConveyor2 = ((HMIControl.ChainConveyor)(target)); - return; - case 13: - this.chainConveyor3 = ((HMIControl.ChainConveyor)(target)); - return; - case 14: - this.chainConveyor4 = ((HMIControl.ChainConveyor)(target)); - return; - case 15: - this.cyclone1 = ((HMIControl.Cyclone)(target)); - return; - case 16: - this.productline = ((System.Windows.Controls.TextBlock)(target)); - return; - case 17: - this.fromTo12 = ((HMIControl.FromTo)(target)); - return; - case 18: - this.selectSwitch1 = ((HMIControl.SelectSwitch)(target)); - return; - case 19: - this.selectSwitch3 = ((HMIControl.SelectSwitch)(target)); - return; - case 20: - this.fromTo1 = ((HMIControl.FromTo)(target)); - return; - case 21: - this.fromTo2 = ((HMIControl.FromTo)(target)); - return; - case 22: - this.fromTo3 = ((HMIControl.FromTo)(target)); - return; - case 23: - this.slideGate1 = ((HMIControl.SlideGate)(target)); - return; - case 24: - this.slideGate2 = ((HMIControl.SlideGate)(target)); - return; - case 25: - this.fromTo4 = ((HMIControl.FromTo)(target)); - return; - case 26: - this.fromTo5 = ((HMIControl.FromTo)(target)); - return; - case 27: - this.slideGate3 = ((HMIControl.SlideGate)(target)); - return; - case 28: - this.cyclone2 = ((HMIControl.Cyclone)(target)); - return; - case 29: - this.fromTo6 = ((HMIControl.FromTo)(target)); - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/StartDevice.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/StartDevice.g.i.cs deleted file mode 100644 index 40e632f..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/StartDevice.g.i.cs +++ /dev/null @@ -1,150 +0,0 @@ -#pragma checksum "..\..\..\StartDevice.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "14206CA5E5BB144386A3AAAB0A6BD5A5" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// StartDevice - /// - public partial class StartDevice : System.Windows.Window, System.Windows.Markup.IComponentConnector { - - - #line 8 "..\..\..\StartDevice.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Grid grd; - - #line default - #line hidden - - - #line 20 "..\..\..\StartDevice.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Border border1; - - #line default - #line hidden - - - #line 21 "..\..\..\StartDevice.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBlock devicename; - - #line default - #line hidden - - - #line 22 "..\..\..\StartDevice.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Button btnStop; - - #line default - #line hidden - - - #line 23 "..\..\..\StartDevice.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Button btnExit; - - #line default - #line hidden - - - #line 24 "..\..\..\StartDevice.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Button btnStart; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/startdevice.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\StartDevice.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - this.grd = ((System.Windows.Controls.Grid)(target)); - return; - case 2: - this.border1 = ((System.Windows.Controls.Border)(target)); - return; - case 3: - this.devicename = ((System.Windows.Controls.TextBlock)(target)); - return; - case 4: - this.btnStop = ((System.Windows.Controls.Button)(target)); - return; - case 5: - this.btnExit = ((System.Windows.Controls.Button)(target)); - - #line 23 "..\..\..\StartDevice.xaml" - this.btnExit.Click += new System.Windows.RoutedEventHandler(this.btnExit_Click); - - #line default - #line hidden - return; - case 6: - this.btnStart = ((System.Windows.Controls.Button)(target)); - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/TagMonitor.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/TagMonitor.g.i.cs deleted file mode 100644 index d95bb9c..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/TagMonitor.g.i.cs +++ /dev/null @@ -1,136 +0,0 @@ -#pragma checksum "..\..\..\TagMonitor.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "0A98A6F201A7031A640A21A10F8B84E7" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using CoreTest; -using Microsoft.Windows.Controls; -using Microsoft.Windows.Controls.PropertyGrid; -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// TagMonitor - /// - public partial class TagMonitor : System.Windows.Window, System.Windows.Markup.IComponentConnector { - - - #line 16 "..\..\..\TagMonitor.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.DataGrid list1; - - #line default - #line hidden - - - #line 24 "..\..\..\TagMonitor.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Windows.Controls.ChildWindow childWindow1; - - #line default - #line hidden - - - #line 26 "..\..\..\TagMonitor.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.TextBox textBox1; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/tagmonitor.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\TagMonitor.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - - #line 7 "..\..\..\TagMonitor.xaml" - ((CoreTest.TagMonitor)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); - - #line default - #line hidden - - #line 7 "..\..\..\TagMonitor.xaml" - ((CoreTest.TagMonitor)(target)).Closed += new System.EventHandler(this.Window_Closed); - - #line default - #line hidden - return; - case 2: - this.list1 = ((System.Windows.Controls.DataGrid)(target)); - return; - case 3: - this.childWindow1 = ((Microsoft.Windows.Controls.ChildWindow)(target)); - return; - case 4: - this.textBox1 = ((System.Windows.Controls.TextBox)(target)); - return; - case 5: - - #line 27 "..\..\..\TagMonitor.xaml" - ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click); - - #line default - #line hidden - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/CoreTest/obj/x86/Debug/Trend.g.i.cs b/SCADA/Program/CoreTest/obj/x86/Debug/Trend.g.i.cs deleted file mode 100644 index 98c80e6..0000000 --- a/SCADA/Program/CoreTest/obj/x86/Debug/Trend.g.i.cs +++ /dev/null @@ -1,264 +0,0 @@ -#pragma checksum "..\..\..\Trend.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "1B342724173D1F60676E7E203DB0077B" -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using CoreTest; -using Microsoft.Research.DynamicDataDisplay; -using Microsoft.Research.DynamicDataDisplay.Charts; -using Microsoft.Research.DynamicDataDisplay.Charts.Axes; -using Microsoft.Research.DynamicDataDisplay.Charts.Axes.Numeric; -using Microsoft.Research.DynamicDataDisplay.Charts.Isolines; -using Microsoft.Research.DynamicDataDisplay.Charts.Markers; -using Microsoft.Research.DynamicDataDisplay.Charts.Navigation; -using Microsoft.Research.DynamicDataDisplay.Charts.Shapes; -using Microsoft.Research.DynamicDataDisplay.Common.Palettes; -using Microsoft.Research.DynamicDataDisplay.Converters; -using Microsoft.Research.DynamicDataDisplay.DataSources; -using Microsoft.Research.DynamicDataDisplay.MarkupExtensions; -using Microsoft.Research.DynamicDataDisplay.Navigation; -using Microsoft.Research.DynamicDataDisplay.PointMarkers; -using Microsoft.Research.DynamicDataDisplay.ViewportRestrictions; -using Microsoft.Windows.Controls; -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Automation; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Forms.Integration; -using System.Windows.Ink; -using System.Windows.Input; -using System.Windows.Markup; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Media.Effects; -using System.Windows.Media.Imaging; -using System.Windows.Media.Media3D; -using System.Windows.Media.TextFormatting; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Shell; - - -namespace CoreTest { - - - /// - /// Trend - /// - public partial class Trend : System.Windows.Window, System.Windows.Markup.IComponentConnector { - - - #line 15 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.ToolBar toolBar1; - - #line default - #line hidden - - - #line 23 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Windows.Controls.DateTimePicker dtstart; - - #line default - #line hidden - - - #line 25 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Windows.Controls.DateTimePicker dtend; - - #line default - #line hidden - - - #line 27 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.CheckBox PCheckBox; - - #line default - #line hidden - - - #line 28 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.Primitives.Popup popusBottom; - - #line default - #line hidden - - - #line 34 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Windows.Controls.CheckListBox chklist; - - #line default - #line hidden - - - #line 40 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.ComboBox comodel; - - #line default - #line hidden - - - #line 45 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal System.Windows.Controls.CheckBox chkshow; - - #line default - #line hidden - - - #line 46 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Windows.Controls.ColorPicker colorpicker; - - #line default - #line hidden - - - #line 48 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Research.DynamicDataDisplay.ChartPlotter chartPlotter1; - - #line default - #line hidden - - - #line 50 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Research.DynamicDataDisplay.Charts.HorizontalDateTimeAxis hTimeSpanAxis; - - #line default - #line hidden - - - #line 52 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Research.DynamicDataDisplay.Charts.Navigation.CursorCoordinateGraph cursor; - - #line default - #line hidden - - - #line 53 "..\..\..\Trend.xaml" - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] - internal Microsoft.Research.DynamicDataDisplay.Charts.Navigation.AxisCursorGraph axiscuror; - - #line default - #line hidden - - private bool _contentLoaded; - - /// - /// InitializeComponent - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - public void InitializeComponent() { - if (_contentLoaded) { - return; - } - _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/CoreTest;component/trend.xaml", System.UriKind.Relative); - - #line 1 "..\..\..\Trend.xaml" - System.Windows.Application.LoadComponent(this, resourceLocater); - - #line default - #line hidden - } - - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] - void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { - switch (connectionId) - { - case 1: - - #line 9 "..\..\..\Trend.xaml" - ((CoreTest.Trend)(target)).Closed += new System.EventHandler(this.Window_Closed); - - #line default - #line hidden - return; - case 2: - this.toolBar1 = ((System.Windows.Controls.ToolBar)(target)); - return; - case 3: - this.dtstart = ((Microsoft.Windows.Controls.DateTimePicker)(target)); - return; - case 4: - this.dtend = ((Microsoft.Windows.Controls.DateTimePicker)(target)); - return; - case 5: - this.PCheckBox = ((System.Windows.Controls.CheckBox)(target)); - return; - case 6: - this.popusBottom = ((System.Windows.Controls.Primitives.Popup)(target)); - return; - case 7: - this.chklist = ((Microsoft.Windows.Controls.CheckListBox)(target)); - return; - case 8: - this.comodel = ((System.Windows.Controls.ComboBox)(target)); - - #line 40 "..\..\..\Trend.xaml" - this.comodel.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comodel_SelectionChanged); - - #line default - #line hidden - return; - case 9: - this.chkshow = ((System.Windows.Controls.CheckBox)(target)); - - #line 45 "..\..\..\Trend.xaml" - this.chkshow.Click += new System.Windows.RoutedEventHandler(this.chkshow_Click); - - #line default - #line hidden - return; - case 10: - this.colorpicker = ((Microsoft.Windows.Controls.ColorPicker)(target)); - - #line 46 "..\..\..\Trend.xaml" - this.colorpicker.SelectedColorChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.ColorPicker_SelectedColorChanged); - - #line default - #line hidden - return; - case 11: - this.chartPlotter1 = ((Microsoft.Research.DynamicDataDisplay.ChartPlotter)(target)); - return; - case 12: - this.hTimeSpanAxis = ((Microsoft.Research.DynamicDataDisplay.Charts.HorizontalDateTimeAxis)(target)); - return; - case 13: - this.cursor = ((Microsoft.Research.DynamicDataDisplay.Charts.Navigation.CursorCoordinateGraph)(target)); - return; - case 14: - this.axiscuror = ((Microsoft.Research.DynamicDataDisplay.Charts.Navigation.AxisCursorGraph)(target)); - return; - } - this._contentLoaded = true; - } - } -} - diff --git a/SCADA/Program/DataHelper/DataHelper.cs b/SCADA/Program/DataHelper/DataHelper.cs index 3416206..0025df3 100644 --- a/SCADA/Program/DataHelper/DataHelper.cs +++ b/SCADA/Program/DataHelper/DataHelper.cs @@ -1,5 +1,7 @@ -using System; +using MySql.Data.MySqlClient; +using System; using System.Data; +using System.Data.Common; using System.Data.SqlClient; using System.Diagnostics; using System.IO; @@ -9,12 +11,30 @@ using System.Text; namespace DatabaseLib { - - public class DataHelper //:MarshalByRefObject + public static class DataHelper { static string m_ConnStr = @"Data Source=.\SQLEXPRESS;Initial Catalog=SharpSCADA;Integrated Security=True"; static string m_Path = @"D:\HDA"; static string m_host = Environment.MachineName; + static string m_type = "MSSQL"; + //数据库工厂接口 + const string CFGPATH = @"C:\DataConfig\host.cfg"; + const string INIPATH = @"C:\DataConfig\host.ini"; + const string DATALOGSOURCE = "Data Operations"; + const string DATALOGNAME = "Data Log"; + const int STRINGMAX = 255; + + static EventLog Log; + #region GetInstance + private static IDataFactory _ins; + + public static IDataFactory Instance + { + get + { + return _ins; + } + } public static string HostName { @@ -30,15 +50,11 @@ namespace DatabaseLib { get { return m_Path; } } - - const string CFGPATH = @"C:\DataConfig\host.cfg"; - const string INIPATH = @"C:\DataConfig\host.ini"; - const string DATALOGSOURCE = "Data Operations"; - const string DATALOGNAME = "Data Log"; - const int STRINGMAX = 255; - - static EventLog Log; - + #endregion + /// + /// 数据库工厂构造函数 + /// + /// 数据库枚举 static DataHelper() { if (!EventLog.SourceExists(DATALOGSOURCE)) @@ -46,16 +62,7 @@ namespace DatabaseLib Log = new EventLog(DATALOGNAME); try { - if (File.Exists(CFGPATH)) - { - using (StreamReader objReader = new StreamReader(CFGPATH)) - { - m_host = objReader.ReadLine(); - m_ConnStr = objReader.ReadLine(); - m_Path = objReader.ReadLine(); - } - } - else if (File.Exists(INIPATH)) + if (File.Exists(INIPATH)) { StringBuilder sb = new StringBuilder(STRINGMAX); WinAPI.GetPrivateProfileString("HOST", "SERVER", m_host, sb, STRINGMAX, INIPATH); @@ -64,691 +71,160 @@ namespace DatabaseLib m_ConnStr = sb.ToString(); WinAPI.GetPrivateProfileString("DATABASE", "ARCHIVE", m_Path, sb, STRINGMAX, INIPATH); m_Path = sb.ToString(); + WinAPI.GetPrivateProfileString("DATABASE", "TYPE", m_type, sb, STRINGMAX, INIPATH); + m_type = sb.ToString(); } - IPAddress addr; - if (string.IsNullOrEmpty(m_host) || !IPAddress.TryParse(m_host, out addr)) - { - m_host = Environment.MachineName; - } - } - catch (Exception e) - { - AddErrorLog(e); - } - } - - public static void AddErrorLog(Exception e) - { - string err = ""; - Exception exp = e; - while (exp != null) - { - err += string.Format("\n {0}", exp.Message); - exp = exp.InnerException; - } - err += string.Format("\n {0}", e.StackTrace); - Log.Source = DATALOGSOURCE; - Log.WriteEntry(err, EventLogEntryType.Error); - } - - public static void CallException(string message) - { - AddErrorLog(new Exception(message)); - } - - public static bool ConnectionTest() - { - //创建连接对象 - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - //mySqlConnection.ConnectionTimeout = 1;//设置连接超时的时间 - try + else if (File.Exists(CFGPATH)) { - //Open DataBase - //打开数据库 - m_Conn.Open(); - if (m_Conn.State == ConnectionState.Open) - { - return true; - } - } - catch (Exception e) - { - CallException(e.Message); - } - } - //mySqlConnection is a SqlConnection object - return false; - } - - public static SqlParameter CreateInputParam(string paramName, SqlDbType dbType, object objValue) - { - SqlParameter parameter = new SqlParameter(paramName, dbType); - if (objValue == null) - { - parameter.IsNullable = true; - parameter.Value = DBNull.Value; - return parameter; - } - parameter.Value = objValue; - return parameter; - } - - #region ExecuteDataset //执行查询语句,返回一个记录集 - - /// - /// 返回记录集 - /// - /// 用于返回记录集的SQL语句 - /// 记录集 - public static DataSet ExecuteDataset(string SQL) - { - DataSet ds = new DataSet(); - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - try - { - SqlDataAdapter da = new SqlDataAdapter(); - SqlCommand cmd = new SqlCommand(SQL, m_Conn); - da.SelectCommand = cmd; - da.Fill(ds); - } - catch (Exception e) - { - CallException(SQL + " " + e.Message); - } - } - return ds; - } - - - /// - /// 返回记录集 - /// - /// 用于返回记录集的SQL语句 - /// 映射表名 - /// 记录集 - public static DataSet ExecuteDataset(string SQL, string TableName) - { - DataSet ds = new DataSet(); - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - try - { - SqlDataAdapter da = new SqlDataAdapter(); - SqlCommand cmd = new SqlCommand(SQL, m_Conn); - da.SelectCommand = cmd; - da.Fill(ds, TableName); - } - catch (Exception e) - { - CallException(SQL + " " + e.Message); - } - } - return ds; - } - - /// - /// 返回包含多个表的记录集 - /// - /// 用于返回记录集的SQL语句 - /// 映射表名 - /// 记录集 - - public static DataSet ExecuteDataset(string[] SQLs, string[] TableNames) - { - DataSet ds = new DataSet(); - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - try - { - for (int i = 0; i < SQLs.Length; i++) + using (StreamReader objReader = new StreamReader(CFGPATH)) { - - SqlDataAdapter da = new SqlDataAdapter(); - SqlCommand cmd = new SqlCommand(SQLs[i], m_Conn); - da.SelectCommand = cmd; - da.Fill(ds, TableNames[i]); + m_host = objReader.ReadLine(); + m_ConnStr = objReader.ReadLine(); + m_Path = objReader.ReadLine(); } } - catch (Exception e) - { - CallException(SQLs + " " + e.Message); - } - } - return ds; - } - - #endregion ExecuteDataset - - /// - /// 返回表 - /// - /// 用于返回记录集的SQL语句 - /// 记录集 - public static DataTable ExecuteDataTable(string SQL) - { - DataTable dt = new DataTable(); - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - try + IPAddress addr; + if (string.IsNullOrEmpty(m_host) || !IPAddress.TryParse(m_host, out addr)) { - SqlDataAdapter da = new SqlDataAdapter(); - SqlCommand cmd = new SqlCommand(SQL, m_Conn); - da.SelectCommand = cmd; - da.Fill(dt); + m_host = Environment.MachineName; } - catch (Exception e) + switch (m_type.ToUpper()) { - CallException(SQL + " " + e.Message); + case "MSSQL": + _ins = new MssqlFactory(); + break; + case "MYSQL": + _ins = new MysqlFactory(); + break; + default: + _ins = new MssqlFactory(); + break; } } - return dt; - } - - #region ExecuteNonQuery //执行非查询语句 - - /// - /// 执行一条INSERT、UPDATE、DELETE语句 - /// - /// T-SQL语句 - /// 返回影响的行数 - public static int ExecuteNonQuery(string SQL) - { - int res = -1; - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) + catch (Exception e) { - SqlTransaction sqlT = null; - try - { - using (SqlCommand cmd = new SqlCommand(SQL, m_Conn)) - { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - cmd.Connection = m_Conn; - sqlT = m_Conn.BeginTransaction(); - cmd.Transaction = sqlT; - res = cmd.ExecuteNonQuery(); - sqlT.Commit(); - } - } - catch (Exception e) - { - if (sqlT != null) - sqlT.Rollback(); - CallException(SQL + " " + e.Message); - return -1; - } - return res; + AddErrorLog(e); } } - /// - /// 执行一组INSERT、UPDATE、DELETE语句 - /// - /// T-SQL语句 - /// 返回影响的行数 - public static int ExecuteNonQuery(string[] SQLs) + public static DbParameter CreateParam(string paramName, SqlDbType dbType, object objValue, int size = 0, ParameterDirection direction = ParameterDirection.Input) { - int res = -1; - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - SqlTransaction sqlT = null; - SqlCommand cmd = new SqlCommand(); - try - { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - cmd.Connection = m_Conn; - sqlT = m_Conn.BeginTransaction(); - cmd.Transaction = sqlT; - for (int i = 0; i < SQLs.Length; i++) - { - cmd.CommandText = SQLs[i]; - res = cmd.ExecuteNonQuery(); - } - sqlT.Commit(); - } - catch (Exception e) - { - if (sqlT != null) - sqlT.Rollback(); - CallException(SQLs + " " + e.Message); - res = -1; - } - return res; - } + return _ins.CreateParam(paramName, dbType, objValue, size, direction); } - /// - /// 执行一组INSERT、UPDATE、DELETE语句 - /// - /// T-SQL语句 - /// 执行参数 - /// 返回影响的行数 - public static int ExecuteNonQuery(string[] SQLs, object[][] Pars) + public static string DataTableToCsv(DataTable table) { - int res = -1; - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) + //以半角逗号(即,)作分隔符,列为空也要表达其存在。 + //列内容如存在半角逗号(即,)则用半角引号(即"")将该字段值包含起来。 + //列内容如存在半角引号(即")则应替换成半角双引号("")转义,并用半角引号(即"")将该字段值包含起来。 + StringBuilder sb = new StringBuilder(); + DataColumn colum; + foreach (DataRow row in table.Rows) { - SqlTransaction sqlT = null; - SqlCommand cmd = new SqlCommand(); - try + for (int i = 0; i < table.Columns.Count; i++) { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - cmd.Connection = m_Conn; - sqlT = m_Conn.BeginTransaction(); - cmd.Transaction = sqlT; - for (int i = 0; i < SQLs.Length; i++) + colum = table.Columns[i]; + if (i != 0) sb.Append(","); + var txt = row[colum] == null ? "" : row[colum].ToString(); + if (colum.DataType == typeof(string) && txt.Contains(",")) { - cmd.CommandText = SQLs[i]; - cmd.Parameters.Clear(); - for (int j = 0; j < Pars[i].Length; j++) - { - cmd.Parameters.AddWithValue("@p" + j.ToString(), Pars[i][j]); - } - res = cmd.ExecuteNonQuery(); + sb.Append("\"" + txt.Replace("\"", "\"\"") + "\""); } - sqlT.Commit(); + else sb.Append(txt); } - catch (Exception e) - { - if (sqlT != null) - sqlT.Rollback(); - CallException(SQLs + " " + e.Message); - res = -1; - } - return res; + sb.AppendLine(); } + return sb.ToString(); } - #endregion ExecuteNonQuery - - #region FillDataSet //填充一个记录集 - - /// - /// 用指定的SQL语句来填充一个记录集 - /// - /// 记录集 - /// SELECT语句 - /// 映射表名 - public static void FillDataSet(ref DataSet ds, string SQL, string TableName) - { - try - { - SqlConnection m_Conn; - m_Conn = new SqlConnection(m_ConnStr); - SqlDataAdapter da = new SqlDataAdapter(); - SqlCommand cmd = new SqlCommand(SQL, m_Conn); - da.SelectCommand = cmd; - da.Fill(ds, TableName); - } - catch (Exception e) - { - CallException(SQL + " " + e.Message); - } - } - - #endregion FillDataSet - - #region - // - /// 返回一个SqlDataReader - /// - public static SqlDataReader ExecuteReader(string sSQL) - { - SqlConnection connection = new SqlConnection(m_ConnStr); - SqlCommand command = new SqlCommand(sSQL, connection); - if (connection.State == ConnectionState.Closed) - connection.Open(); - return command.ExecuteReader(CommandBehavior.CloseConnection); - } - - - public static SqlDataReader ExecuteProcedureReader(string sSQL, params SqlParameter[] ParaName) - { - SqlConnection connection = new SqlConnection(m_ConnStr); - SqlCommand command = new SqlCommand(sSQL, connection); - command.CommandType = CommandType.StoredProcedure; - if (ParaName != null) + public static string ReaderToCsv(IDataReader reader) + { + StringBuilder sb = new StringBuilder(); + var colcount = reader.FieldCount; + while (reader.Read()) { - command.Parameters.AddRange(ParaName); - } - try - { - if (connection.State == ConnectionState.Closed) - connection.Open(); - return command.ExecuteReader(CommandBehavior.CloseConnection); - } - catch (Exception e) - { - CallException(sSQL + " " + e.Message); - return null; - } - } - #endregion - - #region ExecuteScalar //执行查询,并返回查询所返回的结果集中第一行的第一列 - - /// - /// 执行查询,并返回查询所返回的结果集中第一行的第一列 - /// - /// SQL语句 - /// - public static object ExecuteScalar(string sSQL) - { - SqlTransaction sqlT = null; - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - SqlCommand cmd = new SqlCommand(sSQL, m_Conn); - try - { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - sqlT = m_Conn.BeginTransaction(); - cmd.Transaction = sqlT; - var res = cmd.ExecuteScalar(); - sqlT.Commit(); - if (res == DBNull.Value) res = null; - return res; - } - catch (Exception e) + for (int i = 0; i < colcount; i++) { - if (sqlT != null) - sqlT.Rollback(); - CallException(sSQL + " " + e.Message); - return null; - } - } - } - - #endregion ExecuteScalar - - #region ExecuteStoredProcedure //执行一个存储过程 - - /// - /// 执行一个带参数的存储过程 - /// - /// 存储过程名 - /// 参数名称 - /// 参数方向,Input参数是输入参数 InputOutput参数既能输入,也能输出 Output参数是输出参数 ReturnValue参数存储过程返回值。 - /// 参数对象数组 - /// 成功返回true,失败返回false - public static int ExecuteStoredProcedure(string ProName, params SqlParameter[] ParaName) - { - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - try - { - SqlCommand cmd = new SqlCommand(ProName, m_Conn) - { - CommandType = CommandType.StoredProcedure - }; - if (ParaName != null) - { - cmd.Parameters.AddRange(ParaName); - } - SqlParameter param = new SqlParameter(); - cmd.Parameters.Add(param); - param.Direction = ParameterDirection.ReturnValue; - if (m_Conn.State == ConnectionState.Closed) + if (i != 0) sb.Append(","); + var txt = reader[i] == null ? "" : reader[i].ToString(); + if (txt.Contains(",")) { - m_Conn.Open(); + sb.Append("\"" + txt.Replace("\"", "\"\"") + "\""); } - cmd.ExecuteNonQuery(); - return (int)param.Value; - } - catch (Exception e) - { - CallException(ProName + " " + e.Message); - return -1; - } - } - } - - /// - /// 执行一个没有参数和返回值的存储过程(默认参数类型) - /// - /// 存储过程名 - /// 参数对象数组 - /// 成功返回true,失败返回false - public static bool ExecuteStoredProcedure(string ProName) - { - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - try - { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - SqlCommand cmd = new SqlCommand(ProName, m_Conn); - cmd.CommandType = CommandType.StoredProcedure; - cmd.ExecuteNonQuery(); - return true; - } - catch (Exception e) - { - CallException(ProName + " " + e.Message); - return false; + else sb.Append(txt); } + sb.AppendLine(); } + return sb.ToString(); } - /// - /// 执行一个带参数的存储过程,并返回数据集 - /// - /// 存储过程名 - /// 参数名称 - /// 参数对象数组 - /// 执行过程中返回的数据集 - /// 成功返回true,失败返回false - public static DataSet ExecuteDataSetProcedure(string ProName, ref int returnValue, params SqlParameter[] ParaName) + public static void AddErrorLog(Exception e) { - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) + string err = ""; + Exception exp = e; + while (exp != null) { - DataSet ds = new DataSet(); - try - { - SqlCommand cmd = new SqlCommand(ProName, m_Conn); - cmd.CommandType = CommandType.StoredProcedure; - if (ParaName != null) - { - cmd.Parameters.AddRange(ParaName); - } - SqlParameter param = new SqlParameter { Direction = ParameterDirection.ReturnValue }; - cmd.Parameters.Add(param); - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - SqlDataAdapter da = new SqlDataAdapter(); - da.SelectCommand = cmd; - da.Fill(ds); - returnValue = (int)param.Value; - return ds; - } - catch (Exception e) - { - CallException(ProName + " " + e.Message); - return null; - } + err += string.Format("\n {0}", exp.Message); + exp = exp.InnerException; } + err += string.Format("\n {0}", e.StackTrace); + Log.Source = DATALOGSOURCE; + Log.WriteEntry(err, EventLogEntryType.Error); } - public static DataSet ExecuteDataSetProcedure(string ProName, params SqlParameter[] ParaName) + public static string GetNullableString(this DbDataReader reader, int index) { - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) + SqlDataReader dataReader = reader as SqlDataReader; + if (dataReader != null) { - DataSet ds = new DataSet(); - try - { - SqlCommand cmd = new SqlCommand(ProName, m_Conn); - cmd.CommandType = CommandType.StoredProcedure; - if (ParaName != null) - { - cmd.Parameters.AddRange(ParaName); - } - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - SqlDataAdapter da = new SqlDataAdapter(); - da.SelectCommand = cmd; - da.Fill(ds); - return ds; - } - - catch (Exception e) - { - CallException(ProName + " " + e.Message); - return null; - } + var svr = dataReader.GetSqlString(index); + return svr.IsNull ? null : svr.Value; } + else return reader.GetString(index); } - /// - /// 执行一个带参数的存储过程,并返回数据集 - /// - /// 存储过程名 - /// 参数名称 - /// 参数对象数组 - /// 执行过程中返回的数据集 - /// 成功返回true,失败返回false - /// - public static DataTable ExecuteDataTableProcedure(string ProName, params SqlParameter[] ParaName) + public static DateTime? GetNullableTime(this DbDataReader reader, int index) { - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) - { - DataTable ds = new DataTable(); - try - { - SqlCommand cmd = new SqlCommand(ProName, m_Conn); - cmd.CommandType = CommandType.StoredProcedure; - if (ParaName != null) - { - cmd.Parameters.AddRange(ParaName); - } - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - SqlDataAdapter da = new SqlDataAdapter(); - da.SelectCommand = cmd; - da.Fill(ds); - return ds; - } - catch (Exception e) - { - CallException(ProName + " " + e.Message); - return null; - } - } + SqlDataReader dataReader = reader as SqlDataReader; + var svr = dataReader.GetSqlDateTime(index); + return svr.IsNull ? default(Nullable) : svr.Value; } - public static DataTable ExecuteDataTableProcedure(string ProName, ref int returnValue, SqlParameter[] ParaName) + public static int GetTimeTick(this DbDataReader reader, int index) { - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) + SqlDataReader dataReader = reader as SqlDataReader; + if (dataReader != null) { - DataTable ds = new DataTable(); - try - { - SqlCommand cmd = new SqlCommand(ProName, m_Conn); - cmd.CommandType = CommandType.StoredProcedure; - if (ParaName != null) - { - cmd.Parameters.AddRange(ParaName); - } - SqlParameter param = new SqlParameter { Direction = ParameterDirection.ReturnValue }; - cmd.Parameters.Add(param); - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - SqlDataAdapter da = new SqlDataAdapter(); - da.SelectCommand = cmd; - da.Fill(ds); - returnValue = (int)param.Value; - return ds; - } - catch (Exception e) - { - CallException(ProName + " " + e.Message); - return null; - } + return dataReader.GetSqlDateTime(index).TimeTicks; } + var datetime = reader.GetDateTime(index); + var value = datetime.Subtract(new DateTime(1900, 1, 1)); + long num2 = value.Ticks - value.Days * 864000000000; + if (num2 < 0) + num2 += 864000000000; + int num3 = (int)(num2 / 10000.0 * 0.3 + 0.5); + if (num3 > 300 * 60 * 60 * 24 - 1) + num3 = 0; + return num3; } - /// - /// 执行一个带参数的存储过程,同时输出一行 - /// - /// 存储过程名 - /// 参数名称 - /// 参数对象数组 - /// 返回整数 - public static DataRow ExecuteDataRowProcedure(string ProName, params SqlParameter[] ParaName) + public static object GetSqlValue(this DbDataReader reader, int index) { - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) + SqlDataReader dataReader = reader as SqlDataReader; + if (dataReader != null) { - try - { - SqlCommand cmd = new SqlCommand(ProName, m_Conn); - cmd.CommandType = CommandType.StoredProcedure; - if (ParaName != null) - { - cmd.Parameters.AddRange(ParaName); - } - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - DataTable table = new DataTable(); - SqlDataAdapter da = new SqlDataAdapter(); - da.SelectCommand = cmd; - da.Fill(table); - if (table.Rows.Count > 0) - return table.Rows[0]; - else - return table.NewRow(); - } - catch (Exception e) - { - CallException(ProName + " " + e.Message); - return null; - } + return dataReader.GetSqlValue(index); } - } - - /// - /// 执行一个带参数的存储过程,同时输出一行 - /// - /// 存储过程名 - /// 参数名称 - /// 参数对象数组 - /// 返回整数 - public static DataRowView ExecuteDataRowViewProcedure(string ProName, params SqlParameter[] ParaName) - { - using (SqlConnection m_Conn = new SqlConnection(m_ConnStr)) + var mq = reader as MySqlDataReader; + if (mq != null) { - try - { - SqlCommand cmd = new SqlCommand(ProName, m_Conn); - cmd.CommandType = CommandType.StoredProcedure; - if (ParaName != null) - { - cmd.Parameters.AddRange(ParaName); - } - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - DataTable table = new DataTable(); - SqlDataAdapter da = new SqlDataAdapter(); - da.SelectCommand = cmd; - da.Fill(table); - if (table.Rows.Count > 0) - return table.DefaultView[0]; - else - return table.DefaultView.AddNew(); - } - catch (Exception e) - { - CallException(ProName + " " + e.Message); - return null; - } + return mq.GetValue(index); } + return ""; } - - #endregion ExecuteStoredProcedure } + public static class WinAPI { @@ -760,4 +236,4 @@ namespace DatabaseLib [DllImport("kernel32")] public static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retval, int size, string filePath); } -} +} \ No newline at end of file diff --git a/SCADA/Program/DataHelper/DataHelper.csproj b/SCADA/Program/DataHelper/DataHelper.csproj index 4609bfe..19f6a52 100644 --- a/SCADA/Program/DataHelper/DataHelper.csproj +++ b/SCADA/Program/DataHelper/DataHelper.csproj @@ -139,6 +139,10 @@ false + + ..\packages\MySql.Data.6.9.10\lib\net40\MySql.Data.dll + True + @@ -146,6 +150,9 @@ + + + @@ -154,6 +161,10 @@ DataService + + + + u!BrTTa%JbunmCf}0}ylbkC>x8YP_c6I*m)#y? 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 z z8KgUhbhF}~suTsJLz?%M^WYmI%@vu^N6EA7HOfe*y;sV51nH!~Q2}z!Yn(Ta&-WCN xGPcL7mvp_H!!pipaFLTdO@ZQhNZ{?_F~93}-RBnV$oxR)x>4}|jIW~v{so~{u-yOv diff --git a/SCADA/Program/HMIControl/bin/Release/Microsoft.Expression.Controls.dll b/SCADA/Program/HMIControl/bin/Release/Microsoft.Expression.Controls.dll deleted file mode 100644 index 48e23317c25adeec3ab00609ebe24f8cfa8a6cf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54272 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 PIsap7|C46_uQ~8 - - - Microsoft.Expression.Controls - - - - - Called before the polylines are looped over. - - - - - Computes the value used when LayoutPath.Capacity is set to Auto. - - - - - Checks whether or not the polylines should continue being looped over. - - - - - Called before a new polyline is marched. - - - - - Called when a polyline is completed. - - The remaining arclength in the polyline. - - - - Called when a step is successfully completed. - - The actual step distance. - This may be different than Step if another polyline has been wrapped to. - - - - Distributes the children of a path panel along a given layout path. - - The path panel. - The index of the path in pathPanel.LayoutPaths. - The index of the first child to be laid out on this path. - The index of the next child to be distributed. If childIndex is returned, this function has done nothing. - - - - The index of the next child to be arranged. - - - - - The distance in arc length that will be used for layout. - - - - - The distance in arc length to walk along the current polyline. - - - - - The total number of elements to be arranged on the LayoutPath. - - - - - Distributes the children of a path panel along a layout path. - Even distribution means that there is equal arclength between the centers of all - the elements on the path. - - - - - Specifies which path layout properties have changed. - - - - - Provides data for the event. - - - - - Initializes a new instance of the class. - - The data for the event. - - - - Gets the properties changed in a event. - - - - - Encapsulates the data needed to update a . - - - - - Gets or sets the index of the path on which an element is arranged. - - - - - Gets or sets the index of an element in a collection of elements. - - - - - Gets or sets the index of an element on a path. - - - - - Gets or sets the offset of an element proportional to the total length of a collection of paths. - - - - - Gets or sets the offset of an element proportional to the length of a path. - - - - - Gets or sets the angle perpendicular to the path at an element's location. - - - - - Gets or sets the angle perpendicular to the path at an element's location if the element is oriented to the path. - - - - - Gets or sets whether or not an element is arranged on a path. - - - - - Represents an element that is arranged by a . - - - Implementing this interface enables to set these properties when the element is arranged. - This interface is not intended for general implementation. - - - - - Updates the properties based on the given and raises the event. - - The data needed to update the . - - - - Occurs when one or more of the properties change. - - - This event is raised whenever the item’s position along the path is updated. This can occur due to changes in the properties on the or changes to . - - - - - Gets the index of the path on which the item is arranged. - - - - - Gets the index of the item in a collection of items. - - - - - Gets the index of the item on the path on which it is arranged. - - - - - Gets the offset of the item proportional to the total length of a collection of paths. - - - - - Gets the offset of the item proportional to the length of the path on which it is arranged. - - - - - Gets the angle perpendicular to the path at the item's location. - - - - - Gets the angle perpendicular to the path at the items's location if the item is oriented to the path. - - - - - Gets or sets whether or not the item is arranged on the path. - - - - - Converts a representing whether or not an element is arranged to a value used to scale the element. - - - - - Throws a exception in all cases. - - The target data being passed to the source. - The of data expected by the source object. - An optional parameter to be used in the converter logic. - The culture of the conversion. - The value to be passed to the source object. - - - - Converts the specified to a . - - The source data being passed to the target. - The of data expected by the target dependency property. - An optional parameter to be used in the converter logic. - The culture of the conversion. - If the is true, 1 is returned. Else, 0 is returned. - - - - Specifies the distribution of a . - - - - - Specifies the orientation of elements on a . - - - - - Specifies the method for altering the on an open path. - - - - - Describes a path along which elements are arranged. - - - - - Ideally, we want to cache the Bezier curves before flattening, because transform will affect flattening. - That requires us to cache curves that we don't support very well yet. Instead, we cache the flatten points - in distribution strategy and transform them on demand. - - - - - Gets or sets the element that defines the path. - - - - - Gets or sets whether items are laid out evenly or with a fixed padding. - - - - - Gets or sets the maximum number of items displayed on the . - - - - - Gets or sets the distance in pixels along the arc length of the between two items. - - - - - Gets or sets the orientation of the items. - - - This property is supported on , but not . - - - - - Gets or sets the distance from the start of the to place the first item. - - - - - Gets or sets the percentage of the that participates in layout. - - - - - Gets or set the method to alter on an open path. - - - - - Gets the computed Capacity. - - - - - Gets whether or not the is valid in the context. - A is not valid if it is a descendant of the in which it is used. - - - - - Distributes the children of a layout path based on the size of the children and a given padding between the children. - The distance in arclength between children is determined by the padding plus the sum of the radii of the children's bounding boxes. - - - - - Contains a list of items that are laid out along one or more paths. - - - - - Initializes a new instance of the class. - - - - - Creates the element used to display a specified item. - - A corresponding to a specified item. - - - - Determines if the specified item is (or is eligible to be) its own item container. - - true if the item is its own item container; otherwise, false. - The specified item. - - - - Positions child elements. - - The size that this object should use to arrange its child elements. - The actual size used. - - - - Gets or sets a collection of objects that define the path(s) used for layout. - - - - - Gets or sets the index to use within the list of items. - - - - - Gets or sets whether the item index wraps to the beginning of the collection when StartItemIndex is greater than 0. - - - - - Represents an item in a . - - - - - Initializes a new instance of the class. - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - For a description of this member, see . - - - - - Arranges child elements along one or more path. - - - can be used as an alternative to when selection is not necessary. - The property is not supported on . - - - - - Initializes a new instance of the class. - - - - - Measures the size required for child elements. - - The available size that this element can give to child elements. - The size that this element determines it needs during layout, based on its calculations of child element sizes. - - - - Positions child elements. - - The size that this object should use to arrange its child elements. - The actual size used. - - - - Arranges the child at the given index at a particular location on a LayoutPath. - - An index from the range 0 to PathPanel.Count. - The index of the layout path on which to arrange the child. - The polyline in the layout path. - The location on the polyline. - The index of the child on the LayoutPath. - - - - Calculates the radius of the bounding circle for the child at the given index. - - An index from the range 0 to PathPanel.Count. - - - - Gets or sets a collection of objects that define the path(s) used for layout. - - - - - Gets or sets the index to use within the list of items. - - - - - Gets or sets whether the item index wraps to the beginning of the collection when is greater than 0. - - - - - The subset of LayoutPaths that are attached and not collapsed. - - - - - Count is the number of Children that the PathPanel will lay out. - If StartItemIndex > 0 and WrapItems is false, then this can be less than PathPanel.Children.Count - - - - - Gets the panel that contains the containers of an ItemsControl. - - The ItemsControl. - - The panel that contains the containers of an ItemsControl, or null - if the panel could not be found. - - - is null. - - - - - Traverses a tree by accepting an initial value and a function that - retrieves the child nodes of a node. - - The type of the stream. - The initial node. - A function that retrieves the child - nodes of a node. - A predicate that evaluates a node - and returns a value indicating whether that node and it's children - should be traversed. - A stream of nodes. - - - - Get the visual tree children of an element. - - The element. - The visual tree children of an element. - - is null. - - - - - Get the visual tree children of an element and the element itself. - - The element. - - The visual tree children of an element and the element itself. - - - - - Retrieves all the logical children of a framework element using a - breadth-first search. For performance reasons this method manually - manages the stack instead of using recursion. - - The parent framework element. - The logical children of the framework element. - - - - Retrieves all the logical descendents of a framework element using a - breadth-first search. For performance reasons this method manually - manages the stack instead of using recursion. - - The parent framework element. - The logical children of the framework element. - - - diff --git a/SCADA/Program/HMIControl/bin/Release/Microsoft.Expression.Drawing.dll b/SCADA/Program/HMIControl/bin/Release/Microsoft.Expression.Drawing.dll deleted file mode 100644 index d2a5f7b1a7b58ec2421e17e707139f9d0cb1923d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122880 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 yu>dBZnf%!0!CZp^7ogYL`n_krYV}ute - - - Microsoft.Expression.Drawing - - - - - Renders a callout shape supporting several shapes combined with a callout arrow. - - - - - Provides a base class of a composite shape that derives from and implements . - - - implements interface, - and supports rendering a geometry similar to , but the geometry can be rendered outside the layout boundary. - - A typical implementation has a customized default template in generic.xaml which template-binds most shape properties to a . - It should also extend the property to customize the appearance of the . - - This class also supports showing content together with the shape. - - - - - Provides an interface to describe the parameters of a Shape. - - - This interface is the data for communication between Shape and GeometrySource. - Typically, a concrete implementation of IShape will implement this interface and pass it into - GeometrySource.UpdateGeometry(), which will then consume the shape as a read-only data provider. - - - - - Provides the necessary interface to define a Shape. - Both primitive and composite shapes need to match this interface, although they might derive from different types of FrameworkElement. - - - - - Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously. - - - - Gets or sets the that specifies how to paint the interior of the shape. - A that describes how the shape's interior is painted. The default is null. - - - Gets or sets the that specifies how the outline is painted. - A that specifies how the outline is painted. - - - Gets or sets the width of the stroke outline. - The width of the outline, in pixels. - - - Gets or sets a enumeration value that describes how the shape fills its allocated space. - One of the enumeration values. The default value at runtime depends on the type of . - - - - Gets the rendered geometry presented by the rendering engine. - - - - - Gets the margin between logical bounds and actual geometry bounds. - This can be either positive (as in ) or negative (as in ). - - - - - Occurs when RenderedGeometry is changed. - - - - - Extends how the shape is drawn with creating geometry source. - - - - - Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously. - - - - Provides the behavior for the Arrange portion of a Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior. - The actual size used once the element is arranged in layout. - The final area within the parent that this object should use to arrange itself and its children. - will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin. - - - - Transforms a string content into with center alignment and multiple line support. - - - Use template-binding to instead of to enable this method. - - - - - Gets or sets the that specifies how to paint the interior of the shape. - - A that describes how the shape's interior is painted. - - - Gets or sets the that specifies how the outline is painted. - A that specifies how the outline is painted. - - - Gets or sets the width of the stroke outline. - The width of the outline, in pixels. - - - Gets or sets a enumeration value that describes how the shape fills its allocated space. - One of the enumeration values. - - - Gets or sets a enumeration value that describes the at the start of a . - A value of the enumeration that specifies the shape at the start of a . - - - Gets or sets a enumeration value that describes the at the end of a line. - One of the enumeration values for . - - - Gets or sets a enumeration value that specifies the type of join that is used at the vertices of a . - A value of the enumeration that specifies the join appearance. - - - Gets or sets a limit on the ratio of the miter length to half the of a element. - The limit on the ratio of the miter length to the of a element. This value is always a positive number that is greater than or equal to 1. - - - Gets or sets a collection of values that indicate the pattern of dashes and gaps that is used to outline shapes. - A collection of values that specify the pattern of dashes and gaps. - - - Gets or sets a enumeration value that specifies how the ends of a dash are drawn. - One of the enumeration values for . The default is . - - - Gets or sets a that specifies the distance within the dash pattern where a dash begins. - A that represents the distance within the dash pattern where a dash begins. The default value is 0. - - - - Gets the rendered geometry presented by the rendering engine. - - - - - Gets the margin between the logical bounds and the actual geometry bounds. - This can be either positive (as in ) or negative (as in ). - - - - - Gets or sets the internal content that converts a string into a center-aligned, multiple-line TextBlock. - - - - - Occurs when RenderedGeometry is changed. - - - - - Gets or sets the position of the callout relative to the top and left corner. - - - - - Gets or sets the callout style. - - - - - Provides a base class of a composite shape that derives from and implements . - - - implements interface, - and supports rendering a geometry similar to , but the geometry can be rendered outside the layout boundary. - - A typical implementation has a customized default template in generic.xaml which template-binds most shape properties to a . - It should also extend the property to customize the appearance of the . - - - - - Extends how the shape is drawn with creating geometry source. - - - - - Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously. - - - - Provides the behavior for the Arrange portion of a Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior. - The actual size used once the element is arranged in layout. - The final area within the parent that this object should use to arrange itself and its children. - will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin. - - - - Gets or sets the that specifies how to paint the interior of the shape. - - A that describes how the shape's interior is painted. - - - Gets or sets the that specifies how the outline is painted. - A that specifies how the outline is painted. - - - Gets or sets the width of the stroke outline. - The width of the outline, in pixels. - - - Gets or sets a enumeration value that describes how the shape fills its allocated space. - One of the enumeration values. - - - Gets or sets a enumeration value that describes the at the start of a . - A value of the enumeration that specifies the shape at the start of a . - - - Gets or sets a enumeration value that describes the at the end of a line. - One of the enumeration values for . - - - Gets or sets a enumeration value that specifies the type of join that is used at the vertices of a . - A value of the enumeration that specifies the join appearance. - - - Gets or sets a limit on the ratio of the miter length to half the of a element. - The limit on the ratio of the miter length to the of a element. This value is always a positive number that is greater than or equal to 1. - - - Gets or sets a collection of values that indicate the pattern of dashes and gaps that is used to outline shapes. - A collection of values that specify the pattern of dashes and gaps. - - - Gets or sets a enumeration value that specifies how the ends of a dash are drawn. - One of the enumeration values for . The default is . - - - Gets or sets a that specifies the distance within the dash pattern where a dash begins. - A that represents the distance within the dash pattern where a dash begins. The default value is 0. - - - - Gets the rendered geometry presented by the rendering engine. - - - - - Gets the margin between the logical bounds and the actual geometry bounds. - This can be either positive (as in ) or negative (as in ). - - - - - Occurs when RenderedGeometry is changed. - - - - - Renders a bent line segment with optional arrow heads on both ends. - - - - Provides the behavior for the Measure pass of Silverlight layout. Classes can override this method to define their own Measure pass behavior. - The size that this object determines it requires during layout, based on its calculations of child object allotted sizes, or possibly on other considerations such as fixed container size. - The available size that this object can give to child objects. Infinity () can be specified as a value to indicate that the object will size to whatever content is available. - - A default can render at anysize. - The will stretch to the layout boundary and render to the outside if necessary. - - - - - Gets or sets the amount of bend for the arrow. - - The bend amount between 0 and 1. - - - - Gets or sets how the arrow head is rendered at the start of the line. - - - - - Gets or sets how the arrow head is rendered at the end of the line. - - - - - Gets or sets from which corner to start drawing the arrow. - - - - - Gets or sets the length of the arrow in pixels. - - - - - Provides an items control that displays one selected item, and allows panning between items using touch gestures. - - - - - The constructor for PanningItems. - - - - - Called when the PanningItems template is applied. - - - - - Gets or sets the orientation of items in the control. - - - - - Gets or sets the flick tolerance. This can be a value between 0 and 1. - It represents the percentage of the size of the PanningItems needed to be covered by the flick gesture to trigger an items change. - - - - - Gets or sets the item before the selected item. - - - - - Gets or sets the item after the selected item. - - - - - Gets or sets whether the contents of the items control will loop, so that the first item will follow the last item. - - - - - Gets or sets the value of the slider controlling the panning motion. - - - - - Helper class to work with PathGeometry. - - - - - Converts a string in the path mini-language into a PathGeometry. - - A string in the path mini-language. - - - - Converts the given geometry into a single PathGeometry. - - - - - Updates the given geometry as PathGeometry with a polyline matching a given point list. - - - - - Parses abbreviated geometry sytax. - - - - - Helper class to convert an ArcSegment to BezierSegment(s). - - - Helper class to work with PathSegment and all variations. - - - Strategy classes to handle different types of PathSegment. - - - - - Converts an arc segment into Bezier format. - Returns BezierSegment, PolyBezierSegment, LineSegment, or null. - When returning null, the arc degenerates into the start point. - - - - - Avoid calling the three-parameter constructor, since it always sets a local value for IsStroked. - - - - - - - Updates the SegmentCollection with a given polyline matching a given point list. - Tries to keep changes minimum and returns false if nothing has been changed. - - - - - Updates the collection[index] segment with a poly-Bezier segment matching a given point list. - A given point list must contain 3*N points for N Bezier segments. - - - - - Tests if a given path segment is empty. - - - - - Gets the point count in a given path segment. - - - - - Gets the last point of a given path segment. - - - - - Gets the point of a given index in a given segment. - If input is (-1), returns the last point. - - - - - Flattens a given segment and adds resulting points into a given point list. - - The segment to be flatten. - The resulting points list. - The start point of the segment. - The error tolerance. Must be positive. Can be zero. Fallback to default tolerance. - - - - ArcToBezier, computes the Bezier approximation of an arc. - - - This utility computes the Bezier approximation for an elliptical arc as - it is defined in the SVG arc spec. The ellipse from which the arc is - carved is axis-aligned in its own coordinates, and defined there by its - x and y radii. The rotation angle defines how the ellipse's axes are - rotated relative to the x axis. The start and end points define one of 4 - possible arcs; the sweep and large-arc flags determine which one of - these arcs will be chosen. - - Returning cPieces = 0 indicates a line instead of an arc - cPieces = -1 indicates that the arc degenerates to a point - - - - - Gets the number of Bezier arcs, and sine/cosine of each. - - - This is a private utility used by ArcToBezier. Breaks the arc into - pieces so that no piece will span more than 90 degrees. The input - points are on the unit circle. - - - - - GetBezierDistance returns the distance as a fraction of the radius. - - - Get the distance from a circular arc's end points to the control points - of the Bezier arc that approximates it, as a fraction of the arc's - radius. - - Since the result is relative to the arc's radius, it depends strictly on - the arc's angle. The arc is assumed to be of 90 degrees or less, so the - angle is determined by the cosine of that angle, which is derived from - rDot = the dot product of two radius vectors. We need the Bezier curve - that agrees with the arc's points and tangents at the ends and midpoint. - Here we compute the distance from the curve's endpoints to its control - points. - - Since we are looking for the relative distance, we can work on the unit - circle. Place the center of the circle at the origin, and put the X axis - as the bisector between the 2 vectors. Let a be the angle between the - vectors. Then the X coordinates of the 1st and last points are cos(a/2). - Let x be the X coordinate of the 2nd and 3rd points. At t=1/2 we have a - point at (1,0). But the terms of the polynomial there are all equal: - - (1-t)^3 = t*(1-t)^2 = t^2*(1-t) = t^3 = 1/8, - - so from the Bezier formula there we have: - - 1 = (1/8) * (cos(a/2) + 3x + 3x + cos(a/2)), - - hence - - x = (4 - cos(a/2)) / 3 - - The X difference between that and the 1st point is: - - DX = x - cos(a/2) = 4(1 - cos(a/2)) / 3. - - But DX = distance / sin(a/2), hence the distance is - - dist = (4/3)*(1 - cos(a/2)) / sin(a/2). - - Rather than the angle a, we are given rDot = R^2 * cos(a), so we - multiply top and bottom by R: - - dist = (4/3)*(R - Rcos(a/2)) / Rsin(a/2) - - and use some trig: - ________________ - cos(a/2) = \/(1 + cos(a)) / 2 - ______________________ - R*cos(a/2) = \/(R^2 + R^2 cos(a)) / 2 - ________________ - = \/(R^2 + rDot) / 2 - - Let A = (R^2 + rDot)/2. - ____________________ - R*sin(a/2) = \/R^2 - R^2 cos^2(a/2) - _______ - = \/R^2 - A - - so: - _ - 4 R - \/A - dist = - * ------------ - 3 _______ - \/R^2 - A - - History: - 5/29/2001 MichKa - Created it. - - - - - Returns false if the radius is too small compared to the chord length (returns true on NaNs) - radius is modified to the value that is accepted. - - - - - A utility class to flatten Bezier curves. - - - - - Flattens a Bezier cubic curve and adds the resulting polyline to the third parameter. - - The four Bezier cubic control points. - The maximum distance between two corresponding points on the true curve - and on the flattened polyline. Must be strictly positive. - Where to add the flattened polyline. - True to skip the first control point when adding the flattened polyline. - Where to add the value of the Bezier curve parameter associated with - each of the polyline vertices. - If is empty, the first control point - and its associated parameter are always added. - - - - Flattens a Bezier quadratic curve and adds the resulting polyline to the third parameter. - Uses degree elevation for Bezier curves to reuse the code for the cubic case. - - The three Bezier quadratic control points. - The maximum distance between two corresponding points on the true curve - and on the flattened polyline. Must be strictly positive. - Where to add the flattened polyline. - Whether to skip the first control point when adding the flattened polyline. - Where to add the value of the Bezier curve parameter associated with - each of the polyline vertices. - If is empty, the first control point and - its associated parameter are always added. - - - - Extension methods that support non-geometry types. - - - - - Allows the application of an action delegate (often a very simple lambda) against an entire sequence. - - - - - Allows the application of an action delegate (often a very simple lambda) against an entire sequence. - - - - - Allows the application of an action delegate (often a very simple lambda) against an entire sequence with the index of each item. - - - - - Ensures the count of a list to a given count. Creates with a given factory or removes items when necessary. - If Input IList is a List, AddRange or RemoveRange is used when there's no factory. - - - - - Ensures the count of a list is at least the given count. Creates with a given factory. - - - - - Add a range of items to the end of a collection. - If a collection is a list, List.AddRange is used. - - - - - Gets the last item of a given list. - - - - - Removes the last item from the given list. - - - - - Makes a copy of obj and all it's public properties, including all collection properties. - - - - - Sets the value if different. Avoids setting a local value if possible. - Returns true when the value has been changed. - - - - - Clears the dependency property when it is locally set on the given dependency object. - Returns false if the dependeny property is not locally set. - - - - - Finds all visual descendants of a given type and condition using breadth-first search. - - - - - Gets all visual children in IEnumerable. - - - - - Unifies the interface of PropertyMetadata in WPF and Silverlight. - Provides the necessary notification about render, arrange, or measure. - - - - - This private Ctor should only be used by AttachCallback. - - - - - Chain InternalCallback() to attach the instance of DrawingPropertyMetadata on property callback. - In Silverlight, the property metadata is thrown away after setting. Use callback to remember it. - - - - - Before chaining the original callback, trigger DrawingPropertyChangedEvent. - - - - - Extension methods for geometry-related data structures (Point/Vector/Size/Rect). - - - - - Resizes the rectangle to a relative size while keeping the center invariant. - - - - - Gets the difference vector between two points. - - - - - Memberwise plus for Point. - - - - - Memberwise minus for Point. - - - - - Converts a string of mini-languages to a . - - See: Path Markup Syntax(http://msdn.microsoft.com/en-us/library/cc189041(VS.95).aspx) - The string of path mini-languages for describing geometric paths. - A converted from the the path mini-languages. - - - - Flattens a and adds result points to a given . - - The input . - The point list to which result points will append. - A positive number specifying the maximum allowed error from the result points to the input path figure. A Value of zero allows the algorithm to pick the tolerance automatically. - - - - Gets the normalized arc in a (0,0)(1,1) box. - Zero degrees is mapped to [0.5, 0] (up), and clockwise. - - - - - Gets the absolute arc point in a given bound with a given relative radius. - - - - - Gets the angle on an arc relative to a (0,0)(1,1) box. - Zero degrees is mapped to [0.5, 0] (up), and clockwise. - - - - - Gets the angle on an arc from a given absolute point relative to a bound. - - - - - Computes the transform that moves "Rect from" to "Rect to". - - - - - Computes the transform from the coordinate space of one UIElement to another. - - The source element. - The destination element. - The transform between the UIElements, or null if it cannot be computed. - - - - Maps a relative point to an absolute point using the mapping from a given bound to a (0,0)(1,1) box. - - - - - Maps an absolute point to a relative point using the mapping from a (0,0)(1,1) box to a given bound. - - - - - Computes the bound after stretching within a given logical bound. - If stretch to uniform, use given aspectRatio. - If aspectRatio is empty, it's equivalent to Fill. - If stretch is None, it's equivalent to Fill or Uniform. - - - - - Returns the mid point of two points. - - The first point. - The second point. - The mid point between and . - - - - Returns the dot product of two vectors. - - The first vector. - The second vector. - The dot product of and . - - - - Returns the dot product of two points. - - - - - Returns the distance between two points. - - The first point. - The second point. - The distance between and . - - - - Returns the square of the distance between two points. - - The first point. - The second point. - The square of the distance between and . - - - - Determinant of the cross product. Equivalent to directional area. - - - - - Computes the normal direction vector of given line segments. - - - - - Computes the perpendicular vector, 90-degrees, counter-clockwise. - Vector to the right perpendicular results in a vector to up. - - - - - Returns whether the two geometries are identical. - - - - - Ensures the value is an instance of result type (T). If not, replace with a new instance of type (T). - - - - - Ensures the list[index] is an instance of result type (T). If not, replace with a new instance of type (T). - - - - - Helper class that provides static properties and methods related to floating point arithmetic. - - - - - The minimum distance to consider that two values are same. - Note: internal floating point in MIL/SL is float, not double. - - - - - The value of the angle of a full circle. - - - - - The inner radius for a pentagram polygon shape, at precision of three digits in percentage. - (1 - Sin36 * Sin72 / Sin54) / (Cos36) ^ 2, which is 0.47210998990512996761913067272407 - - - - - Determines whether a System.Double value is small enough to be considered - equivalent to zero. - - - True if value is smaller than DoubleTolerance; - otherwise, False. - - - - Returns the value that's within the given range. - A given min/max that is null equals no limit. - - - - - Computes the Euclidean norm of the vector (x, y). - - The first component. - The second component. - The Euclidean norm of the vector (x, y). - - - - Computes a real number from the mantissa and exponent. - - - - The value of x * 2^exp if successful. - - - - Tests a double. - - The double to test. - True if x is not a NaN and is not equal to plus or minus infinity; - otherwise, False. - - - - Helper class to work with PathFigure. - - - - - Flattens the given figure and adds result points to the given point list. - - The error tolerance. Must be positive. Can be zero. Fallback to default tolerance. - - - - Iterates all segments inside a given figure, and returns the correct start point for each segment. - - - - - Synchronizes the figure to the given list of points as a single polyline segment. - Tries to keep the change to a minimum and returns false if nothing has been changed. - - - - - Synchronizes the given figure to be a closed ellipse with two arc segments. - - - - - A Tuple data structure for PathSegment and the corresponding StartPoint. - - - - - Represents a polyline with a list of connecting points. - A closed polygon is represented by repeating the first point at the end. - The differences, normals, angles, and lengths are computed on demand. - - - - - Constructs a polyline with two or more points. - - - - - The forward difference vector of polyline. - Points[i] + Differences[i] = Points[i+1] - - - - Compute the normal vector of given location (lerp(index, index+1, fraction). - If the location is within range of cornerRadius, interpolate the normal direction. - - The range of normal smoothless. If zero, no smoothness and return the exact normal on index. - - - - The polyline is closed when the first and last points are repeated. - - - - - The count of points in this polyline. - - - - - The total arc length of this polyline. - - - - - The point array of this polyline. - - - - - The length between line segments, Points[i] to Points[i+1]. - - - - - The list of normal vectors for each segment. - Normals[i] is the normal of segment p[i] to p[i + 1]. - Normals[N-1] == Normals[N-2]. - - - - - The list of Cos(angle) between two line segments on point p[i]. - Note: The value is cos(angle) = Dot(u, v). Not in degrees. - - - - - The list of accumulated length from points[i] to points[0]. - - - - - The data structure to communicate with the PathMarch algorithm. - - - - - Gets the interpolated position of this MarchLocation on a given point list. - - - - - Get the interpolated normal direction of this MarchLocation on a given normal vector list. - - - - - Gets the arc length of this MarchLocation to the start of the entire polyline. - - - - - The reason why this location is sampled. - - - - - The index of the point on a polyline point list. - - - - - Ratio: [0, 1], which is always before / (before + after). - - - - - Arc length before a stop point. Non-negative and less than Length[index]. - - - - - Arc length after the stop point. Non-negative and less than Length[index]. - - - - - Remaining length within a step to hit next stop. Positive to go forward. Negative to go backward. - - - - - Helper class to work with list of points - - - - - March the given polyline with a given interval and output each stop through callback. - - The polyline points to march on. - The arc length to march before stopping at the first point. - The max angle between edges to be considered a corner vertex. - Callback when marching algorithm stop at a point. The callback returns the arc length for next stop. - If the asked length is negative, march backwards. If callback returns NaN, finish marching. - - - - Reorders the given list of polylines so that the polyline with a given arc length in the list is the first. - Polylines that preceded this line are concatenated to the end of the list, with the first polyline at the very end. - - A list of polylines. - The arc length in the entire list of polylines at which to find the start line. - The arc length into that line is returned in this variable. - The reordered and wrapped list. - - - - A random generator that supports uniform and Gaussian distributions. - - - - - Generates a pair of independent, standard, normally distributed random numbers, - zero expectation, unit variance, using polar form of the Box-Muller transformation. - - - - - Private constructor. Force to use factory methods. - - - - - Creates a line segment - - - - - Creates a cubic bezier segment from quatratic curve (3 control points) - - - - - Creates a cubic bezier segment with 4 control points. - - - - - Control points of path segment. Length is variant. - Line segment has 2 points, Cubic bezier has 4 points. - - - - - Compares two transforms for an exact match. Transforms with the same value but different structure (e.g. Translate(0,0) and Rotate(0) are not considered equivalent). - - The first transform. - The second transform. - - - - - Specifies the unit of thickness. - - - - - Unit in pixels. - - - - - Unit in percentage relative to the bounding box. - - - - - Provides the base class of a source of geometry. - Generates and caches the geometry based on the input parameters and the layout bounds. - - - A typical implementation will extend the UpdateCachedGeometry() to update this.cachedGeometry. - This base class will then handle the invalidation, pipeline to the geometry effects, and then cache relative to the layout bounds. - An implementation should try to reuse the cached geometry as much as possible to avoid reconstruction in the rendering thread. - An implementation can extend the ComputeLogicalBounds to handle Stretch differently. - - The type of geometry source parameter on which the base class is working on. - - - - Provides an interface to describe the source of a geometry. - - - This interface is designed to expose the geometry source in a non-generic way. - Typical implementation should subclass GeometrySource instead of implementing this interface directly. - - - - - Notifies that the geometry has been invalidated because of external changes. - - - Geometry is typically invalidated when parameters are changed. - If any geometry has been invalidated externally, the geometry will be recomputed even if the layout bounds change. - - - - - Update the geometry using the given parameters and the layout bounds. - Returns false if nothing has been updated. - - - - - Gets or sets the resulting geometry after the latest UpdateGeometry(). - - - - - Gets the bounding box where the geometry should stretch to. - The actual geometry might be smaller or larger than this. - should already take stroke thickness and stretch into consideration. - - - - - Gets the actual bounds of FrameworkElement. - includes logical bounds, stretch, and stroke thickness. - - - - - Specifics the geometry from the previous geometry effect process. - - - - - Notifies that the geometry has been invalidated because of external changes. - - - The geometry is typically invalidated when parameters are changed. - If any geometry has been invalidated externally, the geometry will be recomputed regardless if the layout bounds change. - - - - - Update the geometry based on the given parameters and layoutBounds. - Returns false if the geometry hasn't been changed. - - - - - Extends the way to provide geometry by implementing this function. - Returns true when any of the geometry is changed. - - - - - Extends the way to handle stretch mode. - The default is to always use Stretch.Fill and center stroke. - - - - - Apply the geometry effect when dirty or forced and update this.Geometry. - Otherwise, keep this.Geometry as this.cachedGeometry. - - - - - Gets or sets the resulting geometry after the latest UpdateGeometry(). - - - - - Gets the bounding box that the geometry should stretch to. - The actual geometry might be smaller or larger than this. - should already take stroke thickness and stretch into consideration. - - - - - - Gets the actual bounds of FrameworkElement. - includes logical bounds, stretch and stroke thickness. - - - - - - Arc recognizes Stretch.None as the same as Stretch.Fill, assuming aspect ratio = 1:1. - - - - - Normalize thickness, both relative to the bounding box and the absolute pixel. - Relative thickness = 0 -> full circle radius or clamped. - Relative thickness = 1 -> shrank to a dot, or degenerated. - - - - - The arc is degenerated to a line pointing to center / normal inward. - - - - - Compute a list of angle pairs, defining the ranges in which arc sample should locate. - The return value have 2, 4, or 6 double values, each pair defines a range and they are in the order - to span the angles from given start to end angles. The ranges will break at the self-intersect angle. - If input start/end are within the invalid range between self intersect angle, it will be moved to neighboring self intersect. - - - - - Move angle to 0-90 range. - - - - - Compute all pieces of inner curves with each pair of input angles, and connect them with poly Bezier segments. - The new segments are output to given figure.Segments list from the given index. The start point is output seperately. - - - - - Compute one piece of inner curve with given angle range, and output one piece of smooth curve in format of poly Beizer semgents. - - - - - Compute the parameter (angle) of the self-intersect point for given ellipse with given thickness. - The result is always in first quadrant, and might be 0 or 90 indicating no self-intersect. - Basic algorithm is to binary search for the angle that sample point is not in first quadrant. - - - - - Specifies the direction the arrow points. - - - - - The arrow points to the left. - - - - - The arrow points to the right. - - - - - The arrow points up. - - - - - The arrow points down. - - - - - B - /| - / C--D - A | - \ C--D - \| - B - Algorithm only uses Width/Height assuming top-left at 0,0. - - - - - Specifies the rendering style of a callout shape. - - - - - A rectangular callout. - - - - - A rectangular callout with rounded corners. - - - - - A oval-shaped callout. - - - - - A cloud-shaped callout. - - - - - Updates the edge line, and then connects to the anchor point if necessary. - - - - - Updates the polyline segment, and then connects start, anchor, and end points with the callout style. - - - - - Updates the line segment to a given point. - - - - - Computes the corner points in a clockwise direction, with eight points for the four corners. - - - - - The corner arc is always smaller than a 90-degree arc. - - - - - Provides the base class for GeometryEffect that transforms a geometry into another geometry. - - - This class provides the basic implementation of processing the rendered geometry of a IShape before it's passed to rendering. - A typical implementation will extend the virtual function to transform the input geometry. - is typically attached to as an attached property and activated when geometry is updated. - The of a will replace the rendered geometry in . - - - - - Gets the geometry effect as an attached property on a given dependency object. - - - - - Sets the geometry effect as an attached property on a given dependency object. - - - - - Makes a deep copy of the using its current values. - - - - - Makes a deep copy of the geometry effect. Implements CloneCurrentValue in Silverlight. - - A clone of the current instance of the geometry effect. - - - - Tests if the given geometry effect is equivalent to the current instance. - - A geometry effect to compare with. - Returns true when two effects render with the same appearance. - - - - Specifics the geometry from the previous geometry effect process. - - - - - Invalidates the geometry effect without actually computing the geometry. - Notifies all parent shapes or effects to invalidate accordingly. - - - - - Processes the geometry effect on a given input geometry. - Stores the result in GeometryEffect.OutputGeometry. - - Returns false if nothing has been changed. - - - - Extends the way of updating cachedGeometry based on a given input geometry. - - - - - Notified when detached from a parent chain. - - - - - Notified when attached to a parent chain. - - - - - Invalidates the geometry on a given dependency object when - the object is a valid parent type (IShape or GeometryEffect). - - - - - Implement the Freezable in WPF. - - - - - The default geometry effect that only passes through the input geometry. - - - - - Gets the output geometry of this geometry effect. - - - - - Parent can be either IShape or GeometryEffectGroup. - - - - - Provides the conversion between string and geometry effects. - - - This class enables the brief syntax in XAML like GeometryEffect="Sketch". - Creates a clone of the instance of the geometry effect so it can be used as a resource. - - - - - Builds a preset list of supported geometry effects. - - - - - A GeometryEffect that can be converted from a string type. - - - - - A GeometryEffect that can be converted to a string type. - - - - - Converts a string to a geometry effect. The fallback value is null. - - - - - Converts a geometry effect into a string. The fallback value is null. - - - - - Specifies the reason of being called. - - - - - Geometry has been invalidated because a property has been changed. - - - - - Geometry has been invalidated because a property is being animated. - - - - - Geometry has been invalidated because a child has been invalidated. - - - - - Geometry has been invalidated because a parent has been invalidated. - - - - - Geometry has been invalidated because a new template has been applied. - - - - - Provides helper extension methods to work with IGeometrySource and parameters. - - - - - Specifies the arrow head type. - - - - - No arrow head. - - - - - A triangle arrow head. - - - - - A stealth triangle arrow head. - - - - - An open triangle arrow head. - - - - - An oval arrow head. - - - - - Specifies the corner location. - - - - - On the top left of the bounding box. - - - - - On the top right of the bounding box. - - - - - On the bottom right of the bounding box. - - - - - On the bottom left of the bounding box. - - - - - Polygon recognizes Stretch.None as the same as Stretch.Fill. - - - - - A geometry effect that transforms any geometry into a Sketch style as in SketchFlow. - - - - - Makes a deep copy of the geometry effect. - - A clone of the current instance of the geometry effect. - - - - Tests if the given geometry effect is equivalent to the current instance. - - A geometry effect to compare with. - Returns true when two effects render with the same appearance. - - - - Updating cachedGeometry based on the given input geometry. - - An input geometry. - Returns true when anything on cachedGeometry has been updated. - - - - Use the same random seed on creation to keep visual flickering to a minimum. - - - - - Iterates all simple segments in given path figure including the closing chord. - - - - - Renders an arc shape supporting Arc, Ring, and Pie mode controlled by ArcThickness. - - - - - Platform-neutral implementation of Shape deriving from WPF:Shape or SL:Path. - - - Provides the WPF implementation of Shape that derives from the platform Shape. - - - - - Extends how the shape is drawn with creating geometry source. - - - - - Invalidates the geometry for a . After the invalidation, the will recompute the geometry, which will occur asynchronously. - - - - Provides the behavior for the Measure portion of Silverlight layout pass. Classes can override this method to define their own Measure pass behavior. - The size that this object determines it requires during layout, based on its calculations of child object allotted sizes, or possibly on other considerations such as fixed container size. - The available size that this object can provide to child objects. Infinity () can be specified as a value to indicate that the object will size to whatever content is available. - - In WPF, measure override works from Shape.DefiningGeometry which is not always as expected - see bug 99497 for details where WPF is not having correct measure by default. - - In Silverlight, measure override on Path does not work the same as primitive shape works. - - We should return the smallest size this shape can correctly render without clipping. - By default a shape can render as small as a dot, therefore returning the strokethickness. - - - - Provides the behavior for the Arrange portion of Silverlight layout pass. Classes can override this method to define their own Arrange pass behavior. - The actual size used once the element is arranged in layout. - The final area within the parent that this object should use to arrange itself and its children. - will recompute the Geometry when it's invalidated and update the RenderedGeometry and GeometryMargin. - - - - Occurs when RenderedGeometry is changed. - - - - - Gets the margin between logical bounds and actual geometry bounds. - This can be either positive (as in ) or negative (as in ). - - - - - Gets or sets the start angle. - - The start angle in degrees. Zero degrees is pointing up. - - - - Gets or sets the end angle. - - The end angle in degrees. Zero degrees is pointing up. - - - - Gets or sets the arc thickness. - - The arc thickness in pixels or percentage depending on "ArcThicknessUnit". - - - - Gets or sets the arc thickness unit. - - The arc thickness unit in pixels or percentage. - - - - Renders a block arrow shape that supports resizable arrow head and body. - - - - - Gets or sets the orientation. - - The orientation where the arrow is pointing to. - - - - Gets or sets the arrow head angle. - - The arrow head angle in degrees. - - - - Gets or sets the size of the arrow body. - - The size of the arrow body in pixels. - - - - Renders a regular polygon shape or corresponding star shape with variable number of points. - - - - - Gets or sets the number of points of the . - - - - - Gets or sets the the distance between the center and the innermost point. - - The distance between the center and the innermost point. - - - diff --git a/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Extensibility.dll b/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Extensibility.dll deleted file mode 100644 index 10e6653a07171fb1890772edde7d370ae2d28d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121736 zcmce<34E2s)jvM-+MngA?V=tC|EBLFdd6@1&RNnB zuUy{jo!eZuta4#pQ)^X{%4LB zTIw&pr`2rc!S}ukZ6Oc4wYt0<$2Yag$6+q$da?XJ{ZuN29;81Z;Av^3RBcQBsutim z<88kt;0V35Kb6p`wmIIs5QU-}`@Rlf5{_A)2^gu`=K4ktgw&Nf3$LdSp_`P|OtOPG zuJ}+lM+MY5o0R(EF{Q#%s?_CIEA_ilrDjzc(YCnL!*wgY@i#sAnycNk<<9S&)j zL;k9%YXdkq2?7rT7O5IxK-oc!|5ebVC-jNq2u+Hen&8^Lpej;p;l6&yI~)M&%@)`% zFM0%UZq>lGE-3qz&t1o39L?OTAH=RYD`KTaQJ;`W2cU0R)nTT%YHFd9!a|*@JEeUIJ9wBA#R#}nhZic7IatY= z86N-@*0GNUMhQ7o<0s4RAT(WB5Z=9E`CF`tiS zbUX}d#3w0D<#^SCnMPwsgs3$F2j~}xjq#aWUTlc#)u1-E-1Ta43`$A{2G`7Wy@68B zG>S2EtDM&3$R(d#Bv%j{67mL-OI64ljAK|*axu83YsecSs;F~-9j<{80I?*y5ow94XLRbv zObs~GgkCtWsE;ERm9b)+Lt$}r0{D3okvNHEs2tkONi^cv=ityhr!2{=1Jjhnf3B4a zb0nHjl4OGXa^^keIfRdbqKfmn5tAB%iVdgy(6Mk@3CL4X@d*X@JmypQ_Q=t|PB$aO za27?cZ7^egJ~(F;I|&w)d6TGY6cNWwHj|<(i9q5XxfhI`gp>%OlVI^iZ!*c(V2$y6 zQ;;3CQRobBQj~6X%2O%`)v=&TUVs{KPT){|s^cUCCkQttTUnQ2znuj0-c+=R^#v7C zaw#h+gk^c&AM4Q3i~uqypDSz~;bu6)ls|T&Sf*U3pQsHQ>Sp?2I(}`#_}<@s`z@4O zftryYvKywxNw8#Na;3CjI_gQ*mL^xFOQM*nh^euB$MvLxtU8e2|3J9^0k{7FU;hIb zJeG~x%BDS1Bf_HO8nP)%CUK}f1wsWU2sb8Iv(63%^JXv(0~L`OjGlHd4xFB0%+}~7 z500=hY%vnII?-R4kzlt#!-MH#dL$f-L|NW}pc8!(r2B(a6QL77>oMHDal8XZy4_4n zhwSogw)~`aq~Otnz{N{(By%}-@>RBaqR>w8~0mOn0OKE89g4IiEhD2mt6z(bo2z^ z_;hyGaV4fm1WYwH;pWH{QV&Ln#QbFi)nO385|Nr$4s_`nJXltQ0P8{V$o_CF7z}x*AY1H~ z&nA~c*Ub8ViK_jn>H>)Uh+kcbV?M^hSCiM=4NGr) z4q9H|i=xZb(44U|<_GtP<7O6xvOJ%68t4kD4-b2%BaX>NKP#8xFQv^ne@0}5y# z3CG;9(cCibVhIi0oY8TFs$E1^QYy7fO?CE`Kx0{AxVv$y&d4r_qGT%xs$OuQ%HT{- zfF`Dq9|$H)_0sWs-R;t^md*kXY-om} zZIO1ovjOwU^5IUyg5izgYiTJZf#N_cTpSQ$R{6Z|fjs60!=;h*M!OTGH!HD`J zZeGwQnzX>cI^S8t(oispI8+^RgG1k-uhDiLwd2@z+AiggXrG7uS22$KIAxr+E~E1z zG~b``W$X*WCTx}r3dp$@+CWdtI)BY5$MGhhU6RO_^)sR8PK-#ogr107){GTy`DQme z2nhrDUp7y8ui=S7bdy9*LdrVix#LitB*rMmv1@P<+n4b$+9{X5IZ-$%_jepOEUgNg z#A07;vKjK29eQW&Vo-VKA~CY*$r_&Qx-$1oC)*WPo##Z4ge;s)!Lj{LY5YWX00zZr zoSZkUhdj)0iBm77=ceQH%0U>NhNNE}PM->FiN}C|jii$x4-Wy>HKaaoiD*VKJ~s;P zZh8KJ+E6TvNpk{Fb>BnUcnxUMKNt%luwu@-G_HxI16A~NRSVTHCIJO9`h)2BMq0M-k+v`CH@oE-V(&Z%O<8;?@)zXj)rbB5$gSF&;Jr4PyvSt~F&>`ax%936R$D&p9s)Io;lbGwVqM)&{?Q85kx2h>? zyu9U5&pRK<)rbc@MNc2jgq14exFujUf2@}|8b1LeY^x)PzdrAH#wI(~58()xlfL~u zZDX!0m>hOp$r!OSi?gR}z4^O)Y80x;bK-I6lBAaGJdd<073}Z&O`IDW8jwA_85vvd-GF1eoh--(mP6hCs9mOe7MPlg$ zj163**ok5%jiushaOhbx(9Dwi(;*q1&)Sci2Q4<+P9so9E->fj7-Q9gys}8KZNdaK zTb0z_p{KP)#)EwERbZ35=U9yrZ?4hP>^XXM&<^Kp?b;>S4jUG?YNyZiCa<|zr+hU_ zH&e?s72f`Tpc@u`({Ju;a6Z!Uz6OEU?rX3_9J;T;DK6Tz+t-*j+4~x-G2gkbVT<&> zhQ$95_cf=pADMj(PRh)_2B&$E_)DzBcyQiz(Tdl8WZn%T9HqV@#iXSc!6 zy35i)Kf{`A){j(J&NQ$k6{(1A=G}A%#%e)DJjCM2)f9kLVVvQ*G@v+G0{ zIhnS-iF?+JR!#z|gFjYajy@0jmI$u8VGk2f{b2t}bfq-XQJYaARNH0k=$0yJSQ(W>QOYc+=PL5IT+$H;LG3$Ul`Ti7huGo*Uk+x z_RF$Zr*6P0b|{Zxe`=76{W)HM%XcS0C38xB0P&v#2jjy;L$d&qptU8}KQG$A<_rtp*LbWQ@1Th@@PDTbgl z&lLK)YVR5p_7B=+cL+z@)&;$5QPtif+RO9X2n#*o6Mu(}hj*xBaoV^2V$+(FaGACZ z0&1paT-!tmxI$KxxDGVfSfrez!k;zuviDJ)jwa+>4;}}i5hLi9w9mmwEL$^&-S`F& zBGzz>V%5206zduE+2NIOwYA>&(WF0PBJGQ-SE}#_DvDJ{bImyiB`{&T7};(NjW}#6 zD3&`Rnnbn~b@1*M+5|2Rmy&ub&?46usVC0e=0O(DI9}U8eQ7n9}w~mcwrYkaKTvHu25H`d<9yY|z!5^!PF9$uZ*<&>Q z-f95HO)`&bxuh@^*b3$Jtet;F5qw?Df)>ga(o9F&jckgvHBFl7cPFG`ulK%d7y?i( z%X(Huz!*+0l029mK*!WFGPu%T3|4toSL2B3F3c-r9xfHTRVO$yN@iHncY`o35p_8) zhGR_O&luB6j2LFpQBDGL(r@odI#H5(KZLvDs$h~dnOlvidF|jVsawok_aM)a;0dP% zPwasFX^s)O&uI%0*KY>XBq(7~+=YhhzQi&Bw!B@5g9X;-(03 z@z%|dhHJuB+)&)b#q$Slp6lI$29a=0elV7<3_z1=Us;LYjroE#SJHk#1;#3hK0rO_ zkWsJN=@Ni7QC71S*)Fcn?Go-1ivEP=M1pJ3)iZGw`c`DoTW;8*xRvAPckzcj_@gVk znSyXE6!OjhjP>mjtU>-v=DP)g-fd`+q7BMI4sOSwux7`Be5exybO8|=jXj5|Gp{v| zEmYw`b!iknB|aEXS}R_glXW07`K%w7xYlj3a{41qqAw14FfSnvgt$Fu&Ft2M;mgTTE`EEG1wP>Lmi zUAF`w)AOL|`Ge>=&cMM?dhU96fU+cz>Pg7-#5KAHQ@V$Y^A`tXKEap{o^#{tY z5%=W=&h@sUY%_LeaBH{9-Zd}4<-Ks&9|(KfP@Ae+Kt_3B6ck3mG$YId>;&%=Mu8Od zLQ?00IwaJgG&MZGEaYt$YS&O>-$2!T{y>?iW=hc?`u9^fR-<33F*J9Loy2!~gS}b& zA9(}jt{aSE1K@TE#HzYrs`K7WcXRK?357ECIX7P3Fvi8+U!rA6uw&cWr!vA-8jGxh zZNXu&lwG%}qKC3=i5V}pbQLa>@czUhwxr!Kr?Ii;cp)CQ8#1nutI)OvZKD%F;!Q;2 zB-UY$@V@tjINJN(%$ob&&tXDy4Q)e7k_qw`Gk=lE~R?KBXMrW8|9*vlb~b? z#<;{Qz~eTzT9+oVNB85-Ya0$8cB5_*n?XbYCqbp0gj6S37M%|zB+ey4=f^5Z-qk0f zF|kbeBzEv<#6IA*h8&#)%Vg&*_q&ObYe`li49X*a+yT8UJIhOg-Zm%tJVZJP4nu4W zbz(Q11cxqq4yuyq1TfRsSbAL1lOv$ca9S98Rq!!teZ0nV&dDnctv+xZjpw-_rMWxpq%M-N3ZXB5wQpx?%EW zPxq&++P&SaT@p}@{nqEZE2pOs>8R1l8DsJ(*_k`PV*HHTCf8B5rj%ER*9714;U}+r^)xUt{_w>C)~|bBH3c=FmN;D8iS=8}S{v0|`b;G%@1M6uAxU;6oIjyxrs} zKDmkc1SQ5Mpq?2+Wi}C|2sVa3K}uXPPtmY-W}{*GkTXu!Ma<~KsERaW5$Q+gvB*h~ ztQ2#DN@dN_t$>(R)LrH%v6%szSz|Q795p(#EHg)mk~oXw93_Ly9F?I+2(Q!}eFfv{ zBsk=lqefe3Lk-Owy@PxbOl6KTW9H~KR&+NSa*h%k4Y#nyN$_CQ=wa26Icjte>eL*4 z6*`zX`Vw;O<|v93zgcsXed}b7l6xm}ls&~9B}HDaqd7`7{>M2gvNLm3dXqIrITK_a znr?EaIS*yXWgc?=nmP^v>traTPUa|lTjm$$sGT`x()f~`G_F6%`GTp+slutsX(DGe zy%7SEM*!Jp+pzHLWK_UIn$f$M;iGQRUCf7om@1IL@S(x+iE9}ReFG>ccT%{ zGk%-iM>)Rc-vjK$PQ*Tza1Ur&2n{!cGvSIp`PFpvX)t4GYcT0mIP~L)t?7^SU^grc4#oto<|YSlO#YSIxKKy2t#o5~&3!X0N(~EN zl00%+V+_chR}@%h?kjLChHxy_P(l=jcViEf*tKk}KElYjGZJr2;woL%l z(FfSMwSAd3W%1(OgDf)2bQC6x*aU@rRwXd#%0Oi z1FzrnwN{`O*LrBlu!J_DYLqrm8&Rg>$=L{<+mvbkcBJ6xg;b;BqKM}-hgTo<*epBcepXu+^gds&- z#dWg11QhK(1RhAy^hC<$QThO@O0VdJG!r~2jg2P>Bs*l<`4TzSz?Wq3a(#(a;#l-0 zvdHlz_)d?M?=Tbn1^HXwk-Yd0a~=5(nbUW8gkSJL-=P>lQ8;248r@Jx71O@c0U>M8kT1j)FrX$L;xcDE7I(pwczJB{48(FuU&J~8s=rWIE*!K8XNNp6!X%@IA?}R zY@&L`&+zzAhA1l^ar?x)hcQ^VOE)C!;*9qZi5-1vJknMAZ;<0{T zYafWigF=OFf>e&A=w2BwPP4@P;(~L~FV_=A@5Er#;Cf=_CSO_+Xk{91c6o~9CQ0f@ z1G+ifUEDm=VYoTsi|8pw=-2KUugB5mJD>5|Y_=Zs*;ms83BFIDAueisLp7eHAHdeB zBkM3DCALh%5pgc(+~R4}^IRR#AY#wenKkDYyOHC$#V>J8GC_V1^S@#qVxrF=gYyQz zx*NRV4LJ8^bDTH$PyokMm*Kk%-;oy~!R}1B8lta50TW-up4o=GtQgp7=KW;9le>x5=wA8(SHL=mgZr zHIpRGARAk$ke+h$Dm}*P5s}{*U?U**!`{_e#u&wyq*2WC5w!7$b~fIJTH5#}9IcI+ zH8y@3IokDiI3}4O{|fW3GEW=7hDPjd_OVWaY_n|qdq7x=EyTve z#>Q-u`~$0<1P{sAnXeF1Yh#gg2YFzUfx!gF)uE!oK9D-v(nFcoh}>Li%bM|)#Pc>EeM5Oc+^&VoMZ37&_@1WknK z%$@^-?04dCpGxgR@6?Ee{B<8Nz2=m^Kz8!d5PaDGU zIcqo8c(LIVI9eMrYi#%x6s8TILP?T|*zi-7wzDCdbY??gXLz)?;nS2<&b^1RA+fRH z&smdTDmIMKhD6E7Sy3TPtPO?#8flucA+9A@8-BqdXMpR#hGf-=4au`(81>ccJAi-=9N!;=AoGxpdoFGpW z75h@bI2eR+09E%a;H;8WVgBV1%oy-UF?|42?Oega} z_+{pU=$JJh=s7YUGRhw;o7_I8^?`2mIm`#^O~#RYNjeg)wbF-NT>J82n8aOOx{<`g zbI^8tJAd5^a;{m}y{G(@S>vzy)?Z&lNsGYfwXmc_fF<6OVrKuPid z66D`v{!NpAhxxae=f1ZKsAXMuFy^(?O}J+HFgU9x@g0et(1%5mlOQ*9$LW3K;2bO; z`4iGO2^PssrbqQ7B~ zBw&)j1k686EmH}Y%9WBEM7>6vO%Vh5xzWg%1_anDX ze2@}4_Cd1l#0Q06#s|s6$?`#3SbR__WIXAEGOjLkH$K=0qfOs{4_d49oX?MQJ{lZ8 zNL!mzKb~Wxe=FB>kd}9lOhQ{<>{zGW7A>#3OIIyhGMupVLPH?gWqp9hN_E!$1-I=+ zLW1|HXq38!QL1_lG|!dFQ;M0G#&FgPTpsh53hMnN8hk8 zz#qpz1Rt+PAdMsmOc5WkMbk(P?w{?&NSM>TDDL0F{dtX)KNTi9o}m5$bh1A9#a!D?NenlCdVT7Ncwj?wXMEDJBW@6#_Uv@k{Gz#`sA(=vW z5``SY!g2IvC{Go9119~Qa1@&<%Q0L%yEvR-$LGgd*<<;U%1He97FKuhG@w|y*!BJm z4mFjj}p9shUUjZfmUQ zr=vfHYB-agND6-v(@Cyw5b{MklW{Cfy=aGfX?UZW3R#(n?j$h863hRBqmAXvn!U+k z2q28*AE6}4L}GS1N+o7L1b!xFvq@IWz8)1T@Ev&-62xrbXxJp+kbbWQee`e5vX9sn*c^hoSQS$l80URMPNdBi7()( zqdw5u#Mxd9i`jAZ?z_`*maIC7v*g)voF(f{;;it?#97fRIsv9MmrptR5@$0CGtP?Q znK)aFQKa1vXRSr7F;Jee>v8Suiltoaiq$=3S7wb}2S8!k6@k;AWFmI0L}@#_vdMSY zRX7?p?d^)tNV}3k>`H9xiYQCF^3WQiT@hGeSEgcDX1t?mSL{z{SMsoS6@dxim9i^- zzHaT>k7nq^u4L7TUCFa!yOMP$b`^dZyNX^}cID`cT{8;PuA+FZU1>Mi)mp?FBg?MS z+S&C>aOU0%OG?VF%o@95j*DFp-u+1?V%MWk+Rm+j!uFcj9sxKw(}J+n06(F z*p=AW6{`d7%7dA&2&AwpQ?V;EX1;#TiVERj?J5Ej!YgIh!O+^w*IJsP6T6aCCw3*z zj_pd;o!C|QW$Y??W!aUZFLuo+OuLHWxpt-9U{`AqYm6+r9^cNc2!>);g!z2#IEGov0cf!6T1q(j9o>qEW2{_#jY8J zX;)D^*RHf1>}oAyjUjdos4H5g&Zs_Z1VCd&e!WJS3pkhMNG-caLO zd2dX!I0ic6VTbIZF`JpIM7W)9c;PqI7;$+QicWHguX1C!rAxLs90q~|Ui>1v0N(i~ zsqBRCV*qK^K^sctSsAxcJoe_E1ILGWjFj^RF^jm@9F^Hf`;u6kWalAAu1P-b3(Py( zV%THtQ`UNn*SQ!|`yPjlRIPBW&ArL)_5Mv^@(N$eT!{t)ami)5zl} z@;J{F@!cC_?yOym2Hv^s!k&!&C#Uu2X+h>B0oy5rWNxQ0gYh&E?-BEQz;v-I9#e~^ z_bw%Q)yEX)$t1}SISDqCd)Z!Js8LfI@+xtRh001If5bYk%yVrltC5!np{dM?$FP^o z!(KAa>{Ekf<9-HeS03>%aIa~^2EN1(m&y{HU%j+AUj%cjEOKh*A#)KrS>kpxFQX|9 z<6Shx?ojMo@k*t<)XQhwA%89ob{m=>#xD#uV-wBy7~$7A!Ru?vc__xOFmiix3q*;c zS3}W!D4K5+Eh`CE7oth{dcLHu7_Y=B2^WXmAs>}j6-Vqd&BbckywqFu556aaG8lWFj7V3`!*i-Uq($IT)QyvSJ`7<#K#S zUWx>JQQ>IVWNkxne#-F2%IX=Ic*G|Bg;|p@DaE!M9l6uP+GK!)6~e+sKM`eE$pGHz zL?=UEv#L#CuyW=1R(@!9=bh<2C>eDU`^d55*hj{l#6IDdiG89~bOI*@!b>E{QJ2`4 zQJ1k#Mj$u#(O!ss))LkT(4FU@Kg97w8Gl4b|7Z^OTG0FZ<;xE~)}qc|6Nw|DM%FPe z1x|vK%vr-Gytf{yInEUAJqosx(^hj<&KDzI!?HX#h-?(9Mx0=h?Xnpqgb_M~=TYph zg&ZkM{kE!HHD8e)XPMxK#3}^vRIFk)J5~`h&P0bW&a{tJwxNwxrfnux5jzQ{CRRo9 zdk%?JEMlw@f~;628i%fGVd8<9~u8ptxgi#k}x*ON$}|5Qb#1O zx_i*WwFy3oku9@7WZEBly>TEC#Cx;sS$L@xW@MGBexr;m`@3Jd440WcXwPK^`{&H9 zZ;XR1GjfDZwB3<77UO^Vd4RpKlB2>jK>(%$XmS3d(r*}nt_P=*?orv zGkrhV2usMZ)4tc{^qsVw_k9Z0mLJY$_kBDsDMTlrjxW*U8-vn)2WH<{mz-_XN%x&~ zp0rJ{3VlD8eV;`>bIAvN|1O&Oq#13NXAJWk!#*L$wa%K;fO#=0QUm4A0#jRrD=K)} z*;#Yyq4iQE_2MVZ7&BO<*eQ$Su1F-w>QtWG9g(#cdj)g3EERWR;}LJl29LtS=L6l~ z#ugIf#)BqOr!bkN01n8OJ9 z&F|jNNaxN(uFtr2XR`p8yCUllOZ;n@l$RcK7jkr$aCC8@DI&#(p?J}u#eIrUUVmtL z1&SBv6k{FrEBFk*#cQcu>J7|msn$?DLhjZKcA^W=DzcXPrC!M_v~Ir|x4%%fd($#s zuB9;yHonAE`D7D=dF|pHl*2J{u1UervJXI9N$mre#XbP{7p7yO<30dZ^e16o-e17j z`;)K;^B7Qn664D}#>St-;F-O`6tt8+Heo-9nS!88wpn|HX{Z3X8aWvW_6j03K?b8R z8F3|(*=rj{9Z7&!Cjpr!dGX8#&yh@Z`MhK~@W_9lYqk(?Q9#MYWCiIG)H=p6yv?CRM&+ila;vN7^z zR(US;cy3L&mSo>&gGVZUgXkJRxED-;o$Pz4M92FcD$vQkNBCv-Jz~u01a#Bvd+23V zKTTQL^h@4nk;FX*3?Nf(gm{$2OP)vQ4_)c6*aulpOwto^&x1~gdmi*Z+;^kvrPj|| z(FRemxU1%`W*RYl%zA#Y<~9~syWk%RZu0o z`xq{OA8%LU4T~@pWM4g~s_Mh++=&b~?7uy=W_Jd$}~GJ6!Jf;4XYNqj)W2mx&Xt!_XYRyNx>Wxrc-Z zA#48*cFHWG%mJ#)@Kj9j$@?G?pNk#&aVzdk;)S1xpAo$9a~;jcd|qjObsvd)4(|~~ zJe)gYOXxK~a(>W|1Y^EX?DbGp1a~t_2ASUrBRGRE_DlGMuy+{R#Q0tmJQb8Gv(d+|O0K8BAXc#M2 z=-bL8epem!Fi3b79rgSj&#^f2<0PmG9<%4cyrLfG#{@OFh(Y~O$3yxR??xk(o|7uA z+U&@Rm|TPsyDy0M!yqIvj(7kP8_Y;@A+mfBo<|Scut?PtP68{mKi1!8j$O^sl=2!w zqzaE1ktE54zk)NR>?d4NVOirlBQK!?W6W-&+u^aK=tU^-N8{`-A?q#VV<6Es;DD(% z=R?)mya_)8+j&S{A zpBczOV3c3o3oNnd;hY01;DjfF!%!Te7oe-C8-{$%>$oEeaR`VhaS58o8;;5Xu<%7k zAeZOh4(`#&;4l)0Xo4(!(NV|?3%n}`vBa{#xmqvAgnV_>aHFGxvyY=znLOuI4fKUK zVQgu5-Y^{vPI$408*Qdt+~_JCaNS9&u~?zj__F!El-O7lW!o`qTkiL+M4OtRTjpJb z3`{T1;utc&HJU$0Jkkx_ih>nw}&)Rxx<5b+~ zV2tn%Zt;8je1|K~gczSM#iso-^dWu?lIX=qOytetow_6lJ-7zkfa5vrd&?BYHoQg% zi=MTKHa2Muiu={f4x0Hm-5kwekFzZ}#rv7X(3IfCMc`yeqe*CDvgKl$^nz$u$GVy$ zeA3JrC&Z^$jGs?e{g$WJ6<5|Q1ia$-iP$vYA;zRgagtQq35raA@Sr;rwcjxa=Dc$P z`VLoTthiK$%JehOjbrZ^k?H12k>Aecnv(d{Ak4F+_zN4L3(6YN54;Ywt8IW`<&?sL zLl=~|&#}jR;XUQz0G?pD*4S#QYljuD{gs`C#r>RwjIg;9cLTHiEw!O=(8 z4PQ8X#Nbgwht&@nIqHZ*g|#-dG%Tx6NuOQc;y@_|c7A3}oWlQq{86vV@}5|C{k@kD z-57uU(jT9C*sRUJEPmkrSI#6zny z*Z0L|4@^C9R>9l@FMc-itzlc5KXwPd@cHpwU;E<5eR~7dyL*PVy>(x>VZ^gt0z*%$ zm~~k}uXi6lta8Qz<(2AzjXgVRg z>10$j;hzWolaV&zNv(QFY*Cp;b5K4TCCzw!e-kuY1|~B)V{$4~Tm+^qV3T1n6^%VK z%x06Ry%r1yWiy;2Iy8tbi>zK`xC(5K7uL(<(YkT%8^xjGxloc_m?(qRAe~Aznyr>V zw^T>CtLUH0q7~{lg2_VLg;c})L7HQvDHzXO(%B+)g*2{L@1envY~II0tyT;HRpam& z#b!di7FhJ^ZD-hBPCxSS-xzA!s2HSPkol zRmP)oRZjWW{b-n@dP;{(!xZT(=oH7ldMIB3|E_H>Zv_ZAo{Pk*+4I%n*^AI*m70hq zIfkdCOp~b~r{i-HtWLW>{~}+G`{y>|KrDj9)U2V3%r}A2qi8xNTg4gRO;a~QJ=2e6 z*vB_Q+Dw$vSd+zL==NlL9Oi5^n*r@NS@>scni`xnAg*dpJPX7gY*~+E3*=;G!Pg+q z8H}0mmqz?M9*WS_>O~>;BO|Ln0?FaIGEAdf(_R3w9Fv}eZk`8@9NvlG%@Hyln3^_> z1HVJFoE~I1Gp?IW?n6|}=|T3`8}ivQZI+8kIinY;!G|`=9iii485))9odh$|I&0A= zXF9eYRwHdHBC)xJf>5XXX^6U#*7T<@BK8oG-Ihv>Kkqv$gHV_aP% zzP@c)M@*&WF!I}htqPT=I=F2p!BW1x+OEQv$wMoh*A^y6FvZaQo# zxa|gu9KT?L^TEPQyG8BDdtjx^nXz*)Iwp)6wHO~VKFw+00NL~o>=JW>3Kt_P*16Me zM3d3k!+R=vuoPcUtweev_;Ql7KU`>)ZKrsZ;pdxCgOY8=}S zfpLKOSwXE{oH!09bZM?EgTX)_HD^hEWnJ^Rt;_10S}F%51|SGKHP zUXRkj$pN)`!gr9?8OoL=buE?n>&RYnCAO~(E9&Ewi<`Y=DGq%mo4=O4&}&*z-`rAp zT3usnePxSR8E8daSJ%^hz!E)dZmC~XtB+^%Szf$>ZBMCR zT;E*Ju5+O48k*1=I@i}NTvFMbu3I6#k#a={tK_iN>U#9wXqDBGjP7;mZsvGz<$~50 zGxl~6(!;+JN;lWzOp0nCZw6iupvL0;^bS;sCdRi?J`HcH)k8?wfFW3A^?|V#)UWp7 z5L9}B*V?oQ69Q8SsIIxWZgs7mJhg6Ni`Tq*4rf=Yi*bw^93^`u<+$?9`jzwy+q70+ zsVNyVpuUMGhE{r}EBtHZ7{rD}m1Zbq8l6(VsG%7aodq{-YJq*IK#A6U(iv zLlEG6Y+b(G!vt-%ysUObkG4>xRXZlSu+iWYki=X8f$4 zUBUTlE{%+)83M5+CuvJFocmljU9Aay8J#8cE%Feu=)+6uRzMpwbhY{vc5hjI%My>% zoKc4I(_`J#+KBUS<6*BaE3FlsSz{fm<|ZiHj;Q(3D-AWHM1;h!AcyvYB_uzCaAB4!@~_*5Ypfk z3+mCorWy_wbc0h!QC%gXx;XG@j6JoLlf7ljP@QQSU*fekE=u{vB+Pmn-D%(4#=0Rb zJh$Scl}%`L?4kw)fbY^J-nw96BNrwNSq=x&bV@^Aqj&BkEN!)V&gn}U8tXA?aj$WO zXasd~qkSD}Va_;~WaQ3ot;Y&ae_4jhOtO-&2eK~NcD4E>S$Y;@&fzMPG(zNvx8rL@ zZaFI8C}s*Yz;R@l=t3CjM#KW~vl03OnF%wr)9xU$2sEc3(cR`SnW!A3S2nAVzCFQyjw+>l(5pC<@OO2Ri9{PzL479`I zgvfp(!dHDW7UzY{4a;G!YzL#qbE#)1t;194wN!eUw5x1_!==In$9gfB0xmITdyom2 zbU{e1Ux6{CJ4>)i?NN*p@yeB0a5H@%?~ddT>qP#cb0$lOEFjc>PLa7+m$4H2Z`}TH#U&KKb~r;6=*egN`18M+*3h0bVy7hMQYQtX1lE96y~|QBKgM?(z6pHsjEd0u z?6EJ7V9&oj&%dRNPsH}rRn38=0avY-^rpbY$p0d+9q9*wSCM`udBVJ<1FBt1sb zd6F)bv{llJB)wYF$6WF`A;`AB50P78m?gc!%#W7*K}qLC$azJCl!<)irxY?h8EHiM zikbg;@s?s&y@WKPO1hEHux>2h*^S(4%9x+rgX!R&Ea};c>D9dxy7 zt5!<7UP|`FHlySnNk5j=r!KA!sFw1{7_T=motY7!huZbu9y{n3)1iWFBnaKmk-W~-Cb-N;`kc~^Zhl>BRlF+EXI z=V-RAIGW=yMe=7Mz0gX$eJm;Olk{OpA0JQp(utqOPO>z0lW5=DC$&xLqJ~cHIT>Cw z`O{bzb>rlJ2LUnK>V zfwoB91XPN;9#XeM>hkdP_8n;X7`~h_L-Ci|i_~+-2Y`l4yZu6$k9SP@a7+I~)b#@Y zDMA^51_AuV-4lgpcTIWS@boIV;OPxP3$rAY;d*ICLK#lN$&**;hv6^tER(;la-yEE zYoO&ypd!@<6aY#H+9;@(x==LRA*eTA6v_TQDX5RSUg^pr^(xR{^zL>Q2A3~^!nj$o zLv4coVP`%hM%6=7R|ymbdRQb31sa8C&3-9$Go-FY{Yo@D(@EmVmqF?!LCqGuD($Xv zZgEDT?sd`S381lfEAX3;uheTme1GfPGD@ES1q88wJ|Ei+SAUVZ-ar9$wE9>ii~_0w z`ls+b#nyc(BUp!!cRjAilxkXfrPLjZSW0x6FR4bUV^tqPw*Uozj?k3%fS}`4m7r&V zw&1$!2u-WJ2cFyEQO8JKz|Xpq)p)5p3=Xzkoua0o4)4c9T@9`dPZM;CMKc5~vuKu} z^%l)Rt0J|@f3H7)c60SQ;N5~wS7&P<(5sM8gQpah=sf88SD-Kup4CLVuY_`eS}wX2 z;Sy;8o^*wv-av=Lldcpl)j&14w1Y=z&~9R2dVqfcc?0T-)Zg&PaR8U49u-uN#e{zq zc(t0X+htgjY^t$RIXxTW{eW1z({X)_U2e{_{v{3V!DdR)vLcBHvp0Ez&iGei-~Q$(xeFMT=0x=F{eoGPCe!uuSzg9{jtI@;|Jg#5*e}@%-|SP;$4_))f5HEtXyvtEVdt zqWst0Nn`Xed4G>giOCO>l9@f01YrxL#p>N2wD_lz274|?NqNsV9ave?u{{&P!D?1d z>O8#HJ7_h&*PoFZK4z?r>-7yv&g>P$QbQ{gtNLD(5P$mj{(cBg^7Z~9%BS{T9hDrl~h^4leUm(=c-{BMz`M0!ZB#M=wNGx}%n3=d~|PLy)H z4QKkT*L-L~}|Lf=?)XpBxblGqhYxCOSw<3Sl@HZV--86g)c-|@bpANqZ`R9;! zE`4~EJ(@6rX}0uiDNWI*!Dr?Ori(^U*7-tz*$C>nc?9L&GlFuTlKk@{DEH4uDR+Hg z`(9sJh^MTjM-xYq!}O8sQBpVZ22f5L_=o?I{)|z70R3~r4gC-CONQK0U5GJxc=YBX z?4C#8iP~ucJEmED3~8E=F*JF2H2+XO*BwO-SBzo$)KM>k^L1mGZj_QOWAd;M{@Iu^ zw4FBaf98uhePjpgVq97}E&j5Ymg&n;V%Jx7uLU(za@j~>?m4u#{EAw6syb*>&q zo|DEITO8{19Dyswz3jT`mT|9wa{IXb(wB}Y_Y396qZ)G?PpWACufgyzbNO(MH88Ra}>Sz`xBYoI`In3 z+y^IeUOzeU-LCMciSHv#&7F^s|HH()A+dbWxA5?B@YubT*ea=uE1q+wVn)9yXpef) zoq^r$@V>0uqh52lx11uV4U}gCohWF1NCg*Q7d+phaBwluazQt#^5A*gAs=qIkY_;k zv4}ifH9*i!p`O9zK%*=g02ER)E#+`Xh^W(S-MHW?p!tF}R9q0e20P~41>FFxe+1NW z1m$f|*9SML0(HBfxAc#LcVYkhltsS^-j5jlhDBclAHr_>eTz;A?ZJ-ypMut-xBIZS z{F-75MB4d>EdtE7dNkTdzJ0pRC1rQkNe&EerLC%m;eHQuc@})`zR# z3A#}o5orW6pFM%$krldM8jXvr(fw6^H4E0Oagj@PR86sH8qiT`%4wjiQfs8{Ms;>% zgN~^OEIK#xL!6&9#z_2@z9@3L#?MCOv!~$R$kr^hJF*j~MJValPXS$QP$-o5oF1e$ z2x?Q^@>T%-)bI@V&)cd8t4A$bk+&1*8A0nq-_L&s2wPly)`xBf8lr|9Bt9`zO%SwO z-Jib?XBo>a<)ir@=%H%2MZ5F=22_FlF#Y94sjIZ;FH$!^(0lq@;WE4)+fnKpTX#=r z1<)Wqq=orTi;Y&FSwyRhQ9E#EZsJ5gXPkP(pwQBSYG=H9$)ZQ|iT-BMnt~BP{}N=p z4x4EC7_S?z4oaQzx(TX?kKDpTwiYbb6VzE2Jt8R8?vaA&&IAMCyZMomor!5QE^-FY zI@@ksWT7)TUH6Lu&zX{iRytGFBbM?P1#6vYxX!@p_39S|S2)M3UcBT5G!0x%U>2V} zfoYI1UCog?QmJqi;nKH z6KJd;>aq{l?~WB@{N+^DXc0&EG<6@&yXXZR-P6^6i#WQctJ857#yXDYJhd*3Ryt>@ z>qnb9j?&rc8$oaB!wdJ}LBDl4LqklKcs-w4tRRev?>H&6M~^N1z^Su!d-VLmkDUc+ zw6yR`r(RtxT-b+@Z?W1eXnp9)!dGw}y3-)_ zl%fr|dhnq|-z(aO>qK7|B(_beJe<|CfA{{^(fqCXV(pMEg6mP&%m00~KaHaP z8`T4o*scwAqy0Zrx5$KCuf~A#7PUQ%qW)XeCsPgONyR7oH>n$C(zU6RiWm9sR4)iJ ztLRF~m)ewV1k&;)`UNt6N zHz2TAZA+sY{QK0qmXf3UlKRXd>iLo?l0bZMXjTbPtDyCv`GPhGGJSYS{m3Hr;U#sy zAoigq@Ur@uMFW6dQO^isABG2BQ~$8-*oWVLX3mco!4z0Cs{0$kGJN(FkV^)wDjnd)CDt zD3`i^JzJ2mW>7B@WULv~&kI_QRrIz%NPjM=E-YV+Yya1uM+tjE^odfvq|qSyM5&(8WDtF#R97rFh(1xO zM+&-FU01#jTwbt66CWx zFfNjfrV09^X@@Z@2=>%P%_LnPdbwgTu7{Vl8uXWnvS4pL%p#{d(fbyabbkeupIFqZ z`#ZX~j;%25h5;R>n*_B%mnYpm`f7_#>b_6))%hz)d4sC&UK#AGiv+c)rKmeXuM%Wz zdxXA3kcksV=uHNNUWfD}^)5ksBo-X0_Zy@*f=B94E#m0*)1|8@j~+5O*k2D4)TTb} zzCuU!NI|=C?zB%GrO&d6qjZ#BC&)-YO8>;5P;rk}a6f3fAS1m>zh;m~uhJh|MCsMK zXmv{Z=wM981huKYJytrkdYB+1eUP4O5vAkjqxhsEQ3^2cKETbAolhhXI#2&Y~f00LK@94JUcikjo5B# zPP^mMb(Du+SXv2`ho4Vc#C9j@HR*Bb8A@_Ll^1Z zmlz2=SGz>V1huJO_BtzcslM6P@yzWq{ZSf?^O)uQ zby;g*-)s>eS%1G~vLL2lfi^_Um8T!7yM9_N0^RXNBZmY{vlQxBJ z&@W%kcE+=Qpx+Y2*|AUkKz|_U;?OC*7X$s>qPpIn>L2K@vM6uTRc7P?JOx9G3Ep9VU`qAz7c|16 z69mn$s6o&Ii!Kwi%Az|2U2D-(g0@)nrl3bH@>NpaUW8a&^U`W37TWk6N1jO=ygHsEc%zAn=BgFm%8k-Xq}*^E!raJHH)4Q^f!wR2=ZTT zH2X?W4~u#oPM(7-njmPZMfHNtvS_WKW{Z9(=%XXa^DX`F+LN8z^@M%~@#^dCdYVP! z2QF5(>oHNO3!ggh6`&~w=}iOo0nM<8*Me@>H(AP$2JQrxTLp1GoQ=B21+}T~589_T z={*)bByuLv4;oRLmlHtSs$aa=a*2P~p4oAo2dXLQ-D zpE5{v*{q+jh`Man!%i@i)Mc|CBgp8oS)VDWO}#c^pSnY@wCGbo*UOpITl(&!$4Bna z?^;A%?$94uL|yLCkIXR=zBqb%;12ziL88kY`WcI;%N;s&YDSkkbT>gpmpk+@L2asW zSD;MCn`g`<9Z@x9U#>8R=Vfp`1yzsTW4?Q`__mL2rrlZTd!wD1Dp0#Ue`Irq7ad zuD8OJzD+MONThGmjTTY*HoePIQu;RifFL7%n|?`9n@S$DPu;1nmb0_B^!8(P@tyi3 zizxk0{h39Sey47nZ~9&|rU;ZR28r}L^%{#P{Z9RurKI#b^=?5%`kne6L2c?+WA>@- zddxXy^`+a=P%4i-=P~VqVyfQ#Ue`Ip>JH2k-kIUVvtDRp|@B>={xkhmXgwU=#K;$ z={t0uJr|uhZlBtzUt40NGb--Xl??__`c56Sh|+iJZw!*CxKsPjGn9;qJ9WNAl)h8X zFepsvJM|nvM*2=27u2R6fb_fceYPE?-=)8>h|=%Uc+3i)w=|{SrC&Bkq~E3Y+d4|W zOTTLorQfBGY?O8){Vp97WTfAvrweLR!SValE`7P7loer@-fI!1@6xYXMCrTqu4RTN zSA<>q0fS`Zcj?D0qV!$*8%xQ)@6vubgErE4=_3TSsk0#cZhej*vmV{8w_8N%ckBBs zqV&7SMEc$OMvEx@ZvC>Qr1ZP>enCe1-TG@mZR#FKzeg{M3s3#d_$giQ z(Yq|7^n3IJ7E$^=dR>c=e%ypN-Fx)q28r~0^z{}|`aOEDrKI$G^lO5Q^n3K@f=r~n zS2re%bgnt~>enoy^n3N27E$`WdR5X$=lXZAUT2U4fHdDL1L%Z~;nu%J95UYA;3V zs2@l^J3X}gR-wEzi;~>5GJH&WpOjEmsytf0!q&_@j z#$QS_Aq}Vtk>Y6_q*}@yDfdaaU&;e&lhE9aG^l=tG^BowG_2l0if00mI?^^f?-M>+ zB&KR9-Q-iXooU6VLjLz{zeTHnXyuBAx%yCN(`&8rjv{}ijw;E@chAbR9B&1ck}9N* zGX8&P$v~+!(PL~@-b8>CrDQfzt+Mkb&UD&VT9KR2#-;y++ZiIoleR{mHB$1Qw9WQy z`h526$o1`PO3p7Q$Mdhtl4$aGNQv=qlbU#PR~BV9PvaHz(v;sa?~`ce&ykfKk+S2J zk;~M<6NBVq@A{lm1TV zv-N*VD2=w+<=GrQ5t`4XEh8uDEEIxnJp`m z@5sK{{Eco*JJQ5>3nNTw)^qfHim}v>XAU#vnHXpyo{2MBnK|yOBISRQ?;@1h8k+cK zIAro2^~=P}Y)#AzH8G(VIOE-o!oNoH+0ovtX#e>tkj>4k2*#g>2>9gUlr3(pTEpZ|AhN?Sjk z#`I%#4C49Cpz4hkuM)YwDD8)D7kqo;w68xf~FMgGC z82&+tQ1zec?c-`@D{#J3LLzG{Mc0^i>FK8pw)v`4_ZBF z4eA-3qjCNiXDiOJ_|4BVI7j3BG0s+;V^t$)ji5Dx)(Bc7Xp2yeMW8K0ITnGo2(-nZ zEe35dXp2Ex3|bRtO`tV_)&yD;XiGp_0@@PLmVmYdw553Q=Tgv?;;!IQ(3XPM3>!3q z)(jgogVqe%C_H&_H^Nsk9#DC}zlZRZjOXy%r97-9>J;xs)&-pBHz9mCSSjJD2zREp zO4uRc*%EG-a6rNB8A-h~1oVrq#tDxfN+1V)d3)w4GUPU{8X*EW|<0^iYT^DKtUKiRX zAt@{IoaKkvD?|G#hT&O1@3;*_SrtJ1VCP)|;2}1H~0sr@H>w zrNe%po;dbJ^#kB{1*by)7gcL$ZPjTxt)Z@}m8v6jc~yJPbt0ixeWq$l&TV*xmpOi} zYH4trx~J-boa-dj>|kp3V_9QEE2?+p+y=_d^m8TmbJf|^U(Puf`QDdvvE(>5^g_lD zfK!Ka#U|&fORAs9c|cM<68d)a?{jvDp1ZV$B7YC0?G5%QJ{$Xp`epT92!B_7Bf__; zkItp7n$;ufU!dG0zfrnJo|}D0@y^`Sp^}=_;NerRFN7x6?9JY;ZkrmBzw=O@$U-ez7v-SPs~NM692%|n}fQRM~SsTs&C4f1ks$eSRP z3Bof$crYO1iJrWGrC=FvN}mw0)Oi6*GzF=?pF1tM{@B;^rpew+ZNPe|6*;v?wJfs% zxgVClQtg9QE7h+MHY3%%oHa#e`Yl%Ptvv`L@%bTBz!pi59;uopXRqoUY(LxIrtA|wJJXEhG%hR<`j+% z&6!zLSOxkKg=dSLv7t>fYeDauS%>ffgD(Pp)yxfeYZ-Iwm1lH%1O6JTH{h?R&Xrs) zmRxoO{EgC%fWL{@0XwWiIHK~(!W{vBL9-*^?;Uo?p7t(DwIkrKX>K)X`TLq30e^|J zBj7&t4tdUWk8s{2JP(QdheZBEBL5+g|B%RkNaQ~xyVi)s?`|Fn_#2#uAd?|?mmdED#lkfx4Aw9%edr4|PFT~m}1?Ba;(h&RRd*C^y zxJ-CnL%m;;TPF0C>iRh+=B!jt&skF3ls2buUGYmI6RoT0vf?)--#4YzJrcU4`ZJ)g zeXdmN=29kY{$B7O*_Y(LhZc27?n}~=Uy?St2EE|<;t9}X9zOg)-JV7r9SE`ag~QXt z4@?WO&3A+f>o$Nw$+beS4Y7T8p!RpBH;9C0k+3FIUe~VHgl5z&9kvFX%QCCd=7Um| zwj3cn@Q?9JL29*D0maGk3H}$amx=?5VeRAP~ zNhK@Q=mixe*=dsmKW@QdP#PDsm6Qi3EO=RUisW7svbQ#94+)+3lw1s*zg@B;w0XhO zVdqNjJD~aNdFP^ZqjD}5`}YdxF5$dYIByl6T@u?Vv3n%;9*Mn2V)vM|v|g`B>lFE& zg7=2#Pa0(8YEau2tV5sW2-2V)Ua+k6T+w!=Dy~1jl%v&)>I&F-(y;3gzKFiOvHru- zD%5Ofcva9_UpV|`&_@iOfY7`i`1(SOwlgS2MgqJ*YlF_)9eg;Q{sB zhze{7M}gn1rXs9YlMpTy{HN;si2anLic0vbYJ{A)Iv+frR$oAPmHH{dof3Xdy#f4o z_0I5U+TFv(6&^sivM`!{_por$MZ*|AF5yL)kB1IqU6fgq^JwWsnaAfG$huu9k4tz! z!n7>%jF+%p!l;B7NqD=2k4tz!!nADRm#|*KsDu|uc)Nsm=6ot=%#WVVe$1h|eEKnGF+&ub;R&>xS_DN>b*}{6_$agu5l&E1{Z2dPKs033p4lUqUsT zvGXNdFX3JZ_e&T#PGTkOmvFa)>UfbU;d%-CCEP3FehDMBl2*cg33p4lUqUrUVkKNJ z;cf}{N~q?FdV z40T)Ro%}ClKbw6Z`|a%avj3JnHfMd#r8!sUJeM;pw=DOl+{)ZoZddNs+^ceL&fT5+ zo7~^#{yF!9+_b!cyfJx`@}}gi$?MB|IPcNCr}KW7_m8}+{L%R{^BeP{`RC;C%>R1+ zxAMQ6|4jbx@<$Xl7oJskXW?6g8Aa2J))zfe^s}Ph6&+PPr?{awT6}i#*5cj8cN9NU z{M%x@{Xd)+K0F)=FAr}DUl4vE{KN2X!f%H&N{UOylq@JYy`-z8x8&0$*OxqBQd&B% zbYbbqr5j4mD(x-3yfk|_-{&$BYtEyw9z6!DIECM)^Ojhxd;{m=k;K0-Du&nqdxmMS zK{|X?7G_yF_{+x%qYx{WFv1cz`{4*j;x~4qfE^*Lyb<_)+DNPi@f$g;_$GpS4Ay>A zK&=F|8tcCrH6HJ4n1B`FM63}fVdYkiRn*Z~H64Rh(iE(0D)2^yX?R=kEcn9X@V0|m z{LW<#=D~CEwt;!7A1N-x+U{bk!8yPAR<^VYHNKb*#qsl~VJcNq9iQcO}%RjvlcqL#g9O+=6hK zggVv3BdG16(*8waw~hQAQe8BPoY#+hWc-VMS=16#wgj*!MQo`FL{Emdbk?`*lmQG-* zDH1M}uvNl-39py%ZVC5E__Bm=OPFyK(;g||ED2ALaHoVXNcfI~nG?x5Uc%!gJXON& z65b-=eG=}I@E4V|!(mmd$2X=k9E_hc>()X`-#q)*4u9>q2a7D-$6u~Jve?oOh5Pw_ z9Q=X#tmRbQiZBZb!P6XvFeJVw3vY2rhnEQ<#20Nq%Th-L8K6u=7*Zp!`;?`Q4YEL~ zL>R*U2;b#12EQE+!Ql=>QcS4iCp&lOVl!*7M~UY(@~zm2y7g)k>P z0pX*VL5A>_l+_5o2X7d{^PeXpd|I7~@EOehLU`-YI)u;RH+muU8g__6>Nj}vZAiV2 zH-LrI8_+$Zehb}0cn8s02>*ol1%=exc%^Shy`#=X_@9_FhSa;N58-=we^3ak>g@gm6S~3Br-VWe7(FS0Fq*xC&t;xEdi=*a(ja zu0uE_*okmza6Q6`;6{WqgPRe~3OlTFzJu`A z;JXMvAABF-7lI!k{9^Dp!rj3S5#AO&iSSFo(+F=5o<+DP_z}V{2R}jhmEZ-0Uk!eW z@Q&bT2=5Gjj_|JFRfKm3zeIRX@GFF03x0#}-r#kF_XP(K-XHuH;RC_%5q>@R1HuRK z3z!hrsc#{CIQTQdZv^ik{ATbj!fyqCLHJ1USA^dU-bc7M_y@u#gAWlt6Z{L|3qcTs z)Ju48PDuSS7>4lIK_a8Fj;oJBvMM(WuP>k^XpakK+g5d~5p%DnP zLZcAohK@j392$+VG;}1w!$V^cjt-4SI6ia~!ik|t2&aU~5gr>l2I2J3RD`oa$0D2? zszO*7szJCYG#%lR&`k8>ahOx2WAq<}a3cC|x|)nWn~7eQ3%D8mEE})3J_CJsA1FoG z$$bvtE7)x<#yg(!(TBFAAiIwx&A!gJF;jqv<5^7N;jhhBYo+VR0$ zbtU-csvY2*tFB3#1Io4FoU1+y&bewAIOnN7pv+TW0Ovfl8=Ujhm%uqs-3kfVeFo<| zbq6@-tNYUig8Ay};GBP@7rSAPO$y?Ps*_3A&t*`WRoo(A=|w4FhN`T(2_>Yr&h0>|gg zfQQoa5vJqaQVUg1`p#gX%1h4$UXZ>OVNv>xpoGD>P?dsnp*jqljj9ZsjcN=y8&w3H zjcOb?8`T7GHmZr>Y*drMxky!{_aUqV=OR@N&P8fk`gVjfz`01x0_P%i95@%NM$i|l z1>jt)8o;?&%}3hBYB4w$t0mxEteU~uq*j66q}G75Nu31FCUpwZHmTFV*`(Hjvq_x} z&L!$h(3hxoa4u12fOCmzL)s;(6P!y_7dV%w&EQMyj$|mlI+s-e%=Ap2c`;maG_}`??xq#KyASMk9V#FNCe(Zg?U0M-&u}< zk{+w)vk;lmuXACMJoIGV6)MD8gtHj5Nn)WX7(FX6B2UL?IUQr=ER6oMFj~$+AI4iv zu%eiUb3VLA9nJ+vQ;)L&=R%xlb7)7C&_X7m?kAyEC!xNMK}}4@*f~q|4P(|wq)g2h z7*Wdv)|%@Eb%R_lQ}1PyZ?%D+Qg;h|oq-z+Y&YrpO}YyKS>_AX5v5H3RTF=wfp;7D zpn;DV_#FekYv50UBTDhB=bR_i`rNzJUvp1WpDKD%{j%uK!L7vsR#?N-ZdjxgR^>Yg zOJUnmSg{ng-3^QGhJ7c(QWL2{?XvE+zRuWOwX7rB(;e?_@2xl)Z}08i8n4jrUawfF z-=n>uqqC!TdqrDkr&@S+AKq8nyS{iQGS2T6u^}%@QwQ6d^i&{I{J7PUbzn#^x z;)TI{>2Z&$*YBq1`??RArLynGUS;2T9{1BNYwc>?2vJS-c#rgk*63My3GlYmvRH2`UigdKj;U!D^mTON?dFMyHGKbX%H_~ZEE-=LpPD%FcHxEFqA|R9 zzq?B<S{vK_!@qvkIoiUdGE8wX&7w@Tmr?nkNbT3t@*}A&LqZ?DP&Yvqkf-q zLf#=;q~VOaBwO%eWLilIRoAmIu9^%FOwtwO8|9a^_M8R7q>>Z)I?jXwsmx7X__Dwz zc}+8#x2`~AjUHD%lgKulR2d7q@Sb(6hE1$i;l z;$HI}B*}{#N?_d7$)I$Go|MM*HY3!P|4z9y~Xo2Lv$gs)Z<$T zF@?7_^9A7A2RYT8EPM%0E$fpPYde~5?`*@iY7==k6qhAru{@5K9G{|gB7OR zbj0Gyey2|9kIbnPeUt*NcaYmOU#Rn#Di+1i(>tPrnQ3YJ^}KfT zp$p@V*@BTkf2{%?2CUwd?_@=_riPCA=I*#Spe9pkuFVR^8bj43(LPh~WpK3}(bjlx zLyVv2=#8m_?~&q(_5BLgE=hXt8q;fRUOFqU`3ixx0s$>s_)hw`s$e(QV^f@!wYW8Y zMtwJaYTmH0vF^m?H7#rE7BnwxS>1HnLUm$S2j2AF)TTDZdRzDv20@zQ@az2OhH8YQ z?#(T>8i+S_p^wV2r`B}qH*^ab-!ABgcJwM{CuLGCaHD1vjH?#DkDLIXqdhi*?5gEFZd)SA%u`2Kgcrnw)Xf@z_j zSfZ~eD~OW?sqquKh}P?`WT>XDE%=;c3eB?GDTLU!rN>Sr+69Px=;zYUq&9 z!nF2mUtjHJA!NkI0Bq9j+Ebu!c)V1zc?d4j-7LmRVCFhOYW|C2z0v}d4DhxLPC#4@ zm4}P=_p+TAb47alq>FVh1JX6vf8t*s?-g*g!#jz?(Z$8|c+F%BEOU3Voj3}Kxh zU&|S6M-yTA?CeZugb#p;ASa~7sH|GdhhFrWpvAOtnTE+2Bi&#*K9-_dxV-7=HH;l1 zuLZuIOAalaEy1iC5(Iof#idG$^dlC>3VL364@H{xWQ{Cf@f zOl2z703_4wRe_ol?GQzbF9wA!_! z?gNgmO^+dzXlA*3$YQVH2;dl{4G+r1MH@LuGFqaY-CY=TPmE(t3JpyWh?`8L18N-I zgP*mD=__4qxPV?xDD~z6+(E3%Wr(;aHVXKa8=pp#Vmv!b22B?sLQ_gEG%cB>H!RRC zIhC!{dVJSLHTHEyG1@ocJ93T-OUtCo#j#E-gW2mm7F_93Hc<`BVi@icEa>O>C>#b; zN3t5(B%Z=1iql#1Eue)xJ@~YaRd$vBCUpfGG`?`uagJVxCSA$&9&^)J>n3mGgO)Hg zft9}zs{N!k6$+wPC9=jE#0oct?=A5&gwigPFEOW;DX!E_LlPtNO`>?41B`2g-}L6* z3-L+7?U+3Hc_m$W$z9T>xK2iS$wpQ!?N+`nt4q_eDP`^M`k!6-C9OM#B(`kZB)Z2p zw?<>C(Et|}K z8QIOiC?f43Xv~wW0H%qU22laKDpZ!=>IzwUZ-p88N+w4b)sl(SC1p(0UD*=7ArfCv zMB6idTyw3^G|gm_I1WqD(T3N>CZ!!zmbfhBFvI1_@~p1ztz9XmjjI*>_8-68MHVx} z!(E`St3gc*tx((5HBP-jVad)asqr0M*u0dPj`70gn`(`nt=QgbiHes^qSbfCTCoj< z?GJ6E)OM@lu=yY&E5caB>0)Z4uZ!Pf^Qf}DW@cvU;+i8!aOGpJ)~awau$;_8GhBi)W;rXEkQwVo*4Aj=K58a#B0 z#RgTg!cx?2^=Ugd#p~=h1UXLd%czzB{Y+ct&S2ave7zK`zq-y&+vKs&6YGt8iR`>r zug>%aqR;Q^W99oa>DRuzR?N@6Yn#SY^AIsfWw7iXpWV7-5pA@!n{zqhhcYoyJ9=fy zumzJt+(?qGKz!j-nv(05PDixHRHmjRF<1)4V<*O2{h5_FqvGI`A|p9{%Lcamd+zE^Y;j@DiV3LMx7B1S4=qy^vxaa z3L7Q$eIXKHc5Gc@RFfoYx>;s3X>T>(ujP2hjX>DcP@JML1rqCfTrKoz+qpz=(bk(L z5#zkl2KM8bv43s1#T*Ua6U8=ylPwn0V%)~PQO{oM6iKTLl%E+{j-*Vb=!qKAvc3G! z?yW>=%d(&ayYEe1(QbU)HY(PTBtu7Gnb4=Zw2s%`Cr8`k z_sb>HZIdVDYo-(B8|K2(h;N|l&Gb}x4f2)rHqT#q$_)N2`06uch2rz{ac3UAgx+r` zx^Zk?l->TsG6}n$t77ny^8Vfmg8O=-Uw5jMyUJ z`cFDq6Th9EBv|6icdpqe2S+A<#@dS?v>|NWe?qh6-7+ad=~HAc@3yWYwU+4oo02}? z>}AQw!A91Ov`&9uU1mCdF?1}fKPX1;h#_XR{secD*{ps|nESN0oq#VSdwSSNq;2Gv zW`~H9a`AzI?jGFf5i{%W2zwFcqsQFDL9^mb^n~eb79RT{<>+jL)041De}$MIfj1v3 z9&9=@32?iBiTq{r03yxKL8E*r*pt2nUkg5z$xrN(b&mFGiEsLPsS|?hHf`wG*w@_` z*W5$$Ebm^{+8aFsYloqj`eKVPkx$i6tbtXR7eSS+HZXRJUNAJ7Z=fsdyoUBpYG|@H z`hV-Ne1?y3R+?=HM`a`89UF0vmMytk?p#?XW#W?@R0_>jz9tXlm~_lXJEa8AAcvF^ z#U5{*k&W4s;)s&yz7tA{NO3?q?vTz$N2fR*OHArirbdTwIELMGHkvY&qw!-BPDWFQ za4;sq&XW?(B{{-5mSnQDwomL-KDi9vq3G0yb|yAn7NO3OXzI{T#KaA9Aew$C=b>X^ z0ppQU9Y<>XAgAFNe23u?6VBqlaTI9Ad^|v=vofr@iJR)ix7~YGN1N*6BLLXfR=r!h zam~Gdd5CS(HnnNH>fNR=ecgt~+q*ZMsiJyKrSNI@EgkTLGQGezzuj%vxau5qW0@-j z8B{y$QjCZa-K<0k5}qj5O?<9R#kS!Q2l!Fd+r3I|gsC=pAcLgM-kqbkw}3Oa^ONS9 zs$){8HpwbLZ7@%nVcN*M7J9vA^A#mp6Z73oGRc<>&0bDA>||eIcPyqiU^I)jL#qkO zNfDVnG5b6U7Gm5`A7ZyZ<%WQ{0jKTK2QSvuYetp!j-EJIw%B3kSlrPS?d)rd)h8{T zdi0*Tt8o#tiJSDq;>yGua-3^S2;viTsF~zl_ztd#+LCssldiA{D;iaD&re?=W`ANG{UMvxBXjgSb{> znbL_zYPojr#comWAdcm+K15)j&#V@kTe~*)p}7uL1Ghw5x39*`V{jCnd!v$x2)hO~ zx0Yxp#P_($GnFd#!@5Tv0UnfkHD|7THh4v>XH!R<#))GwYrA@a>ZLSE^wbDX@}L{z zzJA=alr`NRt9g{osmRR@+{KKwE!+kv()U-zQ14nhYrup6P~vE~v99QLRgd0b%8cp# z#;$I-*JvC!oi_As+?ccvV`!Yj;u$h&#xRYz8syfxO)#&i9r8YQ(&N(#YhAQAJSEWG z=QS;Ty%c*$GNI-`Ku)@OeS6F3yygsS`}1aqTGoxtY(DNr%W>O8Z!|FB!fkjO%?(E8 z0Wq!=?0(4_JT=t?34HEb^7GK9xOr$x`~g!XQLtMsHzwe3F^e~>*fi*q{b_7IyDcV- zayv>F$;#FAp=h3L)9k2&zTLpwc*X4kL#f-mxuJU#8iL5G*F%G$fZI3*`>0ht)_uLI z)`*GEZEI<%v@OAZ!Y=X1ntKGvKK{o1=cYW5vU$#OT! zevFK7eu0LPKmS23)eTh-DM?}aM?+S$@#ZXxMLgW<_EBEPu4C|`rxxzk!& zde7*HLsCtP>~l(ksO3Z{K6iRcOO>i^HJfTOZ6vK))poRPBUXc0Lj0(umvFj^nW01m zi8B$&QJDBF!#EomZfa?fr+hlMx8iDMOUu@t*3BCdXf%nZEfK+T8}|00N}F1_gDSza zqM_3Ima=TxZNz#OceG*3nD98-;(j%H6g?8RxmwX%svK|DbgMNz+tEZZYsS_Z?hC<} zZtS94V!M}T|Ey|FC-4b{m|b`zo~>Qb+SarQ;{xuCVQ!G1lba6@CMXFH&8kg~gIu@E zl1SmT5WD(r()rj)4j-IFws7b&e>wqkJaLo>8E{prFm&N@VBNv!#Nh7bmn7DaaE+Hp zVVZ4oN7val5iEjv1$(p|v7~Cz@)NtjVt(^jkC{Bfw293d+2}>`4H!!F0EAilS=dyP z!LBC;1`~X&f40{3?3{W{I;d~MrTxeqUcqXsdlO2AY_bI1p`_GRKbFt1*%{_ z7exam2AHZD3UgikI91XL#m;Gmn!Lh=X%CG)kB#8Ot;pnilnJ`_Likw+_w!G{(1e@u zdUn^0A4pj0nx2kLs&>f7B0kxCWvE|I{0}?K(4q$Qn_l=GRhzPSW%Z$gtmRoh3B%WX z+*UcX2Ci`)+FUbmKl)?11=M=2ebVWFY9#ZZ)LePk+o?8$Ic9zwjW{bwXynAn&s*kh z;Jme#6)@=W6MEC?kCOq5e8}ZWquzmtR~Q6sTyHmc3)ugmo&L={lUg0NfqJ&Hg|Vxf zIUl=uqJ>TWIHsVj|4p@A1yR3MsZRj0Qs9rBx}4t{bve0BsEhgSq1*CMKN1_{!#`2A z+6mkL>8ecRlT>{iHB$OVV(ip=TD51zq=GR5q;QI3K`*d|Lsjy-r48xui>{7IHCkHB@`mP@P;2)zvbaY>KbIxQ1sL zw?Le95xqHSZ#~G+Rt=MRo0iP58iuoDd$nh+>SSwGqeJ;pxpksNqLis3Q9dUU+Sv9} zjk0;|rzY9K+PyILS?^TQ?mwMAXOq+hKECZ$*U53zn^T@a7Z`kNz{#_uXoTs$iLg+hR%Zqa~)2m#vf}) z|H!UAbWS!GF2mX9_~w9aY)HBSOIyZIJoUtniX|}f$eVc{K^{eOkGyfm$qA8-5_e^) z$6I*FEdaUJ>jGsK42jz+(iPoa3Z_)TNGe)pE4nV{^Stz?yzD%QW;07lqHm#y%Vk-b z;;XT3gx?ZFTjyHLV^rMHBVDGc$&q%Y$Y@y%>h+_&i6G*!LKRD`Xzl31uPm4wNZ6m` z@4D)GhjP_=1;TCDPVnicITDK(OzY|r_hD(@)CY$3B&ipkYfU$zQT%9&{DKVo;`NYD6#-1cr=)k+Ns0r%?FZqBJ{E!_dbjhZ5CI2IER}Yr##5MKB4tgT5 zBM%+d1lcOBLaA~}p-wulR=oR;xzL78?P)#=_s@}!EqNSu!WMyY9Mujhv5joU+v@s2 z?L_K!oH59-{Av>0Bg@kVsj)-nQ@9CSET3&X$?0^9V=IqB7VVL+EmQV_eg^u%;5u}C zBbfi$(4#{%p#|706u#i=YnakD>z3giK^5p3x(D@$j-8-ri?N0FKnhEZ7Z^wnj6*+` z*7U!ri8^e-dyViAr$}R~X5H!%IW1>?5^mjMq~Fx}>G+k4F8p;vGi|voM$bfwHHck} zc-wx|vO`HY5p}NHNlYcuHzH*>+J-M95v!_vX$_Kl2ih0ghStdXBio7g>>vs@BoYaG;BGn>rK*g*iy6~SOFSKXnQ)-C;M(SeJDAJHj}KWYe7jG z+uReWEZ+)ft34Nd!m+72Z9y!p*Cs8NrRBTVx^T@=B)N7;Pw?|ADYlPpPxR8HcAcDp zC2vDswl7dK;?g_k_?k7tW_o0*GrC)^YyC~Vv9l`5%hvhQp5D{*0ZqP>0H$KWa&CZa{VQ@v=h)u&V(#lvJTQ|58b+KPhek4 z*4j^_+hh`NQjhd)ta(>UPuL6_(VvO+Qc|$LTYtyafJX$3RwtmYWb8}oTd5Y*`7}aG zpR^>^f0=KVRQ7~3St!jzyZshvhKc6Z028yRcB9INPC<9G34e5nZ6>vDMy`53{r`s^ zekl@~Cc8ZvGz#-@xYtdG6b>kzGB~qgr!M5LatkqJ> ztZTW&b4(nnQl_vQv+k<;@@tcuZ!U=DKl0<(9#L7}JZJ4mqo(b@B4c>CI0z317!`y| zH7Ey|9u%+F;0z5mX9}_ZwPC}_~^OS~R9Z8F#=s}LE(!^6X~0Y`_+ z@jomQ3Y9UFtg=j?j3g|?kYEd6^?QdCTM8qSzx7NZOpPlcz!fyTrZCl}n<0^9IlAE65R*X^49IjF%B5?E81w3-y1i29=Mse`DusSZ3jLI>+HiSUq9{*= zGSE0fLD@(tQ*(ACE!+`q4sVhs8}3NY2>0(t>9w}~`@`j^v0!v~HWe)Z zdH1tgM~7Exz=npa@&c5YusAQvw2N}lYkw#sWXio*jIt7PwRM0%BQyeLB^s_^aaYg^ zbwPLqTkQ(nLCUNOE1&|Xa!H;eA{lH&!^7pn!)K#|NT<{lQ+8w|8*zi_l7{)vR$mp=dcL+Kht`7qx9hjba!N2mxscUbSD}4QAul|6|fKsLxZs} za3%$8p9O3n1>ve}0wylVg`GeUT&&qwyggHQ(SmFhjMiNE9HVf+n{3u?Oe7U=hE!F& znNFp6eersj8W4@Dcr#npickh*q!pl;n~U>=>5Sqtgoz7*y+~vK(Dw zWk69k#r;zZ4zmfqPVLU5TiJk(Nup(cZjQtb+P7L`x>KB6p zn4u=xJ%`5r>!FM$=|+M$7T%5eX|L@RnD8zm0+zk&Z; z!468p$)RahCQ#j+*eT(>ge>;JX!eF66ly6%a0y1Kp@ZR-NGF7{aQ~Zz1}`evN~1lf z$DRT$M6((`aoIPsia$S0!57~w;pa0Hx@rICF@q==mL+6{pHIueo5}f>Wj2T6{y)&4 z6!-t7xc_}23-mmc07jT6T;Cj{Sx+;~9*$DnJU-Jg%S;!qF)%tjFgh(0Gcvs1KRpv|BNMHzym;U!ns9(a z8^$zD?qqsIAB(9~a9HLrPz^E5VQ9OU-`LR}v#yNrNcJz8I&s)47ok{N|?OARj`I1!p<3gql8 z2*Ds~bcs4VGb=n&rwBKN!cCa*Wf`uVBFseDOvkA797u# zFv!4pD1j8VcwoQ~iGk=!^%N9`=Xi<@dteg~N|KU3MG1XmX2sJOobr|grJ3-nG)Y-m zc&v?)6#Jnfn%D}6gukU7I6XmcD}lcGnVB#rW=cqj1}$z5;i*AcLFO>d0TGvF znNSXEA(sgvMsq60xWgc2;F9pb72$!aWg#OzyL@COlue{TOj#LXvdU;{ctcb-Qlqh) z!U^Cg)DZwEqW0g?Gee;)1X)=e^{KPaKM0NHgr^Ks8Bw=D)Gf%#OdDN*>`n~|21Zl_ z{TG{?P4>w)|JNFLr&v^e!ZF0-Zc`%m4aQR<=2t0msw*n_Hzi^o1D?~Rf1NTVA}=9~ z;trqu$Y9QfnKN6bN2kxInq4z3Ryk`nhQl={Uhv5@;Tw<|@5s*=F0ze)ng3@Aao zMY?pQT#=#iP$B|fJ#rCa@C_c0d_$EN4G0P%XK89X;I)GANY^WGWzh!MbOHAvhK_cm zs4bVdx^w8JtS73bB-fgfTr1Nqmg!oK@7L0sX!KUhm5g)izf~r4*HVXptQ_kJ`)|$h zI2f0gljA0_hi78yspqz-(B-+CdG3}xccTi52W~@IBrhrNK#?AMZbMyg>|rd%t5BA9 zJp-j!<%9>mjOlfF;7<1N;(@QhLdG)I{iHqLWJ?~#S{!?z|h#sE1QPCtaPBN#nK z)-YpKT226mjY6RFkIh6;0mHMy=fWAy4)^Z>fC#z-38Yf)kqI%D5Gc#HY(v^3d6pS# z?=jZiL!SF3Dk9+o2`6Lu15H>eY`m0>&&W>ES{*z&*}{I-@E1 ziJAse4tG5UrsF>g;}BdmXw;<+^?b)+bj*TLcK;nlVh%nb*syTHiHq=wJQf=a;@P>{gUmkX}p8JrvSUtba#hViW+xsut~Mh}lA70yw9fF6>QnGVgd zh&YHD3=DcOJTOfVl4Lq^ka4ig=6M&>j`aT5oAKfF>(ax?m20fc{E`~DZQu$Kp4h{1tF z07JlI19kKvACOA=g`a#N1)noh!ySJFuNmFkt$zrE2ND8xxQlx1-blsrg=->>{N3%= z?jAfUF)dKXK6YosvG}PgA`uKn5&2)5hZe%Rv1?uvL96dA*kuL&J?GJbu9 zhg#fEUGU2#Jed*-Gc7uM_U!7a*oNww4Y8TCTia&0O>c`v ztJ>OtSJ%v_s;RE3te#z2xnX8?O|*UXtjgKbXSPSD#j0k`tg4*V9-UD+bLPxx?bVQ9 zQ(YOGT^(z!oF0qDrp0DeS4AsZr{fj#v)Zd>Oq(8^7OjlVu8CH)Za|i^rnk+gu8y|0 z&X`_}?Alw~X4JIJoCa!pbz5wDd)3U?^jK?qCGwh$nCcl-(OIok)zfNbOs|?%T{)vI zS~X4Ckg_ja03koUnPKwPq2j{vDX(UHVZotHkfU{!h>Hq~jw3&bf52#S+XmznX)#IypG!OfWQe2E zIaZR z$18OQXe(0ade21h37USxuEZM&R~34Y#uv z;PzG?o|svMuUj_ax*5+kwcxv6b$C9Y4l*X-9P`fe53rr3-s@uLpceAEEx?huDBwLO z;1iM0-^%&LGNh*y1*94kz;W{iw`G(%{aBPa2U8N@8OOmp17_nq4*328bVlHZH|d?E zeBk#2r*M2KRo%NpDHIPo0?4yj%O4MXjKTT+tqS0i0jJiSOqH|jc^XWO;-zAHEvAa0NWpjZ--5To}FqZzNt1A z98*E*1{|yA;%^7O#MX>&utji=#j_t*LHbl+v+@1I`o^EGJ-zu68k1IC(0{4=zeCrJQYxj^_MZ)FjYB!c;yZH3 z;1={nu+Y`e^^_l-_h`xgBW3xB+o)cS#_s-8kzE%O z9p10S{0)>M>{}zfz!C$;0uCI5FFON%<`sp0iLX>c34XB1`bJb#c%mgZ8s=>w!#+vT zFp&1&i*uQQFr|2G+MWDu25vNPlYw0ZZZYs;18q6Wp)XAB%2E$uY?`CUdPj;b)R~tG47P@$%Z1 zWj=WQvQVClgWL@Eds|M%HRI$_kGMsEOv?j(RCFU`pQCP+!)v%HfoLlN8x33w$YUX7 zT?&XQlY{M*HYbeWti*}-D%Y5J2|U?A_Am0;ll_&rwFUCZ=)kqL+l?p;WfM{cVJ#pJ zlqcgtK(=2VaTJ(kxesRqC+$yJg#9=fZ|wnE2HT~z$KT=9m=7WIA>07i0YxYyIzszi z($6*Vwm&a{tfN3n$H{}`p*;!dcL*mKxCW5NQl$9?Ao+NtAs^;X$a)}*8Mq0Mb-B%4 z-wTK*jMc;D+SUuomT@O&**JNyFH*A!QPtXW-R!+t8j&*F)vpm#|(B^@1B=JxO@(@~{b>KM~ z*H%tDa8!x-Aj@-liX7UQatN)iZQ#krwbhk*)Z*j;8)XzAVwk?fnnkB4r2PoLX&`oJ z|I3AF4Y+24mUdYdtB?6pf zA!JzyCmCqV(vwma+MH9YEWbe~kReOGsWq*7rm}@XGb40a;%9CdPl) zz_$&wy7xl%deCe=u#PC3kg^F|3=lo=VVc z+o^zJNa4)^A9)GMOK5qoOyPYSapWZ=FQIKGSAlmn zuG4YySc;RpgybbW+Q3>s9@ila>zj4OqjHv>AD05h5F+y~>cZ<9oQ!V<``4d**B)`>Tr;%m#U>~9Ggsf-6N&{ya_z)nET}Vs+M!7tO zoveNAv{8B&v4D!tfJXjMb_LZ?eQFu^Vsh^+{FEI2A0iSGB*h^6A z!vlH_Nd8+5{fmIn71|fP_9vyjhU>hASnB}3b!DI)1Z-X$D2|=XkLh?^51l^;SS(lY z&olK}aMN#P&7zj9(&Zt&3_OH22C}}s0|Rny@-q}@1K=WD(-%jkDm;j-uhIThPe&m0 zSEj!P*Mz7yfj1j?i-9iz^0*PY1?a@=+dQ`8WL*$a7sBHVTwoxIEbVp~U^mXyhJKQv zV~i6zOeyL64BQHMCK~ML0gnXyvblZ)@BpqK17v>t41CH!RF%-5H}H1`{+EIOG;l2- zkDF1Zrva^h?nk3ynFv|V<%j9ESUpT(w-4(mQBh}CbYcY0x#R0<-G<5B`@JP z18V_!pbnFK%N95`+Mh5FkZGWX$Y&oX-In9~NP9eJwjBTQtoAJ%pV9u{VzkeRh$p=n zkjLXlb0VPiN15p%@ka}x>Zz{R-n0q#L~2^)k%DX1wn&M?<3JLhw?fTIA>-4)AAxY$7AJgx12 z2^le5Tb&LAQi^NBbp~3U_JfytqPpey1#}@Vq2)OMp2?tDo>PF6hmdJ`pzbqRZX}b# zkNX4SNVjp7z^$%-MBJIUwz{5!OemXhgMrfkdAtwawSehzrRN;zjxzV4EsAimUJ0%I ze;~~yTwD1O;3YT-*)9leIX?vNSX|q3&MU_5Ij#vU&p%Umm{$a+pC^1`(%O3@;@Q>+ zX-7hdD$o5OV#Rl4PUyGHGtKovz#W%s-+u)1h~k>?48UiQ=t2YG>qUo$4TSHM zHvOW3X!l}g)QL(*VM+k0GuI`Ac;-o9#K5tDlwS@=eQ+OMt{0g2lL6Uhqd0$yhTRQF zz0NkU&%kpHJkLPZ4UZz&hT{^*a%@3bTeroCqkU}MG9TKUkbara$_ay)?bphot~L&3 z95nB5Mm&!r5C?NRpWF{T2PfMi>$4wcB~D&<_egmaxe|` zCA7MXPSKO{Y#eMZk6qg`9EE~g*;p?o`O9x09s3U9G@LxJR?VmYOqVMiN86ESl7Z}3 zej2RzGG>70r=k7H!@fs2-9TF}laPk~$<_;bSkABD6jgM>q7X{}OHl#K0e7JyPX=UO zrvg$A$05Qt17jw>6OeM)76^CXjNtr&f%gHD&i+LBIL-*prwsfNAnC7~>-`4)6|fQ~ z8z$r7cLj1_;x&AdK=>Dd?2n|=cMy&Pi~z#sQV#Y*mU}Hu9#dhn8v(6v?L^sfam_N1 zFmMbYE~V{~J|Fl5$hi!V*KEgx*8(!VZBKZ-C#gMs3h}H*LbfMDwkJZHrV?pbH?}=t zULkFPknM@QY)_UBR8=93-=0`LzdiZotp@J~#M|;xUKl4K+ZEeJBTo1ZX#=FMz)8qC z6d~IJ;b{i4?s=dc%J@M0@gNWNAe1%>co%YZ8_0IaYuneS zBQNFy5puA8Y`dRn!Spt64&ufiB5v*waW>z1i1YPd3K`U&(DGpXNYbBeow^ZPo_g>^aBcO!!RSwD zbzBG@Uw@{zagB)c_4nfz4H4IXv^>@#jy^s^uC)KI22MXd%fMO#&jP$3=h^1k=8e7J zj9Wpoc4hsp#mNH?{A8>Iv~8H{cG~Cri*@^&`#J4L*F<#RA)JBuEl9w8dChi3$aY2k zU4T5+LpFUD%gSTnK`oPTG_I+~BtvK0C7nK$unutSG`%KZ-&ll`ka|B^qxbL#X&drw zH}FyesRQXOH|0@R9<9)cc`$DtN1-sKfV3TTA)Ia?(=fgnkjDn3T@1)N=D{+4FEAhQi99XmDJXC}t{+R&?I{D0`CNlR z_XNX7-}&rt-4-Z^HsXPKZ3c?u#&_;rvhC5IkHC2tt}X8c;62LYgod35_|RV6o@p1>3*iIv@qCIW<-iNqtxQ0pP;67a#7$MUW9%tY^!h!aMH0MGXRF;E#eG`F^m+g)Fmh9Va zzo^$+q+f;W@?VG49s|D#_@fG?UNG<#!2QG1)o%gG|1Kc=3Fl3Om=CExp^zsU2w$$g z{YTt$H1S-YFx@$T)W??nN$8phSs=^7{YzW+rxDixs$X`tZOUO?5zaQyromoLMyHpC zeVXW4$d=zjmu3-b=|A~QIdr?1YzZX*M$30VP zi=U?0k9yO7gtQ;wYy)kYSCEEn17hU38+A(i5i(Cg+K+IJaL9Tv<7>dP%ylagk1;%_ z0)7KJUuxjhfQ-Mz#P2rnZbP@_!h@Gd?Se8UfQQGg5H}7GD#$@ySS~_ajt{^?{cJhd zepwDe=0V7E5bnUqg9QnZ2$#D~KmV-RA45a_y^>qf`X5e1HDd=!-03MHYe+48B z>uiCO46Fc5FV#GhQ-^E9W7;Ae-KJ8Khv}Pgtq*{z_T9Lw*2?Osj&Qn z%!82SC+r2}k%=^zAG>>l7ob8}e)7yRkmcv~=?3mG@OOZ}gZ;UldLD2%Ak&WnM15)3=7)VD)xwibp zA5s32f1~^jNV^_++Vb=M9P6Kuc@whygm&C$M4B$>XUC2E4ojE%Cr_o}onv4WaPE9yj8;V050`=h}BlAkTEXbEm#f!Z`%}<9ny!mme%Y#u<(mgxrIO&rX+q!1zVD zrd*CAT_@*r4l6oh&Zel3wcDZ;yHVBz0Q@D`T_ipd zbl6kqxSs&J)+Y~mjluIhI>r{qGY0tWM$VDI(@dR0*clfES`OAdjvs3XS6}E$p$CyM zb!hf*v{$ERx<^O9a`nCwa%}tA<>A+RIQB^#&y5~_li*snn}OT9xCJ<=)CazR^(Z*{ ze`x$T72);gz+>%ptKgdF^B(>M5C5Wv?*?vlzRknGuK>4p{wi>5 z=R1Ix7@h9~ZrkTwo^kk-9{!YvKkebq z2(D#53*74P9B`|{i-Kz%Fi!?u<1cym&paGMxT}kN;5Fllq+W`FKR90FSl)&L(+zXc z=Epcje$gL3Jv7OroeUl;ryRJo|Ir?PjE7J0@TtU=ws{3`Yv*GH*ScYz;N(}4-`J|! z!)rWznukw>o>AkYpfAgX+_2{Y9;gqc!7sUAjkH7{PNG0 zw*mA46r5$R@aUK#JDz2p4huDZg#3+O+MOBjd&X|NJp6jWwI8?v`0d6g-01P#I^P2NPBYGa1vvBP`Be|U1GpVK?gVbfi~9uEI^6H^Kj7hC_wWZje129UuR6hX z-7WCwm}@#cF9zL?o0x{P?!;EFgKp;-*JmeqZV+6{ywSsN^6(dd*FX}>`zCN=#5-~l zx?%pH4%6>3*~>Wibdm(eIN@;2nH)X`jNibvbSO*neUG?O5vJdvaY=u*hhL*{MV`-i z^b0h;pLDEAC`Zz6^Z2)W_&FZF4mgrYTFfOoppVGMddSf+PjvLP9v$;UM@N5h{Fo;? z`iUO>eUILz=@IJu57GgN$2|In9v$;C$`}5Bd34O1934&6$-%Q14nI}%?5BLpJ)Lft zM?0H0VGqXYfO)jD;hP#4-QM!>KY2LD(vA=&xRieYbgO4M>9`;r+m}v0mZlD$@8NYG zjyW%RB20UU&P(tWX^Fg6dHBg54&UtRqK9--r@h3DKJa;t=Qkb?#xa-gM9m}l{@&v` z=*cPUjmuo>kznHo;h(!9_al^Jz^N{9F%z z&BK4?;lK9q-*`Ch^Q4W`ec^J@(@ej(OyeS-_YS}#_$9!ZKhG;Y{+$|+kp5W@zrw>W z^yED0(ZA*41;kBWnZRvck9hQFJ^EFo8=cW#I&9k6#EqU{|%sDWcoYS_m02VU*uz-+NGTi+}fei zjF7o-T5M(N*InKl3Kb=fu;$$AHc_d#xZ)Niu@8L&zIOdCvXC83mCHXGU zxa3>!;f)^u*`5vyJ^Ccz14d`uyL9+y4-bH&PDRgj;!5MZ=Vo>OCva<9-me0`=(FFe zmtyePyl|h)rS0-`%k=0a9{w*6j{&!GHUhW#_Io_s!?(Ke-k8NRJ>7WE$kK~EocCcY zo%f_H-sZ`lf%%WE>scN?8~8=G4S4k9J$fza#y)dAp1HtnUh_PBzQE(9viw;d-t6%#^YG=sZ5^Ee+}drWhp+bV zHNdU>6G=B^Imx4+;_slS~J1A$Xu^t^NIyqnP=-=}AAMx;S z1Go8p$K!w8!=LeZ$~@hk^XNbF@DO;QXM}S5JpJ3fw0Vd_nX>`*k`H=29B~fE*x+!C zg$~d6@C*+JgX78Z@LUha_~Cdkt~h)+^eEAf9f?jzkAJNn)`AW{!o$lv96C83$Z~j= zha)pb$6UkV(9hv0zr!)5bU5bw4u>rqjxsnL_Hy_L4=?p_%u~p-pLT!P!$If!FjzHG z{)rwAyEr=Xa5(aIIPB_h=;v_g?Qq!0;XoXY@;e;LIUM$KIPB2Sn39A)G)`Q?@mG98Z091c4=Jln&Omd~djZPVl0;jn?jVFQPwtPV&14oBV& zM;;E(@o<#G(NPYEqkbF?J2)I=a5(DL;b=z=M>}#je6ZRuOdf-mcKg?&1b&uB&(V*{ z3lEY^wdHS`n!rCjI)PtyOalM8Cuhge3Ht9mo_D7t=oy~Oe|bFR9{tyzoM%0rdXK)r z!?$?&m%O~5@bKF`p1mG^smJqIk6z^E+u-4?9)6^k_D+wUjYl`E4O@Z){!}=D<9?>& z!8+REcY5?yUVS~Ak>F|a=$|W0(2w_cF7)tap3FI3+O)Jp+FLyxmXs#wZ+mp?n>jt7 z_He9g93A%%93Jt~zUJ{@ZRdEldUCGv_~`?1RN$0$37@M#JJw!fbaHsDN53vDLBGPI z|0|TBM?9VvJ)QxNzRklodiViP4)(E}4j987j{92*QvBMJh z8^aTLjfa2W;bT1fxe*Ees7Igb;gdZ4`yPMeVTrWodpuw8@JSxeJ05+dXNQrV-HJUN zevfroY3s5sl)#Sx5x$Mj|F&{KFt0~Vd`voCAzyRGm#@beR=DX_484{$@zPXzpozi| z+lqnFaL98>BrgD&gOJIixuffBDLCWm5qD%F&d=Zf*frIqWHiAIC=!RF4OG1lNXmD# zk20)tJXWfX(E*>wHXoX%@1{I#5hclki&stjQaHY2y`eLPr>89^Hl+r0Ce-yf=MTl% z&=HmIruS^er@qTg?sX}g`Jg8;jx~(1pv#;_<_Ij`5NF-695ACWP$Di{Y1)Ndy*=BV z{@6fG;$TT(xkL%%rwNp`&~P#ZWnrj>EHMebA1}5iTccqEDpf&Rb4R=vmY4*TmraI+ zthh{-WKFvyMUr0$$PohB%_;Dt6i&QIbuYTYF+;xAr~RW2f0@-zM_Q zx8cD!!^l0wV`Q_!tVw^&ydyewamwn+Ag#OLPY^7|Lc zy~g9CHki*T-5G{Z#v1WAULuy2MqGVbT~ANz_QkQz&9NT&nHt6KH=Im?OWplXGre6B zBx)NrvR&`3lnmJQp{7wIFmVS3S*Ovz?iKfYp;| zkH~t0k%xiRG14HI^rN<)Npvm{fJ-_V+3F{4KSht%(aDtxpM_cm z8{vl;*;tsk3PemqK@74WP-r!v(T*Y*U-B{Jbs*;e$9^Ba+we*-#>HG=V(`5Le2t(E zF*eUD5u@`AB?@^Jh%978%PDc(I~=!H@~c5)$uXE%W1xi^V?e6b`7@4`g}J&E<64mD zh-l_SDXs&Rr9gpU;=e(rHN|HUBc_0{$AE(>BCd^9$||F*iYR>$8wO*MQyYB(YmL2W zW30EOA=cj7*V!vhh&(W=<6)bv?}_2f+16XQj8JK9r$7|zd2mKpnu;2%a%QxqXZxa9 zue2|DZ4Wbo%EH6yXYDn0;U)CFGJG-`qnt#u6|nqxv3#3$(c^JN4y+@DgH3|Xv#G12 zw*$WIoR}*xwthrQ3ZWiQVsUHyjQZ}jn9~Den()|GBu*plqL-LlSWv2o?*T9eYw*=x zH0@B|8Efs4pP*310mRa8uqo2RApeB3kO7}ukAaIm;0kcDLhHJ=yAnKZR(xn3o-kZHtPX8$&IC^y`E1!VK}A$r)k>4W zQzn|Nd^Tu@o*Pv(CA>@RnzNZ1lEqDq@*d z7+F6yOtkMT&_1g8iK!BcpWGU3i~0%VHK8`y@!6tu7q%sT-o(<_RB>7Nme}&xwqDm@ zUN8*w4s0-DyuO|ud|N?9aLq(78XmT3I@N}b_~!0-%$576UM4KJ&14lO3}Rxo(wFf# zFl{$47+&1}c4%IJPqpEL8*Fxr{yC!Q*$^G>|66bfu2+1n4^p|{14P!ViLAl{%4KDv zf8j@`4~qU}BHAcAfREC=VHL#^aA-x7xPIkx`HBjc)#TTStc;>b(QpOUWZ?l(G%0$2 zBD#1WkL8f)h_S-!h=yNRqiIVoo=t-m|6hnN2CPkGKs5`)0Wff6!new-!fzz93=b5! zEN%2}|G)OG1FWfRTc3mgN>hr8NC}7vDsTcw5k;zk1yGPt6i1{;EPw&Qf|^7GRM4v; zmO(_+v4CYnMP*QIh>CT_I)FM(u@`h4Z1~nX$v!D?zx&>I@16U-?>+n^$^O@FYp=cb z+ME67C}2a02@8WeWeR)*FxnH2vBVS}ghui`RnEusgs~0M(q{mxx0Dg!%L{%E0%~1l za8mJ0wTk0N7heG&>tY;{eXS%5hG@hB%?iL!VygtaQ2<5~I{+}EKn;Ha038z3Umn*m z#hW1T_e%vrDI@S#X@a2jK^~$7`1>cL1uRX>nv{|NUYbWWF#_xq0s+!BOAui7KaOLV zLI5jeV4@PhR|X~nKsvAp0D0HYwv;M?KPR)5NcA8K8DzXqui^j;tWhSw2i@ba z<0XGpYn0)55P&#d@YjV`Viw{CZvqu5LtqyG*~oKk0tf;z+32!8M+uU-Sdp1A9i_~h zl`|_$10>Al#g~8t`hRGYJTp9xOO9;;3}=j*Vc~OSiAbrkh;r-TL4)#Awkm4CL4lSl zux-j1%oN0ksci?0okd`^;s%0ztBiozDv%w@2-vN-fhcJwAadn1hO49kIJ9I{fHsYd zz*QEjcXM|h}6~D(U(>28J*#pdaG)4pU2P1+S0warq zh1qz5g^}1n8mfpFYWQ+BAlF0Ht;sq<{37x{)cm4MfXpEzh2R{LyBJyHO?t_TN16y~ zT-C{_2_b)k6;e}!38@E(CGvV?-XEL6qDVDiQKAGBq9P=j5FN;(RMcP*87$|LW|6TAwpqO zkv|3w4j{3GxF3vk!iZl&mWv!SuSKi*_Mfm z_>dV3K;la~MqNaV8p$y28FdlyQ^<-TJ_nU3-bQQ%c`|C!gKo4P zvu`Vmlp0o8)vy%8q<-Yw5L=b)f+QW^{9ke#Gk zNC}d6YbTkONcABGqwoNAM61aDA^K9;r=p)=rH~iIN~sPMNRg_LF~m-B)&sCGl89KC z^#FCG!^kBf-CBGQx+NwEvWW=7*klPokXu9$MoA@P&LfM6Ol`M>YpCndAWaM8iZ9-XN_>IlM6hJ&-^P zX->+)CO{-)Le`T?$b|Wb&XER1T7e;BA{jp);4+c%V@7r-L69LOM;M58v6k8Ak=?Vm?R4f9aeImPQMPe1ZCuJvsk^r); zSOIoLRVo`PSfoARW&k162MJkZe&n#H4MjwW$k8H7#5mCeM-02`2CJuhtApD=*t=3D zIAVx-0>&CO7)A=!l|TdAK-~!Br3~RVnKC7n1+=Zqf?$DdF-w9CZHrkE>~C$cfut#` z0AoAAG{uWR1#KX2v_|aqPJqxF(cz*>U{^$05O7yJpa}tYw*#`BCY1YaoxBUr)L3c-m)5YDAYi4$4D zH$>2!g1Zv3s^1bpbDjgUkHL1dkVIGBST^^2lG~LUOWOF6qYdIL1k^sa>rdwFL83!r+J)+kcK=c(SP>BkEk9X!(A=cmH6?zr|14&f)`=GX!T_g>`8}@1qsV5lTxL3n2 zkw)STeAVihJsg?}Uc6UU@=rwjcne<{Xe1Tkm3*~|E)xu|=*ux#kVA>D5DclODi{Zz zTrW3Ryw0zJQ3?!cswx;qe2wJ8tN$t(CB8;15~%>{M#uVj=KA%0abN*kqVI~ zt5P9He4Sw9)GTQ9$hq9@R1YBkbFsJN^&q3k=j-8P?&)%Cj z4`k=cU6#GVWg$0Lp52jTN3McAyCdtdk)SIV>`eq8DFl17g2>X9uSt`LATke_5?y(d zSV5%iGJ-yokhoiKvs z+fX!=kODWJIB=mZ8J_1i6Y5TaQc@v(6qFPTgMa0n?_y{~7QqzLki0L~S8&~K#4gX!?w=-OQ z@`U#S=;Iuw-8jmqFA==PfOZsGXsd&NO?$K8W+6T+EFMM-Ys67cf$>3&O@-%bq(R$u zQT+eG7&wA7pYml!m#ZoP>F_%a`i?)cF$iGYk z|2rDU#RZfLSLUVNGPOGP%?`@`Q=g;FEs=Jc2}wdOha=FXJ8Eh6Gtl6gX;O5emQFt{ z4v!;s=W=)@QS><4MJc5d-AjW*mGDa~#pW8rAlrUD5oSK}F#`jMar8o*KX>*xy7gZ!# z6oXgS1=h3`;u^-L3Vcj*avI-vc3NVx2=1BDmfiGeciO`leq02!b5u8dfirv@0EzGu zMbBka28C!DbH|1YjA=tGv4gSBS8$0@m^3vFs_9G{V4}9M_L%s%naN3Uq+vS7f2UzR zX=_=-%oGj78{Ja8HlA9X!Ly);s>h<(`$gL6wVU zHwISkUTF|^wpYLAlHc`vT3z$C{V-+2mF|Jt*9^DXaH+z{=Jarf%;Y;=EWPqPJ9{=( z+rLfla^N_BY3&pA?V%Z*oT87%4#X~!zMohk$y%~vfAf)otyet04O`N!Pfkc9{f-*^ zw)XvC$?@#xGdy=Vy1qN;xKC%nlvQ&Qiq@y*4V zTU<`3QYP$sefLbr#?b+eTLWTW(YgqC;_+Y_Wh+e`FbxhhzijWq;k}zLe;<-oI<8Mz z-`N$}pUXxT%%Mg-zVOtvL3q}nH1iGDzxF~-eM@-#sm;}q$**Dqb_Gx`3hOrBFh8QZ zxx0SBt-F?c>=(Rz{%vac$|lbhgV#^{-eczV+o#M{jESc7G>AQ)sEB8lLdET0wH#W=6wA9^{cyFNFy~~-&u?~=T^9R^(hb1J%mW`Y zMebu_I9I$G@83yz9%+J~`47%&bU2>iW89scU1?`ebT|Uqh5blN7XMp3jy_{J;8%I0 zLc_)o2c_|M9MnJbJ=OHmkAb3{;nRzkhEhFij{j&e_`C5w9&b`tNqhfRXhenIF_#() zx@=KZ{ik34x*tDznEi6}{ljNJ#Auu-`Qhg5Q4@#mdOqpZ^`C_k%u=6JnCJ5@*$0%w zjd!wKADwir%+ymFe`d$`WwUd;Kgn5V(z{|&@APdydU$3%tmu8i^nJg_*Uxv2im+~8 zm!Feu-}*MV|8L7%ctaLkx>UG2TYr|u&sSUZ{04lvb!156ia?zO?{1CQGvQUb$ReZX zf~5n_m`5K7(-<*qruL4px$CvW-%9pGgxr?g{BXjrMsR$r{)QXj!AA7cU$^IGPC7F$ z$|R@5L3d%vQ)k<}4o~0zXmafSr%O+^b&>m?7FzO0`@Tmpi#_IOrq=av{^sk|*<<%D zJyyHnyR;R|f??4KXFW`0Z85V>S@h(Y(p|;vPx}Cz_Ex;Xv={AJ;$AW!+a)nAEoGpS zQ>si?bV`{n#8jsgQF7eu*tAq9|8Q7N93hDgBHoe1;SHh((jMe9&CTvF zFEAq`qrC!w7@#OAO>IIk-p5X3ahb9H>sG^Lzx3PwWk+iLKG?>)?w!4V7QLeI@Zt}m zUs^A@|2{Bf{b;_yu~`StzrFFxvPX6)sW+ZKI5q#p>qyrqvGi%@TOy4oMj_7{_4DQj zgzCl2{+v{#-FUfQl&QYw{>h*3e&OxrZoU0s#n!6olhY!+1YiHsKk4G@QGLyuEz{>` z@2kzZ`CZ@V<@E+NzieLg=*pukQH0bqsc&8J+Jk16CzIFwH09fqBc|^;|9tT3hX z=4E(Jokq=qH1=#;2ym%uM<3#ySn|Ngwys`3;|C zT6a0fJG|yYnaQ#K&Q(UCW9k+^_jb7xELd%KcvaketFWwNr$$^`q}lRv_VMNCcHY=4 zOi7s2C*jfI%9l%yUV5?nv(Yx)@iz8OSA6b7@_M8nni)59c*IYQubWP6UVKh`Z_!Au zd%+(y#T_Co6Ng>8Qu6UNg*L_1xr%ZM(zP>o5pUuR?z~xO&S)IcUygy`?KjTHO zZ;V?mcD}X5;H@-0)vb2zywdu~TF*51XS-Ck6imqS%^J6)AZfo<|DgKhBLDl-9xdv< zV!F)VNI7=knQhziI350XL_3|eI?A^kT{sxRP)gxW@}rO;>yEmXjmTd4ebJM0FJJ%K zt8{lZg9(?XXQ=~6WV2xx;!pXiMnY}ED5c05R(!@m6^t?zoXQNVGF-7GMw?@hmlBx& zGBu)lNJmYFFGog)FEM}axvFw&q;6B*VXq$7K9=t|U-{i=>mJD+gbSx@l-dk^KI7ob zOq(M^f5>{1-|4vaGPjdY7d}pj4&1!@di~|b6*Uh|^u3h%?EGHm8#zZW#-4GzW@>#R zy~%51MUT{C>)hK14;n?}y)8NwKYXKI@1n`eI(eNlj-L}$b!E@ufuZ}SjBBDFKlZeE zxU~7Mr{uk{bzYn}R*P5IypikgG=FIBu`k>^@$ZK>-PK52Q=yrpSHG#jE+#YRb+;lz zYY(n@PPx|ELgypD`qYLGuHLn@=~04v{#%>EqWb+A5u*p*6a^gU`3@Y^Zg5bmNqD4H z;J}1O9o1daUl$&=aReA1c|bHY09=!^fbmfn9KlBcexxN8e?@rIhwcUIEksL}N&do= z#CQ=uAUu#C7#=dv-Pgm}!Og?N*THkBr?a3J-4g{hjLj7rIqZ`|IC?jJc)TcG7#sf& z!>P3r9loFG=y`Y6KL6%(L(a921}lx9>~^;^N^cz%R+hf5@0wxvcSQ=hzZNVUwdAKo zvtG`oeyZ}H@iDo4)~kNkGFM+N=(cIg*<g|v|VCWa z<(n%LPJc?g-yFB{n@6XO-fumg_37sF%bJ6$Iq6}2G+MGMyJqK4J|1n~f6$ffpVvnX zun6s1<8j+EX2@W-ib#_#8Ed^df1viS`8nFXtWQ;J{~!~|*oQNo?CQ5RKi6R4R%&~O zt@ir9DH=!m+Wu{0)7es+5hq5D*UE?x`S16RYh07nVcg-?$2q|r-6|?tTy`xSSvq%- z^LTrM;zNJjA5=W#*-$U#a7qz5*{#hz!S#B2x8T@xZnXbTyJZ>D*}1a4hahNSN2iWuLn@_S$=+Fz3mLGrzui@7pb!^Yp9S1?lsCO>WKM zm#-=>?N0~)ZJ__+r7xOpEN%?#KfvpEUti8{N>8`>W^j+o ze);qFzj4TqwtsLuf6=Ng=?5o&H0iTD*(lb}Zrs3SUdw%csXSZ1`YZFHk<(XRTsz-TvN9R|KX7}tY4~}lmxZnF>RY!?YgXO@hfdVP-FnFv3aBM|Oa{hx` zHm;7+MpAKnRw8+TtCRegt)qrOPwDWC2PadC!!=!j0j-R70k6SkZGUj`siQKP_y5ZHGMkSJ_J_+a;Vo@uVDT zk(cSEFK4Rfc5RG$*T4Dhw*?ia?W)WT#$H{vgzghd&-0Pc@P~z=3HfZjRf)@>~{nzs>%jWO?Ri{hT?>=qS>5L~?&7beR5xZm_GU<|9ZRz9Bi#z2qLF!Om8-#f{9IR7Po?b+;M)z-C*w#FlZy0~ROy=Jqw zCuN_uOLDbAYm1a?MN7Fo6a%OwkaG1Psl#7xsp_jISgK-8*OnjjmPFI0ipFXPblDHu z9I#T>4mAaxn6n6HXMwYet1Imi)y7H_Rz)}3hZctx4R-pu`Or5jSDEV!P&N?=w9rI) z+&OUcb>5*-7jpv*a}$ z`!KeCQO6pa1Wmn9&f{DAo?BdN5R`m!dG|N-ueup{PCYy>u~@6YxTI`qcJczVz*qC@ z%mv#FaxTug^f1fJYGrw^(nsZ9>Gxwt{17r=`?gc3F8lP_YrE~vO`m7;Op|M)Z#C1! zmx{KpS>{)H;_;CV^Sb9D}HDBVAI?cx4-2?6R=%iQwUY*0Za3mHl?W%k0(U QVHMr_1nzwn9JKbo09Wv#HUIzs diff --git a/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Extensibility.xml b/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Extensibility.xml deleted file mode 100644 index f9446f4..0000000 --- a/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Extensibility.xml +++ /dev/null @@ -1,1119 +0,0 @@ - - - - Microsoft.Windows.Design.Extensibility - - - - A context item that maintains the set of references the designer is using to resolve type information. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified set of references. - The new set of references. This may not be null and it may not contain null values. - - is null, or if one of the values in the array is null. - - - Initializes a new instance of the class with the specified local assembly name and set of references. - The local assembly name. This can only be set one time. - The new set of references. This may not be null and it may not contain null values. - - is null, or if one of the values in the array is null. - - - Returns all the types in the set of referenced assemblies that derive from or implement the specified base type. - An enumeration of types. An empty enumeration is returned if there are no matching types. - The base type that all returned types should derive from. If is an interface, all returned types will implement the interface. - - is null. - - - Gets a key in the context item manager that is used to determine what type of context item this object is. - A key in the context item manager that is used to determine what type of context item this object is. - - - Gets the local assembly name. - The local assembly name. - - - Called on a context item before it is stored in the context item manager. - The editing context that is receiving this object. - The existing object. - - - Gets an enumerable that can be used to enumerate the set of referenced assemblies. - An enumerable that can be used to enumerate the set of referenced assemblies. - - - Represents a single piece of state in the designer. - - - Initializes a new instance of the class. - - - When overridden in a derived class, gets the item type for this editing context item. - The for this editing context item. - - - Called on a context item before it is stored in the context item manager. - The editing context that is making this change. - The previously active item in the context. - - - Maintains a set of context items. - - - Initializes a new instance of the class. - - - Returns a value indicating whether the context item manager contains an item of the specified type. - true if the context contains an instance of this item type; otherwise, false. - - - - When overridden in a derived class, returns a value indicating whether the context item manager contains an item of the specified type. - true if the context contains an instance of this item type; otherwise, false. - The type of item to check. - - is null. - - - When overridden in a derived class, gets an enumeration of context items in the editing context. - An enumeration of context items. - - - A utility method that returns the target object for a delegate. - The target object of the callback. - The callback whose target you want. - - is null. - - - Returns an instance of the requested item type. - A context item of the requested type. If there is no item in the context of this type, a default one will be created. - - - - When overridden in a derived class, returns an instance of the requested item type. - A context item of the requested type. If there is no item in the context of this type, a default one will be created. - The type of item to return. - - is null. - - - Invokes the protected method on the specified . - The editing context in use. - The new context item. - The previous context item. - - , , or is null. - - - A helper method that performs a Delegate.Remove, but knows how to unwrap delegates that are proxies to generic callbacks. - The new delegate that should be assigned to existing. - The existing delegate. - The delegate to be removed from existing. - - - When overridden in a derived class, sets a context item to the specified value. - The value to set into the context item manager. Cannot be null. - - - Adds a callback that is invoked when a context item of the specified item type changes. - A callback that is invoked when changes. - - - is null. - - - When overridden in a derived class, adds a callback that is invoked when a context item of the specified item type changes. - The type of item to subscribe to. - A callback that will be invoked when changes. - - or is null. - - - For a description of this member, see . - An enumeration of context items. - - - Removes a subscription. - The callback to remove. - - - is null. - - - When overridden in a derived class, removes a subscription. - The type of context item to remove the callback from. - The callback to remove. - - or is null. - - - Contains contextual state about a designer. - - - Initializes a new instance of the class. - - - Creates an instance of the context item manager to be returned from the property. - An implementation of the class. - - - Creates an instance of the service manager to be returned from the property. - An implementation of the class. - - - Releases all resources used by the . - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Occurs when the method is called. - - - Finalizer that implements the pattern. - - - Gets the local collection of context items offered by this editing context. - A of context items offered by this editing context. - The method returned a null. - - - Gets the service manager for this editing context. - A for this editing context. - The method returned a null. - - - A delegate that is called back when an object should publish an instance of a service. - An instance of type . - The type of service to be published. - - - A generic delegate that is called back when an object should publish an instance of a service. - An instance of the specified service type. - - - - Defines attributes used by the class. - - - Initializes a new instance of the class. - - - Gets a value indicating whether all requirement attributes of the same type are required. - true if all requirement attributes of the same type are required; otherwise, false. - - - Returns a object that can be used to be notified when the requirement contained in this attribute has changed. - A new object. - The editing context to check. - - is null. - - - Determines if the meets the requirements specified in this attribute. - true if the attribute's requirements are met; otherwise, false. - The editing context to check. - - is null. - - - Provides a notification when changes in the editing context may have satisfied the attached requirement. - - - Initializes a new instance of the class. - The requirement to create a subscription for. - - is null. - - - Raises the event. - - - Gets the requirement attribute that is attached to this subscription. - A that is attached to this subscription. - - - Occurs when the requirement has changed. - - - Subscribes to context events. - - - Removes subscriptions to context events. - - - Determines whether the required context and services are available for the specified type. - - - Initializes a new instance of the class for the specified and type. - The feature manager to validate requirements against. - The type to get requirement attributes from. - - - Gets a value that indicates whether the type requirements exist in the editing context. - true if the type requirements exist in the editing context, or false if one or more requirements is missing. - - - Gets a list of pending requirement attributes. - A list of pending requirement attributes. These are requirements that have not yet been met. - - - Gets an enumeration of all requirements for the type contained in this validator. - An enumeration of objects for . - - - Occurs when the set of requirements necessary to use the type have changed. - - - Gets the type of object to validate requirements for. - A representing the object to validate requirements for. - - - Indicates that the class relies on the specified context. - - - Initializes a new instance of the class. - The type of context that is required. - - - Gets the context item type the class requires. - A that indicates the type the class requires. - - - Creates an object that enables notification when the requirement specified by this attribute is fulfilled by the editing context. - A object that you can use to handle events. - The editing context to check. - - is null. - - - Indicates whether the editing context contains a context item of type . - true if the attribute's requirements are met; otherwise, false. - The editing context to check. - - is null. - - - Gets the type ID of this attribute. - An object that indicates the type ID of this attribute. - - - Indicates that the class relies on the specified service. - - - Initializes a new instance of the class. - The type of service the class requires. - - - Creates an object that enables notification when the requirement specified by this attribute is fulfilled by the editing context. - A object that you can use to handle events. - The editing context to check. - - is null. - - - Indicates whether the editing context contains a service of type . - true if the attribute's requirements are met; otherwise, false. - The editing context to check. - - is null. - - - Gets the service type the class requires. - A that indicates the service type the class requires. - - - Gets the type ID of this attribute. - An object that indicates the type ID of this attribute. - - - Represents the behavior associated with an . - - - Initializes a new instance of the class. - - - Determines if the contains a service of the specified type. - true if contains ; otherwise, false. - - - - When overridden in a derived class, determines whether the contains a service of the specified type. - true if contains ; otherwise, false. - The type of service to search for. - - - When overridden in a derived class, retrieves an enumerator of the published services of this . - An enumeration of published services. - - - Retrieves an instance of a service of the specified type. - An instance of the type of service requested. This method never returns null. - - There is no service of the type requested. - - - Retrieves an instance of a service of the specified generic type. - An instance of the type of service requested; otherwise, null. - - - - When overridden in a derived class, retrieves an instance of a service of the specified type. - An instance of the type of service requested; otherwise, null. - The type of service to retrieve. - - - A helper method that gets the target object for a delegate. - The target of . - The delegate for which to get the target. - - is null. - - - Publishes a service of the specified type, represented by the specified method. - The method to invoke when the service is requested. - - - is null. - - - When overridden in a derived class, publishes a service of the specified type, represented by the specified method. - The type of service that is being published. - The method to invoke when the service is requested. - - - When overridden in a derived class, publishes the specified service instance of the specified type. - The type of service that is being published. - An instance of the service. - - - Publishes the specified service instance of the specified type. - An instance of the service. - - - is null. - - - Removes a callback method from a delegate. - A new delegate to replace the existing delegate. If is null, returns null. If is null, returns . - The delegate to remove the callback from. - The callback method to remove from the delegate. - - - Requests that the specified method is called when a service of the specified type is available. - The method to invoke when the service is available. - - - is null. - - - When overridden in a derived class, requests that the specified method is called when a service of the specified type is available. - The type of service to subscribe to. - The method to invoke when the service is available. - - - For a description of this member, see . - An enumeration of published services. - - - Requests that the specified method is no longer called when a service of the specified type is available. - The method to no longer invoke when the service is available. - - - is null. - - - When overridden in a derived class, requests that the specified method is no longer called when a service of the specified type is available. - The type of service to unsubscribe from. - The method to no longer invoke when the service is available. - - - Defines a callback method that is invoked when a context item changes. - The context item that has changed. - - - Defines a callback method that is invoked when a context item changes. - The context item that has changed. - - - - A delegate that is a callback for service subscriptions. - The type of service that has just been published. - The instance of the service. - - - A generic delegate that is a callback for service subscriptions. - The instance of the service. - - - - Stores a object that represents a type. - - - Initializes a new instance of the class. - The type of feature provider this attribute describes. - - is null. - The feature provider is not assignable from . - - - true if the specified object equals this attribute; otherwise, false. - The object to compare to. - - - Gets the type to instantiate. - A representing the class of the feature provider to attach to the target control. - - - The hash code for this object. - - - Gets a unique identifier for this attribute. - An that is a unique identifier for the attribute. - - - Provides data for the event. - - - Initializes a new instance of the class. - The type of feature provider that is now available to be created. - - is null. - - - Gets the type of feature provider that is available for creation. - A object that represents the feature provider that is available for creation. - - - Provides a base implementation for all feature connector-based extensibility. - The type of feature provider. - - - Initializes a new instance of the class. - The feature manager associated with this feature connector. - - - Gets the editing context for the feature connector. - An associated with the feature connector. - - - Creates a new list of feature providers associated with the feature connector, based on the provided type. - An enumeration of feature providers. - The to query for feature providers. - - is null. - - - Creates a new list of feature providers associated with the feature connector, based on the provided type and subtype. - An enumeration of feature providers, filtered by the subtype. - The to query for feature providers. - The subtype of the feature provider type. - - is null. - - - Releases all resources used by the . - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Gets the for the feature connector. - A associated with the feature connector. - - - Indicates the type of required to handle the . - - - Initializes a new instance of the class. - The type of feature manager. - - is null. - - - true if the object is equal to this object; otherwise, false. - The object to compare. - - - Gets the type of to instantiate. - A object that represents the type to instantiate. - - - A hash code for this object. - - - Gets an object that is used to determine unique attributes. - A object that is used to determine unique attributes. - - - Contains information describing a specified feature connector. - - - Initializes a new instance of the class. - - - Gets the type of feature connector this describes. - A object that represents the type of feature connector for this object. - - - Gets a list of context items that are required by the feature connector, but are not yet available in the editing context. - An enumeration of required context item types that are not available in the editing context. - - - Gets a list of services that are required by the feature connector, but are not yet available in the editing context. - An enumeration of required service types that are not available in the editing context. - - - Gets a list of context items the feature connector requires. - An enumeration of required context item types that must be available in the editing context before the feature connector is created. - - - Gets a list of services the feature connector requires. - An enumeration of required service types that must be available in the editing context before the feature connector is created. - - - Manages feature providers and feature connectors. - - - Initializes a new instance of the class. - The editing context this feature manager uses to resolve services and context items. - - is null. - - - Gets the editing context for this feature manager. - An for this feature manager. - - - Creates and returns a set of feature providers for the specified type. - An enumeration of feature providers. If no feature providers for are available, this method returns an empty enumeration. - The type of feature provider to return. - - is null. - - does not derive from . - - - Creates and returns a set of feature providers for the specified type. - An enumeration of feature providers. If no feature providers for or are available, this method returns an empty enumeration. - The type of feature provider to return. - A predicate to use when creating feature providers. If the predicate returns true, the feature provider will be included in the enumeration. - - or is null. - - does not derive from . - - - Creates and returns a set of feature providers that exist for the specified type. - An enumeration of feature providers. If no feature providers for or are available, this method returns an empty enumeration. - The type of feature provider to return. - The type to create feature providers for. - - or is null. - - does not derive from . - - - Creates and returns a set of feature providers that exist for the specified type. - An enumeration of feature providers. If no feature providers for , , or are available, this method returns an empty enumeration. - The type of feature provider to return. - The type to create feature providers for. - A predicate to use when creating feature providers. If the predicate returns true, the feature provider will be included in the enumeration. - - , or is null. - - does not derive from . - - - Releases all resources used by the . - - - Disposes all running feature connectors. - true if this object is being disposed, false if it is being finalized. - - - Occurs when a new type of feature is available. - - - Finalizer that calls . - - - Enumerates attributes on the specified type. - An enumeration of custom attributes. - The type whose attributes are to be enumerated. - The type of attribute to return. - - - Initializes any feature connectors for the feature providers defined on the specified type. - The type to initialize feature connectors for. - - is null. - - - Gets or sets a custom metadata provider that can provide type metadata for this feature manager. - A that provides the type metadata. - - - Raises the event. - The to pass to the event. - - - Gets an enumeration of all connectors that have not been activated yet because they are waiting on context items or services. - An enumeration of feature connectors that are waiting for services or context items to become available in the editing context. - - - Gets an enumeration of all connectors that are currently running. - An enumeration of feature connectors that are currently running. - - - Adds a class-specific contribution to a feature. - - - Initializes a new instance of the class. - - - Specifies a custom mechanism for providing metadata attributes to the class. - An enumeration of attributes. - The type to get attributes for. - The type of attribute to enumerate. Can not be null. - - - Called when attributes are needed for a type. - An that can be used to add attributes. delegates can build attributes only for the type that is requesting metadata. - - - An instance of this class is passed to callback delegates to lazily populate the attributes for a type. - - - Adds the contents of the specified attributes to this builder. - An array of new attributes to add. - - is null. - - - Adds attributes to the member with the specified name. - The member to add attributes for. Only property and event members are supported; all others will be ignored. - An array of new attributes to add. - - or is null. - - - Gets the type this callback is being invoked for. - The type this callback is being invoked for. - - - A table of metadata attributes for defining design-time appearance and behavior. - - - Gets an enumeration of all types which have attribute overrides of some kind, for example, on a property or on the type itself. - An enumeration of types which have attribute overrides. - - - Returns a value indicating whether this table contains any metadata for the specified type. - true if the table contains attributes for the specified type; otherwise, false. - The type to check for metadata attributes. - - is null. - - - Returns an enumeration of all attributes provided for the specified assembly. - An enumeration of attributes. - The assembly to get assembly-level attributes for. - - is null. - - - Returns an enumeration of all attributes provided for the specified type. - An enumeration of attributes. - The type to get class-level attributes for. - - is null. - - - Returns an enumeration of all attributes provided for the specified type and member name. - An enumeration of attributes. - The owning type of the dependency property. - The name of the member to provide attributes for. - - or is null. - - - Creates an attribute table that defines design-time metadata. - - - Initializes a new instance of the class. - - - Adds a callback that is invoked when metadata for the specified type is needed. - The type to add metadata attributes to. - An which adds metadata to . - - - Adds the contents of the provided attributes array to the table builder. - The assembly to add assembly-level attributes to. - The new attributes to add to . - - or is null. - - - Adds the contents of the provided attributes to the table builder. - The type to add class-level attributes to. - The new attributes to add to . - - or is null. - - - Adds attributes to the member with the specified name. - The owning type of the member. - The member to add attributes for. - The attributes to add. - - , , or is null. - - - Adds the contents of the provided attribute table to the table builder. - An existing attribute table. - - is null. - - - Creates an attribute table that contains all the attribute definitions provided through calls. - An attribute table that can be used to define design-time metadata. - - - This method is used to verify the attribute table which is being built contains valid attribute information. - The state of the table is invalid. - - - Provides a collection of instances. - - - Initializes a new instance of the class. - - - Adds the specified table to the set of attribute tables in the current container. - The attribute table to add. - - is null. - - - Gets an enumeration of added attribute tables. - An enumeration of added attribute tables. - - - Enumerates the attributes of the specified assembly. - An enumeration of attributes. - The assembly to enumerate attributes. - The attribute type to enumerate, or null to enumerate all attributes. - - is null. - - - Enumerates the attributes of the specified assembly. - An enumeration of attributes. - The assembly to enumerate attributes. - The attribute type to enumerate or null to enumerate all attributes. - An optional mapping function to map the incoming reflection metadata to runtime metadata. - - is null. - - - Enumerates custom attributes for the specified member, including inherited attributes from base members. - An enumeration of attributes. - The member to get attributes for. - The attribute type to retrieve, or null for all attributes. - - is null. - - - Enumerates custom attributes for the specified member, including inherited attributes from base members. - An enumeration of attributes. - The member to get attributes for. - The attribute type to retrieve, or null for all attributes. - An optional mapping function to map the incoming reflection metadata to runtime metadata. - - is null. - - - Enumerates custom attributes for the specified member, including inherited attributes from base members. - An enumeration of attributes. - The member to get attributes for. - The attribute type to retrieve, or null for all attributes. - - is null. - - - Enumerates custom attributes for the specified member, including inherited attributes from base members. - An enumeration of attributes. - The member to get attributes for. - The attribute type to retrieve, or null for all attributes. - An optional mapping function to map the incoming reflection metadata to runtime metadata. - - is null. - - - Raised when the metadata provided in an does not match properties, methods and events on existing types. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with serialization information. - The serialization store. - The serialization context. - - - Initializes a new instance of the class with a message. - A string describing the exception. - - - Initializes a new instance of the class with a collection of validation errors. - The message provided to the user. - A collection of errors which occurred during validation. - - - Initializes a new instance of the class with an inner exception. - The message provided to the user. - An optional inner exception. - - - Initializes a new instance of the class with a message, a collection of error strings, and an inner exception. - The message provided to the user. - An optional inner exception. - A collection of errors which occurred during validation. - - - Override of the Exception type's method that is used to perform serialization. - The serialization store. - The serialization context. - - - Gets a collection of validation errors. - An enumerable collection of error strings. - - - Represents an event, which is independent of the platform. - - - Initializes a new instance of the class with the specified existing type identifier and event name. - The of the type on which the event is declared. - The name of the event. - - is null. - - was created by using an empty constructor. - - - Initializes a new instance of the class with the specified existing type and event name. - The type on which the event is declared. - The name of the event. - - or is null. - - - Gets the type that declares this event, if it was set in the constructor. - A type that declares the event, or null if the event identifier was created by using a . - - - Gets the type identifier for the type that declares the event. - A type identifier for the type that declares the event. - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Gets the type-qualified name of the event. - The type-qualified name of the event. - - - Returns the hash code for the current instance. - The hash code for the current instance. - - - Gets a value that indicates whether the current identifier was created by using an empty constructor. - true if this identifier was created by using an empty constructor; otherwise, false. - - - Gets the name of the event. - The name of the event. - - - Determines whether the specified instances are considered equal. - true if is equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Determines whether the specified instances are considered not equal. - true if is not equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Gets the property as a string. - The property as a string. - - - Defines a class that provides an attribute table. - - - Gets the attribute table provided by the class. - The provided by the class. - - - Represents a property, which is independent of the platform. - - - Initializes a new instance of the class with the specified existing type identifier and property name. - The of the type on which the property is declared. - The name of the property. - - is null. - - was created by using an empty constructor. - - - Initializes a new instance of the class with the specified existing type and property name. - The type on which the property is declared. - The name of the property. - - or is null. - - - Gets the type that declares this property, if it was set in the constructor. - A type that declares the property, or null if the property identifier was created by using a . - - - Gets the type identifier for the type that declares the property. - A type identifier for the type that declares the property. - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Gets the type-qualified name of the property. - The type-qualified name of the property. - - - Returns the hash code for the current instance. - The hash code for the current instance. - - - Gets a value that indicates whether the current identifier was created by using an empty constructor. - true if this identifier was created by using an empty constructor; otherwise, false. - - - Gets the name of the property. - The name of the property. - - - Determines whether the specified instances are considered equal. - true if is equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Determines whether the specified instances are considered not equal. - true if is not equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Gets the property as a string. - The property a string. - - - Represents a class that provides metadata. - - - Initializes a new instance of the class. - The of the class that implements the interface. - - - Gets the type that implements the interface. - A type that implements the interface. - - - Identifies a type, which is independent of the platform. - - - Initializes a new instance of the class. - The fully-qualified name of the type. - - is null. - - - Initializes a new instance of the class with the specified XML namespace and type name. - The XML namespace in which the type is declared. - The name of the type. - - or is null. - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Returns the hash code for the current instance. - The hash code for the current instance. - - - Gets a value that indicates whether the current identifier was created by using an empty constructor. - true if this identifier was created by using an empty constructor; otherwise, false. - - - Gets the name of the type. - The name of the type. If is null, this is a fully-qualified CLR type name. - - - Determines whether the specified instances are considered equal. - true if is equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Determines whether the specified instances are considered not equal. - true if is not equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Gets the property as a string. - The property as a string. - - - Gets the XML namespace of this type. - The XML namespace of this type. If this property is set, the type name is a simple name in the namespace. - - - \ No newline at end of file diff --git a/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Interaction.dll b/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Interaction.dll deleted file mode 100644 index 1f2bdc9467f3b945b3f1bfb47027b356be835f39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416648 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 diff --git a/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Interaction.xml b/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Interaction.xml deleted file mode 100644 index c36a24c..0000000 --- a/SCADA/Program/HMIControl/bin/Release/Microsoft.Windows.Design.Interaction.xml +++ /dev/null @@ -1,5841 +0,0 @@ - - - - Microsoft.Windows.Design.Interaction - - - - Enables a designer to determine the data context inheritance in the visual tree for a particular property. - - - Initializes a new instance of the class with the specified property name and collection information. - The name of the property that is the source of the data context’s value. - Indicates whether the data context is an item in a collection. - - - Initializes a new instance of the class with the specified property name, ancestor path, and collection information. - The name of the property that is the source of the data context’s value. - The property path that indicates the set of ancestor properties to traverse to reach the data context property. - Indicates whether the data context is an item in a collection. - - - Gets the property path that indicates the set of ancestor properties to traverse to reach the data context property. - The path to the data context property. - - - Gets the name of the property that is the source of the data context’s value. - The name of the property that is the source of the data context’s value. - - - Gets a value that indicates whether the data context is an item in a collection. - true if the data context is an item in a collection; otherwise, false. - - - Determines the property to use when displaying an instance of an object in a designer. - - - Initializes a new instance of the class with the specified property name. - The name of the property to use for display in a designer. - - - Initializes a new instance of the class with the specified property name and value converter. - The name of the property to use for display in a designer. - The type of the value converter. - - - Gets the name of the property to use for display in a designer. - The name of the property. - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - A 32-bit signed integer hash code. - - - - Gets the type of the value converter to use when displaying the property. - The value converter type, or null if no value converter was specified. - - - Specifies an example instance of an item in the toolbox of a visual designer. - - - Creates an example instance of an item in the toolbox with preset properties. - A that corresponds to the example instance. - The editing context. - - - The localizable display name in the toolbox. - The localizable display name in the toolbox. - - - Gets a stream for use by the property. - A that represents the toolbox bitmap of the example instance. - The target size of the toolbox bitmap. - - - Provides a list of examples in an asset toolbox that reference the same . - - - Initializes a new instance of the class. - - - Gets a list of examples in an asset toolbox that reference the same . - An enumeration of objects. - - - A generic class that identifies the sort order of hierarchical items. - - - Initializes a new instance of the class based on the specified referenced , precedence, and conflict resolution semantics. - Precedence of this token based on the referenced token. - Referenced token. May be null for the root token case. A root token is a token that is not dependent on any token. - Conflict resolution semantics. - - - Compares this order token with the specified order token. - 0 when the tokens have an equal order priority, -1 if this order comes before the specified order, 1 otherwise. - The token to compare to this token. - - - The to compare with the current . - - - - Determines whether two specified order tokens are equal. - true if equals ; otherwise, false. - The first to compare. - The second to compare. - - - Determines whether the first specified order token is greater than the second. - true if is greater than ; otherwise, false. - The first to compare. - The second to compare. - - - Determines whether two specified order tokens are not equal. - true if does not equal ; otherwise, false. - The first to compare. - The second to compare. - - - Determines whether the first specified order token is less than the second. - true if is less than ; otherwise, false. - The first to compare. - The second to compare. - - - Called by the default implementation when two objects appear to be equivalent. - 0, if the two are equal, -1, if left comes before right, 1 otherwise. - Left . - Right . - - - An enumeration used to specify the winner of ordering ties. - - - Indicates that this token should win during conflicts. If two tokens are compared that are equivalent and both have their set to , they are considered equal. - - - Indicates that this token should lose during conflicts. - - - An enumeration that specifies the precedence of order tokens. - - - Indicates that this token comes before. - - - Indicates that this token comes after. - - - Associates an icon with a custom Windows Presentation Foundation (WPF) or Silverlight control in the toolbox for Visual Studio or Expression Blend.  - - - Initializes a new instance of the class. - Specifies the assembly in which to look for the image. - Specifies the fully-qualified name of the image, including the namespace. - - - Gets the assembly that contains the icon image. - The that contains the icon image. - - - Gets name of the icon image. - The fully-qualified name of the icon image. - - - Specifies whether a control is visible in a designer's toolbox browser. - - - Initializes a new instance of the class. - true to enable visibility for a control in a toolbox browser; otherwise, false. - - - Gets the flag associated with this attribute. - true if a control is visible in the toolbox browser; otherwise, false. - - - Gets a with set to false. - A pre-defined static instance of the with set to false. - - - Gets a with set to true. - A pre-defined static instance of the with set to false. - - - Specifies the category in which a class appears in a designer's toolbox. - - - Initializes a new instance of the class with the specified category path. - The path under which this class is categorized. Represents multiple levels by using the forward slash (/) as a delimiter. - - - Initializes a new instance of the class with the specified category path and parent category visibility. - The path under which this class is categorized. Represents multiple levels by using the forward slash (/) as a delimiter. - true to indicate whether this class appears in all parent categories; otherwise, false. - - - Gets a value that indicates whether this class appears in all parent categories. - true if this class appears in all parent categories; otherwise, false. - - - Gets the path under which this class is categorized. - The path under which this class is categorized. - - - Specifies the type that implements the interface. - - - Initializes a new instance of the class. - A type that implements the interface. - - - Gets a that provides a list of examples in an asset toolbox that references the associated . - A that provides a list of examples in an asset toolbox that references the associated . - - - Specifies the tab in which a class appears in a designer's toolbox. - - - Initializes a new instance of the class. - The name of the Visual Studio toolbox tab.  - - - Specifies the Common tab of the toolbox. - - - Gets the Visual Studio toolbox tab that is used when this item is installed. - The name of the toolbox tab. - - - Used to adapt logic for a particular item. - - - Initializes a new instance of the class. - - - When overridden in a derived class, gets the type of adapter this object represents. - A that represents the adapter type. - - - Provides a set of common brushes that can be used on adorners. - - - Gets the brush used for the alignment marks. - A representing the standard brush for alignment marks in the WPF Designer. - - - Gets a resource key for the color of alignment marks. - A for the dictionary representing the standard brush for alignment marks in the WPF Designer. - - - Gets the color that is used for the alignment marks. - A representing the standard color for alignment marks in the WPF Designer. - - - Gets a resource key for the color of alignment marks. - A for the dictionary representing the standard color for alignment marks in the WPF Designer. - - - Gets the brush used for the borders of elements. - A representing the standard brush for elements in the WPF Designer. - - - Gets a resource key for the brush of borders of elements. - A for the dictionary representing the standard brush for elements in the WPF Designer. - - - Gets the color that is used for the borders of elements. - A representing the standard color for elements in the WPF Designer. - - - Gets a resource key for the color of borders of elements. - A for the dictionary representing the standard color for elements in the WPF Designer. - - - Gets the brush used for the fill of any glyph. - A representing the standard brush for glyphs in the WPF Designer. - - - Gets a resource key for the brush used to fill a glyph. - A for the dictionary representing the standard brush for glyphs in the WPF Designer. - - - Gets the color that is used for the fill of any glyph. - A representing the standard color for glyphs in the WPF Designer. - - - Gets a resource key for the color that is used to fill a glyph. - A for the dictionary representing the standard color for glyphs in the WPF Designer. - - - Gets a brush to paint the border of a handle. - A representing the standard brush for handle borders in the WPF Designer. - - - Gets a resource key for the border brush of a handle. - A for the dictionary representing the standard border brush for handles in the WPF Designer. - - - Gets the color of a handle border. - A representing the standard color for handle borders in the WPF Designer. - - - Gets a resource key for the color of a handle border. - A for the dictionary representing the standard border color for handles in the WPF Designer. - - - Gets the brush to paint the fill of a handle when it is not resizable. - A that represents the standard brush for a handle in the WPF Designer. - - - Gets the resource key for the brush of a handle when it is not resizable. - A for the dictionary that represents the standard brush for a handle in the WPF Designer. - - - Gets the color of a handle when not it is not resizable. - A that represents the standard color for a handle in the WPF Designer. - - - Gets the resource key for the color of a handle when it is not resizable. - A for the dictionary that represents the standard color for a handle in the WPF Designer. - - - Gets a brush to paint the fill of a handle. - A representing the standard brush for handles in the WPF Designer. - - - Gets a resource key for the brush of a handle. - A for the dictionary representing the standard brush for handles in the WPF Designer. - - - Gets the color of a handle. - A representing the standard color for handles in the WPF Designer. - - - Gets a resource key for the color of a handle. - A for the dictionary representing the standard color for handles in the WPF Designer. - - - Gets a brush to paint the fill of a handle when the mouse pointer is over it. - A representing the standard brush for a handle when the mouse pointer is moved over it in the WPF Designer. - - - Gets a resource key for the brush of a handle when the mouse pointer is over it. - A for the dictionary representing the standard brush for a handle when the mouse pointer is moved over it in the WPF Designer. - - - Gets the color of a handle when the mouse pointer is over it. - A representing the standard color for a handle when the mouse pointer is moved over it in the WPF Designer. - - - Gets a resource key for the color of a handle when the mouse pointer is over it. - A for the dictionary representing the standard color for a handle when the mouse pointer is moved over it in the WPF Designer. - - - Gets a brush to paint the fill of a handle when it is pressed. - A representing the standard brush for a pressed handle in the WPF Designer. - - - Gets a resource key for the brush of a handle when it is pressed. - A for the dictionary representing the standard brush for a pressed handle in the WPF Designer. - - - Gets the color of a handle when it is pressed. - A representing the standard color for a pressed handle in the WPF Designer. - - - Gets a resource key for the color of a handle when it is pressed. - A for the dictionary representing the standard color for a pressed handle in the WPF Designer. - - - Gets the brush used for the content of a move handle. - A representing the standard brush for a move handle's content in the WPF Designer. - - - Gets a resource key for the brush used for the content of a move handle. - A for the dictionary representing the standard brush for the content of a move handle in the WPF Designer. - - - Gets the color that is used for the content of a move handle. - A representing the standard color for a move handle's content in the WPF Designer. - - - Gets a resource key for the color that is used for the content of a move handle. - A for the dictionary representing the standard color for the content of a move handle in the WPF Designer. - - - Gets the brush used for the fill of a move handle when the mouse pointer is not over it. - A representing the standard brush for move handles in the WPF Designer. - - - Gets a resource key for the brush used for the fill of a move handle when the mouse pointer is not over it. - A for the dictionary representing the standard brush for move handles in the WPF Designer. - - - Gets the color that is used for the fill of a move handle when the mouse pointer is not over it. - A representing the standard color for move handles content in the WPF Designer. - - - Gets a resource key for the color that is used for the fill of a move handle when the mouse pointer is not over it. - A for the dictionary representing the standard color for move handles in the WPF Designer. - - - Gets the brush used for the fill of a move handle when the mouse pointer is over it. - A representing the standard brush for a move handle when the mouse pointer is moved over it in the WPF Designer. - - - Gets a resource key for the brush used for the fill of a move handle when the mouse pointer is over it. - A for the dictionary representing the standard brush for a move handle when the mouse pointer is moved over it in the WPF Designer. - - - Gets the color that is used for the fill of a move handle when the mouse pointer is over it. - A representing the standard color for a move handle when the mouse pointer is moved over it in the WPF Designer. - - - Gets a resource key for the color that is used for the fill of a move handle when the mouse pointer is over it. - A for the dictionary representing the standard color for a move handle when the mouse pointer is moved over it in the WPF Designer. - - - Gets the fill brush for rails. - A representing the standard brush for rails in the WPF Designer. - - - Gets a resource key for the brush used for rails. - A for the dictionary representing the standard brush for rails in the WPF Designer. - - - Gets the fill color for rails. - A representing the standard color for rails in the WPF Designer. - - - Gets a resource key for the color that is used for rails. - A for the dictionary representing the standard color for rails in the WPF Designer. - - - Gets the brush used for the selection frame around controls. - A representing the standard brush for the selection frame in the WPF Designer. - - - Gets a resource key for the brush used for the selection frame around controls. - A for the dictionary representing the standard brush for the selection frame in the WPF Designer. - - - Gets the color that is used for the selection frame around controls. - A representing the standard color for the selection frame in the WPF Designer. - - - Gets a resource key for the color that is used for the selection frame around controls. - A for the dictionary representing the standard color for the selection frame in the WPF Designer. - - - Gets the fill brush for the selection frame used on controls. - A representing the standard fill brush for the selection frame in the WPF Designer. - - - Gets a resource key for the brush used for the selection frame used on controls. - A for the dictionary representing the standard fill brush for the selection frame in the WPF Designer. - - - Gets the fill color for the selection frame used on controls. - A representing the standard fill color for the selection frame in the WPF Designer. - - - Gets a resource key for the color that is used for the selection frame on controls. - A for the dictionary representing the standard fill color for the selection frame in the WPF Designer. - - - Gets a simple wash brush. - A representing the standard brush for a simple wash in the WPF Designer. - - - Gets a resource key for the brush used for simple washes. - A for the dictionary representing the standard brush for a simple wash in the WPF Designer. - - - Gets a simple wash color. - A representing the standard color for a simple wash in the WPF Designer. - - - Gets a resource key for the color that is used for simple washes. - A for the dictionary representing the standard color for a simple wash in the WPF Designer. - - - Gets the brush for a toggled glyph’s fill. - A representing the standard brush for a toggled glyph in the WPF Designer. - - - Gets a resource key for the brush used for a toggled glyph's fill. - A for the dictionary representing the standard brush for a toggled glyph in the WPF Designer. - - - Gets the color for a toggled glyph’s fill. - A representing the standard color for a toggled glyph in the WPF Designer. - - - Gets a resource key for the color for a toggled glyph's fill. - A for the dictionary representing the standard color for a toggled glyph in the WPF Designer. - - - Defines a 2D coordinate space for use in . - - - Defines the two common coordinate spaces used in the designer. - - - Gets the default coordinate space for adorners. - An specifying the default adorner space. - - - Provides a set of common brushes that can be used on adorners. - - - Gets a for the current item. - A representing the standard font family in the WPF Designer. - - - Gets a resource key for the for the adorner. - A for the dictionary representing the standard font family in the WPF Designer. - - - Gets the font size to paint the current . - A double representing the standard font size in the WPF Designer. - - - Gets a resource key for the font size for the adorner. - A for the dictionary representing the standard font size in the WPF Designer. - - - An enumeration that defines the horizontal alignment of an adorner relative to an element on a design surface. - - - The adorner is aligned to the left. - - - The adorner is centered. - - - The adorner is aligned to the right. - - - The adorner is stretched. - - - The adorner is aligned to the left, on the outside. - - - The adorner is aligned to the right, on the outside. - - - Performs the layout of an adorner on the . - - - Initializes a new instance of the class. - - - Invoked on the adorner layout whenever one of the properties stored in the class changes. - The adorner whose property has changed. - A that contains details of the property change. - - - Performs the layout arrangement on the specified adorner. - The adorner to be arranged. - - is null. - - - Performs the layout arrangement on the . - The size of the after the layout arrangement. - The parent . - The in the parent. - The final size that wants the to assume. - - - Gets a value indicating whether the adorner remains in the UI tree. - true if should remain in the UI tree. false if one or more visuals it is associated with are no longer part of the UI tree. - The designer view that is evaluating the layout. - The adorner to be evaluated. - - or is null. - - - Gets a value indicating whether the specified model item is associated with this adorner. - true if the adorner is associated with the specified model item. - The adorner to check. - The item to compare. - - or is null. - - - Performs the layout measurement on the specified adorner. - The adorner to be measured. - The constrained size of the adorner. - - is null. - - - Specifies the z-order of adorners in Design view. - - - Gets a value indicating that the adorner is placed after the content. - An specifying the bottom of the z-order. - - - Gets a value indicating that the adorner is placed with other content adorners. This is the default. - An specifying the z-order of the . - - - Creates a new adorner order that places the adorner above the provided reference in the z-order. - A new that places the adorner above adorners with the specified reference. - The to place the adorner above. - - is null. - - - Creates a new adorner order that places the adorner below the provided reference in the z-order. - A new that places the adorner below adorners with the specified reference. - The to place the adorner below. - - is null. - - - Gets a value indicating that the adorner is placed before content adorners. - An specifying the top of the z-order. - - - Provides a container for Windows Presentation foundation (WPF) controls, which are used at design time as adorners. - - - Initializes a new instance of the class. - - - Gets or sets the value of a child element within a parent . - The of the . - - - Identifies the dependency property. - Identifier for the dependency property. - - - Gets or sets the value of a child element within a parent . - A that represents the margin of the . - - - Identifies the dependency property. - Identifier for the dependency property. - - - Gets or sets the value of a child element within a parent . - The of the . - - - Identifies the dependency property. - Identifier for the dependency property. - - - A object that represents the arranged size. - The final size allowed for the arrange. - - - Returns the that is the parent of the specified . - An that is the parent of the visual, or null if the visual does not have a parent view. - A or that is a child of the . - - is null. - - - Gets the  attached property for the specified . - The property value for . - The element from which the property value is read. - - - Gets the  attached property for the specified . - A that represents the for . - The element from which the property value is read. - - - Gets the  attached property for the specified . - The property value for . - The element from which the property value is read. - - - Gets the value of the  attached property for the specified . - An for the adorner panel along the x-axis. The default value is . - The from which to read the attached property. - - is null. - - - Returns the layout clip of the . - A that represents the layout clip of the . - The size of the . - - - Note: This API is now obsolete. Gets the value of the  attached property for the specified . - An which holds objects representing 's size and position. - The to get placements for. - - is null. - - - Reads the  attached property from the specified element. - A that represents the task associated with . - The from which to read the attached property. - - is null. - - - Gets the value of the  attached property for the specified . - An for the adorner panel along the y-axis. The default value is . - The from which to read the attached property. - - is null. - - - Gets or sets the value for the x-axis. - An for the adorner panel along the x-axis. The default value is . - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Gets or sets the value. - true if the adorner panel's content may receive focus; otherwise, false. The default is false. - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Measure adorner. - A Size object that represents the size of the element. - The available size the element can occupy. - - - Gets or sets the associated with the adorner panel. - The associated with the adorner panel. - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Get or sets the rectangle that defines the adorner panel offset from the adorned control. - A rectangle that defines the adorner panel offset from the adorned control. - - - Invoked when an unhandled  attached event reaches an element in its route that is derived from this class.. - The that contains the event data. - - - Gets or sets the value. - An instance that specifies the z-order of the adorner panel. - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Note: This API is now obsolete. Gets or sets a collection of objects specifying the size and position of adorners in the adorner panel. - An which holds objects representing 's size and position. - - - Note: This API is now obsolete. Identifies the  dependency property. - The identifier for the  dependency property. - - - Sets the  attached property for the provided element. - The element to which the attached property is written. - - to be set to the . - - - Sets the specified  attached property for the provided element. - The element to which the attached property is written. - The of the margin to be set to the . - - - Sets the specified  attached property for the provided element. - The element to which the attached property is written. - The to be set to the . - - - Sets the value of the  attached property for the provided element. - The to which the attached property is written. - The value for the horizontal dimension. - - is null. - - - Note: This API is now obsolete. Sets the value of the  attached property for the provided element. - The to which the attached property is written. - An which holds objects representing 's size and position. - - is null. - - - Writes the  attached property to the specified element. - The element to which the attached property is written. - The to set. - - is null. - - - Sets the value of the  attached property for the provided element. - The element to which the attached property is written. - The value for the vertical dimension. - - is null. - - - Determines whether to use the mirror transform. - true if mirror transform is being used; otherwise, false. Always returns true. - - - Gets or sets the value for the y-axis. - An for the adorner panel along the y-axis. The default value is . - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Gets or sets the adorner panel's associated view. - A that represents the associated view. - - - Enables precise placement of adorners within an . - - - Initializes a new instance of the class. - - - Adds a placement term that positions the adorner panel relative to the adorner's height. - A factor that is multiplied against the adorner's height. - An offset that is added to the result. - - - Adds a placement term that positions the adorner panel relative to the specified adorner's height. - A factor that is multiplied against the adorner's height. - An offset that is added to the result. - An optional adorner. If provided, the position is relative to the adorner's height. - - - Adds a placement term that positions the adorner panel relative to the adorner's width. - A factor that is multiplied against the adorner's width. - An offset that is added to the result. - - - Adds a placement term that positions the adorner panel relative to the specified adorner's width. - A factor that is multiplied against the adorner's width. - An offset that is added to the result. - An optional adorner. If provided, the position is relative to the adorner's width. - - - Adds a placement term that positions the adorner panel relative to the adorned content's height. - A factor that is multiplied against the adorned content's height. - An offset that is added to the result. - - - Adds a placement term to this group that positions the adorner panel relative to the content's height. - A factor that is multiplied against the content's height. - An offset that is added to the result. - If provided, the position is relative to the element's height, rather than the height of the content. This an optional element. - - - Adds a placement term that positions the adorner panel relative to the adorned content's width. - A factor that is multiplied against the adorned content's width. - An offset that is added to the result. - - - Adds a placement term to this group that positions the adorner panel relative to the content's width. - A factor that is multiplied against the content's width. - An offset that is added to the result. - If provided, the position is relative to the element's width, rather than the width of the content. This is an optional element. - - - Adds a placement term that sizes the adorner panel relative to the adorner's desired height. - A factor that is multiplied against the adorner's desired height. - An offset that is added to the result. - - - Add a placement term that sizes the adorner panel relative to the specified adorner's desired height. - A factor that is multiplied against the specified adorner's desired height. - An offset that is added to the result. - An optional adorner. If provided, the size is relative to the adorner's height. - - - Adds a placement term that sizes the adorner panel relative to the adorner's desired width. - A factor that is multiplied against the adorner's desired width. - An offset that is added to the result. - - - Adds a placement term that sizes the adorner panel relative to the specified adorner's desired width. - A factor that is multiplied against the adorner's desired width. - An offset that is added to the result. - An optional adorner. If provided, the size is relative to the adorner's width. - - - Adds a placement term that sizes the adorner panel relative to the adorned content's height. - A factor that is multiplied against the content's height. - An offset that is added to the result. - - - Adds a placement term to this group that sizes the adorner panel relative to the content's height. - A factor that is multiplied against the content's height. - An offset that is added to the result. - If provided, the size is relative to the element's height. This is an optional element. - - - Adds a placement term that sizes the adorner panel relative to the adorned content's width. - A factor that is multiplied against the content's width. - An offset that is added to the result. - - - Adds a placement term to this group that sizes the adorner panel relative to the content's width. - A factor that is multiplied against the content's width. - An offset that is added to the result. - If provided, the size is relative to the element's width. This is an optional element. - - - An enumeration that defines the dimension that should be applied to an structure. - - - The left side. - - - The top side. - - - The right side. - - - The bottom side. - - - The width. - - - The height. - - - Represents a single value in an . - - - Initializes a new instance of the class. - The term that should be applied to this value. - The contribution this value makes to the overall placement. - - - Gets or sets the distance the placement term is affected by. - A double that is the distance the placement term is affected by. - - - Returns a value indicating whether this instance is equal to a specified . - true if the objects are equal; otherwise, false. - The value to test. - - - Returns a value indicating whether this instance is equal to a specified object. - The object to test. - - - Returns the hash code for this structure. - The hash code of the structure. - - - Determines whether the two specified objects have the same value. - true if the values are equal; otherwise, false. - The first value to test. - The second value to test. - - - Determines whether the two specified objects have different values. - true if the values are not equal; otherwise, false. - The first value to test. - The second value to test. - - - Gets or sets the placement term affected by this contribution amount. - An that is the placement term affected by this contribution amount. - - - Defines a set of attached properties for a UI element to enable adorner appearance and behavior. - - - Gets a layout that is used to arrange the adorner with regard to its model or view. - The for . - The adorner element to retrieve the layout for. - - is null. - - - Gets the model item associated with the specified adorner. - The associated with . - The adorner element to retrieve the model item for. - - is null. - - - Gets the relative z-order of the specified adorner. - An specifying the relative z-order of . - The adorner element to retrieve the order for. - - is null. - - - Gets the render transform for the adorner. - The render transform associated with , or null if no view has been set. - The adorner element to retrieve the render transform for. - - is null. - - - Gets the task for the specified adorner. - The associated with . - The adorner element to retrieve the task for. - - is null. - - - Gets the view for the specified adorner. - The view associated with , or null if no view has been set. - The adorner element to retrieve the task for. - - is null. - - - Gets a layout that is used to arrange the adorner with regard to its model or view. This is an attached property. - The for the adorner. - - - Identifies the  attached property. - The identifier for the  attached property. - - - Gets the model item associated with the adorner. This is an attached property. - The associated with the adorner. - - - Identifies the  attached property. - The identifier for the  attached property. - - - Gets the relative z-order of the adorner. This is an attached property. - An specifying the relative z-order of the adorner. - - - Identifies the  attached property. - The identifier for the  attached property. - - - Gets or sets the render transform for the adorner. This is an attached property. - The render transform associated with the adorner, or null if no render transform has been set. - - - Identifies the attached property. - The identifier for the attached property. - - - Sets the layout for the specified adorner. - The adorner element to set the layout for. - The to associate with . - - is null. - - - Sets the model item associated with the specified adorner. - The adorner element to set the model for. - The to associate with . - - is null. - - - Sets the relative z-order of the specified adorner. - The adorner element to set the model for. - An specifying the relative z-order of . - - is null. - - - - Sets the task for the specified adorner. - The adorner element to set the task for. - The to associate with . - - is null. - - - Gets the task for the specified adorner. This is an attached property. - The associated with the adorner. - - - Identifies the  attached property. - The identifier for the  attached property. - - - A feature provider that you can add to a class to automatically add adorners to the designer surface. - - - Initializes a new instance of the class. - - - Called when adorners are requested for the first time by the designer. - A representing the adorned element. - - - Gets the collection of adorners that are provided by this adorner provider. - A collection of objects that have adorner attached properties. - - - Gets or sets the visibility of a set of adorners. - true if the adorners are added to the designer view. false if the adorners are removed from the designer view. - - - Gets the editing context that activated this adorner provider. - An that activated this adorner provider. - - - Called when an adorner provider is about to be discarded by the designer. - - - Gets a value indicating if the adorner provider supports the provided . - true if the adorner provider supports ; otherwise, false. - The to be checked. - - - Used to define a set of resources that can be used in XAML. - - - Creates a resource key for the specified type and member name. - A new resource key. - The type that owns this resource. - The name of the public static member that exposes this resource. - - or is null. - - - Locates a resource with the specified key. - The resource that corresponds with . - The resource key to find. - - is null. - - does not have a resource. - - - Updates the adorner resource dictionary. - - - Registers a callback that can provide a resource dictionary. - A callback used to return the resource dictionary. - - is null. - - - Locates a resource with the specified key. - The resource if it exists.-or-null if the specified resource does not exist. - The key of the resource to find. - - is null. - - - An enumeration used to identify how the particular dimension (X or Y) of an adorner behaves when Design view is scaled. - - - The dimension remains the same during scaling. Therefore, the adorner does not change size or scale during scaling. - - - The dimension stretches during scaling. Therefore, the adorner gets larger, but the stroke of rendered elements/lines/pens does not increase. - - - An enumeration that defines the vertical alignment of an adorner relative to an element on a design surface. - - - The adorner is aligned to the top. - - - The adorner is centered. - - - The adorner is aligned to the bottom. - - - The adorner is stretched. - - - The adorner is aligned to the top, on the outside. - - - The adorner is aligned to the bottom, on the outside. - - - Provides data for the event. - - - Get or sets whether the command can be executed. - true if the command can be executed; otherwise, false. - - - Gets the command associated with this . - An that represents a command associated with this . - - - Gets the parameter associated with this . - An object that represents the parameter associated with this . The return value may be null. - - - Represents the method that will handle the events for tool commands. - The source of the event. - A that contains the event data. - - - Provides data for the event defined on the class. - - - Initializes a new instance of the class. - The command that raised the exception. - The exception that the command threw. - - or is null. - - - Gets the command that was passed to the constructor. - An that represents the command that was passed to the constructor. - - - Gets the exception that was passed into the constructor. - An that was passed into the constructor. - - - Defines a set of menu items that are shown in a context menu. - - - Initializes a new instance of the class. - - - Gets the items to add to the context menu. - An of items. - - - Raises the event so the visibility and enabled status of menu items can be refreshed. - The to send in the . - - - Occurs when the menu item is about to be shown. - - - Represents a set of static command definitions for tool creation commands. - - - Gets a command identifier for creating new objects. - A command identifier for creating new objects. - - - Gets a tool command identifier for creating new objects at the current position. - A tool command identifier for creating new objects at the current position. - - - Gets a tool command identifier for creating new objects within gesture positions. - A tool command identifier for creating new objects within gesture positions. - - - A tool that is used to create new instances of objects on the designer. - - - Initializes a new instance of the class. - - - Occurs when the tool completes the creation of its object. - - - Gets or sets the type of object this tool should create. - A object representing the type of object this tool should create. For example, if this tool is to create a button, this property should be typeof(Button). - - - Raises the event. - The event to give to the creation complete event. - - is null. - - - Raises the event. - - - Identifies the creation tool that should be used to create an instance of a specified type. - - - Initializes a new instance of the class. - The type of tool this attribute describes. You can specify null to prevent a base class from surfacing. - - does not derive from . - - - Returns a value that indicates whether this instance is equal to a specified object. - true if the object is equal to this object; otherwise, false. - The object to compare. - - - Returns the hash code for this instance. - An integer hash code. - - - Gets the type to instantiate. - A object that represents the type of the to be instantiated. - - - A context item that is used to store and report the current designer view that is being used in the editing context. - - - Initializes a new instance of the class. - - - Gets the item type of this item. - A that represents the type of this item. - - - Gets the designer view that is currently being used. - A that is currently being used; or null if no view has been installed yet. - - - Represents commands associated with a designer. - - - Gets a command that cancels the current operation. - A command that cancels the current operation. - - - Provides a visual design surface for the designer. - - - Initializes a new instance of the class. - - - Gets the collection of adorners on this view. - A collection of all adorner panels on the design surface. - - - Gets or sets a value that indicates whether the adorners on the designer view are visible or hidden. - true if adorners are visible; otherwise, false. - - - Identifies the dependency property. - The identifier for the dependency property. - - - - overrides so it can make sure that all the layers it maintains are the same size as the view. - A object that represents the arranged size. - The final size allowed for the arrange. - - - Gets or sets the root element of the designer's UI. - The root of the designer's UI. - - - Occurs when an exception is raised in a command. - - - Gets or sets the editing context for this view. - The associated with the view. - - - Gets or sets the designer view attached property. - The for the UI tree. - - - Identifies the dependency property. - - - Returns the designer view stored in the specified context. - A stored in , or null if a view does not exist. - The editing context to retrieve the designer view from. - - is null. - - - Gets the value of the attached property for the specified element. - The attached property for . - The element in the tree to return the designer view for. - - - Returns the visual children of the designer view. - A at the specified index. - The zero-based index of the visual child collection. - - - Represents the zoom transform that is to the . - The that represents the zoom factor. - - - Gets or sets whether the content of the is hit-tested and can receive mouse and keyboard input. - true if the content is hit-tested; otherwise, false. The default is false. - - - Occurs when the is matching a user input gesture to a command. - - - Override to measure the layers. - A object that represents the size of the element. - The available size the element can occupy. - - - Raises the event. - The used when raising this event. - - - Creates and returns an for use by the automation infrastructure. - An for this object. - - - Raises the event. - The used when raising this event. - - - Returns a that represents the . - A that represents the . - - - Performs the processing of changes to the zoom level. - - - Gets the count of visual children on this object. - An integer representing the number of visual children on this object. - - - Represents the current zoom level of the . - The zoom level of the . - - - Occurs when the zoom level has changed. - - - Identifies the dependency property. - - - Provides additional information during a drag-and-drop operation. - - - Initializes a new instance of the class. - The editing context that owns this gesture data. - The model where the gesture began. - The model the gesture is currently over. - The input element representing the coordinate reference for the points. This should be an element that never moves around, such as the class. - The position of the mouse when the gesture was first initiated. - The current position of the mouse. - The allowed drag-and-drop effects. - The data for the drag. - - , , , or is null. - - - Initializes a new instance of the class. - The editing context that owns this gesture data. - This is the model where the gesture began. - This is the model the gesture is currently over. - The input element representing the coordinate reference for the points. This should be an element that never moves around, such as the class. - The position of the mouse when the gesture was first initiated. - The current position of the mouse. - The allowed drag-and-drop effects. - The data for the drag. - The source adorner to associate with the gesture, if it exists. This parameter can be null. - The target adorner to associate with the gesture, if it exists. This parameter can be null. - - - Gets the set of allowed drag-and-drop effects. - A object that represents the set of allowed drag-and-drop effects. - - - Gets the data passed in for the drag-and-drop operation. - An that represents drag-and-drop operation data. - - - Gets or sets the current drag-and-drop effects. - A object that represents the current drag-and-drop effects. - The effects are not in the allowed effects. - - - Provides a simple utility that returns a object from a object. - The object that is contained in the property of the object. - The object passed into a command callback. - - is null. - - - Provides a simple utility that returns a from an object. - The object that is contained in the property of the object. - The object passed into a command callback. - - is null. - - - Provides data for the event. - - - Gets the command associated with this object. - An that represents a command associated with this . - - - Gets the parameter associated with this object. - An object that represents the parameter associated with this object. The return value can be null. - - - Represents the method that will handle the events for tool commands. - The source of the event. - An that contains the event data. - - - Contains the task that currently has the focus in a tool. - - - Initializes a new instance of the class. - - - Gets the key that is used in the context item dictionary to identify this type of context item. - A object that represents the type of the . - - - Gets the task that has the focus. - A object representing the task that has the focus. - - - Provides information about a gesture. - - - Initializes a new instance of the class. - The editing context that owns this gesture data. - The model where the gesture began. - The model the gesture is currently over. - - , , or is null. - - - Initializes a new instance of the class. - The editing context that owns this gesture data. - The model where the gesture began. - The model the gesture is currently over. - The source adorner to associate with the gesture, if it exists. This parameter can be null. - The target adorner to associate with the gesture, if it exists. This parameter can be null. - - , , or is null. - - - Gets the adorner collection for the designer view stored in the context. - An that contains the adorner collection for this context's designer view. - - - Gets the editing context associated with this gesture data. - The associated with this gesture data. - - - Provides a object from an object. - The object that is contained in the property of the object. - The object passed into a command callback. - - is null. - - - Provides a object from an object. - The object that is contained in the property of the object. - The object passed into a command callback. - - is null. - - - Gets the model that is the source of this gesture. - The that is the source of this gesture. - - - Gets the model that is the target of this gesture. - The that represents the target of this gesture. - - - Gets the source adorner in the view. - A that is the adorner that initiated the gesture. The return value can be null if the gesture was not initiated by an adorner. - - - Gets the object that is the source of this gesture. - The that is the source of this gesture. - - - Gets the target adorner in the view. - A that is the adorner the gesture is currently over. The return value can be null if the gesture is not over an adorner. - - - Gets the object that is the target of this gesture. - The that represents the target of this gesture. - - - Specifies a placement term for an . - - - Returns an enumeration of positioning terms that is used to position an adorner. - An enumeration of positioning terms. If no positioning terms are used, returns an empty enumeration. - The coordinate space of the owning adorner panel. - The adorner to get position terms for. - The view being adorned by the adorner. - A vector that indicates the zoom for the designer. - The resulting size of the adorner after the terms returned by the method have been processed. - - or is null. - - - Returns an enumeration of sizing terms that is used to size the adorner. - An enumeration of sizing terms. If no size terms are used, this method must return an empty enumeration. - The coordinate space of the owning adorner panel. - The adorner to get size terms for. - The view being adorned by the adorner. - A vector that indicates the zoom for the designer. - The final size of the view after it has been arranged. - - - Used when a resource for the specified key must be located. - A to be inserted into the default theme dictionary. - - - Provides data for the event. - - - Gets or sets the input binding that was mapped to the input event. - The input binding that was mapped to the input event. - - - Gets or sets the gesture data associated with the input event. - The gesture data associated with the input event. - - - Gets the input event that caused this event to be raised. - An for the input event that caused this event to be raised. - - - A context menu item which represents an action to take in the designer. - - - Initializes a new instance of the class. - The text that appears in the context menu. - - - Gets or sets a value indicating whether the menu item requires user interface (UI) that displays a check box. - true if the menu item requires a check box; otherwise, false. The default is false. - - - Gets or sets a value indicating whether the menu item is checked. - true if the menu item should be rendered with a check mark; otherwise, false. The default is false. - - - Gets the command which represents the menu action. - An which represents the menu action. - - - Gets or sets a value indicating whether the menu action item is available to the user. - true if the menu action item is available to the user; otherwise, false. The default is true. - - - Occurs when the menu item is executed. - - - Gets or sets the path to an image associated with the . - A to the image associated with the . The default value is null. - - - Gets or sets a value indicating whether the item is displayed in the menu. - true if the action is displayed in the menu; otherwise, false. The default is true. - - - Provides data for events. - - - Initializes a new instance of the class. - The associated . - - is null. - - - Gets the currently active editing context. - An representing the active editing batch. - - - Gets the current selection on the design surface. - A representing the currently selected control. - - - Provides a base class for both actions and groups. - - - Initializes a new instance of the class. - - - Gets the current editing context. - An for the current context or null. - - - Gets or sets the localized text to display for the menu item. - The localized text to display for the menu item. - - - Gets or sets the unique identifier for the menu item. - The unique identifier for the menu item. - - - Raises the event. - The name of the property that is changing. - - - Occurs when a property has changed. - - - Represents a group of menu items. - - - Initializes a new instance of the class that has the specified group name. - The name of the instance. - - - Initializes a new instance of the class that has the specified group name and display name. - The name of the instance. - Localized text to display when equals true. - - - Gets or sets a value indicating whether the menu items in the collection are added to a submenu. - true if the menu items in the items collection will be added to a submenu; false if the items in the collection will be added directly to the current menu, rendered with a separator on each end. - - - Gets a list of menu items to display as siblings within the same menu group. - An of items. - - - A callback delegate that can be assigned to the property of a transacted task. - The filter behavior for this filter. - A model item under the mouse pointer. - - - Provides information about the mouse position. - - - Initializes a new instance of the class. - The editing context that owns this gesture data. - The model where the gesture began. - The model the gesture is currently over. - The input element representing the coordinate reference for the points. This should be an element that never moves around, such as the . - The position of the mouse when the gesture was first initiated. - The current position of the mouse. - - , , , or is null. - - - Initializes a new instance of the class. - The editing context that owns this gesture data. - The model where the gesture began. - The model the gesture is currently over. - The input element representing the coordinate reference for the points. This should be an element that never moves around, such as the . - The position of the mouse when the gesture was first initiated. - The current position of the mouse. - The source adorner to associate with the gesture, if it exists. This parameter can be null. - The target adorner to associate with the gesture, if it exists. This parameter can be null. - - - Gets the current position of the mouse. - A object that represents the current position of the mouse. - - - Provides a object from an object. - The object contained in the property of the object. - The object passed into a command callback. - - is null. - - - Provides a from an object. - The object contained in the property of the object. - The object passed into a command callback. - - is null. - - - Gets the offset between starting and ending positions. - A object that represents the offset between the starting and ending positions of the mouse. - - - Gets the starting position of the mouse. - A object that represents the starting position of the mouse. - - - Translates the specified point to the coordinate system of the visual for the specified model. - A object that represents the translated point. - The point to translate. - The model to translate coordinates into. - - is null. - - - An enumeration that indicates the method a uses to move controls during keyboard nudges. - - - Indicates that the intent of the placement call is to nudge the control to the left. - - - Indicates that the intent of the placement call is to nudge the control to the right. - - - Indicates that the intent of the placement call is to nudge the control upward. - - - Indicates that the intent of the placement call is to nudge the control downward. - - - Provides an extension point for any type that can be a parent of child objects. - - - Initializes a new instance of the class. - - - Gets the type of adapter this class represents. - A representing the class type of parent adapter. - - - Gets a value indicating whether the specified parent object can be a parent to an object of the specified type. - true if the specified parent can accept a child of the specified type; otherwise, false. The default is true. - A representing the parent. - The type of child item. - - or is null. - - - Gets a value indicating whether the specified child item is a child of the specified parent item. - true if is a child item of ; otherwise, false. - The parent item. - The child item. - - - Changes the parent of an object to another parent. - The new parent item for . - The child item. - - or is null. - - - Changes the parent of an object to another parent. - The new parent item for the child. - The child item. - The order of control in the children collection. - - or is null. - - - Redirect a reference from one parent to another. . - A redirected parent. The default implementation returns . - The parent item. - The type of child item. - - or is null. - - - Replaces the current parent of the specified child with a new parent. - The item that is currently the parent of . - The item that will become the new parent of . - The child item. - - , , or is null. - - - An adapter that is used to get and set positions of objects in parent coordinates. - - - Initializes a new instance of the class. - - - Gets the type of adapter this class represents. - Returns a type. - - - Begins the placement operation. - The for which the placement operation is started. - - - Returns a value that indicates whether the specified coordinate can be set. - true if the coordinate can be set; otherwise, false. - Specifies the reason for this placement call. - Coordinate to be set. - - is null. - - - Ends the placement operation. - - - Returns a collection of positions that describe the placement of the specified item. - A object that is a collection of placement coordinates. - The item to request placement information for. - The positions to request placement information for. - - is null. - - - Gets the boundary of the specified item parent. - A representing the boundary of the . - The parent to find the boundary for. - - is null. - - - Gets the boundary of the specified item's parent. - A representing the boundary of the parent of . - Item parent boundary to find. - Specifies the reason for this placement call. - Array of placement positions to set. - - is null. - - - Assigns the specified array of positions for moving controls during keyboard nudges. - The to position. - A that specifies the intent of this placement call. - An array of placement positions to set. - - - Assigns the specified collection of positions for moving controls during keyboard nudges. - The to position. - A that specifies the intent of this placement call. - A collection of placement positions to set. - - - Assigns the specified array of positions to the specified model item. - The to position. - A that specifies the intent of this placement call. - An array of placement positions to set. - - - Assigns the specified collection of positions to the specified model item. - The to position. - A that specifies the intent of this placement call. - A collection of placement positions to set. - - - An enumeration that indicates the method a uses to place controls. - - - Indicates that the intent of the placement call is to move the control. - - - Indicates that the intent of the placement call is to size the control. - - - Offers a set of adorners that are shown for the primary selection. - - - Initializes a new instance of the class. - - - Offers a set of items that are shown for the current selection. - - - Initializes a new instance of the class. - - - Provides a set of tasks that are available from the selection tool when a class is in the primary selection. - - - Initializes a new instance of the class. - - - Defines a point that consists of an X and Y location and a class that defines the relationship of those coordinates to some other object. - - - Initializes a new instance of the structure for specified , X, and Y values. - A object that defines the relationship between the specified X and Y locations and some other object. - An X coordinate. - A Y coordinate. - - - Initializes a new instance of the class for a specified a non-relative point. - A object that defines the relationship between the specified X and Y locations and some other object. - A structure containing the coordinates to create for this . - - - Specifies whether this contains the same coordinates as the specified . - true if the objects have the same coordinates; otherwise, false. - The to test. - - - Specifies whether this contains the same coordinates as the specified . - true if is a and has the same coordinates as this . - The to test. - - - Converts the specified to a that is relative to the top left corner. - A new . - The structure to convert. - - - - Compares two structures. The result specifies whether the values of the Position, X, and Y properties of the two structures are equal. - true if the Position, X, and Y properties are equal; otherwise, false. - The first to compare. - The second to compare. - - - Converts the specified structure to a structure. - A new created from . - The structure to convert. - - - Compares two structures. The result specifies whether the values of the Position, X, or Y properties of the two structures are not equal. - true if the values of either the Position, X, or Y properties of and are not equal; otherwise, false. - The first to compare. - The second to compare. - - - Gets or sets the relative position of the structure. - The relative position of the structure. - - - Gets or sets the X coordinate of the structure. - The X coordinate of the structure. - - - Gets or sets the Y coordinate of the structure. - The Y coordinate of the structure. - - - Represents a position on the designer that remains independent of coordinate systems. - - - Initializes a new instance of the class that contains zero or more existing reference positions. - An array of objects included in a composite. - - is null. - - - Initializes a new instance of the class that contains zero or more existing reference positions. - A name that describes this . This is only used for diagnostic purposes. - An array of objects included in a composite. - - is null. - - - Returns a value indicating whether the specified exists inside of this . - true if is contained within this ; otherwise, false. - The to check. - - is null. - - - Determines whether the specified is equal to this . - true if the objects are equal; otherwise, false. - The to test. - - - Determines whether the specified object is equal to this object. - true if the specified object and this are equal; otherwise, false. - The object to test. - - - Returns the hash code for this object. - The hash code for this object. - - - Compares two objects. - true if the two objects are equal; otherwise, false. - The first to compare. - The second to compare. - - - Compares two objects. - true if the two objects are not equal; otherwise, false. - The first to compare. - The second to compare. - - - For a description of this member, see . - An enumeration of context items objects. - - - Returns the name of this position. - The name of this position. If the object is not named, returns the base implementation. - - - Represents a set of static instances of common objects. - - - Gets the bottom-left corner of an item on the design surface. - A that represents the bottom-left corner of an item on the design surface. - - - Gets the bottom-right corner of an item on the design surface. - A that represents the bottom-right corner of an item on the design surface. - - - Gets the bottom side of an item on the design surface. - A that represents the bottom side of an item on the design surface. - - - Gets the , , , and of an item on the design surface. - A that represents the left side, top side, right side, and bottom side of an item on the design surface. - - - Gets the center of an item on the design surface. - A that represents the center of an item on the design surface. - - - Gets the external bottom-left corner of an item on the design surface. - A that represents the external bottom-left corner of an item on the design surface. - - - Gets the external bottom-right corner of an item on the design surface. - A that represents the external bottom-right corner of an item on the design surface. - - - Gets the external bottom side of an item on the design surface. - A that represents the external bottom side of an item on the design surface. - - - Gets the external left side of an item on the design surface. - A that represents the external left side of an item on the design surface. - - - Gets the external right side of an item on the design surface. - A that represents the external right side of an item on the design surface. - - - Gets the external top-left corner of an item on the design surface. - A that represents the external top-left corner of an item on the design surface. - - - Gets the external top-right corner of an item on the design surface. - A that represents the external top-right corner of an item on the design surface. - - - Gets the external top side of an item on the design surface. - A that represents the external top side of an item on the design surface. - - - Gets the internal bottom-left corner of an item on the design surface. - A that represents the internal bottom-left corner of an item on the design surface. - - - Gets the internal bottom-right corner of an item on the design surface. - A that represents the internal bottom-right corner of an item on the design surface. - - - Gets the internal bottom side of an item on the design surface. - A that represents the internal bottom side of an item on the design surface. - - - Gets the internal left side of an item on the design surface. - A that represents the internal left side of an item on the design surface. - - - Gets the internal right side of an item on the design surface. - A that represents the internal right side of an item on the design surface. - - - Gets the internal top-left corner of an item on the design surface. - A that represents the internal top-left corner of an item on the design surface. - - - Gets the internal top-right corner of an item on the design surface. - A that represents the internal top-right corner of an item on the design surface. - - - Gets the internal top side of an item on the design surface. - A that represents the internal top side of an item on the design surface. - - - Gets the left side of an item on the design surface. - A that represents the left side of an item on the design surface. - - - Gets the right side of an item on the design surface. - A that represents the right side of an item on the design surface. - - - Gets the top-left corner of an item on the design surface. - A that represents the top-left corner of an item on the design surface. - - - Gets the top-right corner of an item on the design surface. - A that represents the top-right corner of an item on the design surface. - - - Gets the top side of an item on the design surface. - A that represents the top side of an item on the design surface. - - - Represents a coordinate on the designer. - - - Initializes a new instance of the structure using a and a value. - The known relative position type for this value. - The value for this relative position. - - - Determines whether the specified object is equal to this structure. - true if the specified object and this are equal; otherwise, false. - The object to test. - - - - Compares two structures. - true if the two structures are equal; otherwise, false. - The first to compare. - The second to compare. - - - Compares two structures. - true if the two structures are not equal; otherwise, false. - The first to compare. - The second to compare. - - - Gets or sets the that identifies the kind for this value. - A that identifies the kind for this value. - - - Gets or sets the actual value of this position or coordinate. - The actual value of this position or coordinate. - - - Represents a collection of values that describe the placement of an item within a panel or container on the designer surface. - - - Initializes a new instance of the class. - - - Finds the position value of the specified position. - A of the specified position. - A to find. - - is null. - - - Provides placement support for any element that does not have a parent. - - - Initializes a new instance of the class. - - - Gets the adapter type. - - - Represents a set of objects selected by a user in a designer. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified array of objects. - An array of objects to add to the selection. - The parameter is null. - - - Initializes a new instance of the class with the specified enumeration of objects. - An enumeration of objects to add to the selection. - The parameter is null. - - - Initializes a new instance of the class by using the specified enumeration of objects and predicate. - An enumeration of objects to add to the selection. - Only those objects in that match the predicate are added to the selection. - The or parameter is null. - - - Initializes a new instance of the class with the specified enumeration of objects. - An enumeration of objects to add to the selection. - The parameter is null. - - - Initializes a new instance of the class with the specified enumeration of objects and predicate. - An enumeration of objects to add to the selection. - Only those objects in that match the predicate are added to the selection. - The or parameter is null. - - - Gets the type of . - The type of . - - - Gets the primary selection object. - If the selection contains objects, the primary selection object; otherwise, null. - - - Gets an enumeration of the objects in the selection. - An enumeration of the objects in the selection. - - - Gets the number of objects in the selection. - The number of objects in the selection. - - - Gets a selection that contains model items that provide a view. - A that contains model items that provide a view. - - - Provides standard commands that control the selection of objects in a designer. - - - Gets a that represents a request to clear the existing selection. - A request to clear the existing selection. - - - Gets a that represents a request to select all objects in the designer. - A request to select all objects in the designer. - - - Gets a that represents a request to select the next object in the designer. - A request to select the next object in the designer. - - - Gets a that represents a request to select only the object under the mouse pointer in the designer. - A request to select only the object under the mouse pointer in the designer. - - - Gets a that represents a request to select the previous object in the designer. - A request to select the previous object in the designer. - - - Gets a that represents a request to select the object under the mouse pointer in the designer. - A request to select the object under the mouse pointer in the designer. - - - Gets a that represents a request to display the default event handler for the primary selection object in the designer. - A request to display the default event handler for the primary selection object in the designer. - - - Gets a that represents a request to toggle the selection state of the object under the mouse pointer in the designer. - A request to toggle the selection state of the object under the mouse pointer in the designer. - - - Gets a that represents a request to add the object under the mouse pointer in the designer to the existing selection. - A request to add the object under the mouse pointer in the designer to the existing selection. - - - Provides standard operations that control the programmatic selection of objects in a designer. - - - Processes a request to programmatically select an object in the designer. - A new empty selection, a new selection containing new objects, or the existing selection. See the remarks section for more information. - The current editing context. - The object to select. - - or is null. - - - Processes a request to programmatically select a single object in the designer. - A selection containing the object to select. - The current editing context. - The object to select. - - or is null. - - - Adds a callback method that is invoked when the selection in the editing context changes. - The editing context of interest. - The method to invoke when the selection changes. - - or is null. - - - Processes a request to programmatically toggle the selection state of an object in the designer. - A new selection that contains or does not contain the object to toggle. See the remarks section for more information. - The current editing context. - The object to select or deselect. - - or is null. - - - Processes a request to programmatically add an object in the designer to the existing selection. - A new selection containing the new object, or the existing selection. See the remarks section for more information. - The current editing context. - The object to select. - - or is null. - - - Removes a callback method so that it is not invoked when the selection in the editing context changes. - The editing context of interest. - The method that is removed. - - or is null. - - - Represents a tool that selects objects in a designer, such as a mouse pointer. - - - Initializes a new instance of the class. - - - Called when a is activated. - The tool that was previously active. - - - Called when a is deactivated. - - - Represents a collection of commands and input bindings to those commands. - - - Initializes a new instance of the class. - - - Gets or sets the filter that is used to filter the set of adorners seen by the designer's hit test algorithm. - A that is used to filter the set of adorners seen by the designer's hit test algorithm. - - - Begins to set the focus for the task. - The gesture data for the focus. - - is null. - The task already has the focus. - - - Gets the for a task. - A instance containing the command bindings for this task, - - - Completes changes that were made while this task has the focus. - The task does not have the focus. - - - Occurs when this task has completed. - - - Gets or sets the cursor for a task. - A for a task. - - - Gets or sets the description for this task. - A description for this task. - - - Occurs when focus for this task is deactivated. - - - Gets the for a task. - An instance that contains the input bindings for this task. - - - Gets a value indicating whether this task has the focus. - true if this task has the focus; otherwise, false. - - - Gets or sets the filter that is used to filter the set of model items seen by the designer's hit test algorithm. - A that is used to filter the set of model items seen by the designer's hit test algorithm. - - - Raises the event. - An that contains the event data. - - - Raises the event. - An that contains the event data. - - - Raises the event. - An that contains the event data. - - - Reverts this task. - The task is not active. - - - Occurs when this task is reverted. - - - Gets the for a task. - A instance that contains the tool command bindings for this task. - - - A feature provider that you can add to a class to automatically add tasks to the active tool. - - - Initializes a new instance of the class. - - - Called when a task provider's tasks are about to be requested for the first time. - A object. - - - Gets the editing context that activated this task provider. - An object that represents the object that activated the current task provider. - - - Called when a task provider is about to be discarded by the designer. - - - Returns a value indicating whether this task provider supports the specified tool. - true if the specified tool is supported; otherwise, false. - A object to check. - - - Gets a collection of tasks this task provider offers. - An that contains all of the tasks that this offers. - - - Represents a tool that determines the mode of the designer. - - - Initializes a new instance of the class. - - - Gets the editing context for code within the tool. - An for code within the tool. - - - Gets or sets the default cursor for the mouse. - A for the mouse. - - - Gets the currently focused task, if one exists. - A object that represents the task that currently has focus. - - - Gets the type of the tool. - A that represents the type of the tool. - - - Called when a tool is activated. - The tool that was in the context before this tool became active. The default implementation does nothing with this parameter. - - - Called when a tool is being deactivated. - - - Adds activate and deactivate semantics to the class. - The editing context where the change is occurring. - The previous tool. - - - Gets the set of tasks this tool provides. - A of tasks this tool provides. - - - Represents a user gesture. - - - No action. - - - A mouse button has been pressed. - - - A mouse button has been released. - - - The mouse has been moved. - - - The mouse wheel has been moved. - - - A mouse button has been clicked. - - - A mouse button has been double-clicked. Double-click and single-click interact as follows: , , . - - - The mouse has entered an element. If the mouse enters an adorner, an event is only raised if the target of the adorner is different from the last target. - - - The mouse has left an element. If the mouse leaves an adorner, a event is only raised if the new target is different from the adorner’s target. - - - The mouse has stopped for a short time over an element or adorner. A new hover event is raised when the mouse passes over a different element. - - - The user has held a mouse button down and moved the mouse beyond a certain threshold. This indicates the user’s intent to begin a drag operation. - - - A event that occurs because of a prior call to DragDrop.DoDragDrop. The source and target objects always refer to the elements, not the adorners. - - - A event that occurs because of a prior call to DragDrop.DoDragDrop. The source and target objects always refer to the elements, not the adorners. - - - A event that occurs because of a prior call to DragDrop.DoDragDrop. The source and target objects always refer to the elements, not the adorners. - - - A event that occurs because of a prior call to DragDrop.DoDragDrop. The source and target objects always refer to the elements, not the adorners. - - - A event that occurs because of a prior call to DragDrop.DoDragDrop. The source and target objects always refer to the elements, not the adorners. - - - The user held a mouse button down and moved the mouse. This causes a to be signaled. Next, the user has released that mouse button, signaling the drag has completed. - - - The user has dragged an item off the edge of the design surface. You may bind a command to this gesture to invoke a drag-and-drop operation. - - - Provides data for events. - - - Initializes a new instance of the class. - The tool action associated with this event. - The event that caused this action. - The input device to associate with this event. - The time when the input occurred. - - is null. - - - Initializes a new instance of the class. - The tool action associated with this event. - The event that caused this action. - - is null. - - - Gets the input event that caused this tool action event to occur. - An that represents the input event that caused this tool action event to occur. - - - Gets the tool action associated with this event. - The tool action associated with this event. - - - Returns a string describing the event for diagnostic purposes. - A diagnostic string describing the event. - - - Acts as a command identifier and as a unified way of invoking a particular command. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified command name. - The name of the command. - - is null. - - - Locates a command binding for the command and asks if it is enabled. - true if the command is enabled; false if it is disabled or there is no binding for it. - The gesture data that is to be passed to the command. Gesture data is required as it provides a context object from which the method can locate the active tool. - - is null. - - .Context is null. - - - Occurs when the status of this command changes. - When used. - - - Locates a command binding for the command and executes it. - The gesture data that is to be passed to the command. Gesture data is required as it provides a context object from which the method can locate the active tool. - - is null. - - .Context is null. - - - Gets the name of this command. - A string representing the name of this command, or an empty string if the command has no name. - - - For a description of this member, see . - true if this command can be executed; otherwise, false. - Data used by the command. If the command does not require data to be passed, this object can be set to null. - - - For a description of this member, see . - Data used by the command. If the command does not require data to be passed, this object can be set to null. - - - Returns the name of this command. - The name of this command. - - - Acts as a bridge between a command and an event handler which implements it. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The command to bind. - - is null. - - - Initializes a new instance of the class. - The command to bind. - The event handler to raise when the command is executed. - - or is null. - - - Initializes a new instance of the class. - The command to bind. - The event handler to raise when the command is executed. - The event handler to raise when the method is invoked. - - , , or is null. - - - Occurs when QueryEnabled for the command is called. - - - Gets or sets the tool command associated with this binding. - The tool command associated with this binding. - - - Occurs when the command is executed. - - - Represents a collection of tool command bindings. - - - Initializes a new instance of the class. - - - Adds the specified bindings to the collection. - The bindings to add. - - is null. - - - Inserts an item in to the collection. - The index where to add the item. - The item to add. - - is null. - - - Sets the value of an item in the collection. - The index of the value to set. - The value to set at the index. - - is null. - - - Represents a tool interaction with the mouse. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The action to take. - - - Initializes a new instance of the class. - The action to take. - Modifies the button states to only allow the specified button. For example, if you wanted to make a "Click" action only valid for the left mouse button, you would pass in this parameter. The default is to allow all buttons. - - - Initializes a new instance of the class. - The action to take. - Modifies the button states to only allow the specified button. For example, if you wanted to make a "Click" action only valid for the left mouse button, you would pass in this parameter. The default is to allow all buttons. - The keyboard modifiers to use. By default, any keyboard modifiers are valid. You can restrict the set of valid modifiers by supplying them in this parameter. - - - Gets or sets whether this gesture is allowed to be performed while the left mouse button is pressed. - Returns if this gesture is allowed to be performed while the left mouse button is pressed. The default returns . - - - Returns a value indicating whether this gesture matches an input event. - true if this gesture matches the input event; otherwise, false. - The target element for this gesture. - The input event to compare with this gesture. - - is null. - - - Gets or sets whether if this gesture is allowed to be performed while the middle mouse button is pressed. - Returns if this gesture is allowed to be performed while the middle mouse button is pressed. The default returns . - - - Gets or sets the modifier keys that are allowed to be pressed for this gesture. - Returns the modifier keys that are allowed to be pressed for this gesture. The default returns the combination of all modifier keys. - - - Gets or sets whether this gesture is allowed to be performed while the right mouse button is pressed. - Returns if this gesture is allowed to be performed while the right mouse button is pressed. The default returns . - - - Gets or sets the action associated with this gesture. - A associated with this gesture. - - - Returns a string that describes the gesture for diagnostic purposes. - A diagnostic string that describes the gesture. - - - Gets or sets whether this gesture is allowed to be performed while the xbutton1 mouse button is pressed. - Returns if this gesture is allowed to be performed while the xbutton1 mouse button is pressed. The default returns . - - - Gets or sets whether this gesture is allowed to be performed while the xbutton2 mouse button is pressed. - Returns if this gesture is allowed to be performed while the xbutton2 mouse button is pressed. The default returns . - - - Represents the callback method that specifies which parts of the visual tree to omit from hit test processing in the method. - A that specifies the hit testing behavior for . - A to hit test. - - - Represents the return value from a hit test in the method. - - - Initializes a new instance of the class. - - - Gets the object that was hit. - The that was hit. - - - Represents a callback that is used to customize hit testing in the method. - A that specifies the hit testing behavior for . - A to get hit test behavior for. - - - An abstract class that enables interaction with view objects. - - - Initializes a new instance of the class. - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Gets the FlowDirection property of the view. - The value for the view. - - - Serves as a hash function for a . - A hash code for the current . - - - Initiates a hit test on the , with caller-defined and methods. - A that holds the visual objects that were hit. - A delegate that specifies parts of the visual tree to omit from the hit test. - A delegate that customizes the hit test. - A that defines the hit test. - - - Determines whether the visual object is a descendant of the ancestor visual object. - true if the is a descendant of ; otherwise, false. - The to test for an ancestor relationship. - - - Gets a value that indicates whether the visual object is a descendant of the specified visual object. - true if the is a descendant of ; otherwise, false. - The to test for an ancestor relationship. - - - Gets a value that indicates whether the element is off the screen. - true if the element is off the screen; otherwise, false. - - - Gets a value that indicates whether an element is visible. - true if the element is visible; otherwise, false. - - - Gets the type of the underlying dependency object that represents this view. - The of the underlying dependency object. - - - Gets the layout transform of the current . - The layout transform of the current . - - - Gets a collection of the immediate logical children of the current . - An enumeration of objects that holds the logical children of the current . - - - Gets the logical parent of the current . - A that represents the logical parent of the current . - - - Gets the offset of the view. - A that represents the offset of the current view. - - - Determines whether the specified instances are considered equal. - true if is equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Determines whether the specified instances are considered not equal. - true if is not equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Gets the underlying dependency object that represents this view. - The underlying dependency object. - - - Converts a that represents the current coordinate system of the into a in screen coordinates. - The converted value in screen coordinates. - The value that represents the current coordinate system of the . - - - Gets the render size of the view. - A that represents the render size of the view. - - - Gets the layout rectangle for the view. - A that represents the render size and offset relative to the logical parent. - - - Gets the bounds of the selection frame. - A that represents the selection frame for the current . - - - Gets the transform value for the current . - A that represents the transform of the current . - - - Returns a transform that can be used to transform coordinates from the specified visual object to the view. - A that represents the conversion, or null if the transform could not be computed. - - to transform the coordinates to. - - is null. - - - Returns a transform that can be used to transform coordinates from the view to the specified view object. - A that represents the conversion, or null if the transform could not be computed. - The to transform the coordinates to. - - is null. - - - Returns a transform that can be used to transform coordinates from the view to the specified visual object. - A that represents the conversion, or null if the transform could not be computed. - The to transform the coordinates to. - - is null. - - - Calls the UpdateLayout method on the underlying platform object. - - - Gets the property of the view. - The value of the view. - - - Gets a collection of the immediate visual children of this . - An enumeration of objects that holds the visual children of the current . - - - Gets the visual parent of the current . - A that represents the logical parent of the current . - - - Provides gesture data about the mouse wheel. - - - Initializes a new instance of the class. - The editing context that owns this gesture data. - The model where the gesture began. - The model the gesture is currently over. - The amount the wheel has moved. - - , , or is null. - - - Initializes a new instance of the class. - The editing context that owns this gesture data. - The model where the gesture began. - The model the gesture is currently over. - The amount the wheel has moved. - The source adorner to associate with the gesture, if it exists. This parameter can be null. - The target adorner to associate with the gesture, if it exists. This parameter can be null. - - , or is null. - - - Gets the scroll delta from the mouse scroll wheel. - An integer representing the amount that the scroll wheel has moved. - - - Provides a object from an object. - The object that is contained in the property of the object. - The object passed into a command callback. - - is null. - - - Provides a object from an object. - The object that is contained in the property of the object. - The object passed into a command callback. - - is null. - - - Specifies how to create a new item. - - - Just creates the object and does not perform any operations on it. This is the default. - - - Creates the item and specifies that the object should perform any default initialization. This flag is generally passed in when a new control or object is being created by a user. - - - Used to configure a new object in the designer. - - - Initializes a new instance of the class. - - - Initializes default values for the specified item. - The item to initialize. This should not be null. - - is null. - - - Initializes default values for the specified item using the provided editing context. - The item to initialize. This should not be null. - The editing context. - - is null. - - - Captures property changes that are made by the user in the designer and provides new values at design time. - - - Initializes a new instance of the class. - An invalid property is added to . - - - Invalidates the specified property. - The to invalidate property changes for. - The property that is to be invalidated. - - is null. - - - Gets the set of properties to capture. - A that contains the set of properties to capture. - - - Captures property changes that were made by the user in the designer and uses custom logic to provide new values at design time. - The value to set the property to in the designer. - The to capture property changes for. - The property that the user is changing the value of. - The new value that the user is changing the property to. - - is null. - - is empty. - - - Adds LINQ extension methods to the and classes to support model items. - - - Creates feature providers of the specified type and model item. - An enumeration of created providers. - The feature manager to use. - The type of feature provider to create. - The model item to create the feature providers for. - - , or is null. - - - Creates feature providers of the specified type and model item. - An enumeration of created providers. - The feature manager to use. - The type of feature provider to create. - The model item to create the feature providers for. - A predicate to use when creating feature providers. If the predicate returns true, the feature provider is included in the enumeration. - - , , , or is null. - - - Represents a group of changes to the editing store. - - - Initializes a new instance of the class. - - - Determines whether the method can be called, or whether the change should instead be reverted. - true if completion can occur; false if the change should instead be reverted. - - - Completes the editing scope. - - has already been completed or reverted. - - - Gets or sets a description for the group. - A string containing the description for the group. - - - Releases all resources used by the . - - - Releases the unmanaged resources used by the class and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Called during finalization to abort the group. - - - Performs the actual complete of the editing scope. - - - Performs the actual revert of the editing scope. - true if the abort occurs because the object is being finalized. Some undo systems may try to abort in this case, while others may abandon the change and record it as a reactive undo. - - - Abandons the changes that were made during the editing scope. - - has already been committed. - - - Performs a synchronous refresh of the view. - - - Represents an event on an item. - - - When overridden in a derived class, initializes a new instance of the class. - - - When overridden in a derived class, gets the data type of the delegate for this event. - A that represents the data type of this event. - - - Returns the attributes of the specified type that are declared on this event and the event's handler type. - An enumeration of objects that represent the attributes of the specified type. - A object for which attributes are needed. - - - Returns the attributes of the specified type that are declared on this event and the event's handler type. - An enumeration of objects that represent the attributes of the specified type. - A object for which attributes are needed. - - - When overridden in a derived class, gets a collection of method names that should handle this event. - An that represents the names of methods that should handle this event. - - - When overridden in a derived class, gets whether the event can be shown in a property window. - true if the event is shown in a property window; otherwise, false. - - - Determines whether this event is of the specified type, or implements the interface of the specified type. - true if this event is of the type represented by ; otherwise, false. - A object that represents the type. - - - Determines whether this event is of the specified type, or implements the interface of the specified type. - true if this event is of the type represented by ; otherwise, false. - A object that represents the type. - - is null. - - - When overridden in a derived class, gets the name of this event. - A string representing the name of this event. - - - When overridden in a derived class, gets the parent of this event. - A representing the parent of this event. - - - Represents an enumeration of events. - - - Initializes a new instance of the class. - - - Used to create instances of model items in the designer. - - - Creates a new model item for the specified type identifier. - A that represents the newly created item type. This method might return null if the type identifier could not be resolved. - The designer's editing context. - An identifier for the type of item to create. - A set of create options to use when creating the item. The default is . - An optional array of arguments that should be passed to the constructor of the item. - - is null. - - - Creates a new model item for the specified type identifier. - A that represents the newly created item type. This method might return null if the type identifier could not be resolved. - The designer's editing context. - An identifier for the type of item to create. - An optional array of arguments that should be passed to the constructor of the item. - - - Creates a new model item by creating a deep copy of the specified object. - A that represents the newly created item. - An representing the designer's editing context - An object representing the item to clone. - - or is null. - - - Creates a new model item for the specified item type. - A that represents the newly created item type. - An representing the designer's editing context. - A representing the type of item to create. - A set of create options to use when creating the item. The default value is . - An optional array of arguments that should be passed to the constructor of the item. - - or is null. - - is not valid. - There is no editing model in the context that can create new items. - - - Creates a new model item for the specified item type. - A that represents the newly created item type. - An representing the designer's editing context. - A representing the type of item to create. - An optional array of arguments that should be passed to the constructor of the item. - - or is null. - There is no editing model in the context that can create new items. - - - Creates a new model item that represents the value of a static member of the specified class. - A that represents the newly created item type. This method might return null if the type identifier could not be resolved. - The designer's editing context. - An identifier for the type being referenced. - The name of the static member being referenced. - - or is null. - - - Creates a new model item that represents the value of a static member of the specified class. - A that represents the value of the static member specified by on the type specified by . - The designer's editing context. - The type that contains the static member being referenced. - The name of the static member being referenced. - - , , or is null. - - - Gets a resolved type for the specified . - A type that matches from one of the designer's referenced assemblies. - The designer's editing context. - A platform-agnostic identifier for the type. - - or is null. - - - Represents a single item in the editing model. - - - Initializes a new instance of the class. - - - When overridden in a derived class, this method is called when performing multiple operations on an object or group of objects. - A that must be either completed or reverted. - - - When overridden in a derived class, this method is called when performing multiple operations on an object or group of objects. - An that must be either completed or reverted. - An optional description that describes the change. This string is set into the editing scope’s property. - - - When overridden in a derived class, gets a representing the item's . - A representing the item's . - - - Gets an object that contains contextual information about the designer this was created for. - An object that contains contextual information about the relevant designer. - - - When overridden in a derived class, gets the public events on this object. - A that contains the events on this object. - - - Gets the attributes of the requested type that are declared on this item. - A collection of attributes of the requested type declared on this item. - An identifier for the requested type. - - - Gets the attributes of the requested type that are declared on this item. - A collection of attributes of the requested type declared on this item. - The requested type. - - - When overridden in a derived class, returns the current value of the underlying model object the is wrapping. - Returns an object that represents the current value of the underlying model object the is wrapping. - - - Gets a value that indicates whether this item is of the specified type or implements the specified interface. - true if this item is of the specified type or implements the specified interface; otherwise, false. - An identifier for the type or interface to test. - - - Gets a value that indicates whether this item is of the specified type or implements the specified interface. - true if this item is of the specified type or implements the specified interface; otherwise, false. - The type or interface to test. - - - When overridden in a derived class, gets the type of object the item represents. - A object that represents the type of the underlying object. - - - When overridden in a derived class, gets or sets the name or ID of the item. - A string representing the name of the item. - - - When overridden in a derived class, gets the item that is the parent of this item. - A that represents the parent item of this object. - - - When overridden in a derived class, gets the public properties on this object. - A that contains the properties on this . - - - When overridden in a derived class, occurs when a property on the model changes. - - - When overridden in a derived class, gets the item that is the root of this tree. - The item that is the root of this tree, or null there if there is no root yet. - - - When overridden in a derived class, gets the property that provided this value. - A that represents the source of this . - - - When overridden in a derived class, gets the visual or visual3D representing the UI for this item. - A representing the UI for this item. - - - Implements support for a collection of objects. - - - Initializes a new instance of the class. - - - When overridden in a derived class, adds the specified item to the collection. - A to be added to the collection. - - - When overridden in a derived class, adds the specified object to the collection. - A representing the value. - An object to be added to the collection. - - - When overridden in a derived class, clears the contents of the collection. - - - When overridden in a derived class, occurs when the contents of this collection is changed. - - - When overridden in a derived class, returns a value indicating whether the collection contains the specified item. - true if the is contained in the collection; otherwise, false. - A to be tested. - - - When overridden in a derived class, returns a value indicating whether the collection contains the specified value. - true if the is contained in the collection; otherwise, false. - An object to be tested. - - - When overridden in a derived class, copies the contents of the collection into the specified array. - The array for the current to be copied to. - The location in the destination array to copy the items from the collection to. - - - When overridden in a derived class, gets the count of items in the collection. - An integer that represents the number of items in the collection. - - - When overridden in a derived class, returns an enumerator for the items in the collection. - An that can act as an enumerator for the items in this dictionary. - - - When overridden in a derived class, returns the index of the specified item. - Returns an integer representing the index of the specified . If the item is not found it returns -1. - The to find the index of. - - - When overridden in a derived class, inserts an item at the specified location. - The index for the item to be inserted. - A to be inserted at the specified index. - - - When overridden in a derived class, inserts an item at the specified location. - A representing the value. - The index for the item to be inserted. - A object to be inserted at the specified index. - - - When overridden in a derived class, gets a value indicating whether the collection is a fixed size. - true if the collection is a fixed size; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the collection can be modified. - true if the collection is read-only; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the collection is synchronized. - true if the collection is synchronized; otherwise, false. - - - When overridden in a derived class, gets or sets the item at the specified index. This is a dependency property. - A representing the item at the specified index. - The index to be set or retrieved. - - - Identifies the dependency property. - The identifier for the dependency property. - - - When overridden in a derived class, moves an item to a new index. - The index of the item to move. - The index to move it to. - - - When overridden in a derived class, removes an item from the collection. - true if the item is successfully removed; otherwise, false. - The item to be removed. - - - When overridden in a derived class, removes a value from the collection. - true if the item is successfully removed; otherwise, false. - The item to be removed from the collection. - - - When overridden in a derived class, removes an item at the specified index. - The index at which to remove the item. - - - When overridden in a derived class, gets an object that can be used to synchronize this collection. - An object that can be used to synchronize the collection. - - - For a description of this member, see . - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - For a description of this member, see . - The number of elements contained in the . - - - For a description of this member, see . - true if access to the is synchronized (thread safe); otherwise, false. - - - For a description of this member, see . - An object that can be used to synchronize access to the . - - - For a description of this member, see . - An object that can be used to iterate through the collection. - - - For a description of this member, see . - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. - The object to add to the . - - - For a description of this member, see . - - - For a description of this member, see . - true if the is found in the ; otherwise, false. - The object to locate in the . - - - For a description of this member, see . - The index of if found in the list; otherwise, -1. - The object to locate in the . - - - For a description of this member, see . - The zero-based index at which should be inserted. - The object to insert into the . - - - For a description of this member, see . - true if the has a fixed size; otherwise, false. - - - For a description of this member, see . - true if the is read-only; otherwise, false. - - - For a description of this member, see . - The element at the specified index. - The zero-based index of the element to get or set. - - - For a description of this member, see . - The object to remove from the . - - - For a description of this member, see . - The zero-based index of the item to remove. - - - Implements key/value dictionary support for objects. - - - Initializes a new instance of the class. - - - When overridden in a derived class, adds the item to the dictionary under the specified key. - A that is the key for this dictionary entry. - A that is the value for this dictionary entry. - - - When overridden in a derived class, adds the value to the dictionary under the specified key. - A representing the key in the dictionary. - A that is the key for this dictionary entry. - A that is the value for this dictionary entry. - - - When overridden in a derived class, clears the contents of the dictionary. - - - When overridden in a derived class, occurs when the contents of this dictionary is changed. - - - When overridden in a derived class, returns whether the dictionary contains the specified key value pair. - true if the dictionary contains the ; otherwise, false. - The item to be tested for inclusion in the dictionary. - - - When overridden in a derived class, returns a value indicating whether the dictionary contains the specified key. - true if the dictionary contains the ; otherwise, false. - A that represents the key to be tested. - - - When overridden in a derived class, returns a value indicating whether the dictionary contains the specified key. - true if the dictionary contains the ; otherwise, false. - A object that represents the key to be tested. - - - When overridden in a derived class, copies the contents of the dictionary into the specified array beginning at the specified index. - The array for the current to be copied to. - The location within the destination array to copy the items from the dictionary to. - - - When overridden in a derived class, gets the count of items in the dictionary. - An integer that represents the number of items in the dictionary. - - - When overridden in a derived class, returns an enumerator for the items in the dictionary. - An that can act as an enumerator for the items in this dictionary. - - - When overridden in a derived class, gets a value indicating whether the dictionary is a fixed size. - true if the dictionary is a fixed size; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the dictionary can be modified. - true if the dictionary is read-only; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the dictionary is synchronized. - true if the dictionary is synchronized; otherwise, false. - - - When overridden in a derived class, gets or sets the item at the specified key. - A representing the item at the specified key. - A that represents the key to an item in the . - - - When overridden in a derived class, gets or sets the item at the specified key. - A representing the item at the specified key. - An object that represents the key to an item in the . - - - ModelItemDictionary provides an attached property “Key”, which is adds to all items contained in the dictionary. The data type of the Key property is “ModelItem”. - - - When overridden in a derived class, gets the keys of the dictionary. - An that contains the keys of the . - - - When overridden in a derived class, removes the item from the dictionary. - true if the item is successfully removed; otherwise, false. - A representing the key of the item to be removed. - - - When overridden in a derived class, removes the item from the dictionary. - true if the item is successfully removed; otherwise, false. - An object representing the key of the item to be removed. - - - When overridden in a derived class, gets the object used to synchronize this dictionary. - An object that can be used to synchronize the dictionary. - - - For a description of this member, see . - The key/value pair to add to the collection. - - - For a description of this member, see . - true if is found in the collection; otherwise, false. - The key/value pair to locate in the collection. - - - For a description of this member, see . - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - For a description of this member, see . - true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the original collection. - The key/value pair to remove from the collection. - - - For a description of this member, see . - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - For a description of this member, see . - The number of elements contained in the . - - - For a description of this member, see . - true if access to the is synchronized (thread safe); otherwise, false. - - - For a description of this member, see . - An object that can be used to synchronize access to the . - - - For a description of this member, see . - The to use as the key of the element to add. - The to use as the value of the element to add. - - - For a description of this member, see . - - - For a description of this member, see . - true if the dictionary contains an element with ; otherwise, false. - The key to locate in the dictionary. - - - For a description of this member, see . - An object for the object. - - - For a description of this member, see . - true if the object has a fixed size; otherwise, false. - - - For a description of this member, see . - true if the object is read-only; otherwise, false. - - - For a description of this member, see . - The element with the specified key. - The key of the element to get or set. - - - For a description of this member, see . - An object containing the keys of the object. - - - For a description of this member, see . - The key of the element to remove. - - - For a description of this member, see . - An object containing the values in the object. - - - For a description of this member, see . - An that can act as an enumerator for the items in this dictionary. - - - When overridden in a derived class, retrieves the value for the specified key. - true if a value associated with is found; otherwise, false. - A representing the key to be tested. - If a value is found for the , this out parameter contains the value that is retrieved. - - - When overridden in a derived class, retrieves the value for the specified key. - true if a value associated with is found; otherwise, false. - An object representing the key to be tested. - If a value is found for the , this out parameter contains the value that is retrieved. - - - When overridden in a derived class, gets the values of the dictionary. - An that contains the items of the . - - - Provides data for events that use instances. - - - Initializes a new instance of the class. - A to include. - - is null. - - - Gets the associated instance. - The associated with the current instance. - - - Represents a collection for model members. - The type of item the collection represents. - - - - Searches the collection for an item with the specified key and returns it if it is found. - A TItemType with the specified key. If not found, this method returns null. - The key of the item to find. - - is null. - - - When overridden in a derived class, searches the collection for an item with the specified key and returns it if it is found. - A TItemType with the specified key. If not found, this method throws an exception or returns null, depending on the value passed to . - The key of the item to find. - true if an exception should be thrown if the item is not found; otherwise, false. - - is not found and is true. - - - Searches the collection for an item with the specified key and returns it if it is found. - A TItemType with the specified key. If not found, this method returns null. - The key of the item to find. - - is null. - - - When overridden in a derived class, searches the collection for an item with the specified key and returns it if it is found. - A TItemType with the specified key. If not found, this method throws an exception or returns null, depending on the value passed to . - The key of the item to find. - true if an exception should be thrown if the item is not found; otherwise, false. - - is not found and is true. - - - When overridden in a derived class, returns an enumerator to enumerate items. - An to enumerate items. - - - Searches the collection for an item with the specified key and returns it if it is found. - A TItemType with the specified key. If not found, this property throws an exception. - The key of the item to find. - - is null. - - is not found. - - - Searches the collection for an item with the specified key and returns it if it is found. - A TItemType with the specified key. If not found, this property throws an exception. - The key of the item to find. - - is null. - - is not found. - - - For a description of this member, see . - An to enumerate items. - - - A class that can be used to help set the parent of an item. - - - Determines if the specified type can be the parent of the specified child type. - true if the specified item can accept instances of as a child; otherwise, false. - The editing context to use. - The parent. - The type of item you wish to parent. - - - Finds a viable parent for the specified child and editing context. - An item that can accept a , or null if no viable parent could be found. - The editing context to use. - The item you wish to parent. - The item to use as a starting point for the search. - - - Finds a viable parent for the specified type of child and editing context. - An item that can accept an item of type , or null if no viable parent could be found. - The editing context to use. - The type of item you wish to parent. - The item to use as a starting point for the search. - - - Finds a viable parent for the specified type of child. - An item that can accept an item of type , or null if no viable parent could be found. - The type of item you wish to parent. - Gesture data that can be used to determine the starting item and position of the search. - - - Sets the specified item as the parent of the specified child item. - The editing context to use. - The parent to set the child into. - The child to be parented. - - - Represents a property on an item. - - - Initializes a new instance of the class. - - - When overridden in a derived class, gets the type which defines this property. - A which defines this property if the property returns true. Otherwise, returns null. - - - When overridden in a derived class, clears the local value for the property. - - - When overridden in a derived class, gets the property cast as a . - A that represents . - - - When overridden in a derived class, gets the currently computed value for this property. - An object representing the computed value for this property. - - - When overridden in a derived class, gets the default value for this property. - An object representing the default value for this property. If the property does not define a default value, this property returns null. - - - When overridden in a derived class, gets the property cast as a . - - cast as an . - - - Determines whether the specified object is equal to this object. - true if the properties are equal; otherwise, false. - An object to be tested for equality. - - - Gets the attributes of the requested type that are declared on this property and the property's property type. - A collection of attributes of the requested type that are declared on this property and the property's property type. - An identifier for the requested type. - - - Gets the attributes of the requested type that are declared on this property and the property's property type. - A collection of attributes of the requested type that are declared on this property and the property's property type. - The requested type. - - - - When overridden in a derived class, gets a value indicating whether the property represents an attached property from a different type. - true if the property represents an attached property from a different type; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the property can be shown in a property window. - true if the property can be shown in a property window; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the value contained in the property is an ItemCollection. - true if the property value is an ItemCollection; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the value contained in the property is an ItemDictionary. - true if the property value is an ItemDictionary; otherwise, false. - - - Gets a value that indicates whether this property is of the specified type or implements the specified interface. - true if this property is of the specified type or implements the specified interface; otherwise, false. - An identifier for the type or interface to test. - - - Gets a value that indicates whether this property is of the specified type or implements the specified interface. - true if this property is of the specified type or implements the specified interface; otherwise, false. - The type or interface to test. - - - When overridden in a derived class, gets a value indicating whether the property is read-only. - true if the property is read only; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the property's value is set locally. - true if the property’s value is set locally; otherwise, false. - - - When overridden in a derived class, gets the name of this property. - A string representing the name of this property. - - - Determines whether two specified objects are equal. - true if the properties are equal; otherwise, false. - A to compare. - A to compare. - - - Determines whether two specified objects are not equal. - true if the properties are not equal; otherwise, false. - A to compare. - A to compare. - - - When overridden in a derived class, gets the parent of this property. - A instance representing the parent of this property. - - - When overridden in a derived class, gets the data type of the property. - A representing the type of this property. - - - When overridden in a derived class, sets a local value on a property. - If the value is already a , the input value is returned. If the value is not a , a newly created wrapping the value is returned. - An object representing the value to be set. - - - When overridden in a derived class, gets the value of this property. - A instance representing the value of this property. - - - Represents a collection of properties. - - - Initializes a new instance of the class. - - - Represents a collection of property identifiers. - - - Initializes a new instance of the class. - - - Adds a new property identifier. - An identifier for the owning type of the property to be added. - The name of the property to be added to the collection. - - - Adds a new property identifier. - The owning type of the property to be added. - The name of the property to be added. - - - Inserts a new property identifier in the collection. - The index at which will be inserted. - The property identifier to insert. - - is null. - - already exists in the collection. - - - Sets the property identifier at the specified index. - The index that will be set to . - The property identifier to set. - - is null. - - already exists in the collection. - - - Provides data for the event. - - - Initializes a new instance of the class. - The associated with the invalidated property. - The of the property that was invalidated. - - or is null. - - - Gets the of the property that was invalidated. - The of the property that was invalidated. - - - Gets the associated with the invalidated property. - The associated with the invalidated property. - - - A policy that specifies a set of rules in the designer. - - - Initializes a new instance of the class. - - - Gets the editing context for the designer. - The for the designer. - The policy has not been activated. - - - Returns an optional set of surrogate items for this item. - An enumeration of surrogate items to check. The default returns an empty enumeration. - The item to retrieve the surrogate for. - - - Gets a value indicating whether the policy is a surrogate policy. - true if the policy is a surrogate policy; otherwise, false. - - - Called when a policy is activated. - - - Called when the policy is deactivated. - - - Raises the event. - A that contains the event data. - - - Gets an enumeration of all items in the policy. - An containing the set of items in the policy. - - - Occurs when the policy changes. - - - Provides data for the event. - - - Initializes a new instance of the class. - The newly added policy. - - - Gets the policy that was newly added. - The newly added . - - - Creates feature providers based on item policies. - The type of feature provider. - - - Initializes a new instance of the class. - The feature manager that manages this connector. - - is null. - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Gets an enumeration of all current feature providers. - An enumeration of all current feature providers. - - - Called by the policy feature connector when a policy changes and feature providers are added to the set of active feature providers. - The that offers the feature providers. - An enumeration of feature providers that have been added. - - - Called by the policy feature connector when a policy changes and feature providers are removed from the set of active feature providers. - The that offers the feature providers. - An enumeration of feature providers that have been removed. - - - Tests if a feature provider is valid for invocation. - true if is valid for invocation; otherwise, false. - The feature provider to test for validity. - - - Refreshes the feature providers based on the . - - - Identifies the feature providers that belong to a instance. - - - Gets the type of the feature provider. - The of the feature provider. - - - Gets the associated with the feature provider. - The associated with the feature provider - - - Provides data for the event. - - - Initializes a new instance of the class. - The policy that has changed. - The items that have been added to the policy since the last change event. - The items that have been removed from the policy since the last change event. - - is null. - - - Gets the items that have been added to the policy since the last change event. - An enumeration of objects that were added during the policy change. - - - Gets the items that have been removed from the policy since the last change event. - An enumeration of objects that were removed during the policy change. - - - Gets the policy that changed. - An object representing the policy that changed. - - - A policy that specifies the primarily selected element. - - - Initializes a new instance of the class. - - - Returns the policy item that represents the primary selection. - Either a single element that is the primary selection, or an empty enumeration. - The current selection. - - - A policy that specifies all items in the selection that are not the primary selection. - - - Initializes a new instance of the class. - - - Gets a value indicating whether the specified item is in the selection and is not the primary selection. - true if is not the primary selection; otherwise, false. - Selection state. - Item to be evaluated. - - - A policy that specifies the set of unique parents for the current set of selected items. - - - Initializes a new instance of the class. - - - Overrides the default method to return the unique parents of the specified selection. - An enumeration of unique parents for the given selection. - The current selection. - - - Evaluates whether the specified parent item is to be included in the policy. - true if is to be included in the policy; otherwise, false. - Selection state. - Item to be evaluated. - Parent of item to be evaluated. - - - A policy that makes all items in the selection available. - - - Initializes a new instance of the class. - - - Returns the policy items from the specified selection. - An enumeration of objects to use for this policy. - The current selection. - - - Gets a value indicating whether the specified item is to be included in the policy. - true if item is to be included in the policy; otherwise, false. - A to filter with policy logic. - Item to be evaluated. - - - Called when this policy is activated. - - - Called when this policy is deactivated. - - - Gets an enumeration of items that are affected by this policy. - An enumeration of objects that are affected by this policy. - - - Restricts a feature provider to a specified policy. - - - Initializes a new instance of the class. - The type of policy this extension can be associated with. - - is null. - - - Overrides the property to return false. - Always false. - - - Returns a object that can be used to be notified when this policy is available. - A new object. - The editing context to check. - - is null. - - - Determines whether the specified object is equal to this . - true if the specified object and this are equal; otherwise, false. - The object to test. - - - Returns the hash code for this attribute. - A hash code for this attribute. - - - Gets the type of policy the feature provider can be associated with. - A that represents the policy associated with the feature provider. - - - Returns a value indicating whether the specified editing context contains the associated with this attribute instance. - true if this requirement is met; otherwise, false. - The editing context to check. - - - Gets the type ID for this attribute. - - - Indicates that a non-content property should be displayed in the object tree. - - - Initializes a new instance of the class. - - - An abstract class for creating custom category editors. - - - Initializes a new instance of the class. - - - When overridden in a derived class, called once for each property in the category to determine which properties are edited by this . - true if this editor edits that property; otherwise, false. - The to check to see if it is edited by this . - - - Utility method that creates a new for the specified . - New for the specified . - - instance for which to create the new . - - - Utility method that creates a new for the specified type. - New for the specified type. - - type for which to create the new . - - - When overridden in a derived class, gets a that acts as the UI for a . - The object that represents the editor template. - - - When overridden in a derived class, returns an object that the host can place into a in order to display it. - An object that contain an icon for the category editor. - The desired size of the image to return. This method should make the best attempt in matching the requested size, but it does not guarantee it. - - - When overridden in a derived class, gets a localized string that indicates which category this editor belongs to. - A string representing the category that this editor belongs to. - - - Represents a category of properties. - - - Initializes a new instance of the class. - The localized name of the category as defined by the attribute. - - is empty or null. - - - Determines if the matches a filter and stores the information. - The filter to compare to. - - - Gets the name of the category. - The name of the category. - - - Represents the method that handles the event of the . - - - When overridden in a derived class, gets the specified property. - The property specified by . - The name of the property to return. - - - Gets or sets a value indicating whether this matches a filter. - true if the matches the filter; otherwise, false. - - - When overridden in a derived class, indicates whether a matches a predicate. - true if the matches the predicate; otherwise, false. - The predicate to compare to. - - - Raises the event. - The filter that is being applied. - - - Raises the event. - The name of the property that is changing. - - is null. - - - When overridden in a derived class, gets all the properties in the category. - An enumerable collection of all the properties in the category. - - - Represents the method that handles the event of the . - - - Represents the source of a dependency property value. - - - Gets a object that represents an ambient property. - A object that represents an ambient property. - - - Gets a object that represents a bound property. - A object that represents a bound property. - - - Gets a object that represents a property set to a custom markup extension. - A that represents a property set to a custom markup extension. - - - Gets a object that represents a data-bound property. - A that represents a data-bound property. - - - Gets a object that represents a property set to its default value. - A tha represents a property set to its default value. - - - Gets a object that represents a property set to a dynamic resource. - A object that represents a property set to a dynamic resource. - - - Gets a object that represents an inherited property. - A that represents an inherited property. - - - Gets a object that represents a property whose value was inherited. - A object that represents a property whose value was inherited. - - - Gets a value that indicates whether this represents an ambient property. - true if this object represents an ambient property; otherwise, false. - - - Gets a value that indicates whether this represents a bound property. - true if this object represents a bound property; otherwise, false. - - - Gets a value that indicates whether this represents a property set to a custom markup extension. - true if this object represents a property set to a custom markup extension; otherwise, false. - - - Gets a value that indicates whether this represents a data-bound property. - true if this object represents a data-bound property; otherwise, false. - - - Gets a value that indicates whether this represents a property set to its default value. - true if this objects represents a property set to its default value; otherwise, false. - - - Gets a value that indicates whether this represents a property set to a dynamic resource. - true if this object represents a property set to a dynamic resource; otherwise, false. - - - Gets a value that indicates whether this represents a property set to an expression. - true if this object represents a property set to an expression; otherwise, false. - - - Gets a value that indicates whether this represents an inherited property. - true if this object represent an inherited property; otherwise, false. - - - Gets a value that indicates whether this represents a property whose value was inherited. - true if this object represents a property whose value was inherited; otherwise, false. - - - Gets a value that indicates whether this represents a local property. - true if this object represents a local property; otherwise, false. - - - Gets a value that indicates whether this represents a property set to a local resource. - true if this object represents a property set to a or a ; otherwise, false. - - - Gets a value that indicates whether this represents a property set to a local value. - true if this object represents a property set to a local value; otherwise, false. - - - Gets a value indicating whether this represents a property set to a markup extension. - true if this object represents a property set to a markup extension; otherwise, false. - - - Gets a value that indicates whether this represents a property set to x:Null. - true if this object represents a property set to x:Null; otherwise, false. - - - Gets a value that indicates whether this represents a property set to a resource. - true if this object represents a property set to a , , or a ; otherwise, false. - - - Gets a value that indicates whether this represents a property set to a static value. - true if this object represents a property set to a static value; otherwise, false. - - - Gets a value that indicates whether this represents a property set to a static resource. - true if this object represents a property set to a static resource; otherwise, false. - - - Gets a value that indicates whether this represents a property set to a system resource. - true if this object represents a property set to a ; otherwise, false. - - - Gets a value that indicates whether this represents a template-bound property. - true if this object represents a template-bound property; otherwise, false. - - - Gets a object that represents a local property. - A that represents a local property. - - - Gets a object that represents a property set to a local dynamic resource. - A that represents a property set to a local dynamic resource. - - - Gets a object that represents a property set to a local static resource. - A that represents a property set to a local static resource. - - - Gets a object that represents a property set to a local value. - A object that represents a property set to a local value. - - - Gets a object that represents a property set to x:Null. - a object that represents a property set to x:Null. - - - Gets a object that represents a property set to a static value. - A object that represents a property set to a static value. - - - Gets a object that represents a property set to a static resource. - A object that represents a property set to a static resource. - - - Gets a object that represents a property set to a system resource. - A that represents a property set to a system resource. - - - Gets a object that represents a template-bound property. - A that represents a template-bound property. - - - Container for all dialog box-editing logic for objects. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - A that is hosted in a host-specific dialog box and has its set to the that corresponds to the property being edited. - A that is used for the inline editor. If used, its will be set to the that corresponds to the property being edited. - - - Gets or sets the that is hosted by a host-specific dialog box and has its set to a . - The object that is the template for this value editor. - - - Called when the is null and a dialog box has been invoked by the user. - The for the property being edited - The that can be used as a source for execution of . - - - A convenience button that allows the user to switch between the different modes. - - - Initializes a new instance of the class. - - - Creates and returns an for use by the automation infrastructure. - An for this object. - - - Raises the event. - A that contains the event data. - - - Called when any dependency properties of this control was changed. - A that contains the event data. - - - Gets or sets a value that indicates whether to sync to the owning container. This is a dependency property. - true if the is calculated automatically to match the property of the owning . false if the mode to switch to is based on the property. The default is true. - - - Identifies the dependency property. - The identifier for the dependency property. - - - Gets or sets the mode to switch to when this control is clicked. This is a dependency property. - A object. - - - Identifies the dependency property. - The identifier for the dependency property. - - - Container for any and all extended editor logic for properties. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified extended and inline editor objects. - The used for the extended popup/pinned editor that is viewed within the Properties window. When used, its property will be set to a . - The used for the inline editor. When used, its property will be set to a . - - - Get or sets the used for the extended popup/pinned editor. - A that defines the editor. - - - Defines an indexing operator on an attribute. - - - Gets the attribute with the specified key. - The that corresponds with . - The key to get the corresponding for. - - - Handles sorting and filtering functionality. - - - Determines if the matches a filter and stores the information. - The filter to compare to. - - - Occurs when a is changed through a call to the method. - - - Gets a value indicating whether this matches a filter. - true if the matches the filter; otherwise, false. - - - Indicates whether an matches a predicate. - true if the matches the predicate; otherwise, false. - The predicate to compare to. - - - Maps a string key to an instance. - The type of attribute. - - - Initializes a new instance of the class. - A unique string to associate with . - The to associate with . - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Returns the hash code for the current . - The hash code for the current . - - - Gets the key for the current . - The key for the current . - - - Determines whether the specified instances are considered equal. - true if is equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Determines whether the specified instances are considered not equal. - true if is not equal to ; otherwise, false. - The first to compare. - The second to compare. - - - Gets the for the current . - The for the current . - - - Represents a factory for creating new items for a collection or for a property value. - - - Initializes a new instance of the class. - - - Creates an instance of the specified that can be added to the collection editor or sub-property editor. - If a constructor is found for , returns an instance of ; otherwise, null. - The type of the object to create. - - is null. - - - Gets a display name for the specified that can be added to the collection editor or sub-property editor. - The name to display for . - The type for which to get a display name. - - is null. - - - Gets an image for the specified that can be used as an icon in the collection editor or sub-property editor. - A that represents an image to display for . - The type to get an image for. - The requested size of the image. - The name of the image that was found. - - is null. - - - Used to specify which object types can be assigned as the value of a property or as the value of a property type. - - - Initializes a new instance of the class. - A object that this attribute declares as being a valid new item type. - - is null. - - - Initializes a new instance of the class. - An array of objects that this attribute declares as being valid new item types. - - is null or empty. - - - Gets or sets the factory type associated with this attribute. - A object that represents the type associated with this attribute. - type does not derive from . - type is null. - - - Gets the type ID for this attribute. - An object representing the type ID. - - - Gets a list of objects that this attribute declares as being valid new item types. - An enumeration of the types that this attribute guarantees to be valid new item types. - - - Stores formatting information that is used for editing a number value. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified array of instances. - An array of instances. - - - Initializes a new instance of the class with the specified format string, precision, and scale. - A number format string. - An integer that represents the maximum number of decimal places handled by the number editor. - A scale factor that is applied to the displayed value of the number. - - - Initializes a new instance of the class with the specified format string, precision, scale, and instances. - A number format string. - An integer that represents the maximum number of decimal places handled by the number editor. - A scale factor that is applied to the displayed value of the number. - An array of instances. - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Gets the number format string for the current . - The number format string for the current . - - - Returns the hash code for the current . - The hash code for the current . - - - Gets the with the specified key. - The that corresponds with . - The key to get the corresponding for. - - - Gets the maximum number of decimal places handled by the number editor. - An integer that represents the maximum number of decimal places handled by the number editor. - - - Gets the scale factor that is applied to the displayed value of the number. - A scale factor that is applied to the displayed value of the number. - - - Contains information about the increments that are used to change a number value. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified instances. - An array of instances. - - - Initializes a new instance of the class with the specified increment values. - The value for a small increment. - The value for the default increment. - The value for a large increment. - - - Initializes a new instance of the class with the specified parameters. - The value for a small increment. - The value for the default increment. - The value for a large increment. - An array of instances. - - - Gets the value for the default increment. - A double that represents the default increment. - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Returns the hash code for the current . - The hash code for the current . - - - Gets the with the specified key. - The that corresponds with . - The key to get the corresponding for. - - - Gets the value for a large increment. - A double that represents a large increment. - - - Gets the value for a small increment. - A double that represents a small increment. - - - Defines a range on number-based attributes - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified instances. - An array of instances. - - - Initializes a new instance of the class with the specified hard and soft limit values. - The minimum value of the range, or null to use the default. - The soft minimum value of the range, or null to use the default. - The soft maximum value of the range, or null to use the default. - The maximum value of the range, or null to use the default. - true if the range can be set automatically; otherwise, false. - - - Initializes a new instance of the class. - The minimum value of the range, or null to use the default. - The soft minimum value of the range, or null to use the default. - The soft maximum value of the range, or null to use the default. - The maximum value of the range, or null to use the default. - true if the range can be set automatically; otherwise, false. - An array of instances. - - - Gets a value that indicates whether the range can be set automatically. - true if the range can be set automatically; otherwise, false. - - - Determines whether the specified is equal to the current . - true if the specified is equal to the current ; otherwise, false. - The to compare with the current . - - - Returns the hash code for the current . - The hash code for the current . - - - Get the hard limit on the maximum value. - A double that represents the hard limit on the maximum value, or null to use the default value. - - - Get the hard limit on the minimum value. - A double that represents the hard limit on the minimum value, or null to use the default value. - - - Gets the with the specified key. - The that corresponds with . - The key to get the corresponding for. - - - Get the soft limit on the maximum value. - A double that represents the soft limit on the maximum value, or null to use the default value. - - - Get the soft limit on the minimum value. - A double that represents the soft limit on the minimum value, or null to use the default value. - - - Used as a graphical container for instances. - - - Initializes a new instance of the class. - - - Gets or sets the currently displayed edit mode for this container. - A for this container. - - - Occurs when the active edit mode of this container is changed. - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Gets or sets the default . - A that represents the default property value editor. - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Gets or sets the default standard values editor. - A that represents the default standard values editor. - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Gets or sets the to pass to the method as the command source. - An to pass to the method as the command source. - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Gets the most appropriate for the current . - A that represents the most appropriate for the current . - - - Gets the most appropriate for the current . - A that represents the most appropriate for the current . - - - Gets or sets the for this . - A that represents the for this . - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Gets or sets the for this . - A that represents the for this . - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Gets the value of the  attached property for a specified dependency object. - The owning . - The to get the property from. - - - Gets the most appropriate for the current . - A that represents the most appropriate for the current . - - - Gets or sets the for the . - A that represents the for the . - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Gets the value for stored in the contained . - The value for stored in the contained . - - - Raises the event. - Name of the property. - - - Raises the event. - A that contains the event data. - - - Gets the command that is raised when the property is changed to . - A that is raised when the property is changed to . - - - Gets or sets the owning that can be used by UI elements of types to gain access to their parent . - A that represents the owning . - - - Identifies the  attached property. - The identifier for the  attached property. - - - Occurs when a property is changed. - - - Gets or sets the instance on which this operates. - A instance on which this operates. - - - Occurs when the property is changed. - - - Identifies the  dependency property. - The identifier for the  dependency property. - - - Sets the value of the  attached property for a specified dependency object. - The to set the property on. - The owning . - - - Defines the different edit modes for a . - - - Inline editor. - - - Extended editor that is displayed over the Properties window. - - - Extended editor that is pinned into place within the Properties window. - - - Dialog box editor. - - - Represents a property. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class that acts as a sub-property of the specified . - The parent . Root properties do not have a parent . - - - Determines if the matches a filter and stores the information. - The filter to compare to. - - - When overridden in a derived class, gets the name of the category that this property resides in. - The name of the category that this property resides in. - - - When overridden in a derived class, gets the current instance. - The current instance. - - - When overridden in a derived class, used by the host infrastructure to create a new host-specific instance. - A new instance. - - - When overridden in a derived class, gets the description of the encapsulated property. - The description of the encapsulated property. - - - Gets the display name for the property. - The display name for the property. - - - Occurs when a is changed through a call to the method. - - - Gets a value indicating whether there are standard values for this property. - true if there are standard values for this property; otherwise, false. - - - When overridden in a derived class, gets an identifier that uniquely identifies this property type and name on the current platform. - An identifier that uniquely identifies this property type and name on the current platform. - - - When overridden in a derived class, gets a value indicating whether the encapsulated property is an advanced property. - true if the encapsulated property is an advanced property; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the encapsulated property is read-only. - true if the encapsulated property is read-only; otherwise, false. - - - Gets or sets a value indicating whether this matches a filter. - true if the matches the filter; otherwise, false. - - - Indicates whether a matches a predicate. - true if the matches the predicate; otherwise, false. - The predicate to compare to. - - - When overridden in a derived class, gets the collection of model properties for this . - The collection of model properties for this . - - - Raises the event. - The filter that is being applied. - - - Raises the event. - A that contains the event data. - - - Raises the event. - The name of the property is changing. - - is null. - - - Gets the parent . - The parent . - - - Occurs when a property value changes. - - - When overridden in a derived class, gets the name of the encapsulated property. - The name of the encapsulated property. - - - When overridden in a derived class, gets the type of the encapsulated property. - The type of the encapsulated property. - - - Gets the (data model) for this . - The for this . - - - When overridden in a derived class, gets the that will be used to edit this . - The that will be used to edit this . - - - When overridden in a derived class, gets the standard values that the encapsulated property supports. - A of standard values that the encapsulated property supports. - - - Represents a collection of instances for sub-properties of a given . - - - Initializes a new instance of the class. - The parent . - - is null. - - - When overridden in a derived class, gets the number of instances in this collection. - The number of instances in this collection. - - - When overridden in a derived class, returns an of all the instances in this collection. - An object that can be used to iterate through the collection. - - - When overridden in a derived class, gets a from this collection of the specified name. - A instance of the specified name or null if it does not exist. - The name of the property. - - - Gets the parent . - A that represents the parent. - - - For a description of this member, see . - An object that can be used to iterate through the collection. - - - Used as part of the searching and filtering functionality that may be provided by the property editing host. - - - Initializes a new instance of the class. - An collection of predicates. - - - Initializes a new instance of the class. - String representation of predicates. The predicates are space delimited. - - - Gets a value indicating whether has any predicates. - true if this does not have any predicates; otherwise, false. - - - Compares this filter with a particular filter target. - true if there are no predicates or if one or more predicates match the filter target; otherwise, false. - Target to compare with. - - is null. - - - Provides data for the event. - - - Initializes a new instance of the class. - The that was applied. - - - Gets the that was applied. - A that was applied. - - - Represents a predicate for search and filtering. - - - Initializes a new instance of the class. - The predicate string. - - is null. - - - Returns a value indicating whether a case insensitive match of the predicate string is contained within the target string. - true if a case insensitive match of the predicate string is contained within the target string; otherwise, false. - The target string to compare with the predicate string. - - - Gets an upper-case version of the predicate string. - An upper-case version of the predicate string. - - - A control that appears with a property value in the property window and can contain information about the property value. - - - Initializes a new instance of the class. - - - Used to set the order in which properties appear in a category, or in a list of sub-properties. - - - Creates a object that is added after the specified token. - A new object. - The reference token. - - is null. - - - Creates a object that is added before the specified token. - A new object. - The reference token. - - is null. - - - Gets the system-defined default order position. - A instance that represents the default order position. - - - Gets the system-defined early order position. - A instance that represents the system-defined early order position. - - - Gets the system-defined late order position. - A instance that represents the system-defined late order position. - - - This attribute is attached to a property to specify the sort order of a property in a property browser. - - - Initializes a new instance of the class. - The to assign the property. - - is null. - - - Gets the associated . - The priority in which to display the property in the property browser. - - - Represents the value of a property. - - - Initializes a new instance of the class. - The property entry that is the parent of this property value. - - is null. - - - When overridden in a derived class, gets a value indicating whether can be converted from a string. - true if can be converted from a string; otherwise, false. - - - Gets a value indicating how to handle exceptions that occur during the get and set methods of the and properties. - true if the exception should be caught; false if the exception should be propagated to the caller. - - - When overridden in a derived class, clears the value so that it is not set. - - - When overridden in a derived class, gets a of objects that represents the value of the . - A collection of objects that represents the value of the . - - - When overridden in a derived class, attempts to convert the specified to an . - An object that represents . - The string to convert. - - - When overridden in a derived class, attempts to convert the specified to a . - A string that represents . - The object to convert. - - - When overridden in a derived class, returns the that should be returned by the property. - The object that should be returned by the property. - - - When overridden in a derived class, gets a value indicating whether this property value supports sub-properties. - true if the supports sub-properties; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether this is a collection. - true if is a collection; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether the current is the default value for the property. - true if is the default value for the property; otherwise, false. - - - When overridden in a derived class, gets a value indicating whether this property value represents a property for multiple objects that have more than one value. - true if this value represents a property for multiple objects that have more than one value; otherwise, false. - - - Raises the event. - - - Raises the event. - - - Raises the event with the specified . - The data for the event. - - - Raises the event with the specified string. - The name of the property that is changing. - - - Raises the event. - The data for the event. - - is null. - - - Gets the parent of this . - The parent of this . - - - Represents the method that handles the event of the . - - - Represents the method that handles the event of the . - - - Represents the method that handles the event of the . - - - When overridden in a derived class, sets the property to the specified . - The object to set as the value of the property. - - - When overridden in a derived class, gets a that contains information about the source of this property value. - Information about the source of this property value. - - - Gets or sets the value of this as a . - A string that contains the value of this . - - - When overridden in a derived class, gets the sub-properties of this property value. - A collection of sub-properties. - - - Represents the method that handles the event of the . - - - When overridden in a derived class, checks that the specified contains a valid value before setting the property to it. - The object to check for a valid value. - - - Gets or sets the value of this . - An object that contains the value of this . - - - Represents a collection of instances. - - - Initializes a new instance of the class. - The parent . This will be the property whose type is a collection. - - is null. - - - When overridden in a derived class, adds the specified object into the collection. - The for the added object. - The object to add to the collection - - - Occurs when the changes. - - - When overridden in a derived class, gets the number of items in the collection. - The number of items in the collection. - - - When overridden in a derived class, returns a strongly typed for the collection of objects. - An enumeration of objects. - - - When overridden in a derived class, inserts the specified object into the collection at the specified index. - A for the inserted object. - The object to insert into the collection. - The index of where to insert the object. - - - When overridden in a derived class, gets the at the specified index. - The at the specified index. - The index of a in the collection. - - - Raises the event. - A that contains the event data. - - - Gets the parent . - A that represents the parent. - - - When overridden in a derived class, removes the specified from the collection. - true if the was removed successfully; otherwise, false. - The to remove from the collection. - - - When overridden in a derived class, removes the from the collection at the specified index. - The index of the to remove. - - - When overridden in a derived class, swaps the order of objects in the collection. - The index of the first object. - The index of the second object. - - - For a description of this member, see . - An enumeration of objects. - - - Container for any and all inline editor logic for properties. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The that is used for an inline editor. This has its set to a . - - - Utility method that creates a new for the specified type. - A new for the specified type. - - instance for which to create the new . - - - Utility method that creates a new for the specified type. - A new for the specified type. - - type for which to create the new . - - - Gets or sets the that is used for an inline editor. - A that defines the inline editor. - - - Provides standard commands that control the behavior of a property window when the user edits properties. - - - Gets a that represents a request to cancel a transaction associated with a property edit. - A request to cancel a transaction associated with a property edit. - - - Gets a that represents a request to begin a new transaction associated with a property edit. - A request to begin a new transaction associated with a property edit. - - - Gets a that represents a request to commit a transaction associated with a property edit. - A request to commit a transaction associated with a property edit. - - - Gets a that represents a notification to the host that a property edit has been completed. - A notification to the host that a property edit has been completed. - - - Gets a that represents a request to display a context menu in the . - A request to display a context menu in the . - - - Gets a that represents a request to display a dialog box editor for a property. - A request to display a dialog box editor for a property. - - - Gets a that represents a request to show a validation error message. - A request to show a validation error message. - - - Gets a that represents a request to display a pinned editor for a property. - A request to display a pinned editor for a property. - - - Gets a that represents a request to display an extended editor for a property. - A request to display an extended editor for a property. - - - Gets a that represents a request to display an inline editor for a property. - A request to display an inline editor for a property. - - - Provides data for the event. - - - Initializes a new instance of the class. - A message that indicates what failed. - The for which the exception occurred. - The source that generated this exception (get or set). - The inner exception. - - is null. - - - Gets the contained exception. - An that is the contained exception. - - - Gets the message that indicates what failed. - The message that indicates what failed. - - - Gets the for which the exception is occurring. - A for which the exception is occurring. - - - Gets the source that generated the exception. - A that generated the exception. - - - Indicates the source of the exception thrown by a instance. - - - Indicates that the exception occurred during a get operation. - - - Indicates that the exception occurred during a set operation. - - - Represents the source of a property value. - - - Initializes a new instance of the class. - - - Provides adapters for a specified item. - - - Initializes a new instance of the class. - - - Returns an adapter of the specified adapter type for the specified item. - An of type for . - The item to get the adapter for. - The type of adapter. - - - Returns an adapter of the specified adapter type for the specified item. - An of type for . - The type of adapter to return. - The item to get the adapter for. - - - Represents a binary stream of information, such as a bitmap. - - - When overridden in a derived class, initializes a new instance of the class. - - - When overridden in a derived class, occurs when the content of the stream changes. - - - Gets a local file path of the stream. - A that represents a local file path of the stream; or null if the stream cannot be referenced as a local file. - - - Gets a value that indicates whether opening this resource is a valid operation. - true if opening this resource is a valid operation; otherwise, false. - - - When overridden in a derived class, opens a stream on the resource. - A on the resource. - The to use when opening the resource. For example, or . - - - When overridden in a derived class, gets a value representing the URI of the resource. - The URI of the resource. - - - A service that locates items to display on a context menu. - - - Gets a list of menu items. - An enumeration of currently applicable menu items. - - - Defines methods to create, remove, display and query the contents of the event handling class for the current editing context. - - - When overridden in a derived class, initializes a new instance of the class. - - - When overridden in a derived class, requests that a specified method be declared as handling a specified event. - true if the method can be successfully declared in the code-behind file to handle the given event; otherwise, false. - The event to handle. - The method to declare. - - - When overridden in a derived class, determines whether a class name can be used in creating a unique method name in a language. - true if a class name can be used in creating a unique method name in a language; otherwise, false. - - - Appends the specified collection of objects to the specified event handler. - The event definition whose handler will have statements added. - The method name of the event handler. - The collection of objects to append. - - - When overridden in a derived class, creates a method that handles an event. - true if the method is successfully created; otherwise, false. - The event that handles. - The method to create. - - - When overridden in a derived class, returns a unique method name for an event handler. - A unique event handler name. For example, Button1_Click or Button1_Click_1. - The event for which to create a unique event handler name. - - - Occurs when a method is associated with a as a result of a call to the method. - - - When overridden in a derived class, returns the names of methods that are compatible with a specified event. - The names of methods that are compatible with . - The event that the methods are compatible with. - - - When overridden in a derived class, returns a list of methods that handle a specified event. - The list of methods that handle . - The event that is being handled. - - - When overridden in a derived class, determines whether a method name that handles a specified event already exists. - true if the method name that handles already exists; otherwise, false. - The event that handles. - The name of the method to check. - - - Raises the event. - The instance that was associated with . - The method handler that was associated with the . - - - When overridden in a derived class, requests that a specific method stop handling a specific event by removing it from a Handles clause. - true if the event can be successfully removed from the method declaration in the code-behind file; otherwise, false. - The event to stop from handling. - The method to stop handling . - - - Removes the event handlers for the specified element. - true if event handlers were removed; otherwise, false. - The element to remove event handlers from. - - - When overridden in a derived class, requests that a specific method stop handling a specific event by removing it from an event handling class. - true if is successfully removed from the event handling class; otherwise, false. - The event to stop handling. - The method to stop handling . - - - When overridden in a derived class, identifies the methods that the binding service is referring to as belonging to the specified class. - The name of the class that the methods belong to. - - - When overridden in a derived class, attempts to display the specified method to the user. - true if the method is successfully displayed to the user; otherwise, false. - The event that handles. - The method to display. - - - When overridden in a derived class, determines whether a method name is a valid method name and raises an exception if it is not. - The event that handles. - The name of the method to check. - - - Provides data for the event. - - - Initializes a new instance of the class. - The that received a new event handler. - The event handler associated with . - - - Gets the event handler that was associated with a . - A name of the event handler method. - - - Gets the that received a new event handler. - The that received a new event handler. - - - Defines methods for converting model items to markup text and for parsing markup text into model items. - - - Initializes a new instance of the class. - - - When overridden in a derived class, parses the specified markup text and returns a model item representing that text. - A model item representing the markup. - A correctly formed XML document. - Assembly names to use when parsing . - - - - Provides access to resources external to the markup file. - - - Initializes a new instance of the class. - - - When overridden in a derived class, gets the application model. - The application model or null if there is no application model for this context. - - - When overridden in a derived class, gets the specified URI in the project system and returns its contents as a binary blob. - The resource specified by . - The URI to get the resource for. - - is null. - - - When overridden in a derived class, gets the specified URI in the project system, loads it, and returns a representing the root. - The model resource specified by . - The URI to get the resource for. - - is null. - - - When overridden in a derived class, gets an enumeration of URI values that can be loaded as resources. - An enumeration of URI values. - - - When overridden in a derived class, translates a local URI back to its original URI. - The URI that corresponds with . - The URI to translate. - - is null. - - - Creates a method in the code behind for a user's XAML file and enables appending statements to the method. - - - Appends a collection of CodeDOM statements to the specified event handler. - The method definition that is searched to append statements to. - A list of CodeDOM statements to append to the end of the method. - The line number to insert the statements. - - - Creates a method with the specified signature. - true if the method was created; otherwise, false. - A that specifies the signature. - - - Provides data for the event. - - - Initializes a new instance of the class. - - - Gets an enumeration of objects that have been added to the editing model. - An enumeration of objects that have been added to the editing model. - - - Gets an enumeration of objects that have been removed from the editing model. - An enumeration of objects that have been removed from the editing model. - - - Gets an enumeration of properties that have been changed in the editing model. - An enumeration of objects that represent changed properties in the editing model. - - - Gets an enumeration of property names that have been changed in the editing model. - An enumeration of objects that represent the names of the changed properties. - - - Represents an external resource that contains a model item. - - - When overridden in a derived class, initializes a new instance of the class. - - - When overridden in a derived class, occurs when the model item changes. - - - When overridden in a derived class, gets a value representing the model item of the resource. - The model item of the external resource. - - - Provides the main entry point that the designer uses to obtain the editing model. - - - Initializes a new instance of the class. - - - Converts a created in another designer to a for this designer. - The converted item, associated with this designer. - The item to convert. - - - When overridden in a derived class, creates a model item that is a deep copy of the specified instance. - A new model item that is a clone of the existing item. - The item to wrap. - - is null. - - - When overridden in a derived class, creates a object for a specified type. - A newly created model item. - The type of item to create. - Creation options. You can specify if you want to initialize default values for an item. - An array of arguments to pass to the constructor of the item. - - is null. - - - When overridden in a derived class, creates a new model item that represents the value of a static member of the specified class. - A newly created model item that represents a static member of . - The type that contains the static member being referenced. - The name of the static member being referenced. - - - When overridden in a derived class, finds matching model items for a specified starting point. - An enumeration of model items matching the query. - The model item to start the search. Items above this item in the hierarchy will be ignored. This item, and any item below it in the hierarchy, are included in the search. If this parameter is null, the root is used. - An identifier for the type of object to find. - - - When overridden in a derived class, finds matching model items for a specified starting point. - An enumeration of model items matching the query. - The model item to start the search. Items above this item are ignored. This item, and any item below it in the hierarchy, are included in the search. If this parameter is null, the root is used. - A predicate that allows more complex type matching to be used. For example, the predicate could return true for both the and types. - - is null. - - - When overridden in a derived class, finds matching model items for a specified starting point. - An enumeration of model items matching the query. - The model item to start the search. Items above this item will be ignored. This item, and any item below it in the hierarchy, are included in the search. If this parameter is null, the root is used. - The type of the object to find. - - is null. - - - Finds the model item in the specified scope with the specified name. - A model item whose name matches , or null if no match was found. - An optional scope to search. - The name of the item to locate. - - - When overridden in a derived class, finds the model item in the specified scope with the specified name and comparison criteria. - A model item whose name matches , or null if no match was found. - An optional scope to search. - The name of the item to locate. - Specifies how the name is compared. The default is to compare with the property. - - - When overridden in a derived class, occurs when an item in the model has changed. - - - Resolves the specified to a . - The type that matches the specified identifier, or null if the identifier cannot be resolved. - The identifier to resolve. - - - When overridden in a derived class, gets the root of the object hierarchy. - The which represents the root of the editing model tree. - - - Provides a mechanism for capturing property changes that are made by the user in the designer and providing new values at design time. - - - When overridden in a derived class, initializes a new instance of the class. - - - When overridden in a derived class, returns an enumeration that contains the properties to translate for the specified type. - An enumeration that contains the properties to translate for a specified type, if any. - The type for which to get the properties to translate. - - - Determines whether the specified property should be translated for the specified type. - true if the specified property should be translated for the specified type; otherwise, false. - The type for which to determine whether should be translated. - An identifier for the property to be checked. - - - Raises the event to indicate that the specified property was invalidated. - The item that contains the invalidated property. - The invalidated property. - - - Occurs when a property needs to be invalidated because of a change in a dependent property. - - - Calls custom logic to translate the specified property for the specified type and instance, and specifies the value to translate. - The translated value. - The type for which the user sets the property value in the designer. - The item that contains the property to be translated. - The property to be translated. - The value set by the user in the designer. - - - Associates visuals and editing model items. - - - Initializes a new instance of the class. - - - When overridden in a derived class, gets the model corresponding to the specified view. - The model corresponding to the specified view, or null if no model is found. - The view to get the model for. - - is null. - - - When overridden in a derived class, occurs when the layout of the view has been changed. - - - \ No newline at end of file diff --git a/SCADA/Program/HMIControl/bin/Release/zh-Hans/Microsoft.Windows.Design.Extensibility.resources.dll b/SCADA/Program/HMIControl/bin/Release/zh-Hans/Microsoft.Windows.Design.Extensibility.resources.dll deleted file mode 100644 index c1b786e86cd6b4b1acf39691ce477ac465d7cd2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14752 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 I^Te?K0c`~_aR2}S diff --git a/SCADA/Program/HMIControl/bin/Release/zh-Hans/Microsoft.Windows.Design.Interaction.resources.dll b/SCADA/Program/HMIControl/bin/Release/zh-Hans/Microsoft.Windows.Design.Interaction.resources.dll deleted file mode 100644 index a03f399d8370221810c994b38e119f7bebd9b01e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21920 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 KO%PFLVgC -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace XamlGeneratedNamespace { - - - /// - /// GeneratedInternalTypeHelper - /// - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper { - - /// - /// CreateInstance - /// - protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) { - return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic) - | (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture); - } - - /// - /// GetPropertyValue - /// - protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) { - return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture); - } - - /// - /// SetPropertyValue - /// - protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) { - propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture); - } - - /// - /// CreateDelegate - /// - protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) { - return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod - | (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] { - delegateType, - handler}, null))); - } - - /// - /// AddEventHandler - /// - protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) { - eventInfo.AddEventHandler(target, handler); - } - } -} - diff --git a/SCADA/Program/LinkableControlDesignTime/LinkableControlDesign.csproj b/SCADA/Program/LinkableControlDesignTime/LinkableControlDesign.csproj index 9102d77..fc644b5 100644 --- a/SCADA/Program/LinkableControlDesignTime/LinkableControlDesign.csproj +++ b/SCADA/Program/LinkableControlDesignTime/LinkableControlDesign.csproj @@ -104,6 +104,10 @@ + + {755c5459-bca4-4729-a93c-0c73a41bdf3c} + DataHelper + {F9F0BFA7-0C4A-4C8C-B81C-2A0477CBF637} HMIControl diff --git a/SCADA/Program/LinkableControlDesignTime/TagList.cs b/SCADA/Program/LinkableControlDesignTime/TagList.cs index 364bbdc..c063f61 100644 --- a/SCADA/Program/LinkableControlDesignTime/TagList.cs +++ b/SCADA/Program/LinkableControlDesignTime/TagList.cs @@ -1,9 +1,9 @@ -using System; +using DatabaseLib; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; -using System.IO; using System.Reflection; using System.Windows.Forms; @@ -13,9 +13,6 @@ namespace HMIControl.VisualStudio.Design { static List list; static List metaList; - const string PATH = @"C:\DataConfig\"; - const string CONFIGFILE = "host.cfg"; - static string CONN = @"Data Source=.\SQLEXPRESS;Initial Catalog=MYCOS_DATA;Integrated Security=True"; public static readonly List DataDict = new List { @@ -50,39 +47,16 @@ namespace HMIControl.VisualStudio.Design { list = new List { "@Time", "@Date", "@DateTime", "@User", "@AppName", "@LocName", "@Region", "@Path" }; metaList = new List(); - try + using (var reader = DataHelper.Instance.ExecuteReader("SELECT ISNULL(TagName,''),ISNULL(ADDRESS,''),ISNULL(DESCRIPTION,''),DATATYPE,DATASIZE,TAGID,GROUPID,ISACTIVE,ARCHIVE,DEFAULTVALUE FROM Meta_Tag")) { - using (StreamReader objReader = new StreamReader(PATH + CONFIGFILE)) + if (reader == null) return list; + while (reader.Read()) { - objReader.ReadLine(); - CONN = objReader.ReadLine(); + string name = reader.GetString(0); + list.Add(name); + metaList.Add(new TagMetaData(name.ToUpper(), reader.GetString(1), reader.GetString(2), (DataType)reader.GetByte(3), (ushort)reader.GetInt16(4), + reader.GetInt16(5), reader.GetInt16(6), reader.GetBoolean(7), reader.GetBoolean(8), reader.GetSqlValue(9))); } - } - catch (Exception e) - { - return list; - } - SqlConnection connection = new SqlConnection(CONN); - SqlCommand command = new SqlCommand( - "SELECT ISNULL(TagName,''),ISNULL(ADDRESS,''),ISNULL(DESCRIPTION,''),DATATYPE,DATASIZE,TAGID,GROUPID,ISACTIVE,ARCHIVE,DEFAULTVALUE FROM Meta_Tag", connection); - try - { - if (connection.State == ConnectionState.Closed) - connection.Open(); - using (var reader = command.ExecuteReader(CommandBehavior.CloseConnection)) - { - while (reader.Read()) - { - string name = reader.GetString(0); - list.Add(name); - metaList.Add(new TagMetaData(name.ToUpper(), reader.GetString(1), reader.GetString(2), (DataType)reader.GetByte(3), (ushort)reader.GetInt16(4), - reader.GetInt16(5), reader.GetInt16(6), reader.GetBoolean(7), reader.GetBoolean(8), reader.GetSqlValue(9))); - } - } - } - catch (Exception e) - { - } list.Sort(); } @@ -110,30 +84,7 @@ namespace HMIControl.VisualStudio.Design { dataGridView1.CurrentCell = null; bindingSource1.EndEdit(); - TagDataReader reader = new TagDataReader(metaList); - SqlConnection m_Conn = new SqlConnection(CONN); - SqlTransaction sqlT = null; - try - { - if (m_Conn.State == ConnectionState.Closed) - m_Conn.Open(); - sqlT = m_Conn.BeginTransaction(); - string sql = "DELETE FROM Meta_Tag;"; - SqlCommand cmd = new SqlCommand(sql, m_Conn); - cmd.Transaction = sqlT; - cmd.ExecuteNonQuery(); - SqlBulkCopy bulk = new SqlBulkCopy(m_Conn, SqlBulkCopyOptions.KeepIdentity, sqlT); - bulk.DestinationTableName = "Meta_Tag"; - bulk.WriteToServer(reader); - sqlT.Commit(); - m_Conn.Close(); - } - catch (Exception ex) - { - if (sqlT != null) - sqlT.Rollback(); - m_Conn.Close(); - } + DataHelper.Instance.BulkCopy(new TagDataReader(metaList), "Meta_Tag", "DELETE FROM Meta_Tag;", SqlBulkCopyOptions.KeepIdentity); } private void toolStripButton2_Click(object sender, EventArgs e) diff --git a/SCADA/Program/OPCLib/OPCDA/bin/Release/OPCDA.dll b/SCADA/Program/OPCLib/OPCDA/bin/Release/OPCDA.dll deleted file mode 100644 index ce88537a1865855d27cac407c5e5310b40d948fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 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 K|N4K=1OEjtQ9)h+ diff --git a/SCADA/Program/OPCLib/OPCDA/obj/Release/OPCDA.csproj.FileListAbsolute.txt b/SCADA/Program/OPCLib/OPCDA/obj/Release/OPCDA.csproj.FileListAbsolute.txt deleted file mode 100644 index f7c943b..0000000 --- a/SCADA/Program/OPCLib/OPCDA/obj/Release/OPCDA.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,5 +0,0 @@ -F:\新建文件夹\OPCLib\OPCDA\bin\Release\OPCDA.dll -F:\新建文件夹\OPCLib\OPCDA\bin\Release\OPCDA.pdb -F:\新建文件夹\OPCLib\OPCDA\obj\Release\ResolveAssemblyReference.cache -F:\新建文件夹\OPCLib\OPCDA\obj\Release\OPCDA.dll -F:\新建文件夹\OPCLib\OPCDA\obj\Release\OPCDA.pdb diff --git a/SCADA/Program/OPCLib/OPCDA/obj/Release/OPCDA.dll b/SCADA/Program/OPCLib/OPCDA/obj/Release/OPCDA.dll deleted file mode 100644 index ce88537a1865855d27cac407c5e5310b40d948fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 zcmeHv3wT?_weH$mvLh>wV<*8@5)+gcgcKY3?X(mk>k+GwEhE`+fD|E1iY+2rLXzzy zP%wqk&{CTA(3V$QXlQ|!XL%GToTh~a%A-(93x@+e(D3SMPJx!T&~o7XYwfKq$#w#_ z=Y02m-@SJy^Y2+})~s2xX3gw9BUwEs?BXojeGGV?slXpB(~0uo2uE3oY>EI+KU7}UnW}r8KP?W zU%2a}CPK$SZ-DbtL~Ga))32+DD#3eVf~bCa*`a7V5qe-;7SP=WMbwy!Z_k0gWDtNd z>8oxxD7oxJr!{7>nJ6f+Z3-D4sFRV3uJv$8VGxW-_C5336^ym-DKm=m;?x!TM3(nVr)3e5^p1(*zYR`LPTC|tXFOr@VUXO z2JJvNtn5mrhFBPvimndcM^wSY-&VI!t=9KdAX||>4o94ZyA5|9|JRTrNZ&)^cGypx z&}aQ#PFYjZR8Bhu&k=mQmN{Qql32pHVre;jYboQMg3k-SA$Wv+p1qvf1w(=v!Osg` zBlsi1X9fRcXFYS4Gaj~_>oy8*6warYk1Q{zo0ea(e3*W+oF~(p%YOk*%?if06>ODz z1=k%E91}c8@DjoA3f=+aK59MX@i`asY7s5Nh~%jTq2|M*T-G7fk(h%Ds4k(lBX||4 z*hnYA-(RLVLJbS`6`dLv>N1_WK&UHq>N26O(y8l(+M`pq33aVb{Y0o6b?R}UZr7<7 zg}O_p-V*9QotmStWsm99VxgV{bu~wg(gEB5qEnwJp-wHKG9}anCDfO6s#0`*L#O5m zb)!yI3w57PEfnfOovIV+mpZjns26nV2%&zjQ>%qiRn6+7ggQc}j-jhDn$0?OtWa*9 zY7uHsr`Acmlumt2s55n{OQ;KU$}QBFb*fvaZ|YR9P&eq*piuYe)G6?I4Lzm4sFuOI zVX9E7=}l1c5FMup^{!AAI%PF+*?gU<6Kau89VJw~PBja)k}0&X9#k2v)yqzlvSuYh zo2D)_S%FtE?*6{14)}!N9|SAS%xMq|F-~R7EP0M_E)%>>@K;j$7MD(0${tcSP1yvG z5^NK63!W$#5!@;GPl7iIJ}CH%;Ol~O%30eA!4|Y7JNsrzJev4f^oqq!7Bvs z7W`Miw*_rhmTwmH3l0l@TJTE2I|Y9!_?F=Oxm@cQL66|6f@ca|C3uhEuLb`kIKPr> ztrhGM92VRqc$45S1%J;tRXLA6uv)N7@MOVp!OsbPQ}7PKM+9FG{IlS^D%Nnc;0c0* zg4+bo5&W9q4+I|-+%Ncd!3FbK!x}-a;3aV|B-^tg2xMP5{v`O%XdkBcg>&X zY?}HyFwgm3&0oQ}Q}9Q?JpZAZzk~m;z&z*Gn)ku^vtZeR_YHo=Y_e>cdJCABT)1Ek zILic&2Il#l3+95qQSg(3X9!*Z%*%Xr!F~S21P2AT0rREX7cN8TS%Mb|eogQ@f_Dh+6?{zaIl)&1|0wvMg4RW>=P*GV zFmL}+i&lW|5d5g12beECanX?|Jymd2@NB`01g{jlN$_65hXtPzd`0lDf|kQrPo3au z!45&U;E95#362Wx6x=2F6~XTa{y^|&f-egGRj{I#_1grG5^NK62?hm+faMffe7&`t zMg`AgtiEV5Mw2dIjHsh)1#esYkWx-R7JOXrImYT&7S~aE^`8W33G!62*>JQQD zVtIIp+tvE0d1IyrG>>UsI(sSRVD)F0-f8W#^Lym^Hnr>lyb5kEp-wBIMuhq*P1gKj zjzVKPbv7uKCWX2{w3tY{_LXI7dn^U&?AoA(H%q*=+gJ9v+Rc_SO%T+#YEQGwF{oQ> zhb{8{56-@_AAzzOWlz;6EprX(KZ#fGOoAApt#=A z2323T*HWM=>mIbMHOjbNgF$h5!17U{xU9YIEz8FZ z%2W5AWxYWK>dGse26akZWra&9?$H@_wH4Tg$+fTSf;xMJ&!8@?JF+5w2(Yj0yLAl} zektSjepJ_5(Q8OPQRl3{{tg$HJzLjZF<_J(s0&o^rdlg2vu&x^Vo-IUB0{k(t8F6{ zTMeqwc2>ohL3P-ME#n4tf~~d!2LN(u^>!FkqwV5~a}A2??J_8?ccDRj!ghJZMFur! z3tBEVsMWTsE52w@G1~*mZlSn;XV|W-C{R0Xw^v+Zl^6hqGVP3rEqmTpWxdxZd(C!) z^?rkT(sqpXL4$hQ)@glIDE9oDHm~(bgZi7T$MP$KQWpoTzc#4K#aCB6EflxMI-fBp z*7>|4$vXEN6zhD&pjhXt2E{sGGpOfn{np+1$pyEtS0vq7y|ywm!&K{bI= z6^-0iwtn$0Yo$T;E&j4~fk9Q)U20uqP(1(Y42tI;pDpmk^Zjb8O*zNTl(xDpRz6!o z@gDq(*o!mr&ijg`D)1)3`++L*%zt#LYFFv0rHWml_XNx8nO_A|X(`Y|tAS=ZwqCWD zQKyt1kGx85pos$YTz5-7>pWgcQ5U5~UHhTxswj=m&@cf#DxC?PCOTJiPM|GCZ=Li1 zP^sQW70)H^*Tv9mrfYy@bSto&eh8dHkD^@*{SsI~FM?yGx6tBTz4b@oHf56887X~LN?$)n>DziK$I_f- z+{!|riIy&7&9}m1W$>X2Pp$xG4y^&QC%LV5ue*ieUwLF3> zQ${RP&YBI&nQsE0MR$JAMQYY4&4v5(4)W#dIo6KJ^w#d_Z8?gON(XnN94u-=uttx zLRgt$Is1D0y1kD0P2MT!1Man+1RSn{K;M1p7kguXObUHZ4(5HY7+6`=_8&TQ`J>_&9J%U}~ zdipugO}_wk3&&4SA>Sw1PfsJinVto1q3408(F?#B?FWv~E5IcE4w$9`z?|^6)9c8e zMSlcN(Vv0m)7!vZ^mpJz^d4|GDQY=gLT1%Mm(m>Il~f75ifVw@P%ZE}S_-^@?7&-S zHSl&?3%rYt1>P$@*-Ncz6+J-ffDh5Bz(?s*z$fS%z^CXz;4}0G;Bz$3R7EdPBk&~( z0bipD-~qZ8_y*kte2e}C_%^)_e3#~#tB8~}K(pcmT9lK4mC80?wQ?44k@9(@E3W}pDenN+C{<kwyM7ZcB;<;k5m5*xL$n;=vIFR^y6&aLVYS*yIJyE zB!8O9eIF4{QaCxuZ3X`Rhdf29>>ci^`FImz3Ts zrF*6H0V#b*N*`5Em{X3=7O`Dy`=IyeNE-rbUP8|F-boRe8>m ziD#nO#531o;yGAp;yGJw;(5Ku#52@pVh!~sp2c<(&(>8Yp5tpwJX?=3aa#`40bVyu z+^^$I?4|W4_LAGgp79H(PdNR;*=*w8Z8350PBU@L#7rEABPNMh6USlN#F3UWaWrl> zalD;n;`u&h;;1{{#BsIDwAO-%H607wZE6KxVp<2h)O0-XN|OtCm8lzejfvNX>rA|Q z++gCBLBJ?=7boZo9|MSib|BmV&t&xnUi9Qlu$IP#w`@tX6L>E-f9I**+5 z8|k0uKY?e`b->Tl9l$Ga_S8swXg=^`6a;6bNPdL;$hQb?q%iU>;fI7172HN=&vz-e zVb!`{aKE5QWzI^$sCqvsbEE1uvdldX*bHRO9^|(GIe)*7+vtM1`_)J2RbZ5E0dAu^ z=bB8MH<_4kGHs(b=B||dO5v{rXGx_?@-E@Kz;RbbB_9=j6r8cj^MrGraLxng(#k!; z*(01i;QXZWe&7Khw{^ep_k&YAZ@+N%3&&&@d(7Kt{XCPIC0FXWjZUApQc7LIaq0PO zbjiG^aH7JAqV7M>J5TcG3I9BBUYoZ^@_U582b={}_XCdua*Ov%>3+%Y2Y+kTe&LwP z#4}}LRoOP$UA0m;D}}QXoO`NVl6MK;10?MANAf|ohn}*AP&PUb|CFUIuq$Eq_dIEfeg+rtmo2m)=%SpKGJ8P{{q~1A$<<%^N_g+_b(t_jIFc1sf%`X+u0pz+Ua)=(_dVcWgZsD9 zukYY~Ez)&J*CTxw>3c{wAl-U$q+5`_k90TEee_$L=F9O+D?Pa$21^m*v|67E+Z zeI4oBki8K)Z$`Qe^nFM_LV6JV$HDsr(yu^2jr1bYe$@XX%1GU3Rgug{N2({xZ^Ye! z)TBOXZ3f+m)DL9rT0-{QV(KLBBH;7znyNg{q#h@lmF_f`P%1r~f2; zQwvnDv&R$abGi(MR_yi#J+6LVpqFKwE|(`13i>v5YuY^n`Pv~*aFZt(>UZ{wGEeV7 zPskO}G>1J&L#Vo(C$JZ~MzF?p)L@sB)&mD$@ z+Zl>yCgPbU2bXG&@r~u;nXQp%e5P2lVlc2MQXIYo8*BKO#mz2N;cm<9XGY5n4MYzk; z?cC%G1jA0hKa3j;>Gt(*m`$R~6Y39pyxu@iGf)(W360TQDkD{7;!9678IA77`cqWw z4-6Jjyv7uf0gcG7KwVC^6y|AHpr~#9Hpvv1c==Aj? z3c?ucu&)<+^v3P%*8)dd@8#Jbjpt{0SbNxn3s0MHp~&wH_Jo}X+OQv?Kdqh=o;cuh zZ47sN{C%aRu5M@V22VJM`HH&5&lO%)!Y+RxgaT)mM{|YIB<7DBmSa}?0~>sNvp1|RRD{7pcfAzJXpf~;xl_x4&cGbOW7fXW?SaC-=%L6 zGre|@xpt^&cCZ;{@Mm;m)_Dcy%qcbdY??jpXPrZ{PM>by>>3U=X=a}i2b(H98KzI? z*(S)r=Eet2i&h?MNwHJAQAH!RjUg{p`L$i26<0A>-h0t1Ppsx?U@VNQaP3OA& z`6V(0XAHoT{FF58K=1JqZ!EFmWiN+YsaUuV9q>jH$#{%HYu-e5N8zI(waXW0EZMpg;erufIzN2YP$+yDpu@@9_G5K<7xDz&)Zz=Y+Bk)51z$fV8Byp-(ExSAF)`mV2ZCpB%~r|+2ZTce^4UFnvx zbk9{Vr+BMZwEHUALKg3_Hj=+|6R0@^YlxQNO|X{ZM~a?BcZxPgVVAqGQ<}EX$U8;` zf#1aB4WvL7&3q~4wcMD8!r`~df;=z91qySZ@a~BHQ!&-;D@=V+EVA?T+WrN|s#ykk9SSr1*4m7}oUi zpVEf5CDIg(XX80?B~xQ@m9*|tTszH`b@;&AdS*Ipyi>-8O=eB(Uvyi-I1|alFxVJ zIX(u?;n);|C|)jda4;T;(O@Q#L9?RtV6NuKWIoEh5gV@z6 ze z#uLd{@A&9YJVTQl#`wS@M%kU4;$yK?#y7S#1)>lXAlT;!{vplfG@|*MTf|>ChY~yE zl$O79p2+EwEFNQb$f5O!{?Woj4!ur|B`~dxve=~7OfWG#f{&84!|%o*dIMK9%I7Aj zG}licLL1>P)|e%Jf8u2p&SIy)7o%yK)INFIK@+TA4$Wyof54WI_`j$;cXl;#k2eL%P;bIv!1IO~6k>Mw12Jp$#WJthHebVkk*>B&+I5M6%>Y zybNLVNMF-pSXg)g^Tl8cKGWjU{|V24jLisQb3B=g;@1sO=#OGG^NkrFZBSb01;%qF z%zThYCn=rQ*UFwqCOZ;IIi{3+K2n!f8D!b@^a?B9Sf8mr1~A2+LE5 zy(OQI@vOrNUQ&6;n?e(i4Mp*JC#Bh2^1+xMcG~jmhHJ21!GD-E@=2OEk;KP>x)U_Q z#Vb-K5h;pWtpJsZCyLJ0<|RkF#H=>J>2x8^voO3U(3vdE2vEgyLJCw9l-8Z91+C%KnZp#DG?siGBQ`Ei)Tt~vOg0U%SI#!I09pn+EYLqJ9*F`JET8d()o?#McP6CWgoH+Jmv0t#~vY8QU?l05KlJC$%#R zT&eVq3_nd~7Qz3q_-G`vZDx@RF*KejG9HhbO^Iv*PyB)~zc&`BeE0Nc?92j8()f%* zES0GY7EXSn9kTU8_I-^vd|P5$ca%AY!RB;FND(*yNcr2C8C8GQ& z85$oR=9iU%W{n3;_#y|t9La~w#&ee6Lttzs|DeT}JD4G35{xG!+a*`@fY2Y%EQX?? z1itW5G)8#SbUVqLj0_i5fvnc|f>FlTBG?fHHcRHeFd?gBAD(x-`i2t21u5;5dVgd` zs`xRd(Hj$ZkU|ZDYeIVi@~5&zwvfp#Uu@a^*GInd3Sae|8EXm!SzkrZ?%i z1f^&UbQ3k=E8YKXHO>DsYFb21Z@yETsfYY9^1s))`d;)k2Q@C~bCweDOb&h+16B>- zhHomOXcD+UYq|?EWAJ8%cF+RNiV&PSf=Z)c*E{iL^&~W=AYms>|A^EXrrIt@aRYY3 zdm#R?P>zQdUsNwwO{C(_2o(P2lWHT?Oll>m{iNV)j?~F6j;4~rm-9Y%k0uyh&s zhWo0CWnezXkze`(T`R-g-tBkMTcJG<4ZubpEam{5QDB&? z$?+uM5z10^H!|AbYlBwB3=S0z=K)$`C@&1i3UV znOV3KI>sPm&yOL8;%vcHRS@9ds4tKq7|U(&YNkcbksJY0(X2fyxR9+Zw9h(LvDj8I zT$?Ym2`wtrDNLsNLGditvg4Pq;<7|=P%n)Wcjp0-V zNZ@aE*3*<(WiT_8F;vl8i>sE8LF9A!(dVYcu-hOdL%p2Dx@_?#~?Y7T9G=Dj#H-yxAjPFq;B&= zZ1~R@9%guif&b*({20T}8SIK;DFakn=HO2nsx8&Fa=WTns;ju9YM#9e`I;I|)%8}p zN#RUYbrpn_D&(tJ;BW{aRWHa@+Rb?hmN6+7TeYUX-on)3Rn?YqZf!xjLTJ>|8M%e_ zxt1!`VzJrS46Q{`0b?L+;pVFA=h$J;f~i}|V68=Ez9z})GzpX_7FAlQv2$l?R#jEn z%PckZRd5?xW*)kL8+6vA2o(Cw|K>uj%5u0+3+)zorCLRIE!CAs_*Y|}qoCAsxO%wd z@Jb}hTyW4w8(*5|wEn7ag#})jx?MCwuMlcASa((1;0-X)PKAhB)M}em%M~$Ukc9_@ z`z<}N>89mH>!I5|hZSiib5mNo+}HzJe^AD@+we)$&S?wwj}r z!<5CQwMz*}RqEBXhpB6qDys4k#iEp(*7hl7Yy0r+?y|M~_sF10Y9-j%@^b#mSE8d8 zTGig-Zu7RbI2v4DPisR{le?**tJ&4r;Bd4%9Gxv)&L(eHiDdH!OS)X`j+XY;=7#om zcSl2Orx!Zg*Es>rZJv&n_O@nsho-Z|v98nOcD6P+(HrbAzL!s~y(HnqjSby0sj+HB;wWv|eg0={1`UU6b2rYH96k zcegoUPID7`1U9vJg%iQOAd{(}A(; zTG!Fl(9-VlHncXkcrdZNoek|>UT>49)!}Yg=PvGh$A|Ez)_NO4;!s}F=G7OJrBm~MP1h!^bbKBOoXqzL_(A*Xs!pv!I zYluYK+ZsCBFn-O^Xmfiz6tUJO{8TIc5p7UtNn@|4-#8pOMn5e3dtymTCMuH0&ekT%pQC+Pa%tX??sWH#?Xk0!o=pW(pTj?Jeza`9d zdyx*{r+W@;CJKh!A@dzSedCRzw|g$W?&dG-tpDO0T*dp*Ew6m_mY08c&nsX3>`Onq z^W|&q-U5%|7>I9f=a$sa>05B-f}{4h#%WB)hEOl2|8_32bT;ShoSS*&e`8lG3A<7m zcQV-%NsMWKVi1qZU+-|~`>V;mUK9I2g8W;p_^n%_snX`P)fpo@gU@o^NSjgegf>{r zLY{v;7oQsA7dw`^>Mur~TcNK6vu9!x%~_UfFOjQY&0c z8A$O9cE;FBIjIUqxVB0=gdd1>2JE3sah>X0z!S@fGhyQ?PSfjsS{% zTd2c*=5Z*Mo$jgWe(IDuPDBNty^LZ+le~RJH1Qb-ACU1DbEbd6`oHr^Yrh%38*h34 K|N4K=1OEjtQ9)h+ diff --git a/SCADA/Program/packages/MySql.Data.6.9.10/CHANGES b/SCADA/Program/packages/MySql.Data.6.9.10/CHANGES new file mode 100644 index 0000000..7ac7ba7 --- /dev/null +++ b/SCADA/Program/packages/MySql.Data.6.9.10/CHANGES @@ -0,0 +1,82 @@ +6.9.10 +- Added user contribution in bug MySql.Web.Security.CreateUserInUserTable does not work (MySQL Bug #83656, Oracle Bug # 25046364). +- Fixed incorrect encoding in connection passwords (MySQL Bug #80611, Oracle Bug #23257011). + + +6.9.9 +- Fix for Nested transactions are not supported in Entity Framework (MySQL Bug #71502, Oracle Bug #22366266). +- Fix for EF5 and EF6 wrong SQL statement to set primary key (MySQL Bug 76292, Oracle Bug #20711384) +- Fixed problem where mysql.proc tables would not be used for metadata even though access was available (MySQL Bug #74116, Oracle Bug #20960373) +- Added support for TLSv1.1 and TLSv1.2 +- Fixed Fix for "Aborted connection" (MySQL Bug #80997, Oracle Bug # 23346197). + + +6.9.8 +- Added support for Chinese character set gb18030. (Oracle bug # 21098546). +- Added support for Json type. (WL # 8132). +- Added changes for metadata information in generated columns with 5.7 (WL #411) + +6.9.7 +- Changed default SSL mode to Preferred in connection string. Now the server connections will be using SSL if server allows it by default but it's possible to override this configuration. +- Changed handshake process to use bytes instead of encoded strings. +- Fix for Fabric connections (Oracle Bug #20983968). +- Fix for Fabric plugin: fabric server selection is broken when master is faulty (Oracle Bug #21203824). + + +6.9.6 +- Fix for Incorrect query result with Entity Framework 6 (MySql bug #74918, Oracle bug #20129927). +- Fix for GetTimeZoneOffset to use date and time to calculate timediff (MySQL Bug #74905, Oracle Bug #20065691). +- Fix for MySqlSimpleMembershipProvider keeps database connections open on some operations (MySQL Bug #74662, Oracle Bug #20109419) +- Fix for Any Call to RoleExists() returns true whether or not the role exists (MySql bug #75397, Oracle bug #20325391). +- Fix for all dateTimes set as UTC Kind (MySQL Bug #74134, Oracle Bug #20200662). +- Fix for Invalid SQL query when eager loading two nested collections (MySQL Bug #70941, Oracle bug #18049862). +- Fix for chinese characters used in the connection string when connecting to MySql Server (MySQL Bug #70041, Oracle Bug #18141356). + + + +6.9.5 +- Disabled installation on-demand in Installer (Oracle Bug #19670596). +- Fix for Generated SQL requests column that doesn't exist in LINQ to Entities (MySql bug #72004, Oracle bug #19681348). +- Fix for MySQL Connector/NET generates incorrect SQL for LINQ 'StartsWith' queries (MySql bug #72058, Oracle bug #19680236). +- Fix for Exception when using IEnumerable.Contains(model.property) in Where predicate (MySql bug #73643, Oracle bug #19690370). +- Fix for Generated Sql does not contain ORDER BY statement whose is requested by LINQ (MySql bug #73549, Oracle bug #19698010). +- Fix for Web providers registration in machine.config (removed v20 suffix) (MySQL Bug #74080, Oracle Bug #19715398) +- Fix for Error of "Every derived table must have an alias" in LINQ to Entities when using EF6 + DbFirst + View + Take + (MySql Bug #72148, Oracle bug #19356006). +- Fix for 'the method or operation is not implemented' when using linq with orderby (MySQL Bug #70722, Oracle Bug #19681723). +- Fix for Exception "The given key was not present in the dictionary" when using utf16le charset in a query. (MySql #72737, Oracle Bug #19355906) +- Fix for Memory leak in a loop opening a connection to the database and executing a command (MySql Bug #73122, Oracle Bug #19467233). +- Fix for Multiple issues caused by trailing and leading white space character in params using MySql Membership Provider (MySql Bug #73411, Oracle Bug #19453313) +- Fix for bad assumption leads to modify query adding CALL statement to the beginning of the sql query even when CommandType.Text is specified (MySql Bug #72736, Oracle Bug #19325120). + + +6.9.4 +- Added a new plugin for MySql Fabric 1.5 support + + +6.9.3 +- Fix for Web Parts Personalization provider +- Fix for changing the PK between two int columns (MySql Bug #71418, Oracle bug #18923294). +- Fix for Error when Calling MySqlConnection.GetSchema("PROCEDURES WITH PARAMETERS", ...) (Oracle bug #19285959). +- Fix for EF provider reports ManifestProviderToken = 5.6 for server 5.7 (Oracle bug #19453814). +- Fix for Fluent API DbModelBuilder.HasColumnType is ignored in EF6 (Oracle bug #19456229). +- Fix for Setting a PK GUID identity in Code First in EF6 no longer works in Server 5.7 (Oracle bug #19456452). +- Non PKs declared as Identity GUID have no GUID autogenerated (Oracle bug #19456415). + + +6.9.2 +- Add async/await compatible methods +- Fix for Unable to read geometry column when it has been set with a SRID value. (MySql Bug #71869, Oracle Bug #19137999) +- Fix for Exception adding a new column to an existing model as identity and PK fails when applying the migration (MySql Bug #71418, Oracle bug #18923294). +- Added SiteMap and Personalization configuration web providers to MySql.Web Nuget Package. + + +6.9.1 +- Fix for Exception of "duplicate entry" in MySqlSessionProvider (MySql Bug #70409, Oracle bug #18657550). + + +6.9.0 +- Added implementation of MySQLPersonalizationProvider. +- Added SiteMap Web provider. +- Added Simple Membership Web Provider. +- Fix for open sockets connections left when connection open fails, the error happens when the client try to get a connection when the max number of connections is reached in the server. (MySql #72025, Oracle Bug #18665388). diff --git a/SCADA/Program/packages/MySql.Data.6.9.10/MySql.Data.6.9.10.nupkg b/SCADA/Program/packages/MySql.Data.6.9.10/MySql.Data.6.9.10.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..8d1fa09e747f26ba5da9e9f0ddbda6af49813184 GIT binary patch literal 349953 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

bEfbzSVjK6$%qt_@_$WX@i3@`c~%rUOSPo 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 U@MdKLS-}N_M}eMK3t + + + + + + + + \ No newline at end of file diff --git a/SCADA/Program/packages/MySql.Data.6.9.10/content/web.config.transform b/SCADA/Program/packages/MySql.Data.6.9.10/content/web.config.transform new file mode 100644 index 0000000..d2bc750 --- /dev/null +++ b/SCADA/Program/packages/MySql.Data.6.9.10/content/web.config.transform @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/SCADA/Program/packages/MySql.Data.6.9.10/lib/net40/MySql.Data.dll b/SCADA/Program/packages/MySql.Data.6.9.10/lib/net40/MySql.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..7eaba454f74f17f82aba0042273e6d4b5897dc06 GIT binary patch literal 424448 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

}Ed=bVI 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 WGX4K}-&g;jHDnq#+>rm%1J3}{u9D*b literal 0 HcmV?d00001 diff --git a/SCADA/TagConfig/TagConfig/obj/x86/Debug/TagConfig.csproj.FileListAbsolute.txt b/SCADA/TagConfig/TagConfig/obj/x86/Debug/TagConfig.csproj.FileListAbsolute.txt deleted file mode 100644 index 846101c..0000000 --- a/SCADA/TagConfig/TagConfig/obj/x86/Debug/TagConfig.csproj.FileListAbsolute.txt +++ /dev/null @@ -1 +0,0 @@ -C:\Users\Yinan\Documents\Github\SharpSCADA\SCADA\TagConfig\TagConfig\bin\Debug\TagConfig.exe.config diff --git a/SCADA/TagConfig/TagConfig/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll b/SCADA/TagConfig/TagConfig/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll deleted file mode 100644 index 0e345bb6c9907b18bf360d26608c7db131450198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5120 zcmeHLU2Ggz6+Sbw-d(SMVz1LARSX%&G1xH~IdUYF(jR+w?bsx4R^CmbRxR%A?Db|~ zc4nEGb?hKotAPS-5s5-8S_DE-QB@=mh>BM9fgcqi6h$gh`H|ouNJT>G8>)EVf$*I> zGqD?JU|*|VYrcEWIp00^-gECgGwY=XFOo(?DLglB5WR|;%Z$X^!zRrA`+nL_FLz%X zc~v=aZKQhE4)m7qHGH$FTc+!JpzfrT>F0-t zPRiDMzzk9Edzfyk)`_y)2wBJr+hijY>mlSl{Q%guuN9IkI?*GBFC5Q`=P&~`uPu*f zTbUs$Y!f?bzJv91;kl{QMb0QuHAkdKZRhY2bsWovgM&mvQz{*W3-}tOM}euG|59@4 zkL@QPLhB7IMIG-3+XFur^ZLv>Zho&?d zfgR^~kj9}(`}e`WWO~@VTrM4=ztS^FnaJON@GBkiS32Z-9r8Cif-aLj`!iP(ZSQf5YFH@Zgwt&Ro!F?4ql=1 z$$}E!EY2xwM~o?BdTRPGUlP81z(0dK`Y7%roPUGcmC(1{M!<~g8KSpPkDjW~>$qi{ z&PI=&S}dV{6Ea_&(SqaEAalV@P|nx9ivlBJC5vL*CLYYU= zPx>B2%{Jx|{YK$77KVKNwwfkK;y&e%>JAzPB}Z@5OVF#(r0ES}&IwHiKBx9*Y4X$s zwVytxKCk5H3jG*3tuQ`G)8ITz%seXbg7&bQqi3M!@uE?qxD8NVo76_2gH{=!8AwMl zzdSbLqiO?qo<0MdAdkvA_r9>_D*P(+kd!WGpHTxyFT_%f)*-zXOD=sL((AGGOS*sv zz7tDNsVp5BA(YG6ipEkkmY$Z<7h>rZ+3)38dP!mCTd}kvnLGDKUUbPU#nR()gfNyu z$$TM}E=n(N#?mh&Gc_7{*)63bQhGLfR{Ju>J1(UsB8}4Tfs?dbDbh4>Q8F#rwqPArhUw#UH+-s?ohDD;bLu6`^>KO@ zxT$;-_%)UBjK+9T;%mh1?@OyCH3y{T3CUcSny*XiucT(LL`VA$#!)d2KV29x1?0D1 z2AHO9ULCbA7w40*3(Gm-$TXzH<6Cq3UzSoR3EJ_bW^lbZr0(eW> zz6iXwZ;3>nZM7WRGDF*QD~Fs#6+I}Shp7g3H@^}J*-N;YfBbhpNLSM5d{LB@_H z%42wAn2vq^UCL##>Ih5H;>})kS3N4&Vbg5Mp%#P_HHwZfeW^+ofe}sYPBH**PswW< z$v#Ij#XZVQ0}Rc zNeyH=k6cTevd+lW+g!uJ8Tn#iuEyD@s<=N$EmkaIi~PmHvL& zKAg#DYJMy~hWBs&p269aPWibs+w*g&jFO+|%BaKnL(mNO=OJjBqe;oX+XvK27FaEPHdtHi&> zKFl8uRdv@H-)tdw@ZD_j8LuLDo(mN4GBV4~C^Q|P#^g)~2H&l~!1tKvHk=L4ll8<{ zXxmO*_!<77!yi&NyLmvN<4d;Xdx5ta8mH}`Z90{(UAH|W%17`PXU&_JK2cO~gdH)D zv>2yA&(9u~&e=UCD&G)9e~W*=@!qJ(Z)6s3Dar4=NWD_@{F37=nYJ6fLxhldhOIZo fNS80*TReOqzAq!7NB>*cdGGsjbssG1e?;Klks{I; diff --git a/SCADA/TagConfig/TagConfig/obj/x86/Release/TagConfig.csproj.FileListAbsolute.txt b/SCADA/TagConfig/TagConfig/obj/x86/Release/TagConfig.csproj.FileListAbsolute.txt deleted file mode 100644 index aa38ef8..0000000 --- a/SCADA/TagConfig/TagConfig/obj/x86/Release/TagConfig.csproj.FileListAbsolute.txt +++ /dev/null @@ -1 +0,0 @@ -C:\Users\Yinan\Documents\Github\SharpSCADA\SCADA\TagConfig\TagConfig\bin\Release\TagConfig.exe.config

PZ5F|{G(R{sPXr#uh|2x~D;LgW} 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 literal 0 HcmV?d00001 diff --git a/SCADA/Program/packages/MySql.Data.6.9.10/lib/net45/MySql.Data.dll b/SCADA/Program/packages/MySql.Data.6.9.10/lib/net45/MySql.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..2e7a009f0c702bbf3f1cc7bfd6bac3c2ec2118f0 GIT binary patch literal 424960 zcmeEv37lM2mHzAZUcFcKs=CwFm3~#dRu2qY{?qZCvF z3T3syWmF7kV!JUAos7&l&NwQL%Q)kLI&Pygk-=p~47j4Af*USq_7PIB?5*2ob63`Dm(?$NUT(`pS6orMI=A_fT>Y9Wa@(%RJ^2}D<(^l&_>yvW zw{xUl^fOP%x~YDgU)xKS&V%o{4gwK@ZA3nnYOm_fbnr0G8QmX~PTS4i?UZs7tCS z!cT2WU%vX17hH|7cctGhwiS4{|K&98!g77Kz6C(R4LEA}r(MmT*57(`SGj)4b8ARQ zTs7b@%{0s4nw(p7enC{wX^?8RfhITpF#B53(<|u%^0P=7YrJBFQzx! zd(%VUmF6W3Wag&eY)Dsb`Y~abcEWx_*fzqXB7JT({Fx0Z|0cq-*Q)?3Mc_;oxCntf z@JX#Qwa>!E5KHPAy#cXfZfHJ@NgGd>Uog3uuDZ9mPN7@DEcZ4mU2!bEq2eaKtIs)- zb|ZdoY5dUA%;p9HI>0|5`20oS9}#@PBJhI*L-d)t+kB34o~4{~>FAlUc(VeZ-2{D^ z=xpVj4hIcOt7aCs&JPgnnR9vPDCRS#HPe_QFgi# zx3i-YKX4O-v+5|}(R2munVR^4DkjISOW&sJ?pSxThD5RE6|7srS4#M~_zn8HNqVra z8{{K%-Z9ggMggo@Z{mJ*t%Riwxp++r7Gt z!u_JhZ}sD?-T6Jbk=d|I2b=Di7;O0`6A@!)#N4@GclUSY-F#a5F``+JdM0r0j~nS- z-EPVpNks-zR;=XYZbWlZk%5$DnCVIeV?+s3?=&F06)ZdTNhF9R4Dc&scXcO`ZY*Uc zBP;D_Z2GN;O`1t-IlZI1K#g#n5(uF9gx_2Kl%R+z>vlVH8@~KBs^IPrjNPKt5}yP^c8O(pASASotlK zK~5S#gxHK;dBIy3j?{A+L{BLt6O0$Y6C)VBq=@6t}Rh0g05x zMJDd`n_{G^9%k#H2`Ej1(r!azMUTY`==LuGwF7tiKOk1RJ)=hzR$dY{f;Xz*jnelE zS4N8y==9X0=oDphTNXWO4pcMJjKZ|^{E(i-;9^UqOi7^HSs2u_eVtL+cy&Y(=yzd* zBgh6f8|dA&s77zB$8W?t3)2ipD1l0oPS8(-Xs+;zO0Uv5AiJcpj9c>;=*C@M4~cG! zdS}8_q5PQ$ZwX?2*qm;1^vXcnL@$Pw3P?+Q{(K$kq?|Dwy+M(f?X{}o=NfTfNJ04p zNCg3BH*Hp#zi{DJB|=pKZyB+{B&yO?1*_vtA2ky55?&X zO6AOkN1sv^*fEXgRjN)n*VHt|w86UjIWAQ>GDuHG({ zaBc+cGBkHW|9NnDL9tFA!BhnRLgT4^eD$#JZ9_(K;c}svy|Y`71w>OZb1vExo5!qT7E|`zsD!F<-A+z+R$TV0sq*avhf>Pa^XsWJb^JLJO#= zjZ8dHNMgu^;JAQu+mUnP{-ttA3n%W^qjpBRW|fgHbh&pmPeQ?9YZ*V7MdZ&Pb-j~A z{yBn?0 z1KRldSfrTL&8-SK^HSfVH?YJr4b$sJ!u+pM8hO`UY4jJM=Fs24(}p*~0u`*OqNkCl zwu{*nUG{@2lzk%Ds3xC)1Vh#FSl|Q0QHf2j!s=j@#YwOfF-p1%LNRXj>sd%pH6fKi z4Q4=LhIOAxQAE)kc=klW&tq4clFs&Xd6)!H4^eGg2yRm~wGCFK`p-=uL3Q1EWIK0Z zo;9Zc3O954D2&`y6OBtezP7a8E&B~?F(0EXx@MjDHywyi5$BWBJMb( zE14@ZY3ZIT$ZkeZ7hOf^F}~k(5Q}W0oK!|Cq3odcI}ifmwzbN!oq}Z!RmS3uIask) zEi?Mdaoxad37dsgxZJiT57#q3o+zk~^~wY=2Svm5`kCq!eQ-gFHf<{nv_l;$U4hK- z;w(gsH6{9_7_}IP6wx}eq#8pJ?MIj!44E6$nv0!QRh?Pwj+KU$w*>W*F(ovcE41#Z zIP%5%Cu6a6wR=h!&X>H5R*5QpXWmCn5-wM8<;MVG(m-uEC(KrDieFW%5>*uw1;c^) zsy^>?1?aFhxLA}$v9An(GX(^x!}Ke`3Q^x*-HP>Nb<8P!M#V|~(-!9!&_VNq?OAvQ z3sd3j^T^p<7(xsMZB|T9@>OEB*Mjy`lNhurYK%x=VB&OuDGOA~{mG$uIw5*PoW?T| z$UIk+GzSfZ^c^_btIz%Il9R%EfDbY$OzIgd<%3B<`2Jc5 zJSC z9`VNpG_3X!lcNQH-1aM0wGOO1nIp>|D#T;$gaF#a;6ODIFd#-9afidC0}BTqf$3_< z4-96iLCaZUy3!q!F&2xi`lCuCG)N%}eCUa-*&s@cvJ0xN2^y_Nm%X~VG)G^mIJ!ZL zV(~eh<0W17Ck8cQ?4lj$NgbmFHE{?9BdMi#t%<3^(+aPHWSYA7HyCdUi6ak+L}2_p zkY2W62+EpaBSw=WdPfy_Vgg`iV$LS%VB~01Cgvsps;FU;l|vYl6vhVdP&QEb_*KL{46Lpb96?Ibh832aGxVfH6@!8C{pf2#}6QM(t{~ zI~kQgH6BZv;|1LiMK6{zV=#c8;FolOj-q;CB<)SU!Z6m`m5hwTgaj>aO%)nV65YrS zTV*88yz=Icg`zzg8FjrQsqdB%$}aN`rym63z61L$BJ+T;ytx^wo7q2U4EJKc%Ux-w zogVX&Ub82Xo_JDEBpX|GL}YX_+hb;969f2Nwkl=16Uz`><@8wYM5M>cj2qegc|&h* zK~cKZJQ4Vytmdh7Va1_K<*iBf#Q>#)0ZOjbdm8c517kfiyUlfU8l)jQ17V@20+h^bzMyBXY95bR!)RQFjPA^G*R7#L zt>&ewoF}sY5B-Z3kBMIwdtkcSQHJVXvCc`BZ@ydwxk}yCX)cLYej## z*JzL^#i)_4-3+85qext{yd@xWNB%>+(-n~(^v8##4U(K_PXu-yvj|jtk_nqDvKtLj z+jJu>(!+EQnm~|}zm=38hv~5uaw1kWZbD9zS6xf304=2`TWVS7$32cUP})z^vBZE8 z>U^;5QfsE@fz)mGEu{WqtUaPz)&7??P#wR`%~Ot8+Izt;3DC(LTm@3B6!J7KU^gCS zG&aD6aiSqhL(m~)vB~A;Ao_a_qrx1#MdS~~hq8|N@DU&W2#g+0wWcInJ75N3Z@)*@ zzY&}_swB*4b#QZKbTg(>GEN#RBgAb=Z%IT4#`S@O9Ub0$VPLh1*xB5L*yPLN-}zM- zbNn%-+a44soSZ~u@^+a36&vp_NY&901T)*b<*2M0$7(`|sv;83=Av>h@qIGoL8bM2tP!NF{Awl~w3 zZ)g+{Bx{Ea1D4wkGRRMR%*bdqr((EA(;gE>P~*&TbFe)&8$&*cQPCJzezcl1pn=Mt zo>r$TUX6wa{@2j2PF3XYLq?V2b%aLLZ2x-kH{U?VY~Di0ZQe-7Snd_UbC~mN?d7PU zoARj`GqL#obHu+{Z!peiXOQb)7V;D)4q$y zcY_m8g}A;6|EKnf+%87kUcK;S-B#_2N-LpBHYv1?F`1HM3e)OLMX4>ZCK1<@5upH- zOK+U?<{oa!w3XbC;hwZ8irls(nc`6ktLe1#`qa;%3M)oRMSVAxz6tVeDCPKW zJQ+>Kl1?&ic$ku{6?!u2&L?B|@3^-lcgsvT|8UVhKfF*;MXsN zXJZm!)E|H#P}AFQd-X#@<3DtVWpfiZ+LvMigz{}ETcfR<@ z`hajAx8Ub447(vdXcBwuo=Mjlpq{;Lwg_nHgDQMO9aUOjNTRry@Jswj8Ut(dyOB>~ANR1@pNto(_fJ4Z2`RxJQ&n7W;}6a_9S3tk8u_0l=QS1`*c$rpf@$56zNS+%e;-eprG5l0CbpzD|==PqwdY+|550X zOjIUb(cXw;w`yrJ0Yap@?PS6qZ^;D4o8oP_WLzhiNOo5i_42AXNi%s_GLc@nc>%{6 z_17M1dBMucnDn6haTuW1DtadfK-(gjcPG1fj;_0Ozn)CUsGNEh4ehFP`*-__(K6rd z_1&cJ_9d6O+1T!6uRDyy?aePx}=Wa#U2=Z)FPKy?fHLTPQkPtCFnfPPy$24#=+>S?SQ0&Q1j$<{LAkSX&r zJ5u6PtDnmL485o3$=^q#P)du^K+1T!1ep}_}-GSwmyyhL3G z4p~l}eam6`#WE$yQ=p7=g9D(Ejx`~S@Uk*X(`up4Q`_2eu~1$nYrjocLir211dMN7 z?Q!dc8YfRbF&xF&HDy>C$Eu1)hcL-S&FmwS2DlH4GlHyYlMX^+SjHNSuD>Alf(5Bs z`YL>*mRKxtW}Pe3m@*nmOJJ*`?GAGCENoHnZcEg{noVJ~{;g;?&kPYYUp1z6S_S_H z;cM7U5?7DP(%j5{IGYs3YHaTVFnf7tqiNf(K^w9uAN<7-OwA_$uy1&9o9|*vjk}s3 zpljaM{71Tx<_GCucLRDpw=bIiEUwl35ZwHa9#?MH&ups9uF6Y$R7{(}O1&36;_|#b z)*PnT3FvZ7j(s^X6u@pkLqW>VJT3cq)kf!`jHJvIY~z>1zc)l z-6l5N8?jLS4c6c90B{AY1!qN}!Qi04>G(gj3qSq_*19h;la+PWeGVQYCRPKQ3y2F& z^NZQQRAz&uk9lA>!1_Q82iVL~Ortl1uni$=L#Wyinl^-@4bl_h_BaUNUgMBaAyQnf zN77|%PCz%2E}r@(bQUPI#HRTV_<^6;H1AM;;?#T({b|J#4JL95*Cj2kT8zR|em_Fs zP+Uz}P_V0q%N3?r&Xc@rmWuc`6dZ7;5d|x)(F!fM*2IhT262kb-HKnO&c$KUBF?-* zBI*p1w;))d`GNUF6vx~A0JOa3dyxrN4zkD8m!L4<4%VjP3O$-#wyF6(#fxs_^W2nmIEMQJhFbkcpLzV@dkuc`u_&T^PA>#0XVUP?+(IP??-E~ z#1#g47Hk61>|-%jfd++;jUN5~nvF=EHa3!A2OA9u<#^Pban)3;5KqE#`vwFmsTjG$C(#l?yX%ZG|lu*#u0 zN~2-Fm#PyC6P%YgbVcnyWJPhW%+hK+@PL0kQKfKN@QB7~_t>Ixrc8K5>5RZ5!#$de z!YdZ>1UwWd$!N7eKY{S0UzON0=2MR7D&~ADUMRwDScSAOQ3=lpBrT3VE6{c#qV3S6 z40Q)q_w4eCf5WvwXOk1bHE(R?Td-cuk9C($PMRu!iH0)|vxES!6cCZ&9cA%R6$6b2 zOo`+Bso2zmPd(wZ3UM~S2v3u=#{*5A2#%cObnO->Km zX9ewph7h(TC_V(B8o}(>km-Wi?^?vz1fc*c@Co?r ztA!O|MBs_We4Ju}6MlQRW(z2D4D5zdK{3p*WCbM6SSnHa&#BF@8wY9G6h$kTCeOl} z6=fx)9y&cPT0V*7F)B$btgs_-PY_B#>x=%hzx8=CMIB0 zEMW8uYykxJP)v%>zT*GdaQfRMY69K^88YRAf(d)MtHZ353D|#f5bMY^B{h>&iNxE z0^%oQV#}V0CGD(p{9Ara#t=dO$6y9Gzj+Ds441T+lT7U#4DL9_w}E4Ujf=rnC3OPt z04FIWiAvb`2Fj3Ia3jsH!Rtf6Mep)j5jF)kkJ|zaV_hn)Q7Z!sTOWZuGihm8p??1P zM>YL8s4^@a2j1d1D67LPAi>dz2u{b2%dGebS+QIs(!YB z)KV#Ou4YdEY?7sI#GK4&*}%asDT8#7b9JNx4zXZIK+itXi~rc2C4m}jY$AF}53r_% z=WhIeA%?)W@c(QGjF030T1;jap!3-;e)O^!NwMbSrNq>@F#GRTLyh}=UAe-4;ayuFj{_+!ZF*ex};vv{asZBA8LLb zNvHVMg5MZs9o#Zn@q?u0_`*UiTC$KIK|fcy(tiIF_0r>M&e9E0rwL(E6Dkw2(akmv z5}#jOh|nvSMCg1VghPj$N;vq#A{1Lrof_hq`Caj3DT*5wlU-q(&1}x0{~z5n)4UG| ztBMDnNIhc>Rlvb$gJ*YUP~D?=S*g-i-{5~&eWR=nXFNNr8#?sWT_MyAtMOTY1QFx8 z3J*)YxP&Xc8?rctojN$6;I6Q^oOTsHqNp*fS_#A4v9NbG+L>L-QhBC^F&A1T9h(5y zQjk%pSW${l*&6qvI1z4sm~yGu=a-of45#jf)kHx?p9ra*0LQ^ZqeSrI9)hIJ@4<3e z=fA7MrFkwJKlJr2U^>;;>|giw+x*@o2X0#=RNud(_}TZXpx3jC57Iom4@Q)8+?a6X z-n@(Tl~Ht6`NbZ;9(LZa+zU|08`Cqvv3GR@7g4{>FMR~sPWxq0bVGgHJds`qNmt_$ zyBbVidYb!A#R8}P@IUk$aBfzt7u|A-PLo~D9q?wqvv5=8+6h;q-~Su}CJ-W-fp6MT$GUh65E(ZPvN`%@x} zN$t8XcA^+G)V7F1D=GpYikX`%Hf_J%=7;A4`YMe4}rGLh)y!xVHEonq=<~6 z5K)RzD_mOz0^${!^i2=*ats+q?M&t0J}4(>$1+N)$%9RI-8weV5!_A!kT-1Y3!0-%`oKa1!eoYaWZNB(Eqy16DStWE!zp<3uL* zF-4>;1wual$s`)EEbWe^tljC9lS%a!hLSw|VA)A$9uHbsI4^De_v$$8fI1_)QAj_G8qrIzuIwhU zQgJucH#Gt^4(8f6wNyhjx z$@tNDZK_hmQV*zG$-b3G7Shr5<}r{K%^6Ge&X4!uCR^`3k{}_nCi^D#1w`%Z;j!7i zO71Pt6mj_rG=h>*NYdUjAnV|Q1YqzbCY5XzOKGrzmwF;zrmsm^D6E7|oGmB?%*i&W>qTda-j zg~fAH9n}N#W)#ZtHf)m?x&-GZLA-AuS6VV5X%hLYi+EbnKLE{DwzaABT_2vtc^?!{ z8x@L`lhs13R8LzB(#AHCwDXhqz)$4^fL*152%QY3;>pF|y~2W#c)f}#t{ zt?X~g%K-XF0LuOrwLw_Aa}aIj+%H&`)dQnMt1w`V(w?HK9A6id`rDw0LLLp7gsHQB zoY`tatFCQrPzzT@t^jpnyA5|}x9QIP1QqUyxN|?H%X!JrXoTWlj;l3k@YvpOhsO$- zA$y?@zB>dne>UrbzY&5-pb-4s5KNL~NBz|IhhUN*1b;0AlPLK+{Idu~GlFRZYf)T6 z;Qy$aMjtCSE^=c>XOQS6p~vH`6AaR$M$|dEFPoC%pUK9?+w9S0IN4# z_%4&`Zx)hWHj5i?)^=P3G39v|d4$Q$js_8Y?s55C2EX9K5tZ0PDDUX`8Qq=0oPy!7 z1$TbvWQhZN(Cn~gJkQ%WMF&psHq)|Huh78xS22U7&mW| z=@7?nu?_zm7~0}?N$<}?8*q%M72SC&Re-2zS0)~^CI2zV?{?$|vAb0MbK3LAng6wS zwF-F9&QEyfB8gtB;5Q6Z88~)!17nQZMutvPq1t%}_@GmL(D?w>E?}ZF4ZXIBp$jF| zMTG6rm55tDHw^lTUmp<~Rd(hDrtefbUoSc~jdth_j8fi1KO9bjoPu*n;wQVnHX?rV z4BmPXKlz16Q!o=n3ouMvf-c5gircVvMhhk8=<)AEdAk%~qp=mg^L(n#y-fv>CNlL` zAfifvc{gQQ5Rvkno&2a$lIFORG*Mn0;kch5iED_ws(u(ySam^Ab=xy(*sn`kv56=Y zh8Rvr#w6da6ipac5KY=qV|W5h-cz)TLx9%=4i!NvSFr+%5Y=R4t{0W9JCpNF98cVc zG>#T5wNn_Nu&elB;0>^;Zapgi;W0U%N_es_gU2oXpxKr-8HYVPj(aGpZez0x^&rbG z%oiI2V$oI%ib1~nL^#n(;?YtRn~auMLJ4OpXOhvG06bF_->w-v`=%a|ROuBZF~NXB zrN8jEJ)@-?!Q+-T4&KNdls70l68+e-bDNi;Mnj0yWM{kGg|$`;FQ65n-wF?m$qT0- zCa{*&n4GBF81lSn%)PY`Wd^cHjIUZmCq7cxdf>dtNM-_dFX(90OCq>o0A&C?BpnFK zZexF1?yY{8!)isE*if5QUk5#1l}B5#q(N+E;?+E0Nw)F<8@mg5yfjwBX()?NJ;l;1 zAByty6`Pcvhwd$&4m8<7RL26Lo9)Kir;S}g7kGXS*x!ND=eH(#Odm>%REo|hFiF~&ceM?IW>SHOiPiu>o5p5BCK z1(jCSi#H@UJ9v2!uO_&wzUAv$$izHfMjrmDxo#PHJ~PK(@Zolj`0R*3*?u*g-#Du+ zG1>BA#qc!YzA!bXGk`Jsca81+RtV;cuQ{%^{g^L@F`>lvW9|uKMp#sU&zC|lu9CL! z`L7V11vq~xtkf&u!RduDI8tQuD8}HfFeCDZ<7TyZ@Rrn(0LWrA9|XAage=gtSw$vI zpM4!@-(*V6F~Gmca|p&9rPf2&&QO}n7yf+ASm zLZwhmFq%9|tNf-qkt(E!$a!4_7pwZ3ze5A{MgghU{DpW);(!{YG3MhV2$~r`POo9I z#r((cO1w=(SHbX(5Yx_h7o!Wd#S56YSx�?AxmAFQfmZ6C0|3*bT1jJsagNN;`>% zXB0N<50H;o>J9cHj#2u>kcZTh4Y)Mk4toWPgkHfsMVksYsAm-?VZU6d$|%|OzlEk< zh}7Q=r~ZEYr~(?Bk;g+*omreCu&(zD!KHCxBL|-&sxQK@J8oI4Z^!xvSM)+)RmQrh z9R<1$qJM;M9mATzOu5amgmvTcxS?aa_RZUb3Nsu7q)iP%(8&+h{}p)2czQB`;E0pq zD6T&RK8`0w$aoSDvY!M%IG!XBj;E(}@-rj-@x*e2@pLNv9wah`6O<7Sr>7DmC5OZ5 zDF7)MsB5SF{^hoYi4=S(-c>*aE+4}6z3CdJD~C<>t_4=A?uZ7tDfEp%KMFMJxM9QV zVUhw5u$8ty*y+d1Dfm@zyuA_n@mdD_{?K7U*B?4UCZW7PeuyD?P(_gLEgo!x2@hID zFdQ>1$#6`)nBf$)i487}OV6lIy%3P9P(jr#W7u807PF=gV2afxg!9@E-Wq%m{ld8^ zK=pTOAfBHmdV_x3pn)|#p21FN&DpqCFDn^20YYk(LXUv=mw#U@gAOc9S7(B_kC}-^i zW}I0ZfeS}#8O7D^G7nb_nQGR6tKL^?Y$0MubvUCiNE!BPR#CMlF$Pj|K}-#L5>XDx#%$v8V`WovH z7(Wqjmmx8Mo0w_bk6e_}s!ZTT|Ms+2<@mRv8@H0lep;>e}=0BS_T0Ci4~>FYz9h z8!EaDt2P`|ovH?P)dtd))!|iCIx6Xy5DFlojRc%Otl)Z&BC&t>CrHm;0EmuX8@+tE zmd#i1N=g4&+Dkz|)qfPdjujc#BMvqfp}gSXL)N6W`u%cFWI0D7>M}&(V-oVKG&hQI zb)m?=NYnxwX4pDOrH%xk6mD*?DdOT3#&R_=ELUP*JxB&1E6bmz&tmXe67V-L4$m&z z&e6&*ykKfnv(c6GhZ!pD$0Eq(q*H<1kZT0YL4?5?OduZL%l}h3W;DzWX*n> z7cQN~$8MSK)j@WjXu5~hgyR!U_n_K4KGAgV8U_^6bSf8)Pc+?oJ_ABDl=cDya@$}3 zMtu5bTh`g=-AU5a^#*&T*oWuY=tARQ^WFUhjJMFw7%BRhcmQB30f+|xCKrHs03ap; z5Dx&Pp8&)I05KAPcmQBe=09n;6Hy~~KPWohTmLCUgEt=4tXWK4&h^mZq`M8F_y*|% z;>S)1a;`gR8FR)X$hoRLr|^r)srrgJr6b^ydoYa&)9=7A=*pM(((y1$@*7CHwi5j` zBzg$b;$`}B1{b+-wL9BWju!grN1(!dy(GVD<@Z_q6?y*)-xkC*qBw9QC!{ul96Ek* z06`8O74(`YxbV#Szo3YrCsxGRppQyhiH=e4wzMlP`IY5IZHL8?M|;6A=DZQmAaV^1 z_g(SGH6(AbzYl9Swl8wKkehO&;Mv8PEhE<{3`eekBBU2%k=yAyg?K%QI%cmiv92*o zxKV6*pGKy9pQb1?j?a?CYfaQ!u#FM%7>FaWXEL={0L~!keODMsimOmS?8&s@s^|`< zkY{F+xs{nzZiPr>6$%l;!>Clz(Jcuv#|%zY<+2`i&K z{)I_5W#KN1b@R4?@lk6)MWsw@(Dy~GA>U^q&G2}iHGIo(c2#XV%9MinkSco=pDE(5 zB{uKuS(zD#e^i54%aIQ#ZI~`S`%W}(2iuy*B7GtaHR?6!CX|!3rRgfps5Jn+LVYVD zxZMe4#|CF6Tq9F^Ibvb#XQH@r5{Med^Kk@qD+e}238o?=GvmvQ+Mgi`R!M%lN^AB8_F7+;5_ef=!;JT0Konm@w0lr5 zruw8_{{kwk!z^}X?Inos)$}^{(ypw3uO0GZLVnQ>iP(U|@Dt`r5;D{dDG@T+4mpvK zQ(BNnL`{ZDK;s6smA!al_TmlVb2b8Nd|o6FIfgHs(t)O!i3H**kXwUxn|u-5`d83S zC?!69i?}cO*tDC4!sc}M;VV0w1VYk5wPSZcibwl&?`0%rpI#>+JQ&=ZJl8W$4QoZG zhV>PCNwgK2>r}1YUUYFNpeJ#xESA^Ry0-5{Y^gzV`24rcN}I{|Wq@;>0NJ96BK&~iWKoAB3v zjvqhVA7$44z|RM)1t8rHc+SEU*DOr2b0OeE3$y&|!W3U$2zX>+ma*6Z#HI!C;})jR zSqP{BFozYS<2U8C3yb(i00KgMG4$7e9C~H<6LNCh4KS^Ve5Woz`EIEBOsN5wAvi&; zq=HOgcK0Ou@~f<7OhQg8wTfR0Mh22d$DXCVb0m7)!xQg9wa3OXu98$hMt z+=di%REjo$O7T&Zf{sej24D)D%;p?+4|wrN8N)Y|xUUw@_sV#xF>dEBnET%Aj@f4C zw!Zb3TaQ^`=T5&Vnw@?GRI_tW{+ACGr=Nt(Ds~#fPn+5);m_WF*^S2x*}49S+isYK zMu{W@O=G)2n}W)TaQg6zZkqnJ6vR5pmrtD|@Lz5G`FmJVblC%MnYIP=vhzRjSJUw@ zcKWYaktgB*xUTxKWBTpfDWACOBjvSrj^XmvQ!4TK@4EL()9;lkuKWDwzdHS8=6eV~ zR(+WRvGN+Ubj>~jzbe3V2>c9zpA_IxArSqnO<@{A_Txg}n+d#CfKLg5kRaL=#1&FL zBLJ3OPXM!qct#O=0l(!tqx94PmfUC|UK}!{BIP z)T+Nb3@$4yv+5rSf_z<6y_vig6gyx)YwvpQ4aYpq&VBgmPj6(;-G1D6yQe>fCMeMK z7ulrWN_hSa&BioDFrscfJ9fh~h9tZ!VEV&MMKasD6VCk3huAYC#_4Y>uUFynQ>MVi zh&1e@J~{ms@orl+d0+W*J2&yJ(l6I5LVh8@eN7u7za9V;As+~XLdc(oK_R3a_q(?w zgd7NiLdcb2PzX6428EDkgh3(Xxj|475;$|rtb;o&W2VpGY3F*#CZ(g=*rPOP)kC%@ zb+>h?UmDMFtg$rO1TlvurL17+%{}=?+fP#C>zgm`dfG`Cm>}Kun_iJW<^(%;+8HH5_!Y9Au6DKhD>a|Co zF#XqnE6_CGK%UwoNq+k4o~KMdOL7-)dFNB7xs7h;h{^O@nd*g->NhJMxPa)q{o~i3 z!2*|mZ`&Eu`=vmFra!|vF(D%BoAfmoO!rGE%r$)?ke)hLqK?1Q*v#BNE5C8m^rMoS zpy{_TcS@36cH+pD(?>`fHug6T75{F6r0&t$3}O4Rw6zWH{aP`Cek=0;-n=DGMQ zSoU)+KkVhxTcvt}rk~12D8jvUu=|zMJrc!S(;sEjty19LJI{SBbB`T8a?|uSNkY){ zuh1D&*GZD-{Hixj@0ZRw?~>)WOv5&h))JHHd8Rr`QawL={$8T)pj%)W=fjRJgS2)v2FQw8{@5cmQDarO=<{Y41eLg26f z-w^_@AkY@z`$OP)1pWj+mS|fFrPB!fngH(%Qyxd)rv><#5a<#39s&MG2pk}Aw*bEy z0&N0u83q+S5CVTodR{HSpNGKj61Yi#kwieHFA_++ta>^G{wsmU2(SjK;q0&gVna{|0P1U{d@_Y3g45D5D|#=ihx5&}6f zPu(OyyteE2JGp%71p<6S2%I7i23nx>HzANBY>LCxs{d0693*hH0KX6dIc-lJDZu+f z;BPoEmI?4zA@GL;QhTuK@$LX6naaN{z=045bsg^m<0r= zbrLFdR1O{D+a9F|^!Z+sOZ&eJ>4CjeqsN@7-H37xi&p(d(zfU9HZt%7YW8SP0|70bin2Y@qS#A&8~Y&b{TFa3l+FH`$*56#F)+mQpLeS* zeZzLmZM7EywjxMxd(c=dYeyft0_zxqXCGw`MCIMK$QZ))>NI-oNvL-?Sg*2!xL)O0 z<9d~&bI;g7o#T1W*r1FoJ`K;ow8t6t*RlT@u49MgI>y*u*fP{pWC_3M!TLA|&8$zO z+Z}>0^TFcEgJ4s;F*-U{!pTU-QW!@n7p{eIIpXy@Fh+wlEtkWwRyMAOY3mA#ku~u( z?0L1qeu8V_WMptczFykCdgj`=V|~rFG4WGo#r=AF;w6{K9l4iWCbzG7xk_#ibCKL0 zeq3wh`pyy*=g1F+i^u+ag=v`A>)N#|d$dykT5FcmVR_eOAx z4D7rD?0`YJi}NUBWfx66*ZbMxd!c&xJinJo1NNtSscbOh|AO#8fazSGx*SMb5D9t}U)?4duZ`!^3t4`VO|#yXgB%|i^F)Hb zp(V5^!8?qYf6`V>GMop?2{#|u7g_W~3A}&~dJ*^$+Ta`=`OHTXKCAgcvT0{pSEXH$ z2t_b2JDo+*mAveH@c_Ugh3CbCUE2h>X2%#fK7Xp-V0Oh`w-H0k1p?X405VJI<-JTD z3<@q7#Ws5!+EJD$u#Wu~@G$fi z&ND0wu~I^$>E~ox-prH|vID}^QcjQQ{SAf5`UJSlY`W`Kdvr_Ozd&w|PVnM-m@tw}R>IRB zxALS%u)IOSpiSJ%m_VCM*b|NcQ_lV^5V;;lI|X}U?BGq~09n8%9>Py{pll4`?V?y* z1@LkMLdgWa9;)bO%K%pNF{3IVRPr<90vP%V2jd(?EmsKb6PEKN2~1b$50}N_F#lSh zn5R6!~(Jp45Caf*mXY^ffZ4e+3&G9 z+B}3_$quY^?ATz1Jyo#m&K|pW3Db(59WcCc6xe23@y}7~T2C)-bwS?zA#5#2i<}i( zi!i;6k;i9iVS3wx0TZ?slJ#-gS}YB#SNT&tw&tY>=nW2p(s3fPYwti`*Pnsz%Y=u1 zIeKIwf=xyZbQR(;MI3+NG@`OS57`DDGaHWzvqt~Oh7=-tkK%Ph&c+wg1(?OlME#`OAo!azo^-x&tt^)E2TyOHYpJ|2Zof1yWs3rD6DTUo4^cL>07 z+OeqD6+4t8IN?l$+Z|?1nJq6~p0M=#%3dEGtlQJ-D3zO?zD*sXD(HF~9GYI$YfE9= zvv*eSM0IUp7z)$36uNA|Up{6iM{A^QZNW)Y)Cz`G5~_b=8mSD5%fkfdOYlG`0yZ(x{VIvn#+?H;}E;sp!6x+%z!KvquI{ zH=m4>W@?VkYxgI+g_l(G&J4p8BR7Emgzki z_2!{0UydqyB*s}`7E?Ic*#h_rJ2}bP4)>k{MSIctRyAH$XqgkVZmj(<#~9klXu}lR zfMc@%D6POlVi>Ez7J;v^FR?#>MEJrYFl^0Y|J`#IXsxXVt{qlOe=`8r{aTv=U6!{R zn9*FrzVnX9kFC!4UV$>!pbVZ{9e|kV)9`6Y^f}M3hG`>sR766!#)NNEoQmu_m{={3 z<8901c(^={_hJ3O?iFtA(-b@U`5wQG6!tOs>yTeHFhINfBIhoYUyE%<N{Tw-_@239)Kf{A)4MoJJlT zBoC7NQvN~Wt+P)L;eplupOLc-94uTj;qhOwZ!Kw;B(`mQmU(O*Ys;~S$98t|SjR&2 zPunhu8zR{lUv=$DH?b+gE7z}~<2GMS)&dK9=b&G)a3q-Kc@=h5GE*f3$4Rs^Ku%;% z(O}4lQcQU-Su2>u8mtJjSb-cVXDx&;xtAS*JUk#@_Jc3+sbpq01`AySt-Yoei=qt9 zC3TTpD6crIUo`|?-NB#Qr_hx2?73uAhJ}F-Uzorcl#}tZl`z?&6zaUaGVFYaOx{Wx zF!^A}c5ww?RBJUhdEU7k2;okRXguv^P>$gp>H=#Yo>9P;0Gjtrb? z#*2oFwow11$4Gc0`T5*lJqbb?A6vu-nQ88VE0#+E7%B{&XE5)Kax5^3?1OVGNc!^L zhr_WjD5rv;!;xpl!LxDUeW3=`%XkN1y zhu}aef0PW{0v}ig^Tbk{3?6-K8Qhj*kqrKqPEPwj8651L;n7T^`8u-H;gniU91l}m zB``yU!95J-ok4OHlk9MOd$^=8?`1HU>v^m!w1-a%PcfQ2b*Il$4Ey%*kCBs>u!ny< zw< zwv=kyX;i7LS?r|xsYO<&Q66=bgPr9{;w%^E{Hzlk=Hh`~PWq344LRwP1U$@TC+Q9f z8F(U#MAk^P`SHB!Eg#HyFmsf)m{z*wF z6g*OC*z%E!bn61|=a6z{FuW-Ic?4UL|JD)0L0>;EsNsb9R(0wM4-pv0pT_J#xvr z+lYl{6KoC377gnXHRr)xXzjqs4QN=nbvxuwXbC;)Va!?jRg6;c>LAV)c!tixBU-i! z#{Dj~a0fdrosHW@Lo<_U-CuFw$%EN104d>s!g|vz^VMAbL(-* zf8*?3LFsmSGO6n?Bqw?Q5dhm;fObS*G*FfJdI6O52Y&yyjghnuY8xjR zAJjHh27FL!yvWE<@+G4E9qKxPb6+OdZG1@-BM%jqShec`BiDkV-LI8R<1?E?scs=4!e#q^gl^o?m+AhW}Dru80xlw zp(JcHB@BjQ5DfLO&rk&K!0j2C!X-_4FN2Dqq+bo5Yw&Ggj3Q6{r_WOigQp(DHv1Rk zpTh#K3T(4qnB5b?1HSq%@>L6bFurQDtO{STMUTx_?`ZMPBEI@UEAIdJ%4)m)jyKd= z_E>Z#?Xhp6<2K(+cA`D@9q3Ce(+C!Otb|>a%v8z1eG)yWt~WuPG4~Ff`V{VyqRM+2 zRNVJ$y}`Us;}Bu`*-g=s&is9ci)6B3Zk(759I#wnNsw-Tz#L$u9=toWtzBaGLkw2WF=P!e3|j z8~Bm^DcFy+_23n~!6Z2RQ2Qp_BHpm+>)PKB%l(ke4@8*Wx0pk%pEe>7|NK0)ZzHO- zPH(V6cl=nLUyZ~QOy9w;^4IPcFXP8?!tB0Q1a3q*weR5vuPzY`*7`o2{5j!AH~yL< z!fd{cj1MMfP!5}j2akK=_~MtrnM#jWZxqYg4&R}803|sE7iT>p-dB(YH$F|=iBxbr zL;W4(;&_=sTTTQG_@-1OQ8?F#)_#DjcqW#W#A-i8fKRITkEiiGCt*obQcT)*$;3^~ z!z_Gk3DFG3oI+nLd)_2+6X#;YcK3J1Wu%)Ew_A8j&%V&7;HYX$jF1yI z_6PJE#?U+&IL-cu#G8E(zj8#*P?siQGsF3iWJIB8;R^wRU4MCPw6rFMZ}b9y{ds4_ z6oi9j*I;UJ+!I~}KknJ?LZF6agtG$AL`zf+R#j(3;R<|Z>byxD$rXy(QBW*Vz*F4P zepN%tj+RbH+WqC#`0&E{=}9-{N8?igiWWJX7aeXvD+k2rm?xQ;1-GQgoGW*tkhNM>~Fd(3>c+WuS1j-S+P12m{x%uypO0C@K%=cL?pu zTeV*Sfa}+vGOm}iUFV>zQ&E=dERSnICF1=W2@?BG?vBOvnD<>|!_i@Un!?FU+-uh! zL8PiNr>l_EtBUWoYrjFfJ^NeyUT%gV5k-*?C34sdd%>C45(uj^?fV$4GQhXO8Wjm z)yZd|SIY?P(?l}iZ0W?OMTV;ShP2*-Hb}ZrKH`3c_B2%=UMbU2PjQHMn$Vx=n{be~ zt7amgFmUZXzAWzI_wM+fI?nn2$VbJ(Ggc9#rQD6t&LDsFDrR%f0=$0sa$IZ9@tXhg zba2pk&+_Fp8Jq zOStVHgD*Wi>%b{Q(`i?Hc)0#ENah}!u$9mI3G&+(D#hy5NknT{6oAmLLn39%b!**# zl%jU62k!E`W=Ctw;M*5lp+Nfw?ey%oQA)S%^&%pse*M0DsTR9Qiz%Kowad|t)6tH! zldg zyIu?hIo8|&3mwEysV0Ty?niXFSN!#7gBxatSc~^{V3IH*9-i^BqP2YpmCBJTqP2VA zn}|vB>~)jz`U{u^lNhoP$NKxiA|fjB^QyhZ)H#s3Iu6Z@AW4&rgV3d8=CodX&uMm) z@OJ?~qZ!>=7LYKIW1#G<;k&Yj!GC>_Y6h}^ylrVUG~-P2euI?l=j6t6KvelW7Vhu* zLGan(C<4Rh2sjj=jIe4)vJOizpOjI<@pY$!!SpjUx&E!NogEpZ?kmE&*_|DAV`~j! zxvg#-1rO`Sg%?%#Q2-ve>cRei#O>+92Scm6XhW4hMbF|f%B^|C-SY!aVqi#Ru3ZX@ ze0Uyk|Ji$AewVcFHJZV(Qud}pYGb}7QAG_D4*+bb0K}u_UfP|IH)+(L4V2Sff%W#( zFGWC?1uLXP{d$B9-G6p*z?}Uls4G0(B^L{xf&5+(8EYl{IMyi!3WazI{}<$$v%$GC zqVuQCVL61SLA=AjrgQ&Hoa*WAgw@}Odc2iLwA=%kob3`xJaze&+A}$J#u@P;r1p+w zVS8)Cn{wS1=v34ySMg_Ow_>+-`gf zMVC^#t?HNtu*s(H&mavwA$&IQd zVzZaGol1Q^csol7T(eW!%@L!WD?&>?NykJOosKUUTUlN z&I8wb^69Ex&i@?KXMC5^aGfG=aRGTh4e~;k7@|{g{aeTc?Ni(q3xateo@1Sj=Z=MVUxo(5yr%YT zxX{aSuhR4ir~vAE7gyMRpcqvg1)zCays$nf(NW;xNsvlaHsY_r>h8PzPD zkJo|ek<}wUN9mP8h+hV&DJr{P)2 z3`jUhfTeqQ#t`C@WgBYI{kr^VM)rtu+{msh`G33WL`n9H^_=Bg;6bun8ZE z&6fG)*|eM`f~urdh;KtAdK<1*cI712e5@c{QPEP*N?2T4X<`1LZ6k~2p^MMAmL^Y8 zSu!12P|o5kC2Z=qfpOqnO3JaM`VY|6aiU<=AEH;4x1v`7gD%aLcm*0rtKO)}Rh8$rx?}Z+QLcZ*yid(T!!gyNPXWdBsB~c3movwrU#l%T zsiL5lRwR|}cdyK5oIjq55?WaOfQDEW&oe6N^hm__Vov!akquUTuV0>_e75ikh6@}VT0dJ1y zcf!S-0bU{24qh4Rz<&`UD+iEZL5qZqi=R|*pMNb?Vcf>W-S<#r`q*X`VmoLHQr)lv z;I%=kn2EVf&abgp+Z;|oubLIBu_KjD4myDRshIXL%`}hQ6x=~w*bvLiXw$? z5g}N68Y{%tQBH%~B*p!&qtrwDBk_g(QLs$Q{Ee@}%4{{n!+(q(E`y=z87ZSnJ^>G3 zIA$MM@}3(T;+L0k4G%}?tmeP7*am;q66onbpqRu5c%hAoZmP~Up+lG^ewsi?7-W-|@+M9I2FPfKE5)}*AhPMI%%M)BDy zRclqou4O(ig$h>a5+OLWM^B#EMe2tF3x@>-dk>}`*FTsU{ z**g&#b?+qnD%zRa8-dk%!oN(jdIy3kxvSPfsFD%2(@{Spjrh-iAFl?`KX?-inetVm zyAYDQ&Ho`D@W$QZLH~V`9@u>g_!RvunBnYOYAk~DH$Q$b@jbl(^Rj#sg>LP5V!6CY zKXh(G`xubIITegCwx@n9`cJygI}@ci`-&^-6@XN%L?ogM6G3t@FP7=5jIAAIK$1$y zuLz)n-ZN12>}nv=ZAsg48t$!#RUBjcW&__!5wHI&jM8H@JjG{u&qV&_f3Zp@R>a3y zMJor zLUU|kD?~&5R1hyTYO+rNJ-ZXiE(7$6PAGc|&>K6U>`Xx4+6g5K=na;m7$je=e-uBx<(u`-Xdx^AlXTK5<*m9O!<&9r@jQ@#)P<0e5+PbHzw4@1BXjfaw)Q_^7_j; z<%x-{Xj_##Ii&9#5taV26r+9;vJ+SS+vpbUiwfNaK{818kf2G6_r;+44xT~zhPaXDH{s?#Jo_SW-k4r{F&(2ePsgmif=;CN zSvozD+UwzZ&!H$L9X4Re@*R z?w^c%aiS)jr^70&G@sfAM0*?ga~^&Y7%@*ETQ{>=*z>~?KMXmrB`nt9!Ih2dqj<`z7L~((heHuj@TuIZZlZ$ZGx?75LsqNNLpa5M93E zCLRDD2ms;%;0FOfJOKPC0EhGp9BE$0PxcQARYi73;^N*;Aa6q zJOKPW0Eh>GhXa6k0Qf}!5Dx&q3IO5(;FkeFJOGd)B!iHHI-CLPm!@5$_|Dr5+QGIy z&>9Rvu-XM+g><PB$HC{Qncx!qlw$Z`-=*{n zq5c;mOB~y!mjSS^HvzN!R{CJ#*ap|C&EVJH^BB>3OPWKSg6Ea^y7U&5U+)1c&0daV zj_%E&wDe?;RX-9yWkD?TD{y8qVb#}%VBNbCX^VhWLYP&*H1vB}L}TT3gjK&5K;3&T z!u6NJTYm);y#!;d_FUAuqR`i#M8S0Lg-D(uCO3yg5)*>c#AJ5}w(9SKU-z~mD#$$p ze-Y*Gl^BLpjNHeO#>RE;Vt~~^5|dM(U4K}T6CMqlj45{f z0z|DnkFC+Y>jA*i&{^dxrtSL0l8|tfP?{a=bpy*+Al~1Ym#7Xb@xZ)Q%;5ura78k? z2$y^+*sDDLDW>6H$fDqeR%oS*% zJ6^Twv?(d}0P{1-teg^jnC{)ss^$!< zj!olMHH_-01}6=IY8V%5t41CZYby=aD0}xwvslwQ+c8&}9^UiEXroR|JH^Eq3(K83 z3o%CRN;IaJ@B>#N04tnZcY%&kKNi30d)`W$z<}j=JrZSHf-G0nn!cQYS<7S;ESFdw5A=KDVL@n=!n9%hU=xb?w=(9A zrD8tEn6E4q^L+qSE0|_sD}Hv+SUrbQ`LhUH%Xa2aLItG4-WN zd&L1`ZarYk+ZgkKrApg-z?g3wFy<$W`SntzMGr#^$I0MA>6c;5k@#7}p~o`j)TLt1 zX3T~7SyWn`G5l$Z$z$#^wW~1STuNQ@8qPT;=A7AU>5ITue=&0WKjz*9zOtgs`#*io z&E2we(n;=3(n~@^!Xde7pu^G&*zB8#ECLOP>>w?2^xSUIj%jh<8Wh(NMWGQL7u<0J z7X}@7MMpI&nNd(J@r)8Q%^lr^;FeURlX^= z(FYiK*e={5494Q?z{wBTCwe;W9l}rHgV8ep*#$t+b|FU7{7&9Ci!~J5=>|NRHPTV< z=queCSE~D>llSbObs~k4?;mZN|LG(O%bx`9K^5?=g3D0Z@HTPh( zfk%QgnVz#Q{d}TnUHS!lGdyR}pt&y1dbrJsL%2#dYJ=wyB@LuB6!Yv8&R zwyMvxBGgWH-}nv4%JS%iOLb#5*~k)IJQ!0Q1$_)#e_+g zdRXqxjSsJqj@IVQK#%rR9k_B}w;z9IQzM?OyYb-48n)ER%J&Ff zRZAZ^jaRL<j6fQNAMRTY!oV$(X(-8k+T+1Hh011TY7Hu7$;kE>JJvY3-p<(FZ*txH)|CWUcR?v;se zJ&7)gx`DtNTMD8`NPYVzt9_Q9^3^;an+Ff$D{LrSnzaMmcbY}59QQdHIp*=BmqIj# z_;(=$GQ{WQPZ-+H?ef42(GC1|SPxWiU0LIVRIg6FFy|MKYitSYYcE&T_Q`mhGZDf=i5@*(>vQ3IBn6*O zVkf1I4imGI(wfH#<&gTK!wDV#pg)a~U#_+vk}pU64H)V$+&V{fMy$3ajxnUD65gep zD2?uTeRSaIep%VZI=aW**YP>2&Qp+|^yO zlVgLuMQrtN0xx=nq7}{ZuBSM_+F<>aKwN=bhJN%aAoZtHKPEzc|CSkb+pNC=AHj;t zo9c>}?#FXT)}MAx)Lc+?YTuF>%tWsNv45(cLVk)u);i+JCU%w+|0Z&|E%WVQ(G!=# z4_b{_R|g~YwXP2SS>{8SR{Ev-M-e<59VR;EJvjBc7?tS#lItM+h!TVNE)nm-g8H{9 zR&U7>(Ni)hME2B$B>8=S$OOEWB8*krdrH0K@BIhz*306WDz>LRI-4YR5B1U)8=xZv zBvl`sL3p^D+Un_a7m@aM^>mp{{5C9qmeerCW<~9NqRtxM?20iz5lPiPx#D<5KbzV!$3gR;q_&Q;B2Juy?r#25W9cPY7^NMaJ zQfpqM(8#N{Dx3DwOxpAV4CgW=(D-o{>1~k?lC-==|F+=J@qxKRhZNviu~0G1nCscm zUz5>;p3|)fAL=bT(TyGA)d?y60~gg+#Wzr3Cpu0W*Yffh!>sz}@nF?OwUzPRdqQz# z*g=}uyJNyEInDGbnAdB}<4rz}a-5ILZEN|nXQpku&-WcprlBuuz~;2}s%!18uQ-gh zJ4f+%`jHJA-lp4o>Mu8U53kW@Obb(Oo%I{KJTr$qM^ifJFd5}(gFke)= z9>(Aim=;v0%4pFVxyrLcz71x!=vkia;4qEh%zAy}7T>Me6}%Pux;1o-c^^;GmW@eT zSN=3B-#N+Ti&~`D_jl*-0l$7Qw)r!{q3hG98uax=Qv!AiIIZ9DuLWjw9=+b`*zh3Q zVoi(m8tSpW+k@y3qHaCWw5$IW9azQW=F#EoXC86c1}gvivf16Sny0#V8K12BGf6f1 z+`_KKt*|wEgJgH2zYyJm!?aCphHRn@Zbn~wBf!ZY&-N6y(I+hFY+772>elxLy?r(~ za~{n%wj(Rp@b?5x%fP%Yh~7jhWo8pv?jODX2kG5d(XGn6P&v4i=SbbF7$nL&R#G{W zYs`c^-iDYiaI1XTU29Umjo8-<-y-GB97_F;Yp?Htj!0!TmB+OVr_I-2CBdZ$Yxs|L z@q@ak*@{gUaBIq9^A_CF-EGFk_;S1WrC9^+JLJ|}0b|L3)yF0b2{%`@a5EC0i_wv= zG!6i+eN6&X;=B-r%7%6Ic}E0=6U_i1kPy6;Xpxj z2LQJ|&*qlqqwqk**l;#pCjylf#_sqTaCmw679wn@5g5M^zw6*!SNT?D{0dF#?2+xH z7yA_yU|!(~sF$K87yk-GvkP8-E5JhZ z7jQSc+MJ5eQSF>KipDP5i*BYXr%Me>q^5yxUi%gkJ;kQUbuDK$xV4}-`LQDNh(%MW zg~iy+r(aGfv6FX{{XM0uR!S!96U)hzWFSYfQ;(UW9S=gDFs&)Jl;GqQ_H; zV7si=w3Luot^LlQUPUOqY#<9|H&I~<)=&<$?P;D3PVKX})fq+7EOH-xHUBgRfYm9$ z97FXgG6tfJQ#^4KY(0`{cWWL%C5#HaO<#qwvE$pUT8X;pi0m(yQxE7cjCcPm+WmOR znD>;?a`ZNQ`RMKZYJuh3q(ZFkDlv9r-vM|lJ%w*+y;De<*BpXA!&({rkDA=jn)a|; zef(xT+Z`Ku3%-r?6Ggk~M;c_KJ3%mb-ZqZdH+JwT`0AYbzUWA}#5p+Y%-%(W!t_aW zFws`P(Yx_?tYbcbz0-SecN%kKtq_;Ut`zqw)9XPE-%D`xK7LB^!6`7gHvRoTYr`D4 z{Q!>mEJB?%JIAKubA_vDJ-Jf&eGz?^rBP4QaLwnFWD(yam`x?Dy>MyLG*|IEQY+C1 zmH6!~(c-)2#K54U6o0h^r>Cta;YIi@4k||nQ2V9$Cn-*?swfSw4GPhRjKu2xN!cAv z!)uo&MH80J##Wq$*WpZp16x8q?n23~)JIS6O>sd~DV!Bg4h6$i5eU`?7OfB5a0R#T z&GO;_{iCgH&MxgOgwN4bqu{ju@uLqxoJj3y{L@!^ECM*i2fzM~=KsgQ_X94Y0Q5}T zrym3sBXf;=McfsRRd=Oh*^gUm$TT;dKjrrlHW&R}5X|jrT|I5h?x%Kvvm~#c$1FDs z*RgtwQou^9hkv&m*vNW+WxYC+buZR6MLTUp%zvbr@y1g^!o>4R((R-xqXF4??Z@Y) zb!{RGhZ^m`R-<{%*Xgth$&&}lbp@sA7%H}uO%+FC%3aVE3Oo_5&^#m1nEP|skQe!MwWysLyoC%eI z^s+!}YF=IaVi0~DZ2HwtsHmUhr+wnkM2SFgTf%7fZRm~eB_xRcMM&x!BkP%xz`p1{ zK#6W~-yU>}KJVzWQ++M4a{^nTA#k=Vd0X&sTGyvYkJs`3OwRG&m3;!xU2w4sXj6ba z|5FH?01eG?PX@3YcRZW{ObBpb2C!a$BQpSv2l0swfOXi;8o~PN@i;JTH5Z>D9C79j z_~}~*IR1qANkB39xsmD!KTV*EB$;=13!I(l3AP-iaP1wC7!)y#eV6?}}t-Bk+Jnf)1pnNf0XOiSLA8ju+re@Rk|)2uMqz-?c>AR$MJ z#`ry^a1H3@0HD+iU=9FE*8t`KFrEU;0bn8pm;*pf0KRmKE~+^IjHUo{05EEmy*U7I zgwjPZhx&-s$SM7=JL8ESBkinxq6@{2)s)mVS(6_ z-|id#dGdr7Qv?nH{E~_q-o%NMac4-#b5SYuDDESvI)tOvfRLO|$k|>CYbrexm$zgz zu=a6TBGThBO|p`6L>&3qqytb#P3>10J_^gDheY|S`s^&zUGPNbYkYhBRcz1Ci0QuH zKiWPc<`!ne^NHysS;uKR#UoC;Q#>6-JCikePI36+HPs>qvX&J&kkwfnzJTjM!#^QG zsG!BL6P`_s6*+NLE)H{eyvSjt9^fVMvWwSa70$Gzov&kezc}UcbOhMQwMnMd3IBYp zb$L&x45mt_wrm<`#*#WN&@o>}LvpGb^}UYz9xG(@Y|e;DZHLH2D!!Ol45^(BFa|$^ z^f@FpHJ_FP`%{LCAFh7Kbsmf3WK+jF(sdY2^=8B$SeqZg&ULw(RVwKTvF5ohR-K!{ zNhZlTFM=!%w^kYsoHI)7q*r1TrfC7Mr&;)L62S~?lcQh_;@nX%XKKb#u%b05KU_kE z)cRQzkt_g}V9--YQmS^3x50A`9{xeRcXPLAQ#a?Dd?iG>6w=Ztnw2K(mI$0Mac~;a zU}o8!_nRDNifTyvFb#4{a>SX(MKk`cy@w(CuaJ=78ByaeNn@RtQlK;(!4BQ_WL^Wk z%>AkB3#M|z7j`dcji&2~CXSv*qt2Wa@{_r0`vfPFb?$7b&YjVx{7zEk&Y$g(=64pj zJEOH+h53cxu;Rr!thm1pE3US~iiZWXd3>A9ck`l07a5$FsuB^*Dm|(lz0&tH8UoyS zax7)nU*mYt8mncy`C^9tGv}{#?zM8)KTFJ+1LgFm59U*;e@>7ooTyCGirl!e!8{|% zDh>I3*7Jp|=Zo^N<)t`5^dVG!NSc_jcJc>_ZuBuh^d! z)s?DU_b`_DZYs~VjrEtg*+#mfTi0U^e8_7<&t8&}_Z20adhVB}LD5&UL0@YL`ZxJZ zM|(hglpIZV$8VzR2|GmM*9qUAtE|oE0?svc$9F2^c!kiv5Yo08_`%&_Cm@Sf|Au1t z(@Z^C7&(;RDZ0n~s7MZ)$m@d6bNk-@^kIPXQoX)hv=uRpV2I=53u7h#*8j`xRG1Rv zdLx%^CiVSUC{W~Z1i_uuVZ=FAOSmAIF3JXV3Z)ZmA$YC!lAC6LNM^F9VVGF%e9W#-<(d&ww z-!ii=meyz`R;0p=SY+ee>CmY^SFQ@>lAK20BpvKHz2#OYm$()#R74(sJCMuToX881 zmeDv8SQ$yXP3Jp3v~zf1GAUsmUc2Q$rdkQ)TR_UzUO3NCM`g>8<|`TOt0Ppta)b;p zHYs{0Y^`Q&k}2*lVjRK_BF#ssjt<_`F<5znACAGB&Jq>Yq@i5dLP|OE{Zy zd&y>V%8%Jx+tn*KGneBwu`SWJ0Wrx^2HL2s^b}SS99LzBEcMV;X;kZ*%8u2zOmEa@Vr_f6v23sV!Sv39!^|j zYKiTUUT<|~$xRSm)LWo1VPzMn}*Fj=%}Ezhp8pdk7o zPz=?3gZlNN&O!6hj{w`+RKe{g(~+7aI95CtRLne@9#f$z2QwjP!e+#qgy*aZiv#&+ zl9>mm z!^jc+Cr+n7{uW+62VMnzy4bC(O}%EF%YetSfvNfE!^8|4Sn(6#VUv9|EfZhfjX7=!asO{x5hToQWaWTInt7R|?J)~wc(pAiKaIwp_fg3k|;8P82bKPL$` zGQ*LUtQ>YRI+zTdJNyI@oU@dpZwMwp3J%J=`FYq+qeV*j0)*0CHrpfyxXNw+9O7W${Go8!v zGdcFP2%|Hmsb=<*nEb3XPt&ZYY0aZ{oVF_&_L(tH(x8H9GmzQ7<|1;_zLn0*dMELk z%?#grsn_*7*WR@9`S{zNTVsp%xSy}``P1sVrgAykosnBtQ0Xg!G-OTA`Y#Zj=$HJY zW6V*+*B{TpL#%|TY2RezTZ3!#yyr^NG(+!m&7e{ZPbFT(&gDb1_kyOpa^*zFN>PMi*Sj5@(F+X9w z?28%&j&2ey@cjr%7C%$%$;?`-6{{wP=|?AmmBf0KBBa!+_ntg7$*!W}nj z87-n;!(XcNv#QPws!qRN6QxoXvh_ERBxW^><&;e4qTeWTbw-1zUv*+2*>v-?w|XDD zd`UY^V98mPk@6?iX1-s)0o(%NvHc&&hDEj35DTC+X^+!skU9kWiL zq_bnhF-AQIqw;3%W!;$ZY_`a(LMp{~Q%;YkcQtf&daFbe;_gjMU~JBx)*H1hrN5+@ zCKrb!8A=dp`#X;_Mr6OW-#X~%zr_NhE4&lYm`H>u5|K$mGd=fGmppdGCS!>#R-&VX z=QO1y<4Hq?y=u^jsi)y%Kx%@b!BdwcX*f#-x?+P+qoiN&|6aWzL^uOA5+1pUD<_ zos6yVrY`ZuRG*R))&#tlNKRZQBxy4BYP1r~LJ^;j>J!*;eN!Il#L@x%85K7lT||ty zRFgr1=yTU}U|CYmJ4@Q2d02RCK^v)qyu+_@{rlgXZaHZam1D$AbEy&y7R(6fnC4H* z?QSnM-c`q6lSD@*Dj7`e^DBvpp}_{5qsW%;rIb6EEbQ3A?k)>q(`w7P=xsD*DpMXV zO1l9cx{6uQhVMdJ$A`lA=<@`BTHQK(PuraV0~S_8vR)rm6iEl=BFW;aSUhq(|Yt&uWge%_$-Hm4)eUjyxWEZuD^eUM+|A?4|^15?|-z6d3(JbqfHbp(A8 z13*KMlAJx%_7hF35uFzFPjO1;WECS3W~Qa#W95H>>&~kz{+SpME_0gk4VB@+x=*&( zYj!B~Ks0PmcJzXolhjHX&#~=0mxN|c6xvJtX?<&h^aFDE(?W|jgTU}2x8`1X?}wB@ z>!<+>mVvJY%W#rjGv0^Z%q>g?U2U5QV8wE*HNcCd|yU+-Ok-)p=wKiH}Ud=V$n=M{vu~Mo4uw}DCrR2iQSF)H|eY^4Ms>9X_TxGcL4cv>v z)%Xf9%xZ6bVnDVr`oD=|1=aIJI$tf;0fl)#=xO6RH2>7WE$0WPZay1V?!vPJ|5QA~ z`)t{a$3OL&+%*@VGvvJQQ${v}dUWIcrY+pb&EnjH4=%xuk_#2xT*&vwgK&q0!G7CE zE3YY3UUNzQ!j9@|3RO8exn8$8u;l`#P|^gF3n%Ext;trcer~7j0bDqJ#fRH z=qg6FJgUb8E_%~w)p#qXTg%Y8A2Vxo&Qob)nRUNo(Ggkq6O?s7)X4ekeskm5y5B>H zNBxlBV_Ne&&gCa4`2`E*H#eT;w^%$5J#x%ZYWv9~$>$V4T3>vgq$mh);4^+^>dl$r z1~&btCU%cP?qV_8e66g8l>Pod0fYuT1~DI;Ie zer@tOxr(+JeU?x)M_n4oF(Of7xvza6HhGs212ga}_}M6Wnxk!kCe?c;ta32N!jwRz zNdbj_tMYGm-)LpCjH_@W>k-!Zy7kcb_cWJ4U_>P71T#&cJ$`We!f9QFx^!k!KPY}6jQSLPM(nq%GY*|KjyIM1Db7dW|vJ#o$ za_^;0<#(0WKjq5HQ`yQpP5j-i%z3--uPIMm`IgB;-sQbI$(zUrJe1s1URMuYFz@$1 z!o0^HN#5tADE6LvTJBW7 zoAvv#mim32>KBWQJ=QPACzd1I6G{EDIA!(Ak}&nly3=0j_Y>LrZRWYh`epTf@42Ss zT(ExcZLQx-zI(1;mX!CN^Zfd4jQRJa`TBYnEYp5lhluPt8SC(t;PTn3^URq7aG?4OeRDHs@d=Vk1-b(}GC07pSas%X0yKFOg1$;w-^V3iB`muU z`L(32Z*-0p)++PBXFKq?KP{Sd*m8?Mtqf{RTtvvE-%p@iS8JkZC$`b?aj{-jj!qIc zq-W>62Pyr{Hh)l3w%003hDR>ql}S>Qr+wLyft_d2hId!=YsVe9R-xjUVOJVV{$=(g zo;lNv0+VBvPHvpgO2@Wg&}%sk5OM~|ZYt1BX!55eJt8+-9h=3fNt|@Ic3_>W+`j90 z<45mh!jfj@K4CPOc(RyCH|8#iVh*ZVRLWsy zQSNP2O;%qo{sxtB5W>p&Z6hRKTbjQ^UsxO7tZR((caXf_u?#zItmwYhOe*}jwI}V3 zLyPx@*0dC9%*9nwitE;nehuy|;Br8QxmbBECsdhtmBW?LkfCK6@h1oJ+XnUJNP1oC zj=C7q5c}Hm+k{c;$={)`$ooE7V3C=>Ls2@H1>pwBZ*QAyW8rYicvp@Uy#rB9?S`Z8 zD>dZGWlM+@*3G*6X#FH1FG5qXd~%g7YnSGfz~KY>t!z0AoI8Zmh%Gp=w`@M7WX|)h z?rtmOu68;wa#JQuTSV4w&ZU9mZf=WiVaFzjF!bg1R#w!@A+0W3O|%es1G@yw9e$u) z$X4-9@Q*#TMfhj<<+jP9Gc^C-l)KC-ixwfbtfk0H)?|z90$3?dvgvNiCk2k^b*#X< zT^FFLyF_sj56994>)kPDGt3EYjxb=(XT&wje?;S90vi<&j>6qLb z_4lg+oRg)kmRgO@P3uj(+0|O6l}VZORhhPC%5-mQnKn1d^aRqm-O_Q_faJGLsE;q? z@6dNVzwP((cDQf-LrNxZ2FkVm{MH;}PCKo4xSLmx>zFd}j$n8L`yI_LXU7Lyb3V^< zR-4Ru>&W}ftz{TW%Al{x@K}|>&jZ>## zpQicS)->hKqhXe`r$0Hd3@xe|sFvqmHMbthA-FQy-qilkisI1283;G(x>F6D zxakTC*i1cx@otwEcnkTpzs@i|>=s9wGXAynNn}S~$n7TDz!*Wqro z*d-H7WV~Z~HM*ne2UjBa`C283q6K*u5PpS#1edI(j#i}z=P#D2iigsu=y~q0Yl&(Z z-$BOV{lqsMm&gWGKkk{bAx`!W2X(kD_tYP)+1muOzR3SZ+^4`2*}Oa(_nldpiEoom)KF&~ zl`=I-`0O%@E{DkS>`80@sjU~1d)JtQ$y-dkou&E2m)sRQA5*ZMQtdgSDjfD$Wr7lyAB*WXW_}Bxzr?``cg@|by zh6Z_elE151aawMKg2;&|m+-A5%oT?b+I!M%Mwbw5U1u_%`5^SFZ+kBEy&L*4li22C ztp*xb8O0ZoVJNkllc-9Wx;2uOa>1o+_hp2)l1E2zTQ5~n+qZa!zD#PW;m=S(T|x4t zoq|SNU_9Eb6%MhL*DNp+f}W#Ux&%g(cYQPW&V<9_kb5m{JV>RQeUa?@YlgJP_t&(J z^H|FJ9@R%ZFr5 zJxJP{n(}&4a+frR>($Wi=9HHsEDV|0muO0V-u(`;En8{cQ1|;9wG5n0B@?CSm5QGQ zi*K!ns+v}aT1YEI4WksjdTwH>@KSWsT(IQ3G<^?TONmiCakrmP1j%@5`tD4y+Dd8q zBPqmPvcj_96XAz@SH-%OP5YrOU`>c-A@$2GMAokcNvov{1J3lt9Q0QjKQBj5g=TdgEb+iJKmlWX6*7M?CttEi()wvikRt ztr>a(3`$!2>gYl`#Xa`b93WG~=pyx=spn#OD1|aN10Hh#5QPRX2LQTM2QUW!I#&lU z2LL9jKO{fM{1HDvzaU4ge?$?kq7AIq!P)<6&|PaQSk#dMcx5qxw<^9YM~# zEf-a`a4>NWyn7M&Q7N3`7tMNFCRMmG?TGXc@N6~Exu ze@{)8XP0pS_Fqv7wtbGWP5OoH7&^0%T@S%3qeLIiceccM^#mNdhon@wGZMZxvf5kr z0&xV3o8pOHNn_**3AZi*JJ2*ihN~*ejLMM&GHB{D@ua#!rL6L6?VZV~_W|hE^hDg5 zdD&o zr}M2SFwA%G7MspleD64j;LMF<_m6>0=Il7K32F470Ju^$d0Tms^F5NL%34l-NSvHE zdNO6!3FQpvT0rd+m@KJvp?!(0_=Pk~d*z_EoaWsGNhrcdjFa%jcY+qU(*;gxO>ln! ze3>6T1;nug)V~%G4;~3rtaTM_t)bxTs(MPbS}6nI4%!nzFW9+?mh|1JyX5R01#u0d z5WWa)F+30!OmN`d8jE`gsR2*w_%cu=E37Z*w%`k|_J&TOJCeS(6$lGm?rn;4d?5t5 ztP#ZzkbK9)P|-a_(TT=;9gM(eQx}arl_D`Y0x&t7y_!umdouaWpw{LXl4dL1mlW!F zFo(|n2jLF4(*|}AVN@&G)xDr&o80*e&s*l5e1TU1%-w7`dsmp{ww`#pK~?ltGTg=t ze)%2xDaT(RsGar~Lr$$rCx!(#uA*lbhBrjNB2T++D|{9%C);hhPe5VnM z60;LgC$Sj`i>^!2w-Emxv}h}E_ax#rT!ljXS3zydN}P$FCaB}dXR`MX&-QgV78J7_ zNXp;qopeE3{toYgtGqsyUv@e%G=5lha~G9t!y>buVZq{LQnJz5N1xGj6tmsaB~mfR91B2t9FW`?Mx?1L39N*Nq>PB zn!LY|Gkc)enmG z$I%0h=L_|-^xfcc(=mTAQ!hsLSIax*_gA9F%B6lf@b-gGA0>aLqyXzrrrbPH5#6A! zhu4FF`4zXMF=p#}l7YLy4{l)Q>ucWEnWvY10dnbDaRlU}rxH6$z!qiusDv5N z7s=1)p<#)3-r|epOUKr$T7sV3;(Jny@0x71YvoCYw>qB6!9^CM9*t|v$+EBWQ{Fu) z|1`RaZVaV<L zwVnS-8|?(w@9M_&x$xPgEIgs!>Ru3yBYFhIjZ59$!AE=RCC|RcpuF9^$Ecf5rJy7; zPEJ*9M+j}nZCZ{o_RaMaVOfu_@FoB*cCHy=bK^G)@HEBE%`gsgIsXiy@hDBhz0e%( zP&^KJYffYFgj^xmRlj4`|{%uKPSZRv>@8S&UuJ`7h>ljq_~9&u<2=a zr=0UJF9fOY{>Dn^$j>`Cza{TH%&WkRpQcg^<$fOKJ|Ok&HNAtuiqBGddm-@|LVTqV=a5+4@dpmj?am+0P2Kfl`APiiQb6X{W&^M3z z6NMD*1?hD{`ht+2oVJR}PC4f#w`4t-ll<%{&kKe0Tp`V6L{jrd&MD%f7AxXAl+srg zN@;En@MmETZ&)DDxtNazDSpyJ!F-1>zbee82oEkSck4HTdIdl8iaa;_yM_797R*JO z_8*10{D^Ft4l|XMO>@|I)M9MBibUd>1yY(pzP0j^<}i%|8;- zYxjb5uaJHtq`7^>+y=AH(O{m)&t91wfs`r3A|-v6(tGVgN$=0XTzX74=i$p2uIC7> z_+>)fTXEhi%Bwr#8OWq)(e_Qf&^iX$xs7H zs;ME}A$^oL1Y0kS!&HZ>!Uz&rTWl?i)Xog1<`-@DUehMcMcwm? zFQz8+yyC|G#-ob+BFVc(t1iV|qXY4i4Zx#{%5c}{(7Z<#W98(6TPcvXnxOz%1zCtz zsi210s7FEOFiGlXE0Q2{kfeILJk!b+B+E%`tbT)xYkl%kKfagJ1(QLAOWmx|ww6GO zWowp#%*j%UWh;^(bC9H1I=ZAys@?<%Ot);!Q;KD4a)QiBPKu>V&Wibpa1~2QlkM@p zQ5@Uh-;Q7?+5%E8RWcJ7QUqBDQ>tVurXUMpN|kKI6l5Vxsge#e6<|RY5(;UOt!WCf zP@2*tTQLP$2veG5E2ba|VMXDNV5zQ;>x)r75;z3bGKUG{sg- zK^DT4rr3%p$U>OX6k9O`SqM{_Vk@Q~3t>uAbeL(q3$jqXOH*u3Q;>zyl&08v-rZh!0KSA8fv8~NdiehV;f-ID~6vb9dK^DT4vS^r%?oE(6O|HEJ<7Bz}Bxc&IziR)aIuB>iaB|UcLb}!uf5Et$Jix{kvgWP7MCu`7 zziJJW*M+e+7?@qtCrv+nDfn4UIiu_DB&cIzBU^$u;KD*pS~1t+nCe+F#o573Q=V9s z4d^o%QEw#bJmphy_oO6KqvdHT%l6r?20a;rG{Td=H$+`%td#{ zEc+^4rtGS|y#?7=TQK4a#%?P?Hf}Z9cglOq1{~eKH|6c~xRhT-vuVB$I@l5NL*2+W zUjL1!9jL=SHrxE@<&YEI#81b>xkdLNptSwYlHC>L9*V0SS+bSM#CISUZxA7VG{eE* z4G1O|xfIZ9ODMEl2cucauIQEgj>QLdlZkuxY4SGi>)dt>*fN~agRSoQr{wJjH|JUH zUG{u;_DS=m`{CiIMEkZ!BNW`?Ygf2wsuR76d;G`yCvaJfn;iUxPj;NItYhV4W zBI}z;Xu~tO+lHG)ILU^6W+Lj<@t#~VM_lW@^kYuO-!7pXq~-f<_D&aDDtAd(x^mI$ zNys0eMR?I0aE|{D)V8i-SQa+n4zFZ^eiw(3gs;=)7G4PTT$kTfHj~EjU737ZG9aQ- zC!#~7qhkBhbyVg6z`mseB#!C~yEV1}!?vUgF$bt@sOH#L3&M(WuQ){NQf&$wQ}5H( zerJT{kjwewF)Z}@`TrvShbI5Xt#=0hvbmA_>HM?5W45=i<$EXp!att>h=0Yug8!HB ze=Gm&H(U59U;VH93_t$JNWj(bY((YO(LnM4gJ0*zKm-JI6WxfO9;?AK|Jzmnc`b3_9rH{s>p&CD3ty zm4oi%k8tH$0_}sFqMU0kN7%}9P{+gJ&M7XbWb-YzjcqTEzSNfK^vfX6W1B&j#lsRp z(ajPyoT7HPX~qew3bvN!oY$suo-OZM2n>k9`2&xLw&PJkA<#gJ;G zA*zWGYln`FKogMgFvSAE7M_zBa{#zL1(<`TEZNdo)1Ujz7x;#vx6pG<_9md+{oYd? z2qR&`au0R!n9v8*&yg(aKQ1400AP*B0n7nF+%QqysB$Hu3Y^s*hiDD}EcG~mIRLP3 z;{fIWAlAEka*n2E{?*C2fPqy=Ik2UhcAXZ@b7^D-p-t)#sme{Xz2j+IazT62@J+~&Jc1yFvo*RZ=wxYDGg>1dDlD9@WHR>RC{FAdfZP90>#~eYppWmr7p(exG zXb+Oz)DcNE87u2>$OI9v0@C%jWjJMDvnnC%Fv7a&~*Oz9&%>&!Q00F3;6#h{y)wCm-$~tq<`o8cK!vQ<^QMr3nsVzg>w(z z{K%j9b(JDxeH26c|196^zu;fxe>_`@(pc8;e-!`ko%1itHNhQkH@*?)xWCeR;cgY@z)zndPjvYv{8tS~> z%MUlGnW$a{>C|Bl@~vuX6|yDBq@eEjV22w4To;xE)KE)!&uX~61-e_%A`8gY+d0(e zHiQTbeHWkhLbwLyyQ4S~o_fNKhh9@0`R$!=nmlx@I8q!xYH*`Qm*U9to^ay<8xN&& zUFb&D`MTqL`Cr-nm(vbiUL1)(^V8Ed{+nS7v~dO4>-I5}%_lwf;*H2C*vez$*$T>A z&@cb+_B)i<%eVgW^&24-l#3pB^KBd7WKM-{q@{T4c%XxzYx;iqwL=GrBb#2g{tIi4 za{i4k7A+sP@CPox@h2O36$sSQ71#ZC<2My_3;sgE?e?xEznJo#4KHy_=O9NvF4f@(%4 z;hWXP75zqDQW6~M18!(=y|W+P0iv(htoePbeyxSnJ7`bb=%(Q})$c;RVr^~gIug@g z(vvdksz-Glc`&qvfmePT?YQ*5>Cs{R#H+alMvpE`9y^adbbbQ?J#EQklJYhxn=2iL zkJ>UmJhEl{X}SBS0AvcP%k)t}{+V1g@6sClV_@Xx=m)yyBClr@@a{iV-TZdch~e@L z3~|g{n%h)NVeWro8qQp%x$n7abWr95=~ee5RcQjl zrTeQ5U-&l2Z?lIjMU?`$7}InZDB|5^f_J_eC?w_e=5g6JVWBB+wW#$CZ5`xw=BjK< z(omI;#;LZQqHWjc3f}8z`c~R2=H*?ZtL%cl@=j5h%jDp`fZR5#zbjh3SIVm~KsvtaJ}@+<>h19X zG}UCu-cej;S>?Sd3&}}jXNVu)vXn%=0rlJcX=aODqVRsDaGLYU zaqJ-F(wN`c`tFQ7zC&tI0B0tASJfFrh`Ew@m*dnVo-I7I8NB>Ho<7@O8bE**Lq<)+{cX&f% zZjOIta^Ui_V6JVCKO?z34fl3tU_p2()MdHp?wGg+8o%P|K$2R{R}MTYu*b-gsZduC zXJ$eBBrg@K$vOP~H7MIo3RFkqap^>sIpcl!wb#|{#AidO4MlQANj1+_-KY6h7KxhY z>NjY2^wO_t&8COzdN~4fM0%uj`vL_-IwboyKFU$LjUjGL;n z%GyeJqLwLLT)lMfxK8(Qsz1>z)GC`8v&(3+irBoyU7~qsCVf3P9Ip)%x64t ze~s+M*Bac9{!N~t9ij+cm%J^|%#^CfAehm|Pa}ULqB7z!f9e}ZG%erkF@6iNyZZY2 z!mq0!-{5Df=(mpSxs9`YO&apizk@Rt#&Eqq`ld2>GrgCWV*pHFbR{~|5*iLG55ijPCIe70EMZ z44md$&lws8i6kAS|8Jxd3YCcUO&1w;&}ZnZGG!CtJ*`F}D5LLF^Vv)S47o}V(CU*@ zQ2Z*K4&RQWxf5dOM2;CM!^6pIS0mv@UX@cCdF{lxXkK6T>)(enGblCaXe=A4f<7%z z5a|%-3@Vap2@Ox5f90bZMY|L0gBdye@HX{SfEf%d7+ue;TbhFa^gahL2LPpKhe*u< z0M#+aBC~z1(Q@w5Zvw9OJOj`#3saY;ERotM&rmjGz&siYeDByseTlGU7JUf z<%2nGXr5ouNi;(K8_&U@DQUat#phvY?o3hHS59$|8I~?J^!4EVixswX z%^K&jN&T9A5|5T`*6^;A9lvJv{k7n#6nb}hgKy`=*)#=sfmo>up;=ftc0tiM=x1m& z$_}=RYJVEtBj;3wb-o>mcAg2BHZMv|t0vv^jrUQRJb;{l)@g0^Mdam&|HN-?OHg&I zkmO`KtkkMU&G}!8-ucOw4>NHI4;mO1M**;}l2b4L}kr(7iXq+jJ( zf>GL+>d?=e<3kzX#s~{Qrgj2tVhKJs$7#&g6eJ|ANbX zOae>&!eL2){Yb5Do_BmZzvtrLpMQPz|I|7EDg1Kau06UId>L_{&HpX@Yf(1)|M>*I z?mUYmF*suhvhHq)JG}5n{AMtEO8K6+}&SM zU~#8DN&r2nMG^g z-LDO*o^}(J@%Zf;d|4XJZ+CN&+u_l-Br~qDZXhJ>+%(3rO~?`JAFIWbT!ZYN;>JVg zjILD&wq(4J^~CfWQ1~*MBo7!Cr%S?@ z&u>lcMWD{8FJwdu!v7%0@OH4=_>;4{jMZl2FH^91-J>!14}SvEC`!%g`0VDN?W3mL zR>LFr(J%kqBASAsAQ^noaQ^zs0IdMt$1~pE+hi_5wu|Wynj>BD(cjMJ- z?^S=4^LT$;O%|J(z_*)+%BOly=?tpzseDV(e?r>Uw`q0&=qarr9tnO0koXP!ME?b1 zA%36yEIg=K4-vkB8`#C(Oapmj3z%d&AlHc}-0l!>lfaf-` zLd5W0E{1PKayp9D_#PsgHC0nEu%0q0_*7b^Qv6F{@oI#Vf>OK&XM95H4^b1ij3Is% z01Tski!c72Fp7^Q#&c;BPK?`1@iHJiP9Tc$3I+d8ak-J968#=m^auU?QLy5=8)z{- ziCNdXkl5Z*PbvBnVYR0vj_A+AEKi)!Q+A8?bd5`T+k4uhzYt(#+umPo6wqGk&RL?RbI+$2yY(5)&7i#GwTEzvu-MKT(S3w}mrC>J7MqvmGO$ctm-FlC z-|1h)9lepYBP$6BqUyX71(4(FRpRL?@zgzITa~|DTzHQLkyZ0(NTZtoxW~9QO;fwR zjT<>~4BrMbAIZ2;dF11Ui%O=RFB~J-jk#TV%m1vT-&*mhSBEQ4x&ZdN!G-?q|a#)J_fc__;OD8 za!&YikqMu(r#;I%_wBZA11CP|l|JX0ys@p9mw+<0{Hz9gw%TS=M|h_y?d^WO0LBcf z=S=DE0R##Q;93f>3!=Y?t`dGEsbBS}=a9p!Yqt zb>xfeoxO_`E-nKq17eTRtR~kqH(V-~goMcLs|VF0lIf2ZFKAlMeU5VFRNo-|M}NU&C4K`5e+UFHa2T zqfQ*GW#%y9;xbFN*?AJE5asc9%(C-rrI@N+FiHVy^}v6 z|G=$XEEx}~_H5>8W%!x5L^~+1biD(l>lF=Ua*(_3lw^1yxrbd4)QKhXM}ahSyRVLy z14%mj6i(7pNB9ZRLR+|3Uv?~)5`E@Npe-oz-$*6ipB7I2K4L}PL~(Q3Y#sf2;W}bl zTy^xUh3iP6NgaKXq+Kr5k>C-NVXGtGTTdPRP&}epiH>L)L0tZfxb@;@)tY1rQ`3;7Ep>Uz4@le6B6a^4(n{-I?*B)1udV)_x-tmbdJihdhSK|y`jYTX zx>9ZV4O7rRT1jor@^?x9-hZq=i4rT-ml+ztb5;8h4l%fnYP@d>emZzyyQ1pd za5d@qfG5X>g4&Uw4z4{s7`VB%HXpG$Tdo}3k&pkYky;Y}ciH#@t?`GZ4i5(R5`XA% znfwRS_-T&I3y#X;GFbV9Mr>>}X$-%E$gpCgmTUYen)p6 zOrb1asm4%_Bojv`a@&-%TS1hZebT-I@vMCZm2;WG)?Xy?T?&~h^@by;}k|F^GjB4r)QDuS=fpS{14_Um-(ac}go={dPJ?n6pCE!cQLXeHpM8b@HW%iFBTa&WfpvYmfh{pSk4wAY}6A zB~AYI&ONtACzvOst`yT2fe$Ka{-2)=TT+_p&ZK1FKgz^zhQ2e2{pMm187a%2w)5;h z&fa`h!SBf@_8Uid4{lsiRvkUPzx=lEj0c(@seixcB+yyt0py7RnCRZQ;9wZ_v5dFX%%Z{n&V&N zb+h!tTF{vFJth7TY&Yp@30kF~BlvMab|=kF$}3s!;|+z*Tr=~@k$_W7MqYdlQ9@By zo;a5l_;m_bo_I`x?BshQk?){3Xx(COz`9mL6s;TDl}1e@{!1+qZ#tzly0l&%?339|qH?~-kw6_IcjSFv-pXN=>)T$v2y8$dc|y^`y{v}4+Lkk`W= zjIA5qMEXBd`e6RE#K~R{3TzlRQJy?Di1V8hxt@Gf5U*%>)(7#K4bLG#tRck3IVgyq z*$A272HjlvWyl!kNT7OWzTwxLzc2cxbA>K^Q#I2Up33*xn;aC&Ej~acXFCcmy4;nCQuMYbWK^f7>L$HyfAqFinw6p-(0w8$X1(2=jHv1dTX2P^5erU(Z1jf6r($lvgolgk7&!NL+jp2 zjAXi4OY*^ZtzR;}BdK+X>L7Qz>@)|Jgs_Q*Yj`T!&Gb~j{g zI9WSF<%|WW`e&3vTG#$}a?!c{J<&VsZf}^Kh$X&vfcNqLOy#@H`xRr@ui=xM*RVIN zVOo2`+vx1IK5;6%+f~1fjLU8D?eyQq29v4wYDezjt7H`|us1ccL(sFNH@Hg@CRcXl zCI@-1mAV>h3#@*et`YtK7G<=nrWW_{6uM3Vjg32Td)wf-Md@jaHKGu3T+-5~az?u3S?7PFH56fRmYe0i~fuZdgrCJ8~TDdPik5wUfj= zAj>Unt{GMF6TwIbD>%Z&X#TYSoc9zb9A02rOP^r{rmOf(flr{)Rs4+hq@o7KsHS2U z7^mHeTM|t}yWea`2F3of;9>pj{RX+qnci&$a-&NSOMP*JMUsdBO;)wLC`?;S1WY}D ztZk3vJCgC|XZdDFl&ZCb_;c;lh4lVfUm?D?;VA^g@W<3wlI%J(ZDv40_#7{8{0KiM0^Qj=U3R;r0-7UQ=x5tccG_{J4U zZB0DB7{70R_~un<_z}hUUz*`$AdM@VK{^+P3hZJ{TKrP8(3mgunBvN?f`XRJ$D`R9Nq#~js}KJg*`07rYp98=NT1E17!65!H;`T?sXL^}p5N>eipXWodp;G3ZrBt5i4vEC zSemfqJm!bkjpl1tWMG*Rp60-qiYwWK7%9w|=HQ3lB!$U*JlI3p(9%deh=pqTm?6)& zsdTQLwt3P~wf2NT`kzUh?VRwI(dzI4w?sG6V|6cSZu8WVZ64nmk)`KGf052^k1;Y| zx!In9Xi~}!xk#BGz=aC~Qv<$Hmq(L%7Of`}ZK(cjcsf2*f4Tb{NSBK5dG4c2JGrcW znu8BqM304e8Kc>_d?`E$hv?j96ySoL{m|1MOY!GOVz?Hq6qTaI zQ8fO+fcv577Q%xxQt)ttAN~?=Unoj5{%93`ZH*1DZ~v5dpPlvrp<+ zEyw5mN~oZqRt#)_;n!?@)$tKO${C z5OrIS!sT-z2R0ywB{&x}AZX{ZMTi9n!cpZ;iN^FjC$0-^f81z=o_~Fsr z6>{4vLZgEPIYLRD;@8*WnNc2GX2Gv$$b09Jw*LIY zm_KB%FdtUfpv~1*Fol!1vBR1)y|9~Lzb)+3r>iYoX5U;mVBdT=WZy!#g0E}erREt6 zJ38Few&Tw%F^*1F$9DY5F7E5pz6mrsJ)r0Gq`9xlo|@)-t25(1>vDC_0moZwwIhSUWj#Fgu@z2)5?X1 z39B4n8?2idg?86`w6^f@1g&l7pJ?Dhd;NU0eE0zhrqtX~%QI4@-wv01i#^3Y*MS~@ zRhu#XmPY9+eo9gy9D)6{wxFl55KFXvfT6Jm89lkaGq5>OZDB{j<2~gws^!_Xu}T?R zGqo|z>zNpMy%n$R6L^u@2PCym@I#I%mBS7E`1Ota&KO)Wa~v`3%%PzM(GkK4>`u8L zJQ7b3N%U%~IpEk!fIN95SwVJ!(ScY{`H{(B7wM5VYnpogCwvrWWAxVXTPeC|)Ej9d ze6Iz^y7+Rq37qICesmYl-Eg$*ESQq@|Gd|~+zYghrMNZXN^fy-?AwDH%GOq%hgrhd+ga>$(7Cb9!K6NJ}F;nG>K@EANaDn zawH6}hJ;9*rZukih6v!PS_{6PUR^2H)flvUBpZ-YAgIElB${-ulXW$3ME6 z?*!$XTmPq#7!N%ugVXt$D+-Bh=e?0Jm(DrylU2ksz>QxompTodB{`EXMrcn9&}MQo z*Xh$X^K?EMDg@P6V0{g4{jc^`{|YZm#e<)^>LSkypw>LtpV`GHSKBwoU5yjfV#$^~ zZUuvRo$k39D^)jlmWs53A9F>Xs?2WU$lFx~wzn#~sr|^~Z{*?E@n}1U^B)Z5x$qFA zu|2y%;`Y9LuYfUox`yH2+x@%Z6J;GyIDLw4mXFR9*UsXn>8(VM6Yvvcuy{yC&q>?m z34NBHYoCtJ|5=F64ST1PTNnC5;U(kRC6xIe|5x~0e?CmBp996L!=B5BT|QMolgH}M z&;fP7Un`G;eEkJP9<9^uxjEbzM@^5?5Sx!Kg-1>odlGSXFF-4Ocb;i;Mikm=`?l>} z6j%Y_&J=C^wNI4t!y~#yf|DCrs*PQn#I7}dU(i<#kC6L(Cn2LIAbmlu;=n@TjJ%;( z#A6(vQ`vfOZn-5}$APmK*|M~Rm(-cs0)y!PjkfUCh1!DZNqHZ$5fFzsQOk!&Z9B4)n?z!pkqFm&8 zHQ#)+h2K5qdD_Fz^U$Q6k1)@^@J!`7PJf&@n;ftZ%AWEdFTP(0-}b}-xjm&5=y;bWe^kvI&we+D$$Eq44xE|~B)zWL~{{HA-HtGs0gIoUfwO9W}M=POt7 zzRljNEQt4)!n-mP)oi|PF5eM^-Xg1KRfd;|>&E}f>&mJ7aa;hT>zdTsKxNo$&CU$~`7jXBeh zoD0dw^+Te^#>9tD&yM)5Xqwk+n2J9nmqw%Tcxby`W6Jnj{1FB-?*`Usmdto8QTWU2 z*HE+>Uv8(FhTBz?4SskHUpnchw0I3uis=$!*m(Ly9nx~E zmKMsaHEJ-hrW_2dSsJWb(?{Ng@X1K%wY(%N zvz)hhWb-6N~LK0|1kF+;BggK|M2X+yLXEuTXk2KY)RNiT(m2>h~h#qrrLCj zal;r>V^c2NwJBb&kpTn7#$ZgfO*1{T&|Bz`KnT?&bP*u5gc3+0gkb)^-j1lY9NjNN`A8Tg!EbBjvas=W+>XdIS(0g3*N*CQ}Xt2-Xk^0K+WiYramon2b(em$(Sj zX>S86$O!vF5{LB3qZ)jr%=T(P6Q=N_NQKyUNJc@J3mD3Gw>_deY*x{Vw^`7*kb*(_q`%jwPu zrUY(NUcl0^^HwQhc0OZ-eSif7kQVGMR^n0nYrs|e68y-jvw_AsJIhUWVgdv zd_E2s$0DXIBcwP0kN}J*OwhqbPlEP!4)ghq95Z*Y_mh~$6cS!aI7iSai37agoc#%W zD^Qo%$J8mp=n!wuMyn0|Qir`3gu*(z4#h?iU+sX+(x{zB<-KENHpiyiWx#PR2JP}X z_Y8;6bN7_BSH^d(22 zP!9tgy~v>KYCV}s)zqo?l3=bw4LVSjam{9^t5ot{4Tr%}GSl7}8MYeEHuzxfZm3I< z#?jI@6thMTX<@f^k+e!ep^k#AX;)kOa`3gu-k_x!VmcF$9#qJL?>zfsanoD+*y~Re zie@OSKLKMACC^^OgpC{}&)Eyvw_zUItHqRAs2cRn>g$F4(9059x<(V;}vS z%CZ+(x;z66dmRYwK&9V_uczNUKyANgiH@B?+W__tx+Hm&BsqM5KNF}!8urz!=AOo~ zx@hS+c0ba_2J}dUwRgNtHL@N#MjwXs2TK3LYV^rn!YY&IU!LC9u&+b%74eJ_Z`WLm zCLIWRBGY0CPEEKv9J7yswAVzcBldIXUgl0OizY`rW6v$lzt~0$SzBqoN}Hod`l~RN zXA48iE;SLUbI&hLbi@aKUP4$|E(6o8k>1`h*N)T+s6@H4i@~vkP>FuEn5Xakob)6Q zei|@2e{$L&WHnZ`l}s+iiDfw3jR1QILs7b@eL7sp;ahSamrchs_LDSoyj#;YfnRhZUCzHSI8A!4lZ^VbGDv;>L*-5wsM@Fifq||P-?m|^?TQgBB z#OY3=Wqh+z(|iE#T_(D#5XC;5xErmT8Sfmpon`px4?P!9@RI%5p~$WZypt1^X=&J34TSvQ+{TnS9n2MBPXBX?_hNFz*PV*rsy3bTkV#v-qt3`)N;%c=xU&-A zbTn=_mjfEdD>}Ze7BA)$p^i|4@&$KHov~b(WgFpy;jBZF=+dQsxeEA6lufsL z;Y?qV@t0`xVu=J5r6P-KBGf^>5v+BtfVWV{4WPPrAxlHIb0y=!{86=KUj?W1T5w+t zH;Ov|2BeaE6pM?#SoBca)X1rYat%;ZkJRNd)X8el1sYyDovKD<;B*Q{xjdb!#fSAv z8Nwc!N>OHW#F2Xd=)L{(j%!HKdi>;}br4QRn~$)sg-=Itw!t|^$LB_lX^JsQ)45JU znV0=I*kIKI`Nd%OJea=RY+n9dEo zbMuwsr}O2bLf+XOUXCMo>hWnm%gEs&yRdU3l1+{TTf}!0d^wf~7YH8eg@Jip34;Z( zi~Q=sjz85cWGyXiIrk|!OS8jY?qh-L4gEZzp>_JuxTP3K;~J;3bYq zpLDf8Gzw>jI2=Y+ZNI{)V84ge@efYs&h}jLVJwoEIGSloUStiirstxj34f7V2t z`yibdQl?@Uxt~txt>-pJM*1Gi_^OEKms4g8SX3ft)4PB$OlZG`M0*-)uzI2($(66F znEiV|F{5bgQAqXyB-?Sd9-a0qj!w|#1yWVGCf?KHD{EBB%D2XJ`FRNbP8IKtVJuU) zQBofXHE>;Fs9&ig+C$#hJy*TGOQ?kyTyJpCsHxb-G7Z_!kQEdfoR9D|a%^I-LDvIM z`#d8@iG*UTe2v8qf?DSx{Gj16tyZMfTx>s?Ml<^-CZ@}aR6c;uaz1BTULUS)oU|ZL zb_Y-oR0=_M6x>h{z)LU*Iibe^>W*;7VUlO9`mlt_{;X85b|~ z>3bT^3=oV96%tZ58cRDML>iqNu#n5l@ldsm#c95FGh(-1DQg7LbixK5qqc!++&I%& zdGTpb3b_La^JbO)wb973bP0zQ%8H4G$M?g(g z)FZhJIqNE@ij2)c#oxvi+UNwm-On53skmPM z3{jOG`V5r4_GVx>@?FHQbZ$itYo+L6y>QTAZ-H1t>BVSJ_zt6=$%zB1*pIT8;CvJF z1vL!3tIa+JP{L};K8~;R5!lgYrLs?yJoUXpo-Bo=vQPOvPZvE#rUGd^Q}l~!afY<~ z#%R#H$L;WWqhZ~={Fd~!;I7hXc?|2=D$O28Sxhqu`!qxC2zobXUlF#yma=Bw<_;zk zjnHO19obq`7M8Z!hwbp}uRuZ``ibZ}^PNoWTqDP?a})%^$T7roGQK#$+8pzB9Av}e zIC@Oy1kXo2)A<^Clh0egC;Sx$0Hj_3;sAgp6M#7MeECY0rB(X9A6XQg-N|s`>=1fK zsw?loa)7mIcfE5qJPFy>$3P<#o&pH(lr|>i-X)$}6u3PVg>x=MU>U5=YSdNqMct#( z8G4qT(LXdwpVSr|EDf{_cNtE__>7rAk?&#A`@uvD{duG;Jp^a_*0iXcMV7}ptn9DB z--T9eS|S>geXaLIKjB7{p^fE}gp$qzWX?HSAnkx^R<`ulvnUBcPX_9auS>Xtoh+Si*jc{)FvmS<@S)e3~fSv*6 z_Eb!JQnBpGEN)@{56?wjrUqcY2>X8#dGB@$l)-eECYB5?J`E`3JYA>TRN4n2k(MPm ziPCI?PSZj!!x3gQje2F?6;>=RmC8deoGQed4ljA@r^TBqef~kyz!CC66qY=mRE5`R zp+!m!)104)1ZlwE81Qj&(6$bxR95b3YRiA>tR^Gn5{X; z%al6Ex*9AmMrh^vA?Yp!0!9qj$P8(eBF;m=K^Yn9{D5j~ zP2@>}%tN@Jb{W#KS=VBqzlbJCMvkZsTVkfdJqGP3RjcL33ppJjXrqGVcb~`@qmeB` zbnDHN5q>}+p5UUXN+K(nU=I%r?J^W(V}qyP3}uM(RALf_ZuW;9fAslT0!W23MxDY! zq)^C)=Y`sBIg9Dm9(x#K;W@>DWYv1j8;{-Fg5A!)B^p^_*v!EBI{=g~?jb|PL~Y6T zZP;;y*;6o7=C=}D`kgnW_LBBjh~s>M5v3>9wy^=Mq zZc8mc8b6?e*1?*BWcC{*mlu+xDs|?*oq6XUB-&TceJilQZs`nlX>k_;RodvB4Jz|< zq2Lc&L%)XGy%}KV7ieJlaV%KWK7@s&MC*t-B6lK+&iszbS;l9PUq(+$#b zOB?Yjcs0l@=U|6jn0c7yO0A0sU>qw+3xlMAX#`53GX_la(%pne)r4Vk8-3;Rhk7Zu zO3&3?HqFVBJvuRxP!lnrWL*_mId_^Kl1HK>SQPP-lo$4@BH9Nu@yot9u0OXZ6;tzO z_t~i!cJ2Q%)v$`6 zv{RBOyGFdLIXhF|OQ=(Rp(Z6pj`HN3Dh#5mLsJiKj8RxX@-LlMCeH!H-KlE1u4JE& z>8xr;o6J6oAvxid{~DA(v#Vi8Km*UB8dF6%ZKa(0xk6ko+O=?IpF=t{RPY;oaqGkj zx*kCtMlWxw)2vU2Qe}hXJF>xJI)|I;|{fF&)PFcL3qBIU_KvF8ZUoY2OrTZ}4KVZ|xWoDfUs$h__ zgzehYgRha}bfD=_nH7j`0Ct+>59a&&C7aTzYPcjI7lbq^oGP)iaQ@2lYh{p>;6lHF zJt14)^ug~ItS{*yg)^zS2|Uj?*aL8k!DE~D5bzYM5PL9rYjqso zCjn?GNrx`+4@A`!eN%u*kAK`Wa=Ly?@M&I+OSBV_C$&<f{UVUEO!L}Q2@w8Vl$d{ReQrXwgf#B9CHI>TJoiVE++M<9nPZkT>IagLz7`Ub9 zkIO_h8lT6d)w~fecwjxhl{2N7XZ8h0$ZiheT{uFrQBnkfS=dQT}ZCmi04Nh@b95`dNc9SS0mI3J`g*KB<8s7O^E z`l=jL8rFj`>Nq6|nmM%9GBUz@ag)m6^(_NOH{r203pL z7>?FDZ^I#W1ZphH-RWl>0z@!gkq4e|&VeP7ezq4^oh4lF-FxAdFT8N=c1IUWQ(auk zS-5;|J#m zJii%9p5c=F7{o2Bh3cz)2V7RQ;Y@}k8Q5% z#-t9%KX(E{A8U%Kv^9E=*$j9_j#R=>7oH@*$&S7m5Ot16gi+TfD`J_Uv6Xmv1xw!S zJK$}80BM{FRCOY22S!T4?yXyW- zcSSr@hSmevD%5_6KBHvc_$BHH$ACDa+X~#K=IlNAqAr=2kz-8hX)t~+(7e@eHlx!Z z)6lQu@^@k}RB;lWHQJMb_+JlT{l*a1jZP2P>LJTyp#y5HOg!qepd2zYz_zLs->`py z%=L-$7zD~Vt#g%!uyR@;+-soey5%EY!2ZorTC!i`j5)2TDb}cv9(Dax9tN6BgTM563o=7#;5Fvf|VZ z&X6#9))~PQ=$IX%Y=*Qx}4%`$uu6p@|J) zP02>18<#T!1;HRF4eiN73(oJ!@)|jQvVWj}Px1lYCtxA~`fZZyP+m|2z3oV*DEPif7+HKx}MW#xpR0qV={r#;`ls5j0@~eH6Ij42Ro$&gMMOm)T9MWLWl= zXt!Z$w)QEg*mS3d536sz@GF>eF?TZ4Yx^P1YMaa2se zX?DwoR(UwL2a1$APJc`09V^ni#l_mSn5YxOSe{|7yHQ23eYP+9+eCUZ&q(JK`1;yR z6Z2^0acvs=F2C*2s2J(H_@SiTu=6m>hY65w`3d z0Qt%4aXv)dIDf>CjyDSPi1CQzRi5(^LSX7k>K3QF9}6NSBkFttcdts-=Ow%mzVFGJ zKJHmGfIiO4jU1ynpCT6WqO9QMJb2o?@$m)VZBwd~GSiK;c}=7|R@XViOvdC?Dq&)B zs3$qG=_%b_@Xo_u!JUeDN)KYm5ix_d8LV{3S|6{E!T|a{Gb% zHU%=HCv<35^T{%XV9*$afT$h{b$E6hLR+iC`Q1Ukk$n~t*&26l29P5$V$=R^4KS=c zMTd5>W~27Cl`7n#5zASp79k`W2N*6PCA(JV6~e`+92C@CLQGLG)26eK>@@|X`TKdv z-dTWLzmdrz8X@Ki`ijw>Dj><+fO!+*TSXcsQmN zL^Hpajy8jzy8L8*BKENqC&NAlpZrvUaAr>T-r~;j1I-Pc3C4f=+i^)^UwrZGrhHe< zMMsM;!uZ|K`!YG1ZHNN_q=yKkhu@jr_h9cki{F(v_NK$g@t23Ahu{nS%K z_lPJW8Qj{LjVPFPoA!}#pwi5y*?80-$D)g=E>j-vHuEelL`3HM*~49oj=1N>R9<+62}jaC4w-;3#s^{Y@y^8dQ1Sg$;1Gu0lb1OD};Mq+ve zo8CpGwqA+BM`6$~=g$-lN?rDUDs%MUGMIKo~zNJs1G; z&SPQkV9j`ED;67zC)Sy>A3Pnu(YtxN5vFkt#2{XPIhtj!)lE*b9l)QF>uB$lB+XW1 z4^t-3t!H>yYueCj3Q6r(>iUAlexbGYY0*iI*XGITs&+7+95BP{r9VK|;@ zXBQTM+t|A0veq#LgjyU0&{`vpf4e(l_M^3>81Bv1h=7&f?@~xRtnNqJ-u|FSuq+(& z#4*hCHb=!uUBJ!$EzfqO4RB?jMB~e|z54xZtsrAoFETJ^Azsw!#<1N1wu{el7Q(9= zcqxbpU;xxX`t@&O_tg1dU5=z$W6sw|UO(&;bH1VbT)>^b!e!)0fX1+JVLRb5 zp0wyRoWB7r1w}F@=y{yK1Li%xu&k#lD$h6K78VYx#)5=*Ol_)3)3t|3*Kwe$2FzH5 zylWz;saj~)Rbg`S4^ngnpkCD$GaA)n+FxSu^#Ck5*uWX9RZ)%5HVhNFpewOrKpYNrV$qVK1>7RauVWT zU$@K3eupG*u20f%b_ox(kWfw%hGm?5obLfnP1E&=Yx-DJ@*ODW-vEz#4MM2XOK#+h z0nFk2lDZyaD1%aikQ_43lA7U;gh0th?kBvBFC+nTQ3@)?7x`j!bRu%e9tNSs5F|PN zfE>%x%~59~9Oae>bW9i!bC!{$BY@oI$r|2OESXF$sy0FI8Pz84?n_F(4nycD#ToTBnR|4Bx#9reX9a*biW_SAxrBe9jZJ$>_GND4 z+``VYDa!IZwG2Bqfi}MQeg;F&0cW7Oru%2uz6n_}2G*mRMv5sU@!?BQy6U9%a zHZFGkQ{3m1aEbzAUWu3;kKp+Ov~PH&G`eywg6vYR6@D%5%n_09NYz}axVpyFf_+= zCO!JdEv-~S+v*&B5%6FY;be5z<*?yd5rbX1yMQ}3hXDO%3&s$3#(Gl3H$pVg`e_tR za71K2?o#Apo|}Rui-ywU0&!_g(MJ7@lTL~<79Au6co8XIQT>S+M@lR{pcY=Zlx(kK<1a$+d=o$P==LSE| zKx*M1k9s$Jh2uFy!fKxFd;v#Uw5}5m?vW){GAetyQjWgQOO(f&?LvgE5MGmDwZ!}} zV$EB^Y$o_n5yJ{3j(_hCQ@C$h&Kh8GYu0@~;obJ?7y#cZ1s^uHN9sIj94(a@#DQTuE*A7C^c{V-yxx9W^?HroA?^- zAYctEU;*Ip*k;U&K+{jZwYsbq{e)4g%i8dfEA`y!vNrt5cwiO);H?X(dtlZFz&jPd zLRu2aPO>}iA+dV=NlJYQZGJ3P7qF%ll9I?Ss|!$mbRSM>23I&69^1pV-0M9sJ#85~ zPZ~MwDS7&0?9+GJO1Ja}kyPR77cE>W_z5z9* zZ+*%r=9GY#p>9Q~9aT%I9at5?M~{)WBN>D=A_ULF4Xm>8(IFQh8?V``45EFIsIkke`961bzr*t211Vx zgq{`%y)zK{egL#MPaO4A^F-*1a0On0d15qaUk(ZN7CN8!XM(bC;+;u{hD_0K40Eje z|1JOjn||Z}meZD7aYBD7`tSLl`tSIEygLrr`exkDji^c4J&`+@ucOWE%z2u98LAZu z95K8rgky0$e>NKt!=-gWxHKF~cUFt@67C|E9^1xa&TQ0pm_cTdk`Bz^mv-EvqWe-F zv-(1*;**Pjb{dZ?E-Iz8OkO{SG)Hd%Eb=iBEvK%RmuTkke z%o4|>r;7?!f847vHRzAa34>W;w3h;9PtQN1F8d;@_*mN(e5~zI{TzxQM>@>fGnecw4l1IbU=vynDYpL|t|x-b^^^viHDax1w3J>FhlQ zrM=kw3nAnQnDPR(R*e>(H;VhcbC3@1`O_xFWKSr}sB;!FjmlVzO>C+ZdX*yU z%F>!LD(ySsL-7+ThelzoK6o9bRahg%6waE|e9-N_j>_>~sLX6;uFMSa-kNMYv7{=5 zUDd*C$L>VH^$w`ae_Lf+IqB5lpunAiFnx+9(3FPGEzbe|7^x^DxhmDbG6DVPV=j~a@7%}n7{=*_Y| zDeC=n@=&}AUBuhnkJtOvk5_y!S?i|t9TLh%KZ?$_FaxE0#oV=sUz!QF zihPxJNm@m+V($HYuqatEdGfCmHztq%iNB&%UV@EF<7^e#ipv1xK7xeAoC>x%&ch-l zT^4g+>XSHy&V7$SE|gkbid)S6qz@Lw%}*!=&F`m(`BR~A#oVv^q(b3}xi#~9Gl9b8 zPm5v|bG!OrQLLa(NGQ(5tre6ok7UYL%$*$+L;;Iw!%D>oI1DREgcEz^;8MO~?vh@> zn4YR{+iyl**aJEg^KI_);YhW(2IM%qC*ZrIk7*uoUKe_u*5sh`QnF#PCuFxQp>XRZ*^w_sc#?G>gEaUvqEomZw!K3 z_H`WmWp5FWwW>Whc2P#W3|>EK*~=-i zlg7$E;r+(6eOt_B zh3U-L*Xs#b%w>f|Jq%V;{R-BT2Vf1kb)_U(H>nk5frr3q(a&Xi0M>|{o_T)Oh5LCa z1=d1KH>OWgG7pKB;8rgzQcm`}510I8e7!$g@?6aNc?po)?%SmZlve^IXBDB`4fSn|q1gqd@I)Z=!$4?V4C(fh^z8$o zP_hodT@VOe6$pJK5c+%|^!-5S_kqyXco1dd2>nZ6o=pjaI)N#y4un2PXup2ocY)Ba zgP`^|m|wNpAIt9s`MnVLR$J|}r8;-tOmbV%kQo7`=I>d zOvhUrMb!`}!pK-Y*c;0m3S+r9X1Q-+A%U?`?nlDbYHhi0aK=Hcjim zeyE$IwXz@TCTWFzD31dL0xELB0?=ID54BGflqOs?MO1I%w&`Nk_CwudvFiGvZn9X( zeyHh96)ROl^(KDqp1o0vjk>wiRtu<`q_xyo3#gl2vrRKG?ii>nH> zH^&!uKM_@5oNkYL0UJu(PwK>+WKX1{U+$FOGH(~FV^L}UAza*l2xn}l_YWF1H0;}g zINFa|+=9T~9aRVPB{-xY$N27Pz_l*`ydx^-%y@zMdVrvvOXR*A5f!6P!3tF?lC;W} zY~etc8?j7Oul%_I3oAZFwTf2vWk9qpNvlhxy?9E_=sbKX?8SX59j&6Q7a!!up`u>A zp>!mM?FmAB>L;x(74+hR{Ww(4ix2TbsF)XT@~4#Eb8LLo6G$mD&obPEBqj8;l-N=_{%~Sym<3KKNj`xV4tvrhb2`D zp87!B+Sp*9iEA4LyDfO#TI+SMRO4SPu(d21!68P#5y3oz;uTcy_3>MneLdPcc=7J)7`b`9h=_6bU7I4 z9J|tE@S-?a42Axy`LVANkF#Dp*NP|XT;YAG0@`li(F16TVE6phsf(q_ha-Rnx>sicNgpeY0nO(JH1H!7}K3w z^lW9iXB0idP4|kTr#(FaG*X?0v|=GA-;2EO#oqT4?|Uh~wYY;3Roj8He}g>KqP=Ww z>Wf3r<7niyj%IfIu}m#qL@N$B-kH++Vn_eBepB{rr1NLWl^)k{{ifIuv?d?Sn+`%k z&TPm$J_k`5U;*eTJkh)t0Hb=M73oerYUv>@#UYKi+NCFB!@yaSjABtoV!Wpn(QpCI zcb}SG8y5#F41~-66Lq&{+5ODc9E;e!-rq8PiPt#@-^nMPldyYicCYg`M zFbj()EK%>INVO(QwCX;sE1C_4vgYey%xhLakti^r&n=v3oUj$;1(GKUod z$vmCJ#T;P-3+vP%%N+;8enUU#__r{;=z56oUXR+R#6wo7wg>S%H>x5X=oDB9CEFa8 zCM<;rh+A1=SrJzW@*v-oQ|mG)WE$9W$F09_kr-Zwk#k1QlSV%Z_C(BBw3pEamOQG> zGsNu(VrC8s=a$2yQpbR}bQ-BHToF%>sM1j0U|0=lg;N~cn<^&(|Ztcc)oDWQ<3r4{k9 z+lfgGR&m6s1&_fA%=>+hg01M^gymgexpu+^$@U(<*+=rcUhY+Cd6_OxKuk|q$&rKb>ICK* z2^&Y#iH<*czUG$B_u!<;fZTH`wDFlp2U}-VW^vT&)XO9eYMWzFb3;Wrf$jdNGzNgB z0hC6z-(ww<>ViS&HSO-(XfAL-RabOe^m)T$$Omt*LFHuX7U;#gQ4~=~Z40|K$e;vB zgo90h41uA~Dtk7B)3XRL4MkZ9@xF&5=Br!0he9Jokh7uqbnF=}UGGg2>;WjUbOFJ=!y2cdhmZLd~Ott=McAkw-5A?X#6)95IwWTMpoUZ8=M9K#dOiK*P($+RM#7i72%?)%1^9nM;bDPqS z;C%theu@k=Vy68J9MGSO#_V6g1qEineoa@zaIb|_p<9PNszs>Me6epxVGKJE<R#~2Qij4GSY1lmReKMo}Sv6?uzgT3A&=FzN%+ASdZZmvT{q$AV#B#+B^<;bHAbLnNM_I z#Qu~TwbY(M(F``g3S-=TZL&do(*!ov@unA%Zz7*inO9;NpU${;)OUFW@0i$^TW$Sh33i57f|&k{ z31Ub`caa;|u|mB^{PkXZp1N;46KSkPr|M1wgFKGWm>ceg%;^ouACC$XIq=?xtx;!Q zS{S=b<$z~c1#|3r4$aY|^){=1HaZVeD>F*@IG{{`E*KXzP+#<3_8AaMY6C;gp@jST z@tE$%5kuB9a}X>GDN`?I?&Y`=mN$OyK;Fs3=rceDYM$wHdjb`$`}5A)Xi~hkOarG$ zPEfooE(|a$<%r?nRW&@8h@bM%9 z!D8YS6*W!ZjweD)wT;b#Ko~X*$)CFr$HyCr!|y&$R4kkwTw~ zh+1AJsCeSS6n|1~0)S;qGQXwBuqIRCJ8C+>=q+$!s0wtK9@y z?lmPq7Jwco*oq}E-@Cp&3Jrz%;#DcN`L5bFIxJ6iATM7gQJqPsUA|5dd9=YwbAL4E zgL|8c`Ss8ywEO{WF8dl%?4A#B`!1UPR#0UVrO%v(oCODR24E$K=6 z9pT!Fo?X2hoCai2E)>ek$2pQ&dj9xWP#!*Z8^)-KpO0yHYS|{!j2z|S*ll73 z^MHuk0@RL&Vbw9bF$w#%h38`R>$1^w3Wgu~x-6|iO5!oi7=Y!W*+1aPR@j5YD$t8r zvf78e7aO9chO3FEz-To747E~iepkU=r*3&%mmljL*n|$Z-vu*87#Xl112cy#IoN(Gs$dgc9H5}wx^^oFB5wMQ;ON4kD#S>ogWv|h5VWz_gD|YuDhYO z2ujC+l88rh-$V*&G&brq#(I>69f*dH&^PHr+O*>WF;xBdLRx=T%%&G>3V93}(wi?Y zG0g&#D4Qj|P)>?Lul5R}c))g+h&b0ADJ{ynR(aOu)zgc_TWQvHnkLMb)rs6=jbQ2q zpyl;FiW98eiSUXLX@P-NXw$Ya^ckmNM=ES@hE|j={4g+RE zKhMY!Z^b`QADBBDb_OW&3OOc_hTRUIoJ_2@bC^8P1{j}FYO1&AA&r8WN`D#}5A&BO z_c_%pk&%2i@-S=~y44S1HNuJkc9$BbJJA11Bx=j_M5!f%VR7W3EG!LR|8sNvmRU&w zYGaNlB{xNz2H7Y6L=j3vx7J&l@Mxy12?tdt{D-lkUU4ZuQOb@wgyn$D*!v*=L{o$9 zBB{d6+h6|Hl*h2v`tT&py4FFFy)=V`IaXQExbmjv3j6p?QUjG*WaGuIk2(K_m}rt> z3!}w%oc7#PjhlpOC9iot#y=x>8d#lKRY1eqpEc6kD z+&$1CB@ku;tWTd@pnsMcuFW$WgSLP6M$XzNS+gyYPTGr-J{c&q$ed^zVxPQ8K41k? z@0ULd5C54qEz&kM$8BhX;iik$$>?1L+WMteiT5GOG>MY1=WjYnvC4(cgUL%hucakl z{cc+VyOo&5S*B;u9CIOho0{yCHd%ydk&pcv6J?8cJa8wGvSn-Ai5zBxnYp8|qq|@U z=x}0SzBHI=!skTKxUzZ((6O7&wU+?t$*nG6bfN5P7W%jmBeV?NKmraXmj>GolKqLM zEp1`}=sr~Fw)aG=gyjrHpHr5eSRJy5!ByVSTyE!)P;eWGIoNBmP`fc_Bpe=(2F09F z1WPkPLYs4Payup`p^eEyic^dt{e~K-4mwiLC%A9e<;j-mOa;F(as6G%H*|1iXCP{8 zF5pEIf?n|4Q6J-Ag>{ich2t(F_IaffWZR*!!{!!StQ2M%n#=5kC{nP@rB>{Rs?xNl zw=!_xEwS1e>y%B#s`tgh^T?ntIdU|kEJBpvK6;Rjg8oJD{mn3JD@5y9EJ}9z#*jEM zt50{pK%SJpMO$#k-7m5!rfn=b$6@$slN(WGu$Wtpt8E7%bkuK1OKy|2G!$ql>@#qb z&Xr)V@}j#Xy|MZi%06h6_@A z!{XE7#@2qfd=IisQ07kV#;pzl9E@3sb`Rh{Le~aDp9_TkJrG)TW)NjN z2SVorLRSSse;o+@DiGSdG>C?YfzVR}p$`W_KMaIcoE4N?S0HrXKh`LhlWPz8eUQoEMZ^M<8@cAT%Ecy*?27LLl_BKxoa%Aj+l$LhlcR{ul@ycYaX1 z#|1*K34}fo2>me-I_QF++;$Fx&I*K{8VJ2K5c*gk^vyu%-vgnMRYCM_8wi~f2)!*3 z`a&S|?}5fza~z|=oW9mMW4xl*9lUX6u;{Vi5R zSbNIX`JT(830RHsk#ndV9ceioa6k)W7XYKqZt}Yae(j498JcI4h>YDfToTwk?hJ>c zhKl;mUV!7XkN)gOtXmPI%`*=DS})~Ety;0V_ko<&EB=`pahcw`=gG>6w`zC8;-x46 z*EsTRGipsCNbmhb)OeKraFpHD=Yvsq$Yp#=)wG9W?O9w@^90*l(}G`#`PkVq62cnG z83_R2aJMf7)uwX?evvrOxuzrSBan8jMs-F36E;4uiO>ZX6cuj(u2HZ?9!vBLLJ;0h zpzet5FC1Q6L0ZtoIhfe`bq=j4#xiiv#84H=-dgWDFkkMi9*KN~K*<#OGMBaT72$~<|F<5t& zL(pF!s3MM6#Am{xpQ2IFL(~SHGZp$PuSax5QaD6vi96R2vl}}eUZCuN+>LtaFo6N> zuLd8Ey)zJNA~k~Z z)6iXiw;Ahe-w_#Q44VIH)|G1KNhqCxO^r9-*D^MN`&8E>B6i5nqO<{%dWbkUQn=o$ zZL=6T2I1ulezeE1e~w7b)~J>)yal2|1g68CZ4iPMbuF+m6|ho>H^%5RqTYKGrTC++ zs>P!)g{SPUBrRe4YJMX2dVW$ic|bM3vq|Al?BR<8fO84}aR9Ka01yWN=N16sxXZ{w z(>9S`4yc!T|2=B0is&MnU3ftS+ zbw~&&63oJKMk8x9Fz&69&%{BNw-bepWELEr!kRRaLNvTCFYh$5ee8yKxE79cS0?F< zMNk6GQrXbCN|ZqX;tC{EXqM2LWDso6=w^u~f_n8%7X3PtM6`Dhd+G4mEa+3k^VtF_TO0Abl3;Bj`ukCkJfGagRXm2)R3YCnK-_90H+>DPl%Df=;^&CrnM0cLpdPDmiB!JY06=-RRq09m+$Mj4Fso??`- z+TUQ>Px!n|ru`(n)Kg=9pb1oI#3UXPvL8p7X=QgNjb4I{g#-&U4D3yVN9>>yu^uE< zg6KVYo{z~Jz6cl)9uOH|*}p=55QFO|21)2YdPikX1Kb80EwwM=93%38Gm&3!8oMmo zu&QDDdEcP-ERQx1hGACv?aAQj05naqHI~GcF*yg?U+cXL_0jWFX}3WrS?9g*pWQSq z8b6{o_oWY0V9)(j41fB~^-_*reBp6t8&p@GK_VQB*cUPVW5FA9@T#W6%pt1|eI;RK z>Z~$uWB(HUnd~xVaTDEI2wsNOo508RE7}Oz5pkv=O=Ln3bU?W!DWJ0Kv*?e}%R6u3 ziw#GbfEWBme zASF*WXgL^&XS%Q#ytRyC}XcD;yX3W8fqnyLCoKR#@izwIra!R4fqPkGnlkQ!p zs1OGm#RS7{Z2wP*0UFmUNPs6=A~EWt%M?8U+;p!JQutm9bHOgQd~}|c_h|?M>M)~0 zs=@NJGsrX0^f6B(SehL2=t=O%=_?EW5s#W{1GwX{j7(~-ou&mPfHl3CHXuB&JUqB7 z604gxqufZ&{VqJIS4BZ+Qq8X@nknw=ou9Ot1Z}=etCF@6pG8mHpfa z{%;bk3I0O^ZU{FMC87J>!Y^;`I_N@VX3gWGOrdbVvm*_86WZWF@`{N z3+B;$Ic$rp2Dz;BhuITp4O=PgfXE7{j)olcb$oubR7Aw_&`PlW#b$RbG=m-L{|lN+ z#Qf(3vQ6I7hrZFmQ_+O}kJ)I7DC>)T6{ggycrwsjo>Y{LO)&fa0pX;34Cto)z=G`d zquXC+KT$upC)z8W1Eu_tzQXiBrbe2!>yy^8NNX|M=|Dq7bOo-MhWxDU*IGFL2+O)l z=13y1x{nc65^M2QNX>gKZm_lZ>XL7OwfLH%4~p{M5G-?uCeS5wAe~-e4DLMvlJPyF zE&y&;`e?SEQr?AbMOwo8q%#pcT_QUPzc_!D)6R*-0(AI)Snv|Zd=+UDv znUes~(kf4Hj$S*a2WkP2!o^fwVjos4IpPgHURD@!`w!@+_&!d}h>)}kWT)I;?yXMf zX4ma@qdL3UX}c@wVt?&kLKpjK_iDP>MZ34t#cFq-r0Y_;enS_#R`)f!*b}-vbg>h3 zzod)(pF6b-F7|xxeRXh=neIl0k}s~c1}=(#TTK_M-_6j)s&9A0sYChTWcCI2x8Zv2 zxtkt+54H{E>E;~8$X$yFMs7WRYnv0)oE?R^o7KFXeIWFb^5hdWzW8-Sck7_SnlLXh z!+Az!AIEhNPrnziUxr>xqWflqEas2<)KReSv>WKl{u4wv&@M{ofL{UTejE_6fNG$VX>XrqvYoEepqu2wfI70qD)ecIzIv{>V%+eQOel6u!h%ZtPIqz z#-dw)hxF@xiBnYP4SEfJiKJmT`y)Lp0}~+JzgJ?|{~$kEZhe>QB$V5WasX+uaz97W zW!J|Z0Oiv8*MPBQJvHU_l44S^EN-@2PA#V~YzlkE4dNSTCg&*Al%k>krlj;n$Yjw1gx3bsu zmXejcCL*R2jb_5pl^r+e>TQFxYpJ;$g4Et1ouAZ|rO>zPGSgPa^i>@&bBwPZz|5q@ zHAHHu3lLm=3vzil8A}47$w|g^nD}CXT>-tLl*Z-uYqGg^T^vTuQveHA3U+?# zc_)znt7r{j`l>mvt}9qYs6v9H{!qouc)N@;(BN`Ff$p%Gza0hiv5CBh$Q@_lpRS;< zz={m^*;y7Jcl5M~Owpu4J6HIsivf6YU9{buh6bVczF0Sg!hVKA%kb_n+tBe%I34)G z-cV;O+R}|++)e%hu@dQ;Qt;p|%l($XLZ4%=1T~g#SKhGMnL)lor9Cs79ikT{gXdkY zK&e@L4x1utVYN3hl=j7kksE=|2M_N8S26=}GsZL)(QP*%zyn9EOc-m#24m434A~4J zZN{Qs&^?rHEgBf_$`x$rsYR5H+WjM`1FBVv8i5Xcb6{16l6D5)I$Y=ocXaBs77qd+ zjNIKwDw#}*FR4?mR@EksD25_Uwfr-^ZTVz}MW2G=_+ zH8@v@b;eq1`Nd1q9v$IKKb|&3nU|vj5^GiJ&w9vr z(m6z8c#umX%l+bXD0u+emOd+*sxoI_Aiy7c#OFTJ?wS#CH3=}$1y1G3@mhB|@~amn zXijME2-A&4caq(Mkuln3(!C0(T5Z(V>9*f)B(ohr$+MmcZq^grj(M#ITBB5#rh{113YBK)< zsicgART4ZqjWPl$f--obHIaV_p;rFI0*;|F!09GVW{Z|*t{A+8H$rPM($iXjHK%1Y zR<$$q9Zy5{Q$~Gg@xIdm2nLrvXP)8w7yLx>U-B~`oc~I`k^Eoq#mx&{mERDk{sN&!<*YoBgW_AKY4X5r^#} z_m8a=#KWA_Jx&0Fq8^~ZeP}2!>|-glnx?lwlMe1p7~z^QrX}&)p9~K)on{bI=RQ~} z)f31gBIL`ac51~jV2Vy`2h-s=mfUFSk}bBIFbT(2-v-3d(=^kqyQ&{o2CEE4Yj7C8%#glgt&^m%%gb9a#Cub6u#iy;x=cV3nO!$OmV+bttQ! z|GHF@blvG-Nu7Ny*O;f`d#;|Tu8~4_MyHX(!X&JZxvs&8nFTT@+qiguZUE~L z%&mE3Y2?CiJGcgbYgeT;U{70H(w-sV#FZmE8HI%lJu$Qv=Aze%HrS8ZSo3art%#~t zdmNyeaHbW4#HgcADD?kfbt33J9Ws{P7sYQi@+7iVr-fzMEKsrFGNhJgrmaSfCwcZw zAmi9!h^W-~^T*G~9zww<)vX(?{g6y{HUNoMDTw793Xd++9JnmA);SDc@@vB6NfRJh zl2AE*Pui+;L}%BCu94g{!>9xqRU@#;GYk{wb@;CP61L|i&v)k@e{_}@qw)OrvsVE& z1rtix{lUOJp>Y(^&|SRXI|j%!w2(sqrivDZ&dOcBx&9^{aM7lf5u}! z!<_oJOks6yVwI&nzns6(>-hVvxIep)q5r;?koIo=?soxyf4(>2FO28!qBZ=zcp`s4 z+=jouoX_9S_vP;{g7e}?y6=*cZ^86ipu)8dwb~MJ+qoiT}{{3zBC^)nB z)b|qV_Y2Q|CZS$@iNDh?)4+Sc zji*U%XBpvlNcxYXT;HqT-bOx8T}1f7LScBqxT7ro9?VuE4R5cS*>op@zP{c zja_!{BT4nuv-dt?sq2LUD=!>(bW(*cBxI`-NkjHF^=P%qtlxfhwYq;ffB$eUf4@4L zzw<9=F3%kFWGlnIBes3I3_ZxyApUYBM>j|lTknS1sd+!T`%(cIog;iWRVb_z8Z6XQwc7g(=5iz?ty;}IglTTPjw$>_e$RNHDcp8ZS+GHJmY~=s?`pw-hlM(FD+~OOr~({ zMeed{HReomWoA9``k?a-v1hZ+n4_psyMAu z@B58so0=;U`0Bw==GxT2<)3bdnzu_^So{p@`pW67g&k)ym(Aax{13aDzf-?F4OiIT zzwpN|9#b=yE0s3cf|4rsI%T_JDSzi*M|mED6cTE8$#H??cT)_`mM(k>faCW z*LjfePp*9HaZ4R|2C043;_pi)f3KO%U-uaP{^N1>)w}FO_k9umUUV6MbJx%Qlcgp* zbg$o;zn@B9bfRGHesLqDcRT6p)||}Hr4o1XTXZKR{q#M=*+TH!t|xrI)%=}@R$!?a zIt8h_850P(Mkrh+6#o17q0Q8{t!T;>dEy{AJ+SP8U$}yYFC*59auLutUxtbNjfX6KeJA zp_7v8=CfG)*IaNfWOCwiwyc{cvqoM-e`TpBhm1SAT8)2@ki*tgerBoXa+RM|tEbK- z<~!2cgr$ssT1(kGLExv|MhU!X87206NIuGS$KK%2wy1H``_)W&h1B@#x6%FbPJcWG z?PBXoKS`)F9%Ai3zZL6!_b;|KQJbGntZGsx?9Fy}#m;n3KbLK-`4U3D-JLD5;aEbx zLQAyNL6Y(Y)ZkFH*E+VKE{s_TRrUXAv@J2udhG3ACe&fa@z=cU?O#@_ z4{v0D`|V`@p8gbnN8iJ~?%OLU^YgD_{bnC~GRGOou`&M2>8B^(dl&7HZy)c@-kJSYDlzLKp-^osEr8?RV5_TBE=HL}uN5a|{GHhb#ED1Y*)y1hi zH0CZ<@y#k#eBwj*EP?NG3A;7<&^@zog7`bUQd+4l{}aQqp|`}h;brmCCt`QW2*nZajQI>(6f#3h<@@pUb%*LC?7h$FJ3X|Sgx#?veak{) z#CMZL-+7@);=A6Y@BGj~;#(1+@50dG;u}4IzKcSR__mx!-zA}(_@?LSyF7HZ_$r0Y zwV{i}w?J~ZB6N-TW=RfLg>KXFB!~5(heB6_7oBq+x<{$&Lcc?hp3r22oS%1kdi4_Z$IuKTgs{!lEZs0meHxl$a3`?mi=`VPp?`Do z&@$~3Vur<6sZMy2zL;@7Fe}x4BbII$8A=!zi0@&fc}-}T@uuYd?G3~nW_&LB-G>}z z!2)y@8bqa;{^1!;zieT>({ zR{`G-2zy<8ODz8hTHlZ;)9NMf>b+1~wVTf^zF+WVI zqidIL*wQ%8SPWmKdUE~J4M&C+7zu0}R;mGrH`h4F7$0HSKh9mc;keK_#?J65^{cH| zh84yM;=AvDa{hcQF&VaMU-~WyvaCAayX@vsoV!&2y*rj z%6_r&tg$|_1i7DnJHwteZbiIGbpw2dhMqI-j&vhz$2%DIyz!u5elM86H69Vn9{7$3 zy zd+CPv;rmv6)vqnx@P+ZJ@uT=|^?YHAm`4~(H++q-IF^T%>H)~$EVaR?5Z_YpETP^q zHnUjv%md`h+eWMSs>Js<&o^Q?!#2W44!*Y+eS=Mn`Q4uM?Ft{m5~tEP%k%wXTl$Xn ze4p(@-|?RBo2B%*@R72{r%BmK41+KGbL|^0X(lC=Q_U_Z(J@yu?1xB~#M|v9`mift zkxM7fT)Lso3|kkW43+98(1JE*T>?y;Ag`lufOV6^dlOX8Qq>kFxWN1Y{G6qd*8LJT zM=%?#M}?Lr-eg##^_0+(k`}O;^{)8N_I&RP=H(BvRc&T{B)-$&`%7r3^(Tw{#NNMO zx?zdh-1<_=@G@$1Z*vRySoS}n-Of^5SlH=<@6V9yS!%e2O%?cd5$V~%;toNjI`4N& zH;gvMTd+?HUrbv6?$$W*tscjC6Rqu{toLyu1$$WdFP?IOOjJRk0ZAeD75GTvU+ zml*&fHK4k*Log4rOp&O=UXpIn%&}CV8Iv~QW+&Z*vZyg;`=8!(GtpAe-+H0 zJ3qKj^)rOcQp>ID zCG3|QdIrxo&bRIs-$@tr3_ej^U_CFsJ0jjDTBz&{fdh4SY<@((Fdj>~B*IR#+ z*~yS~S)_S0e5~82FUl@mqJD1uQ{vsw&9Gao?id&6E4lyU*#Qbe&MSfUXkSh4qr5yW7_t|(UQ#@@YlRJ=CqT@f29_L!(K z#w71KXNEOC@B6%e{Cs@A&wS=gIWs#uyF0UYDFF*JrC1ixHodexma?fVmU2{gv&Z^u zZHND?Nyl~A&;pxp5ZX=&n!W_-j3B2HNICGu3rsoL5$S^7fGA-f(j^_f@(*Q>1mAnG zYd{+K(x?y8E4`6@5g;8t4A+Cb(;M5vWXCe1aliPz?ryJCbz*!e*f;qW!btpT+x-oFg!A>Qt@Afj`M1o4|jGmp}$9m zqXF&tI` zwE<}qsV`|P>0N5YQ_>5huc+SFROU-c^NI8y^5G1{H=&ZP@mO+%9cm?p`U8dQQJSWp z?yxC_@&8btoTqXgkzOYq3GwdiF@)XO)S{U3GvrcOlf*&rb!wk881CJB7=({OT?+HM zhuX0Zs`Fyh5A8;QwYvvu_+X5ANGbm~iQ#{Tqb_@lCFD|k%|~M)ytF*(g9Nl*q4+zL z{sX1ocM0P=-$7kD1a;{^REI#+UKAfey0ARP9Hlf{N!L@#exoqn?m6lpiWy59=!5mv zA(cq)l^qW;S){q7Yi?tjG3m*mOMb!<9zI4bHWXViwl{_u*UK1=q3{|?`7`Oroftoc z!ozz147uFvVBfxnBk0Zwh9`S?upvv5VFdnfV`evvlb`6A@)7{omvL8JT-1s-9K9-O2&FHe^bIJS3*in)d{)7kAuJMB9m|)h)lwHATo*11N{8`-;S)6TJfkD*7#6E-L0bjrJ!z>P)E|4K8TL~9ZIu> z(!8fMYbnkDeZ;$aU`x+$n+q*XsxS-m*JT(pDIK-C4b|&Fx`#8{J$x7(H5{w|+p&vG zx;PShqcZfi2m5y{j`kQ&)WI;uJec(Xs(mi%4hTmkt)aU39K~lRK2zcB)FBCHDn3U= zCjAC69?S#ITn|BWaF}q&YT{=2#C_#D@O=1GT_b7KQsP83t{^IXNdNT-Ah51BdZ3d%`gSl5@IWlVS$>kmrJ6?GuX#4xi z;TW0fUX`Ph&O=?%N!wtak4}0|VZ07T)AcJl39nz#NqGH=rg0lh<2IVcZ8VMBXd1WC zG#5oD;q@z;u3wM_t}@Yd{fegRS9B6yzoL`y`W2mo*ROAVeh;(U|I6pw;4?pi+*uwS z)BpdKlwZyNmorFbITMCKfBp^UEUflVKs_*F7Q}SEhw% zwKPF>CiMr^;k#HE!}GR_9cGl)E_SaG?lb_)Zx_4Yh>0JIF?A-60-fWB+Aj7g+-!1B z+Ql9+QcC1i^B*v#E9q=F3KE<70_*x2JnxXS0A?pF;e}dQ!iK$Qt+Jih`?FD6yI4%g zYdLp`TW9^pdh|cxul^Lau7#1eT`c-s=d`Vr5OlW>$JHZKp)dS|*0 z4x_WcsmMu>=p?BqYQ3U3l2201t6~^atoTWo1GC+hgI->MI%vlgDD8)XcR&vx#WL@Y zMX#Qu@>N3>#H&7>&E`^jG zl8S>r5)17&2A=e~JVFf%$6A8QKZp48T~WtSxE6&ot6|KfGH*aLX^dshMBiL8u)S00 zh=1(?iM_gurCq#(wfqx;;cE9VT)r2oQ_An4`UWhaG-=&N7~azFs@x$-+Jf4aG;QS# z@XZy%5{n~kbOFPosmvSgG1s4IpP;l6K{^G36U7!Dl4KG+BhDeSG~l zgk5LLo)TMe2z&c8Xkkx=NBj+a)$bAN?wf!ACtmi9P8#Tm`k=k+>CC1dwgbJe-wAX{ zzp|j?a?;@FtN>4R=1Sv)`*vxH8`QP%KKj$BO&tiQ-p0}O>3Bm3cfH~PpAqO-4r6-U z@P?QUFp4Brt`houD+jgjK!1o=;kZl8F0%!Mo#E(9tfv`us}H7sU;XR&iG;AiZmehx zC6}Gs0n&G?8wFal9;W|`M$|7bYf0>SKI)7;82`&|)b}>juvVxYyips~K+U^>%E#m( z8uQ_P-Jr}qJ@M?`1lJ>pb*3{tq<2q<-$$c&E9vJSnAMDvUnJz zTxA{&nh=RGeYPe-xY@R3NV9)yDuf@WVZ5~yww?D(QQzs%+dIs&!Fsd75>K7QpU8yp z{R^0q_jylhMQ|Lp?$?BMV7)b9JLuu+dqCw0nDWs20}vkMeiZ6@dIo1;^sVqHth!^sPvRpYVDSUO)m zH^r1ir{0A4#?VrgWsl8;@^@ar@R}75!H05-pF#{jcGX<5-b!^*eY~(02Ve}t*ZB9n zgto6c`W{j?Y=C{T2d>K!`>tUcq)e>)C&b6rL-lKjd5gA@;18HBuCIf}*2k2k>*G9D z(+SJ;jm2C}VHp3iHC}P==&B<;~ohmSXR7ugay^g^FM2u3z%&G>uLQAsv4P z!#5714oa!hwD7EaQn?|-%&La!SOxVX#eAd~&*~WCR~2<$ElNW%S6^cILtj*>A8Ogn zsAp?81P}X-@&J9GjI+m38V}g>g*B!+c|%H@3+h4At)x%vG3HPa)WMX7mB#QQ3cFC6 zG-r%CSqjy@gm+V&y$!`VA#X5Vqtl?bVK19>Ak1U1J5Rcv(#(f3277Zua4cQi=iO9g z9cf(Q)mf#hvr0!wWh%^~Dvel`)fmS^n`;c>P{E>J>){*ZSo%@yNdttV`>yQHNty2p1UNO{Ud(=NosHaMzexw+g!d)FPrjmp@s3_`uC)BkR zpF(N=D1tF|&Zw?bauHHH(zV4gem|u=O10N@!I;?)Q+OPAOql{PJ-tx}+fZ{~qK4$7 z{z5wZG={rfMLl(V3gsOIE&9%R2E?2%g_>cH>QEZBj|=K(ikU-Nu?WW0q4XO|VAzks zzLa;Y6UNjij{2+^>JmrPa4M%NrC&+u(@7^$e9xkoWZze#R8aR)_`*31*9t-nUx>OU3iW5beS3M-BH@Q8H~ z(`F^={#NVYJnc6MXLu_-14=B~7v>ys-xwaT3DQg+hT4a;-Fys>-hpbhpf>YI?bZp^ z>ojU>(%(B{*k?WJ4N95lf#Eu5P^Y{?)rO-+2cx!Zf;xiYSCPIgM=_&OOBA5`Mxp*m z@!i8Q+@%Yue>K!)HBeVkIUg2b_^k=G2G!e&YFS8{M!M`dS{qSaX3~?zFlOE+)Z5g? ze{(UMy8$(>BI*RvHf|U`(HM0lc{rGQpvq~CIq8SG^9NKf>ak^1!pemhlhP11hDxY* z8^imTp;iw;&1r$!^fl`D6mRecSl>Mr>hpKt=zjXb;%fZ_V5Q5RF*vI{W$f=X+@9m4~t z{P7gufR4qv@)++k6ZK!pHE{!lNneuor?xMlHl~uUrde)kdrbL)#&iD!3}5g=^`JD-GcmlVDXJTl zpwQU6xEy09bV8j%)*tU+_&kNJG>XE>lc7}pS}(Ldp+0dRgyD&OQ8$x%pTzK=RDJ=C zw0QD4hsJ~F4zzY6T{;HCKl!4jR!9ATJQ;Kt!$qisR;2AH#*=hPN3_;VMJ;v=^#J*E zsuqT;QX3!AF+EllWB#Bs_bBy7K|IE6p>bP=dM2BW*Q{0;|AKnMiALtTiWt-M25Qx| zs6}E?YaK$>qfxtEM=eYK*CuTffiVphqLv?kdY8OfMxHmOTuG-fzHct-t4gTtNw3n( zFpNCeOX1f6Xx&L;Pd?^}-zfmrQ=9cz!jy!*f*6Qa`OVW|@ zn}FfUq_;+5IE3;xDTCqGt58eOX!&;rhDU5ht-1#Fa&gq>OHr57k@}Iee-n(U9E@5w z19d<3+hr=P$!d%#pc-SSCkIoD#?w*QL;W)^3e)VMdIwRfSKP&zwr13A1*ntipnjqe z7)tdnqn=z$JsCy0UeUR>mOR|n5YxX{fI5%D4(%{Jl+LomN*HcSM>%~IhIb4`-9+Og zh30{+)WfUE+J;7QL?ou!N#W--UmfX#F%pfjsLB|g)d6)JX+_eKy)nkCAL?J!&$o_a zIFEemo`~U()B^*k)gjc1t}8LVf<3A)wS6*qvacD&6el0<55=&{Rn#qH9ZcGqTG6C4 z#$TkAy{T^lDdnGZ6n0dga;PWU+{Cbc0d+PVojFv(!&Vrxgyy$-n=!nT^eFZ49qQHD zDHuP-54G$>)aMSUd2}B6lecc9t#UEGLo{j_wdeum@+plmo9M`1eum*%6yKYUNF^$5 z2c4Uxm!Y*Zm9UBG-Fg{g{K>=jq-Chzo>TZVot2&{rWsB;n#yTQ)*|OHzBrX|{x*hh zgrcq`Z*Nj9PBcPl^ul=8YN&nAqIM;p$L+vybs9^@adWu^64yqk#7M+{6O&HUNj!3~E3_qlE zKdLr{BdVaL3_x`}irSrOaiH{{X;h4&G*M*Dq?i%GnDP;oKaVt=tVby2I?|&wTHL9$ zPvqggMVPDOYSdtgKTq+KDO`%QA+_`=#ZO7Vl(nhkK6H#q(5!x$dT%GiL|4ExC1X*e zNli^LT)Hx9ebO!N7=A*vuc0FwNb!g1hh{Boz&X{DE>5g;9USckmggTUtT4g#4A>%P-T^MRaDymLb=Rc|561?^e7~h3z|EoEM_fpJo%Dalv ze5ToTO)IosxsE!Hyc$yq!#zkXq#oq?y%rcBYeD@${oq71Qg50!&XA6#a(a=UXF6cY zN2Eb?1iw&tPawt*e2D5pdglR#6RG4*6!R~|RHSg_0JNSXKZCt6{D^AtxP@WwWYl;X znKAb;95WoX6wMe{>F88nfHApMQ70s#wttQK;W=tun)BPkC_6sXxOK`<|3hiGkAG;T<3&v)F=2@3Od|n*xZurNe@-^);RdE&08Qy$=_553B zF?|EvHTZboBGh%~z@4TgS#CJKDO4vjAJz$RrA}u7Q=UWE6?P5a*Kp;~8Zqn*8Sm`<}R>n@nrwRpW7|EFc3{^)oLzL*9TNOM|N8aJMUhl=nj|@DP4oT45Nh zK$bW&1=brEk1G$~_vL#8=JYC%ikrW{UtN%v`&WcG24d3pv* zi>3VFW2RF4rwW*6|K5&J=88i-K--_~13D;hXfuV)>xb*%yRD-jrg1%N>7+6f zAiTdm`pjc~f)!W3W(&U-oQ69KxI>|`fCrdNbkGR1(9o3u-K-52rMT z$m(Ad6<~4&AGt%kldC zy`o*$UeDivw=U~`hyJWw2G58u1*lO6K0*BAhp722{|3#Zz4gT{a3s6J4oiom40)_trnhcJ!P^cUl440`QOu8ItxIn#6a&@S=ZUC;vQVdFjj=0SwL9n}d%+!k zY1E?jsLLP*_HNeUPVR(ENXaHH!CYtBq82Q{7=LKH&ML#3Y#7Fv%A{R>!ub9jQ6pgn zgZg=Vnd)G{*G2Gp&G#keT!`{bE zX#}m5;<|BoL@e~4M^{vr!LgA3O87wd?bzq5u#+p+NavRC4c5Fay}>%SFV38|M)h<; zJ>iVH(j7H}bk}|iml}$?I(>psOOLygAf{~8B#Ob2d}`xVh^gU$dh#@CWizUB3iVx8 z)QT~v%hsW$QTpjWVE9C1)JCsRYu7?;PSzf;G2FG|RIm0`;5A#8!rCY^VZ4P`LrQgh zxJ8HG@V6&Q5mdm5eY}jetm-`9KSZtFIJFv%wrhfhr7!f-SdSWLo5$|0SndUX3zR5@ z+50T?a$rkq@_c`JTjipxN-a*kceZvd%H|7t=e^Ji-kHYNfx*vpJ!io;hE5xl?cl=R z2->T`P6PG?nEl?I%e4@R0QXwX6=o1m!ShrOz>KLq7JcVX3;cSD}< z->R9#-I%2jr*e?82J0@U9#Cx-*O=QDJ=Wp3c`;2m1>DUnUXOKY%IWOm%;NP~t~aNd z12c;^V8LcimoH~~HDnzO%JFh%F@k!lSG_z~jvr6?*Tp<9AJ)mAlW!xd?8~+b`f?!K z%aOKV8|8WRWm5#*yPV_IkD2=Lltnt{cnx4f26D=WUK+?;;d4(|UyN&>*AP}2e&C2S z7P}Z7=pJT&V3=wb9FqTF%kGVGT^&ZB$)0Z;lvHX)AyvH-EAV=4p-V@pU5m@Ft zHmmk<@9E#1x3k%Hvhgx!vsNRicIc%P@7Zh&5w|U1MMt46oqhjiruTnoo_G3xY>T`X z{)fsIUBsM3zHOJxS_Z3U&@%5Otf@h(y_d0$1|`ZXSa(6q?*HPwk}Wl8m-kwBPf+P+ zhrNGcF9daacEWoj`$JG@{8{f!OdHL;4voL;y@k07Y8QXYdmF1OXs>6U_x5l4WhVFR%7DtrAcK`I!dlyT>kH5e%dg}esdpFA(hcu71+4;_U4{HqHB0(A$W!9|U zlzD)~k&XA~0oDS(8i~I?aDsX80E;EE*-!Pd$_H3KK?`A?J-~(u8lHGaKFB5rs(TM9 zjR;4`C?H4t^dQa2pS=&UG$I?DTiz-kVcWS4-k{cj+9y#;_8?vIImS|mY%C}We!b0R z6Q#qG&ZN@EziGp9wvcSx>*H((&qrP#XZr=A*T>m$LFn}fc2N*|eS+l@aj#D>&twMw zkUo27vuT`I5BOq^jjbWF0cAU!V%r7fb(tlfW;qivpG~R^bL%;FD}~b$cO<7tMAV{l zEJjd0N;y!_-1547PMq&HR&Pj(c7Y8MwoSv&I9y~RrAaHFVRzY}3B&(O@m-KaKGWF2 zhvcs`WF``yQEaC1GgGw7Yy{Pi%I;mZ%2!yjL7By`uqA?ubj~b(mF*D}3N!6B_ysw( zC>7=jq&I@{U+6y9nElV(cKLE<@f)m^K}CITvPObFM`sql&EPLiQYkol-(h_PeK}Cn z=MGB|bP>wTWtl`NtaTrFcZJ1F#(XKPM{ixuW4{um!W;?rK&;plDie+$QdJ^8${(`2 z-`JWM0iw3jThMxAy=7fQDYHkU02P)wxNREy)kxV-NoT*Y7)ptwyrj?XEXklsKA%~dK{b5-Vh&Ra z`_qYiVHJq*%2m(jZ#KmsA0JKHY*3Joo#Z)<@|k`M&#<$XItX%EWR>luu7WBpl9;{p zgP<2fta1^lzo7R+;2Txaa6zx0T4e`mT%ql$#2lnaf|hNw%8pW+pmp0M<|r)?bm4or zKa-XTx($EKy{NQK&|P<{Tuj<3=&3urqa^JU^bTyrrK5tRCh#t<^iEL4CRW)=`cqH? zusKQf;F~0jJ+*H?Cd1BI@*sL>pV~UY$5}E9dew6ybC&q%Nj2HWbO2kpuzhHwmT;Cj z39^J*WM^qMQ8H`wpfjYLpN2I&l#a#3_>`0m%|M#RdPep4DI?_?G{nbM`a+bN1Pdn%HSRm83+XR5rI|2cOE)d!jk);kY?KxwA2)jhO~me4Nud2IIll|F9L(s^imD0Q5_jMb1b=Tk~ns?9F7rZgp;(~)+&)LPQD zg`6h&?Sel^Uu6-eX>B+7)RF#s2j4*Iy&P>gK7D)|NaGFK?bAq_PsID$U0O=S``TSv zBMAGtkg%^c$z9qkY}nWCl2s7)wY#LQ!1{Rax=Xu><}m%)VV|awQzo}z4|+>+g0Kh8 z(iEa}>IpyT;wnsuUb`@V=@}Q(u}oV{S24Z7<9^~ zrF4*pd)7)iLBu_4CD{a_XRV}HJRkIKj!!G;y`YjYr-1$zDbec)slqzmKJ+?5a^plJ zIYNpPguUBNIwJ^sx1)50D8=+7F~crWx+CaQq6>?Z@`-qhI!W;x3R~pFqNE{2I7_*( zXlbcIPOP(Ziio$bi^Q*~ynS7yi@X%m-^rJJx=1$#IZVuU=psE36z6xzr>j&TXpmpF zLs#h?(L;Oemu}KO!e$?H&8M5>^b2{$$_GVh-K2^{{H*FG)gXFkkG<4QaurC2GSi1)+~(!foHJ>dd>bMI$^(yGQu3y65zq8RE_96K_-XCVC&0?j^-d~ltHh221}_1{pK@NN+-hO?&C8;x@FLx zKBJ_~+Y0+-x6hAK=yvjxX6Qtz4H55`L@7$xuqO(M&moE5%pr+V50MgkB2kLtL_Lux zRoQ_x@Hr$&N+fzHVZWqEmjq$Iq)P9J_?Vb1E!v6s(qU#-d?!mzyEt`^viF@Lb=u7d z=iO=2t361m>`Ez%JYDkNO9XAdtxlI>IGKX?YEqiiSCGCv!!Au4BBF)>4$A_#k8hO|KBvyXB1ogpm~HXIW(q+bMKPt1_AI8jf`kS6Uz&yv}yI%Rz4 zNY{vXzs#2!Te&U0PBq_!(g-5nOBvFyg0PpCN~QK=NiMpa z_7m|IWlG10c#ATnY(dzfOzASu2cx{PZ>Drx*sw*J(i1`0qD<)(Cu&iqRQDj(&iz~? z^%I1Cu9p&t_$c2X{e1{iCc{zj^!-Jua2SbS)iz4?4Kn*~mV$}6*IT6sBJTB8sjVRN zdaLvu&j(&x<*iaLVMDLCN`nQV*IT7YoXG2~(j`GS26swrkDxCPCG>ia6hp+l-YYfC zLL0x1?UR}tl%iRsc0}CI{ZeNl?&p4~n;`Uazto5413wSR`=!CchJNms#tA|{_e+yF zk)QjeV}j7n!{5vyS+F6(;2-z%n3Q}RiTin6T3}GH?+Ixw5%)7&+Cs$r%$BwbLO-*m z!#p4O8Sa}cofJ0oGh4bW2>r~KZgC<%vn96^SUVpDr@!gXbJ8TTaX)h;?PQ^!K0fEA zDh9Roy(oDRaX&9h&55|5m!%eh(9c4`naCnvmf8s$`gvLUP7wNeS(?I${JbnZ5QP1C zU21IOUgL4UC3Pa=e%_Xbo-Xv$h24>UHmH;DU1oM#TNhl~xKuKXaw6JRkVk zRm+w33LE;FD;*bve&$L!oXF2y$@MJv4E=l{xt{y#=VQr_i2Io@W#yoa&zMi7`sb1G ze%FaTk@AW7n0P9^Hz?cTnWSF8l)McEk|PmsLxEIM5VoN}szQW)eaWXlsx55ThJtVI zW(p)vZlg97NJ9i+8(w{LH}h87PBz|#U!|s(&=>CKJ1Nwl?|grgqKLSkze_!cxSzjE zae~m#-=(2EANU#L`@1w&*wD}4znQ^)m!@zV`T4tK6NG;L@y!hOSu$Nl&$yp|Ni(h> z@fqxkw3!IK_VM{!I%H6s@4wPjBJQ;$-zDN+OY$Q@=(Qxj<@vzt1Yb%1L)g%3Nmj06 zeGlz%gh;Y0C-Pd7;{>7Cn*84x%p@0(jeBh`@4Akq@ZK#VXB#xc*FnBU#Qk)XbBVa0 zj`Cwc=%=InE6)dhj`Veu|9dCyDF1f`bCf^veB`I2-1G*ufv)yW@_+AwO3EY1#{DcM zV>%egMe(`O#h}&j-1wF3V>Ys{RHCg~;w$xpUNT6-=YX$-&jDo%%hd2Wpo0A8O{@?5 z<&9%S+3gmQY5lm__Lb$swR4F7mC- zvdFdNdxET4POP^4loRvmJ;Aq*{NA9See21!Z)5GrY|)-H--dD~Q7WXI=j$$e-XYJJ z{pAc_54rnYBB)PiP2~hmrmNcz$xY=EoLJ}`v`rEe2YVV#ee|Ys6OnTD+>O3oa*&`- zb2j>V%k2f7p4-XZM_x*V>z}&pD?8o88f>gaPpj-NcM^mviT?5;LAX8`DBmJVXQzJL z;TtH2=V87%tmMgyxW&Z-|^L$Zgzl-%xqYeV*^PA1?Za%k>{1 zVHIesNv zb8IjFcg?ZAJc#FG*uD;Oq9E*-4)P~K*b|-P5s#>LS~u-1UlN3Cqn%~`WNI_*&&#mu zBIk0OX~8|K+(ph8wDunS0#|-5C??M;ca=W~8kz^ccP(rK!xh$UGA#AMzj-iB?sMKQzY^+n2OK*J462`XkDYf#wyV&-uM zjm|1&9&eD-t&-*m2G#0U(mc^1DY%^ZXM>6d7c);Y=$)myInAK-h&tw(2Hm;X$UNJi z>ld4u=NV-BF~FQ|(B4ho>njWzeZGzPD^-0IWnN|2Hn>Nb*L~AV8|6Ui!E_dO_IvY2 zc`zr_s6{^jjS{xA3(z)|XbyXK`L)+Zc>^cfkJ~605T%-Kx3kC_)Q@zbw<@thU+#P1#CU1DgZTjin z<{k2TLDEl2=AClm0&d#^DR;|m&pBO%yNkW@T0sRjW}ElPRza&*&Njn3xS)+UGVJ!t zUtaKh7vOuY`{lrwoR*AVVBRmoqAvVPW?AE5w?#fAXd=90bwDonn%jast?B`}J`tX& z@J)5Oxj~D~2j%XZOz*~L*d3N98MamC!}0^7Y_=^PzFI9iy}>e5P3A}a?T*T>L{Fs_ zu)lItu1%B;&1$L03FavFOIzCK}` zo48YPLN465z;j?&qg~HC*;b4aMn2S&8%S%%^KNqeV&qL(`wFC{C8eE&Kl?Cb%Jo#I4^G#gtNv4d7mJhH7>|mM0ixT zm@mq%@3EA0R&Jctd`%8F=%o3Myp(7TD?09^`L4WHkQY#{oF!-o&^`IKpv6C)H0Q~` z5n&DI&G%*J4_HI0>C1Yn{8%n4$Z-QwRYApI59P63p9ohEuA3jrZ@7(l-pw`V%MCta zDg3Vane0u3H9R&yljm_VO`86~Tp%wIG;jK2pf!SSZ??$K<;{X#Z-(#d$$JFV-eQqo z$cF`)Vf4I^ZGr+qEb>eFf}qwR@SQ{XrXa5i7Wkg&eL>+DoY*V5Ku|K|doBMeXeQ)) zE&nMf0gl)kS^9(b%NRIfZ{#9^LPliRy_HJ{YCFP(y_L%g+MaHef0e5XI-L%`$d~I2 z>i5(lzmq)$jd|+C-pT%g_OATZ{F@vq=*r3kKy3vnBQxxNm!kz$8tKA*mwO6|gM9Dh zK7z(TzW4GFLDy!zH-C`F2zoZ_Gf=Xi?AMatM|rBC%dhQ#<_cPQu$bQ;@?t^f4k4}K z#Oy0r;H%_n&cQ92uVp}yZIxj@jI zKF$0-!=KWll&nL)*Ir-b#)5jKBdviq0P(t6?MR^C7ugd(>j&hO+QRQ|dA^|DL)!WM zE3OuNK9iL9WJBugCn-f#%*Snt;!l*!-oebLC}D=p2`I{-9)7A4Z&19Su8bk#GoQV( zf!j>Y%N>&KmF+|}(~A2RAgiEl_u)IuiYL4^h%?b;7+FP>a6$PnvWh5|1$nh;Sj0iO zEvQACpMf3`rJCHTX4p9@e+t6$$PvCqN-Z+sdE}@h3#xT&h+k1;HT z#nEPCvF&wMMoA+|VUsg=_?1y|iBj2?jQxIPl>&o~0{J>&zErj}CJ1NUo$${|W;2amb>*Hr@H54Pd+(W||c{p%@x z;g9SgdCaKiUtc*$l*;-xzU$XOIW4FL(RD!)?r6&=vayBBqLcp8oENMNq{S2ke^~RDa0<`({daVQaK}R}n8| zIZ-lv7slf6t*j^FJ>jcl8wB5iRjzU}{S0TZS-C4{Cd^=F<)xs(dot|&l-~vYw8w?{ zDPII7?9Q+kfQ&4kn7uH;9 zB&ckS47)(ZizwOTR>Oq_DuKdw3GRi1lyE`QpIGG}rM;lVPvC1FN>@Sq^R2Q)i4}Az zAKoli`U@H|(<%om!vu|=DY0N>oS+M~47(5|MbJZ=3ky-wII$?WQiduA1hxIiB8MtZ ziPBl$)w|SC#jO(c1Y5q^B8MrNg090Ib(j)YncH6MM_V>gGV23({$WZ%6|^O@g)`qc zwoq7APFvxAzNIolPzm^Jsx6i6f~Lcre@mrfHJ;Lc(QI=oC0ya5r1D%4-d{&5pE%LoeJACC8}GAW7vXDm%9I+MdR>HXJSq8t?EPB#cTrl` z>sNX2%2T?0rab&Y-=x| zPejS4%hrBCQXTXq#S{V8#vc?{LD3oWfqXeJ2j3z7y_62ZmRBvqE>0OPs8b};I6*Oy zE-X%&M3ic}1#jZTD|3i!CYNTgo2x7rbQ+FIys}A=#Plw)tjzdqVh+0iMZ{Q4-Z4I1y?N15G#YG4taoLFCFNJFF)cD!?{e?MhA zQ7UT&_fi9tFGMzYqJ_U9qjZONez44Da19usBoIB765;AQKv_hT!nVM=BIFY^_c`T* zcYg4SfNv-cP|gyiuno{l0~F@LYhQGyll=fCizt#2U zmlcYYD3#rxI@5oU@|-B0?Hn8EH$?d;sNleBuc6A{A|GD+hkkSIAEw|}udqcoT^ITf zQ)(Hs3aF_;+x>?tAqE}sAE9gzlK7Lkn&D_uPx zMR{mYo@0vg$)G2Wlaz+uSY|eRF}Y4as$vnevr%P-$x16hco#HT`GJVvYfMof6Z{<+ zoH1QW7m`it;nyT!ny}fVE`GiNX$H0R^RSz(45d=|m3fXb)}Zi!Im#j;eh)TJImGK@ zZv)#0%u_b|pr7e%g-4Ho3}t{X(i}F*JuYC0GMgx!mGB%Guv|$rbDK7JM8L{#=J{2M zqaWH*O}hsC7_dqS5p)7*wUQ`karNYYHOg*5zW}XOo^zsEYMt`0K@a`bDaHJ$OtAIv zTd!0%sEG87;?Kzx0%yl2rIn!Q#t(ra1=WK4rOir=ARqUKK>Y;eL%uD_C_x_~-xg(p zAPH<+l{7&m!M0UdK$K#t16TBI$}&N|a7EvyY#>TzG1aC7Y*(BD(CchgHF|QJy;KG1CiX*&ug{AzRV3qeOnSxvf!e3ZY zUJ5D&`SvQG1$nPp9NSxRd`2dkeAIHvR^ zN@Yh}F9#e~#u#)j;DnNE(5rxx$}59D1=y7KL3E5DpI!6QN{m6Jnx9p&4RULKUb$wF zNArt{x1}&&X!9#dxIvwpUspC8l+gUPa>$@@&2yD1!G-x|G=HFY8nm=|zOvMyt<9e+ z+YQQU{zh>PDa?1h`Fo|lK`)yBsmwP>4*XZyY*3j%O?3_B`4U_k1v;v=4GIb@rluJb z9q6nsHK<=;DV2p4=9>`cs+KZnL0|Qq4vXEW@EshNUyz#Y;sb(0_;H%w_0 zw0_)C`(f%ugIYNZS08YqtNjSIR2$y&KI5(G2(>zqjRDz>RNaLwz2~!_QEH&DrT4Ti zK3Yu_HoKm$g2t$62E7X!t6D|MrF%aH{iyD2i#5Ps_-ex}6VzKoscg<72g^kD8IcXB zik_l=64W)z$udb@-465Fm|f@r`>E<I{P#SZ1k91#KPSVVSLN7WuZ0XkUDenlEf_LB5u`>U&{x z3+h>Xo?5>HudiC0=9c-YACZk!Ym-oXfx2JV&YcUhq^qZe?cBMs#TUW{Cwaabbs{W_ zR3{=EyHO{#c!v6;uwB$US{AEm!gf)gSA2E;DG&VwM{2pW}orh zEo;>72KBP6Rg;Kp>~8E)`*mvlC`@T%{`>k{)~h{ujeAFSU|w^>L(3L9cfsHTsU*@NRUc8b-wL zf_AATIG^Q(n^!K6}+gf?hSP1hj?|%qac*_oZcb&jA)@H}=smKr5FR7*m*+|s{Wu+qd3c{ze zBdUcc#Wb+03p=7la2rc~6Qvwgy9-Kzlv(N;qIB3tzir7cdO1krE3)b4_gc6e+)t_H?qzGN1->$&BGnk%T?rH__u)w?&hC7gV0KB?vs*`%e` zzb!U3p%2<@QlFR8d`_v81Rc5J5PVv_LzFEozfv;ztomHoHayzqbzc1>XwRbzyNjyY zmzOf(yc4^qdJ?6wj)y7)UsC%E+sf;1!I#ys!Zs$hVenOTs-P*c=HMIZLP78I;2R0* zT0!_MdQ06&1YW~a>n$})(6Q^&d~T~31ns;IUwBt@1>t)vch%>Dmc0xQxT~uD&`-X9 zdr!3z@$)Z_uG7#HML(3a%3ldb`B#$8Sc1P&(!TJoq#f-5zqTqYMZ+WZm9TfeQV=|4 z-8WKV`yLpy{7T#4uY`U5$gp7#<{N}hA{i4*sB)>yO6) zOX=+QNv%PI?~asl{;W14N;PeUUq5|Oy?9E~R@gWEqBa+_1y)hNs4+zRIrWR`Hv-G# z&zoP=TL!@|vD6A9$!4mz&LaP z*TI-jwDN*>_Hki~)=*G|aEq*Jp@Q7QotUac3UbQNu+y~uf~w}bFijgTDD_T)uddA( zH0#a=v#zZdbUH7=*G|h4l$W=`Y^T*3&3&l|Hj@@8$O~*HEmBZ~1MCfI{RKrkz}}!X zM$lFd3;YGjS%MCFII$wyGC@-oWY{@qy9H$~aA6MGDWVk9+uN`=s9h2C*KHT(sJ#>^ zXIm_CQB5AhJzHaOVnsD4L8qaf?_tiuu@uppu4>id|k9CLBI9dV0O{^3M#TS!>+V8L6F;47gk!E zE2vug47)PgFM>SVyRb6aAwko2X4tuE@CQio>@cm|>B3yKr-GbvGwjN0e+#Od>%z)v zPCxRL-qsAea#}4x?W``WoaQUY0oMG>YaIkt8}Gu(YjJ`e?#i&Mpp6ssX_pJDpv@F? z8qSA`+FC*PQ(Ra@%_=CXe}-Kp?V_MN{asik?UA5$XEN+6YkvwlaK?pI)*Q!iKk;`O zRkZ4Y@OK(jv}S_-{UO1(s@6tOQRvUAT8tpvrKzTk7KFPr)wF4XF2MO$U0W&WKAeBm zwcUc^U@zHCJ11zokHp-xJV6D=GVE$-9|V0l=E7=drbO;%*1tPtdJXF078WPSBe01mC*a zVL=DOH<;^cmjuPYyPEa1XMz%7ue_f2SB?H7b^wKUdF2~tcM zcJ5l9AXk$MbJyMpik)YXn`ow=xSv1GgTIQYl@_!FY#v$zK~}JNXl6lqUQ>cSwT^;b zc+CWg7c{mQyu+#`3R+Ukg*DY?2^zD|A~(|(5~Y}?EOcVcv`k^^>~E31v<<@6&)d{)?8y%z-gXjg@8f5c-SU+u22orzcw?5pJq zN`d=Nv-V2Rf@~LN);5Aay+IND?L}PeL zR%?;Ynrm)Jm@kFp$3{6c*JcyJKG5v7!9m)7A{(1oU{x(zj-Um-tZJ~Sm{u!=QUV(wvAuDg~cXhJ_1u$>XqqIKgE zJ+#Y$I<~$a+(XMJN@jlmeXouAxzJB|qg9(>P?SSYZM8v9gJZSb2E7UHrJW>#cX8l- zjo#XABAe+^m__cbJrwjl4F00B_JSzIv}x)PzdqV;f(}gmBe;+Dmmqw0>Z>WK=u3(T zpPl+@j)Lx=&#>#Kl@YW6-fr)wbtJNx)EPxe^wYWtDly})BK@>pg37}i4E?nMg6hH> z4E?ncM5!ixn|^?nC}>w}Pu~Gr8qrgG{H14tHeV3_(lbF@CJ2A&IZ#_G2!H80P}@pm zGcE09l?Q2i1+DD`UscnN3c~mG2WzJVm5ezDY!DfswElpvB)%Sm!PThTiZ?7 zP6@*Gf*D$_poBXq6=rC5bErk8L%lNWW@)7aZGMhaRnVQ+ zY;A)<@J&4JjL5h9_C_{WyFr9=!9%~fn)6&<-+Ne{oG03z3bR{S$ULnQ*-~M4YZEeG z^b*>lLejO`hOK+ZLahlW=!v+H49(A=fgy_xsuVjgWT_Tm*hYpd*SZ-rAtX~vAhOXM zxmtTbl+5DtCAM1oENH~)u#h#H(>(MV-uYS`6|z>FB53OB?jh^6EQ8vFY|z5zQ~TgI z9G*osYKaCdW1F z#_ya~evbxUh#_Bo7#S6^PiwpoDTUn$+!SKf77_7hrvqA*MQBSm6=dxSIiS@SG+@wv zAa6mV1|0{p&uAfJvza_cy$v~|wI<@v{b#i9A|LL3p3!#ml~atCP7_>z+2Utv!JAXUqUWwWd#+x4y!R*T|xC+k<5Z-j6n() zbm#}9C_%Rhkm3YgEQ7R5(6$#yX9T%cLAojEY(u0H%ebE}2V3QfT2(>o56PhywfdY` z#=fFJcUDkJ_EX9wc3JyGl+5NGh41%io|)WMDd(TyE1H!koz;si6M98^wF+%;R>2o- zu4+qGBiWcbdRWP;+Ge6TtbCu>Ue~lLYtS~2C0MJ3Uel%!&0*bV)C|3$4Oxe_Ic&uG zY9;Sz>MxuEXLyF*)vglRm?M;#tK|#ZU%g*@-P5{kTDZgr_ zt!SIXGT>?Aod!Ypm#tyS-?Uz2%a$;zDITj>yLT-5nRI=&F_5a*oA?s(PZJ_N@{^HT}VU zZu2V{7pm)*4shyLa(JknKIR}&3R@BIeW<;jdkD!UjXgFT$nP*xHfuj}roV%pOEia# ziTWwDsNVeuFU9fIZ^M1TDw35D?D4F@RJ``F-Z+(i}B5bzMYWf2~_Hh?N-SqLN z(Pm@o7T*Z1sZSErtZ`+Bn)-A>71P=Q%@uTV&6XlHb^Zpe4c?r-X)|ZkJZ$d5b=>!OJ7aIuXwfeZHBG9 zV=diEge#B*p|$m6M0j0!8(K%$kk-1?)z2C>Cst4Yn+Wf-cDdBoO=o%AyS?}r+DLaI zN;hR&zW|jXN;Ta%A%`{6>j>INWEM2xU{SEO5fu5eD^O2Cy?(9)G>{YcqO->ONFv^% z#`<)T@^CObPwUGB*@EGDTHho{Z4KY=(GLqM+S-Y^>*qL8nN7YarO7v?H2J0!k8eux z_@)$3{Th{-&2p~Q2=mmx2wGWC52(pG?4_sDnJxEvPY-LS2Xiu&8D)_>>JfrYG=q0v^+-XvK4|;zFH1Y>-N}{?SG>7l9rY}OmWRRX zg;%lmbe8dGLs%F6J3$XG?hgA-?`zPZupasbgHDIV=(`QN683}cc8!;^?fiqVcs+(_ z4*cHYMOZ)mrm*eI_!2fqe`t`}Vu=3QpkghC>FRY}%Fc{(Ek^22f-)A>ZZSr$U{J#r zKkD5L@@_F+?`u$CiwSxT(Hz$MS?d-P^~N`_%sK4KfL-cDJ&q`yJ?J;3bc&uO=ueW zmOav9vA)Ehb1jzY>kPWvVufxs=v9kVdWGA(%-FIle4Sp;pyJ^h^kxQC4d0}P8{`?j zRo^VAZP`}gJM}{bMThUztK8u|QMPP+_(9#%pv3SjeJN2oD_b@_+@^0bXm$8$eXl{g z!q4fa3_2cuUcYA0weU-NzClmIuj=7{WJWg-qj$-mUr~tg7mW0TIT&9_TD|L zimLzrUNieJvta}K3?dmSmfl%uQF)+J!xRKl!@|S^iY1AuMX8A;LWW5NrKWdQn&hFZ zG_BAqrN|_$v@E5tG)cv_|luUYT)S?9H8X3d(} zGxj^1)rBbs?6aCx&y+*i=Y~U?qQd{geHDR;Gc!qg3%Ee2v*YSg9c&EH-|%->KBp$8FlL z_Ss6&{nTIW4=DA}>}OJbwLdBqUtOQJFHx$)s9oJp+n-g6e(`?VzDX&168#VRcBMYg zthEZ`<7V}+t{F#_>h?;dZZ%>)=NgG8N3BV*8ktHxj9=f|jWtRg&z{@IZn(aXA+O4N zKFTl(luFE-+s8DHDz)oFyqD2PJs?Bgy<};W!x*j9q9re-gc(bfnzICNTQp86wRKXF z&1qyEl<}^?6W$R!~H5_ol?hhT_Vb;R_Zc58SXL;DAnrL$`qI3`%`sf~GRH)mn%4=M7h~r^|>=j<)3Rc@hX7Nvbea6+S3dKdee@yln znav?{uk;&{^&AhgnXy*}jDS+~oJYVoS1EczKiW8-RiSzN8@MNBT%pwZH!AgLV~`4I z$CD4yMkcEwGqAooCE6IR)CKF`hsu-jMD@Jdlo%riSJiYj+{bDft2yHPc|Rt{7~Kxb zmdGsqF}anol~tjzuc%FlHR6v*TXiX^GFC-A&SH&|N+rMX1#GL1Qb@U1#TxP%@^Z0l z(=pf*8`viPef0a3IAb%bg<|vcQz_>dU5=4$p~x)NQ`;DWl=^<2o_ek^S*e$%J5u9~ zrL4-uq66)`Z4KYoG9Epp-p)9nRMB)-YCGeEQX}5zVYD|w&!P!NbtA>2Jv=%!!KjxC z>l43=^Nq6OY!eUc{#|r5zLW|f6H+@FC#5p~RdP}41xD;Q9MWukJMIG+X{-)v!}0s~ z3yhDIdTPq=P)$l*k2E_Q#bSS=LgC5fpQ8hJ{sD$!FfGIlC8wdBgw zi_fS-7bE@zrK0AoMrT%Y%;D!Jr*<)Nl$rw7)mWlb;;I3uml%7Lx(e!2!}*=8!<2+M zF^NX9Quje!W=xj~b+?PljnZaysOROzZ%Vz= z*rL>u1bjWls8edybJ?j^8LlQ7a^QwrQm-~LS(S@V7EOjKR<`@L%}DKSRR1JH-g$9J z>NQ5!pSfMcI{cnF+33}*;-Qdr^V6<+AoO_Yk<>Q-DZ!}iRvY2xY^wBeoSCsla1#clS-cpLrIhjW2 zZwE4sUDAf$%y48HU#O5-Wi#!=j3Y{I#U1cr#b(GQO6t^y)MMoJIC`D({QAT&E z1U)x1+UTcj7vVgXZCt0+)i`ry8<|Rt!c+KTjL}L>&e6meBUh>4a_;Og)|jGH)VRq| z1yYIV4|b;J7#)A1vOFqE8a{-|Vl_v!!!N(a8}Yx&QE=f04|E@I)G5{eSY2waarJ4o zp*??0o?r}Rb=W~qGvyg0l%l7g@{Dmx(OEmsn5Yyz1(j#qsT4gIlxNIjHOF+KWO>GY ztcv(-k!L)j6wN&HjHg%?igU^jA>;;W6I9NLMzvC9sKaf>QKhK1_@2pcRO%v;FvSns zR#u1kd9X=_>vysp*610m$wrb=^bFQyW0yuRVJQ^DUOtvO+1Rd2^{|U}=QEw&N9P#$h={@em6Ah#eYxFGDRAZu2^jz0eW4==KT-P+iw9An6T-S7C zyi)XB*K{M(kolG3$)g#DFr~V9p(YB9G**W-dOmBWQK=L?pEb)c9WqUNKC943WK}5K z(Y67zjU{0+m2POkBBP$wVU3;+D>j_r(zYkkF77k#RO)qBWvmWs^i#(JmBfu1=oKMtG_D^oGFcUgYpd;Ip3xN(H2S}Hz%mKyz774k3oOAYm2 zBW=ppcJW}dx}Vjc=2V;m9yG?OR0d;YJ#0)=DyLQx4;yzWMQ;!&GYXZuGqzGMGfG)) z)99D$WkyFAm24Z1yQJE=rONq&;w7>w6s->U29y~eNSpT3$97SE#<{B8_?~T4Kisb} z52FE1JJm@$Z7S5_##xXmsW8`D^oi21M_*#xsnqg;F0sTYQtAyH zO`k9pD77;MUu!Z}DHZwF-~msbk>8VNi-yEzk<|;+^i&q#=DAj50 zgaIpzXOw#3mD{17S85EN(OqG@tkm>3{bGgjhEfY^D)p7dHl@1Yofa#N_m%pAZJ#JL zoYm(_ZI4@QtTYZQ^--K(tTdd_vft_H_Ep9psc^q>`heAjh>`t1;?QE_S)(&6yzBqa ztO3s&dz9@usOOB1{DQeTd?s0A>|=%BZ(`wMjq$BgCvfCjV?@Ww{K{i1jWtGFr7qlg z|A6O>&a4W>y!Y|TFQY`M%GdDKG$XCGEQ=oP7i*1!tZ3}o#X2K4j?;v4L3M6c4-a_B zn0yY~Oj*egb| zQssC;<5lA+rJgLTv{o8xm8$vjl>r-#-Aau=M5<1y6?lSuqjBKeV5v95_9LqzQ4o!{ zKN)&F=ZEJfM)uuggt00#H_hEVV3XlhHhLQ7H6u8GB1#+WWSoz_amd*MN-|3 zczcZME>h9Gf{%^lOQfQE1)mtzmy#+JA6?N$-)kID%5l|a1NItw63JFB`tCb2;4`D* za;a>ae;n|I(Wullo3*q9M%EQFO&jiv)EoPhqPr$v8A(ZGtJdhA&0%ByRip~V%sH%j z%QSavh)z3fn8`9E-Oo8}B&JAP`*mbHz-qqObLBZu9aCj0&#yl}?Wi#;O@_>#&?W7d zF`pIMIx?qkqfwbI)1><=$BpgRkt!1V-{_Y1t>GF(s#xUCyE^TJv4NGmdimbi%8KTg z2a~=xK4nFFoO8er#xYjg99!`Ii64#cSrwZHo~cdw(XbBYH2F;Vqv2MH-gfh2^SP1U z2GgP*9P1Z98ErV^HjU0|KO0??qO;o1Mn0=*?ba%?RSuyX3dNYJerZ1&B7;=5R{nIQ z^%o<9RiU`&=^<&q8hcsEQvYGpD_hj^hmtgN&`^pu$83Wmt!8Gj+GbLXG;=g7I{yu| zXlB9F_$P?ao?d9t7*MahFr6JT$;_?rIdK{jx>k4CX;O2 z1l2aoEEpz3?pl9$TDZCPCaKzfGCM88tR5~^+Ix4Wxy%Duq>9AyH|HmL%&Za8c6`J9 zB(Et(lG=vj?))U5na_%9d#I=1Y?MmStR!H1M^VT*f@UQFQ@*-T_H@7;z_x{=spo@f z0dtsA@AO=d7GvfqRok9=}q%|Wav zhr9H)=1f+FV(I5EUeV56qEwru%hM9fj$ER`OjK9n9O6qPJgkFz;20 z-i*<~ER~Ai716=mrEK(Oj1K00rRdEV9n51&(VH{TFX1n?3Kec; z_egXyA61IpnsI?yp%lGwqO*BaDt?#c#paJn(OWYvHuZ6wrb%zjxY%?lMQ_dMVxFTE zy)~nYd4W`XF79ex&uR`|xpg(CvZ5=L496wrJZVFF=3aTJS)t<5wMC-&gHrU1oJ2E@ zUv9Zg&{aXASaxl^ga%5`ad)rh1!ns(98 z6#Np-h33h}H>UM7J1eze$W4}h=A}w)9kK;B`MS=9=J097f&S)TWt+(A7Nsg<$u?7| zkJ^xWRH-8!NUc`tksYMAD79fKsgIR<>NZkeD>YV-(r%*~Ei`XFk5sf$GuD#2P^kpA zU8B_dg=8D1)G@YAQfhfevfZcDjrWpzT&c15kXonI7FO>l<=~L}m3sGm3i*Rl!>%Re zm?X=2$5>M5Dit=F)MZK?c$d@wrRq6{Y^CO0Lbj<&y}+e@P^pz4kZrkAPmd(EQK?V3 zBiYz9x0OQWtQKzf^!OAj4mh6*jC}b<8-Yp`g`{-(=x^OB(mAZBir8z;V9$QHjD&>ES z)MH9n`;&TJsjn82dP}Ke+<&!7{l>O$mC}4s*cqTrEXw#P^m`l>7SK4#H|!@rz~gO`IKgR zrJmyP(p{;cysuoR)K)&$jSI%(zMY{|>(-P?xl%JTNv%{WZ$GKmmAbc-)JIBLSv4p% z_YJcBq0|M>lJegr%ejU_UZB+7&ylUSQe6j-x>2br9$6EWvhXMsXVSzV+CD^2iYVO;zEe&T%R^{fQExV!4l{T^HvHfW&X6I)0 zRoVb^no_T=_$F$|s@@%K<|??X!@ zrjIw_#NXRCYL{HIm~C%sudV2reydrgRNRWb>3QZy%_=Q@qFKj^T6bvrB=b8~^u*cl z^eLw0UdmycSk`rDc)l5{)P@&x((f|QQ|hZdHzwU}Uapio(mP$_EbH_S4nsI9k}Pbx)iU1hFOirV^3 z^8l+tk@oi9^ta5x_fa{w32OOjbF@;_^4rWwN>R&iH}6%7T7HLF#)?|EKK*?&d5)~@ zo{PUt|H!OwR;SYUnoI5v+QPI?&H82~2G*HfN`f|H;1}jJrG7=rA2hcsRTXfFFU=;U z+(V-V9x}`3%6Qac_2y|-@<>!~u77}R3&kCm#SN@Ccd?RhGdN=E^T@VMqid%lW)v%W z=6PuP5w)*uv(YGTXjatnjm?T${+nh+E&qM9qLy!JR@Cx8HY;lRpPCi5_0P?U+WJ(p zqPG6ESy5a6Zg%8y%KB-JldKks-)5aZP;(_u-EVPBV;hY#yp!2c z!s=1PyJ(=*QOBy7@0J;kMy1*mo%9-xD;}gYi%hyZXE>5s74zLk!!ejuwRSvEYc(A5 z{z|oWAKof&IWbcs=!qu=BOI5MQM_&1!}zUwgvxK5 zW>0(;A!WPBr`sbOSIdy5jMtx4wV)bBI7*bFaz;8f%aDRniE=ctD#TmjdJK$mRFqSG z)Vg?^vSSUaZJegtv7S}6pj6zB?b61nc+QCDaU?uKsZy*^OJSI%CWUsY2qq}b3w3OYOPm0 zGFi#rz4UUdl{V4th)wI|h+h~Csfk{Wq-IrX?d`a|Syc_}<5gzBcqck5C@7?z9z-t}7SkbD(L|Z?{L{_rYX-EnFWA9Mr4^ zChZ@X;aI?_$h~ps8GGDN$1<6pctq3>9O~GlRE_rSz)Z(Jr8H~(z?&S`FQRf5iA~mT z2aa$|QtF7Ue&8s_QlVO7_cSYNv)PXRoV#qZqBBZX-Na!QN; z^WDfj>Lm()BWMvL!C(r~YAhn_&G;IUMWx@^io$$$i1=ePk$iN{7jHZ~m)svrCjW4J zaYz>#G2~9>Qe6mYTxOk9vk33M$!8d9p^5ZKE!HyB#iIPFj=Bi-ks&3ECsM3SP&-}Z z-bJwzww>v7rZwwQYKKj4sNF(Hw{%l4#xk^Z`nVLrZ-tR3PgwaB}voK0U*Id4TQ zJc(ls>oz8BHN?GQ9cC540r?{p{N5*QQenuTY|sJ>P~>D#y+>>>;)7~$F~yQ&?>})*MgQU@Hy=uQe<4KI%&a=$Zp+|oGIL@Bq}|15hCq%wr2dEp}R`5oiOB2Hspu!2Olyg|gGa1v z&;OiDF*0@43(~zA?QdZpt2)BVHYDnzq=<5qJ~BL=1uVjsPyXbiiAsD$Qy1az!BHBt zia55)5`Nu^!o>3#YEFN0hjL0^ihF)M#odB*tm0HDh55VshL)Mq50-h=E0m5bn=IAe zl~$H#9k--xx6m}nCzxhv3bN&8$}$D%6WR-*>4cUoG@a0Plex>(>hic{xKyEOo?XKK zB;~V9_}`W-G=(8(6J6ZH$B-7cMU;2?>z<-877lMcBaE!q-<9M)??Krn_u&q$F0#2) zk6lG2$>1Zvf6`)~qvRGrBVQB$l&>7&!EqJZccJa`&-MDd-j^xRIREcQ`#+}{Ix_#R zwg0zM_;2^$|LyX~BiR2fE%TrCIL(y)>R9x@F%Cn=3GG3Dm2c=Va16c#sEa#5P3R3l z2G1zW@^Thdv%h+?hbt96+&osZF8%ydlT(_ zav%IFs$N?~=?6fo_!s(A6Ju{B_Tn{!6wo5B0P)*Qo?)I{&i^T&%XkdX%vl$+`caOd zZkhX{U1UAmE&C;=mSR1|M-pN%WQ*G(uANI^{@XIg@|DpKD=DrVEt1k_C;BBgPNa`y z&4=W_5Oa84e2-Z=)^^y((@5^w1Bkcrb?cDB9Fj-W-<3_Kd9;E;$}lo+?IH4!y!{Ds z=Q9s*Z(hwUxn(((fx=is(RI|<_Yb9zNBD|EQl^}Yy;T=4Y$WRq+>(D+p8v#O&L8AH zMc13SB7TfgPQhL;S2NC}3@^F)ZVK~vxtzTRgue;`i$JN@8tPQ#(E6L1YLMvC952(GK?JIG94nW?s?41G>JhU6_WQj zO5sfZ(DYl}7L^+LU@r(MLqD9Mg2$`pc2a7z?uT{AkiKqlTX@7;1%=dv9K*51t3 zdx{MIcmAO{zRoKZ#9)8DltgI~gFe!_nf+Vb!M>9r%NMuABKMhADzin%qk#hM}$fws+YN0+fy0G@h{;~{YwQzW=2rb*6{cS4!(2`RLt(?A%Q@|VVxdkX4 zT^+?#*xe`b5i)TkX~F9cg7H140R!Pbx?L6*P89V~ySk1WrheS+l= z^_O{tjNxiQE*70P|LT|^_x-=K(hOM_BR-*$$Tn;x@Z6jH2EhWh`1%{SENCO)5r zmiF)5G6hMx3f4utX;jl8a0kzWp}EL@l(Xf~P`;}Y_(X+G5>@S;W~sns}S%NMG@l*ZnV2_vlX>qr+kfhVbbRaHi)NCYX4ASsInEj;hj)k? z_=Kr3Ag}o3xC|DUXe0mB)u*EoANF-Wu8hGNkk=KSKFZ znBcMH?2yt*XS87Yp=q|9(Sl<`rXWlEcWxRF!E&~YjnMR^H5f*w6Pj;mE#$KqmnTz; zZQypG@WFb8O(Hji$6DD}G+O>>q}<7kyQu80#PwG&uNN;Nx6F}NGIjALj#~1Fs`D}J z@7)_Px^(djXb~klC@*hAkGnj$4hs6nT;w@rQ8xLX?WP%vMM!JtS?uhP zp(%vM`W;7aO}xhAc{5)rhx+{R2w7!GWct!ax@Ab|BU6z6fADqOf6f%X-fRhv70wNm zFZl%B)8~;}hIs;eqAs3#m+CI}slk}7>4N+%?2pf{@jQguL8cSr%U1={v8Y_6&wlJ* z7G8U?iU)aC{PJK5Noz84-9{I7w03X>Nv`C`S*2WQ%;7!dVeY}B#T0VkaH4d}6%3-R zMR2wmI+o6M@83fy$YXe)*QkWckPGfXW3RD^OET#w`UXatAzqc^jgS0)9WvODXXkRZ zk33T(JWjbw>&VfxS}xtc@u-mJ5&852J&$1#H}s(JGzN5W71jYPVo(+N$XZLEcBsWa z`km1plV7Oe|exI8#MqdYcor0~o#gr@n=xu0F5e-0m-axku3 zHw$g^e{LVS4j|jDr5%E)h5E>lXSey;K7SqZ%(}=cxX`lwb2=?0IkVO>ofhkVQ}WQ> z3@u5EfAHE?rvG<+{ZH25wRubWf7K2x<^QYNwZsk9F4QNqwOi5&h79!y4cU^yUzMlD z8cZkDCp4Xw^#7{lE!JQfYill+FO`^_r09?z68MrN3m$TEv<6 zUqZvk6y#B{n$Ib6&P>;jy10&y%rPaDW1GD#R4sXyzg(%7=}UKL8~&Y}QqzRIDp9I%T(Hhd~TKJGU{KA*O34F)#kHTY2*y*pVz2mX+!4~xqPmC zf_shbCg3~{w?$m@HkD0=4_&tpt*?BlP~PpOdk4WM66Lk9yuTo?&BrZmX%l&kZ{=B; zyi%5B-Z+%<{SsH)Rx$J~3SYH_*cI!py0{YQYohoAqP!|Uz#~&$mFM#rC!&_Da`r2) z{pEGHq`dAX|KPR1Tmg`?HMwpeR~}?Yc`YyNE_+|romTv?5`K`EAzSWA1&=2!>q|i&liNXt zCwK6ETxfk4<7!S5p|j1Fc`0haM-}NqZe0`vs0F6tipDAmA8bi8G*+m4=am%eIv#21 z{V3K~TzBa|y%(iM`)1Hz?x)g9vrUV59^vtX0IxoUrcCXoi{fZ11C=T`Tc*3B!7D5o zKD2i7{+DcLIa`+3k8)j9jxl*(b$KqO+%i@z>Iq4CeMh5LXCI5W1Z`_ocWOe@k)tja zZH4DxF;flpsT`lnW>D?qbCT_N)-A)!d};op3+a~ODU3zPc~PiUmNt}f-?{1lrLf|C z%2&Ey=pJ2i%Js>X9to}`hORD#9#7=HFOMp+O-59=q_5muFIg%%Dn3o2Fw(sa*NGM( zefII*G=Z->$gPPM>LMTh7IhymG#wdU`jFegR|mm13~i0G%kX#B&~zx};JA``5p{mX zNfWzPkd>$lc@C0pdVT{(^#<~%J;)-ym~*Dj*;cEl;kJ^op05pt*MvCI;{LNWxQG5z zUcub$F;t#cx>0#3yp_vlz{L>cGg9I?ALPrIk*Zf$N&F!ztHMIuuoh1?!W0Bd1Rx0v2edwxnFE*RQ$D7 z6Myy(^$B(3IM00{!^@VG{c-~z;pI~wEvd(T6}`F`@d&A%jX#+Y28fYCmeL1 zrQ=w^<5`}+h8!lVbjx{{oY6^2e@Xe2Li#H$;Xe(~jObGyUDeS#dS~ebvM#=p#@nkn z&Rawh&hl2#J)Bkp4k2H=$St5%l-YY}9sA~ddj2hj*Bi;Li(NQ(SVSqGuN^oh+r$=~ zVm-W&V)ept+Y|$=_zjy_bx_CZch(p9&476LMO`@mi*%lA^?y!>N}`K?Ja3oo{Wnn^ z>v*3PZK%DwLZSgtNDvxacQ&xGL3B8JGN%`z@ z27g6D&xzU2caebTl}}fe|!92EF4-laT)#{+Lio&nbr&2 zKH@9-0yws_?K$H?=+*1azRFG#rz%j$5IS_}hS zB3CaM@T`~)w;gRn_0lZl?_jn9Ul46UTxEilu~EqG;9fD;)_|{Km9x7BM9INjLbFp|ZNZ;KuKf|z zBG*pe6UepGcLb)`y~FS!a}LwhKtF2TLDUplm_`+ffNqYq{=S zwTF9eMar|j`3PLM;}hoRpkw#%`dnkwP@843@#d~DODl|u1TbM!SNKd!?8ZI=KyyML zq-jnVYB^|q3UApvXpPx1+R|WrjBi%A(mu%T!)e}(kdv|}T22}FjwwKxI)q$o>|HSj zEI9t4g<5sBWg~yx7VjCy*I2*_Yb_3Qy6qFZjgxZG%uz!>gU{B21K=Mc8!T@2cf-HQ za**4>VOHc@tZm^FVI_AfYbUucn5}y!SUZ_ZUg-p@IpJcsTlc<-L-w^UHolmgZcRiA zS=J;bg}eh{R=qvl+TG+9HmfajtOuvmLtw|ui6r0>wCaG1qL3F^|;%o@7G zI@ib=`k{3g+N~Cx_02JMyTmYVt6^FI?HdvKEvrlKZM-9EyMq{a`jYdUpTQ=IcANcj!q2RGO!@xJ!R_fW> z(07S9R1-VnJ2KhYGwe^}Asgi!hmiC(gKX`Q8z|Pn=ZnBDaV5z8;ZfzbaxPCf%CitY z3+#{Eh9UQ*aL=@?wqwg^IfOaeO6_k zZgxEWfqj_G5%&ogf7yO}IYz=C2$|Pl7>f}y0=)ITSfffi(ffR(t^QNWh47)b#4OfE zy?3dx&RjXJhe17it?`|ezFWLltC^kwb}bua>^ArJzSXET+pQXDKZumE(qlSr)@%)C z(}HP6gIRKXhC%*?29?|;YLVmphK9ZSL8D68S}z9aEvG4LtrG6m%TW^Z82LXQyN=6K z3HR-p@E2*Bmm@rT7cQ5+H=&B97t`;mg ze!$2>|KhxW++CtZ7^!{qJiOB>%bL$$r^y#J&wI=Q@xs>r`F7iIT)!b;@nRpL)bk{xbryMu( zD9sahy=K_+Ih_Wx0Ik$YKa4kwx7Ddet#n7;db7c-+qKE8HOnkpOxky<&9-{_vCrWD zoNcpC)_PbwjA{V?ZTSPd>6pzin9pc54t)+B!DjT)dz%v$#5!nS4!3PIPVS0#?AB9n zya1%Ps%Go;czbKMzVqu!eK+UcRZkw!)ltf2>#7$VPjz(FFFSv+Q7Tq_m}M;$X^&*U z8rjA!O2rp<+~lBfj&r5<+q;wC{_WkVjy!IYJZ`c1ya&yPyUfvBFTdpp$9ztCK3d}s z+Y)wH$ac`PCv0*oVgCmGv+OO73gvzT<3w|$SJYsl6Zo))v4qoH!f95pyMo=>7)4a0 z>6h{yy#ic8~uylS6Mzh>;j)=F2pxIds|jitPk6*cg^Ud*XrjlvWpEE z)%(LX^QfjX!ilgNz3EyP=1v8heuDc;ygR5yr*G9)b5GUi&y2;@8_sK+9K9{$@eR@5 zmJZATT|2=2$YG2n%bU!{l6r<`TT*J0!#g>sUbz-}^Lw^lJny>jTnoMTeXce!F*}^j z9oZ=7B~MNYUu=AX{iu-3KNnmSUM1*#$5n#fWn3lb9mZ9H-d$WJXuqox8$Ty2y=%Bi z&^v~!1if3hO3*un>8ux~QE!H6lxD4UuH~2apB06c?f3#3W+r%-ah0GimsJUR%W+r7 zt*Le4-5pUqkHWoRY+d+n9xc0d`ijC%9zQ#Iye-4*tF?2tPH(?kW=}0{=Uiqlx!5k2 z+3)xiU#!3$5fe7pO4f3{D&sO|Z;Xeb2>)4+QO?2EN%JScJpgYL-mS;ay~}w}r>|M> z;ojWCd(a-)HP&_Se|$g}aeQVXjSj^*T76#fMc|2o+Ah7Xuj&bBvDIosawUWA7E|K3Q=`tZd^z{f8>9(f8aycZ;& z1|De*I(^TgL8qGHI5V@-pt+(oszF~k$^rh4*+nk*8qp=DIEG@L?=TC}FNC#x5zQ{< z&hG~IBPqSX7xD*z3B5;w?b7qW9XqCjpLCi7eqetT+-X?~uD3lO)f-3GYPj>G8>0%b z*VsjaKCRy-oFf*DU2Cb)y`y)CY?RprE_ej_ zf4Zv>CCqTO(k6a64&1Y2f-75FhZ&tuqxq6gqoX~|5@T?Lr`gmJo+-s?JF*uWK5lbr zhtzO7E4}0LX*7>YVE+Wnk+Q4_m>o5^x}#O?g6Lw-vmX@81L5x8cvGF*P5#mD&Kzqn zhfGAiL(I;cTB1g?wZT@}y9Z-*rG^i-(s8LXmyKqmz1_n&<-t}uS|;KPxgIk~qd7p5 zM#tyD)&*lLt%I#2-<{|F&PGSMgVyhGT|no!a^y?tcSfxB?qtMz$DO8qc_hN#nOh)D zbBz8B{*+FQJ__IDsL@}YeZXC#|Em|id(Y#cMt6*U7H<0f%0@8^-&Zbo(7Q6bYV_^g zu37=+Ej7CJ!7xvaKCqCE)z8d!d3IY1<_BQ?=K1sB-!H8T*t!?aCg_pNVZC>LFOb^p zJ1dpBR;M{jpiO1+`<`L>y6gUV;376t!o-E!W^G=Tx?`uj%wH|c$QnM z7c8Idsnr*Z-61l#h37gp)IJM0 zI?tlfN4J_4JT@}4?l-@HSk&(s8qJz2c(k12-Z^DGy0zM)ar>XLPPpw|&nfF&x9#$5 zbYM2?sdCI*_^i+{9)9vTY;EuQ4Ivkdb$L%&zu6n@t##zhX$S5fPke4wJMTd*?Lo}z z{33_TKg>FMVx={Q+a!m};N$XlveEbM4>~@}p6+dMY~POeu-b0xw$PhmOC1rWO|kuS z(K7ET_HTAE9Jqwe+{<1H4WEOwjK>1;-dc7zJ2t;wyM7SyxF#kZvMhM z#dg(8hvB9^nqph=a--J~Cfzg!rq~>#iTcIM5QbW8m~C3W@4fD@*|Sf2bCLe_l;J-ht znEk13=lM!Gd?~j{DTgWLxbr#8e2!benTjvx$UP3nka_ks9E)b)GyIEf1;Du-b7DI|C_U-?XCMxvpVG zAlG!I76(q5k0+M|hS`R5zvGG!fA*lV6&7jWC3*!yZA zJ1l=pYPj1@M~sxP`WIghx#?GtdiZGUtp%&GPYr%u<=UE%f%A5zoc zBS|&#@sYu))Ah9vN3ATYPp2c54@Vxu-rW)Nu`i~(a90+`I3Hu+us~T1+eS z&h_B9`B^b>Y)xPmqP6{j?#S`3n7Lswvu4GVQ|^JeVc{Rnflp-IoS5GB)q5WY-&wj0 zap`Oohur@F>0B0v^HiB5fy)!eC5hv5(u`dbar(%2n_@a+ZXebv5p(+pdm_*6^LR#- z#6C&vlfZF(`p6y=!h8tt!Dn?Se6qY22>ZEpPOHUXI=-y7IP8gqx3 z(X;l!=i5aZ=bOg0F4q(9n%&BQGk6I&YG_%jG_G%&e%_=kYnp!JV-a?`rp79SosQKT zMI*lTJ=eZ+#!~-W``Q_9_gp(2&*!2w?D$v>l_!hKlf~uPXqokm5nFB_k>rfc;B@F3 zCk1Zmm&F{5=E+&HtI@(^V>g1WomI>l=5A&!^B{PaUe5dbI*wZdhH2~UUE*Ght%Ca% zFz?>2VE>ojiCt$O+2g&~Q(FNnryUL$ZqpNtkSfbNP!Wtfd8@N21(Np`ws=24=I;$vdC#S!Y z%ej+N+sWZ+#b9+D&2ZL%Vl*%JHD)7Ne|Y2;co@_3`Y`ZaRB}&_ z|IRvY=w0!&4m=MtdB^UT@eAsbw2?30F`{lm5ab>APB!MUed=vb77a+W!! zqwZ-jwdMu+v^q59#pJfN=JX*0z;5~1gEt);-L|25E$;TVbOmuw+hIlyzGaka^uqeX zFr-l0b_$4E7+LMhVeN}++bPC~q(yB_+(FA|XW~xlFwiMRf-W%@^oj9cjF zBK!tsrFb3g&EidPE0?NTyaV@6Zh>85C)|6)Zg8LY1gsOEfk&CUv;*X$QTrUwsD0`+ zYM-MTwPB-1FtpHgkEla>~`5?*R+7 zKt1!Qg~mgpg~rAS3yp^+3yqD_T&j*%3fb98VY*l;Orn*-bhA>JWGj`tKl`LvX&er+ z(g@73(g+;SK6zHNeWX}xjX?P~SgExut<>6^tyI&kR%*#=_StTw_TR~2b}{#`|33Dw zvr@ktuu{L&v-K!j8`*k-(`m9&kDRnpkDRtrj|dy}h}A|tl3?Sy*r*I$Y*dCs8|B!| zMky!RDCJ%@DpfLv>Ca)(ILsg$l{3Re>1Wy~{VW@$Kbq6e;q>F}F;qu8*TQ}d+`H`U z+B?J^`}yELduRC6*~hkXhy!ptM7_N$c+^h0#~4(qID<+RZ%_&e2Kje1s8pQ|8ZBK6 z8ZC*&w@9HIhsiT8N82tndV&?kRqZWemC+lyG;wMtIknRq(rQxrrb+2LO-jGsk&KWh z9aQFCVdS42M*jW7DBrX&%6Cv0<(tXYEVhnjYYtn-vo$Y_N;Nr*MnZlV?Jv{9s0|Ck zXbjH^qcL0@Mq{`njK*+jSPEFdX|Ccl*KlfUIqrrq8by_1v~O+>8;Fow!>$Lb!)VlP z4>RH38I}p|3L63L2}^DtE+&VM0rSHrfYZYB!GiFa;H>aDU~%}vU`hBQurz!bSQh>) zI6r(nxF~!xxFq~-aB2AaU`6;|a8>vLa7}mvxHkNIa6|a7U}d;9AzW+@j{vuZ2f*s^ zbHVN59l@R9T@z5MaB9ze;nbdW;nb1`!l`BI!>M*h!>M+S;Z(a5;Z(b(@E!>^aXS2J zP&j*oR_8UK>Ff(So&7+UGX?ZH2Y@lobTH0&9T@K%3??|Q2Rk~4f}Nc=f?b@$z(nV8 zu$yxPnB*J<_Ht%}$YasX@o3t(x_PCq*1ZdNu#2I zxyngnV~vx>##$%sryHC+5}ebK*JkHE;8tf5SnVtUw>uvMcRC*dcR3#e_c)h;`<%U<4MAA#10eV`e!A9O~13A!SV zpw=-F)H`tz)I0GJ)H?|g)H@v`sCPO?Q15h!px#N0px)^gLA{d{LA}!}f_f)8f_kTa z1oci@1oh6K2cwya;}e1 zUI`{d_5nLa_5(Xdrh#1|2ZM=`H-OzDhl5FxqrqO0u`+kkbE?ZE?)9l`p@3&Eq2mw=6tSAZuX zlfb6P-r&i|Yr)fz13!#8`T-y5Y-i|jJh1$9Mu!t8r2J| zj_M0;k4go1MqLN)ipl`@L=6M?MU4dOqQ-&;qQ-;uQ4_(VQMZGQQB%PaQ3YUAR3UgW zY7TfhY91(DWuVoy05o0y2A!^_K$oim^to1pF|HTDIM;eG-c<=ExLyZ4y50mkyWRo2 zxORexuH9fa*C$|->oc&I>j0SS`U>ptItHe>z6A%ln!pU#DKOLZJDBCNbVU2ROfbh4 z0giWhz&uwpIN22k=DXU0(_H6)1+ELgS*|W%vFkFh#MJ{VbzKdXxst*8t`u;QYaqD9 zbv?M$l?hh3Mu4kaW56}8TfnuhJaB_+3Rvm73*79Q0d9580;^s3f!kdVfID3egS%Yw z!9A|U;6B%rV4Z6@c)+y^tam*R9(BD0Ho9H~Pq;RNO|B~Nq-z^^+O-1|?p>hO{V`~| zKLwrcFF=>O9`v~zz!>*8V4V90Fy4I3yXS(7+z)|E+>e4w-HX5q_Y>eM_tW4S z_eyZBdkwh3y$-B&zXEP{zXon~Zw0H}Z-d+2?}9tsAAq~ud%!*JT5zBHbFj{R2t43E z3f8-igGb%pgN^Q=!4vM&V3S+>7uw%#2T!}hLE&+MR*xSvJ+YwEb1vxeB!E6oCosly z5g6yW6pZ(D0~0(~f*n15z|Nk2U>8psnCKY{cJtf-CV7T~y*#7AWY0LTzvosk%`*uc zuCfxc)kNGJwJh) zJ->omJ>mkizXzW!7TY~x;7(5zxXa@M_jp=?`#f#HI!}A>fTtr^@3{~>>bV4L^jra+ z@Famvp5EX|&$Zxb&j3((2Z2`aP|)<=1UkK=K$kZM^m%i^81HRhoc9he-a8FU@XiD~ zdS`>3z4wD%yrp2Gw;b%|T?i(59|wDRmx9UOXTbj6XTdb@i{K#d1~9|B5zO?y0cLsM z0!MqdgE`*!!13M>!94F?aI&`!%=aDyr+E*91>Ud0S>6+1vG+%?#QO_a>iq*O^IAKj z{k;xwkv9@t;`M?{y)j^g_Z)DQw;i~~dp@|<+Zo*8?Fv?UF9$b!dxBfNy})X3UvRrO z72N5)4&3F<0QY!@f&088!8-3)@PKzbSnr((9`)W1HhQOmC%gq74_f_Ra%^ zuMD*M7J#Pj-=Nd?6zK9*fIi=9Fvj-+80T9L#``M41mEjmN8g)ZXWu(u7vD}W(YG7y z=KBOp@_h#O@*Mz^eP4n7eaFBw-?!i(UlW+&I|XL?eh0IBmJ8ATJ`>FGMS$ad9x%@r z4NmsOf%(3+;56TPV1e%faF(wNSnRtDEb;XKOMO>^Wxix^zApt_?-p>aFAv<{n*vt)?gBUaW`J9Lv%qTKec*QA1K>^{t!(V_Jq-6A-+XYN zZ!uWsdlEe0TMpLyR)I%-&x4J=m%tOgSHULVX7Hr13Ow!G1`7WU(CXg>n*NVLr~gyX z<^KZo`Rli$;6DV``;UT0 z{l~#Z|M%bt|Ic8P|1@~guU(Ax_uD}c2nVeJ7ib3jpfeB)x&r5dzCZ#P6X*oS1ug>P z1DApcfo@>Oz?ERaMa^NvAKd=Ox7FY%r1Xh5v0?&cPfwf>s;AOBh zun8;+Yysy7s=-Bp8gNPAeQ;^uBd{W{4_p=453UJ(39bzs0XGC1!OFmQ;O4+j;MTye zV08eWm>1gvHgIPk4BQon0`~-b;J!dBurAOBJP>FP)(1L*M*|mvje$$R6M-whra%&S zGSC}59k>=0(E~th^dQiT9tt|6ZvtJ>qd;GD4j2=i3&us?2F6F<0VYIG13N~~1UpC1 z2D?Px4<<&Jg59Fa!KCPgV6W)M!Q|+rVE^c6z_jRR!9me4f*H{pz|824U{>@S;OOYL zz?|sq;P~kGz`W=W!O78k!Tjhta9Z?1ups&{I4k;VusHezSQ7msSQ`BcSQh;UI6vCj z740AG0GC8Zf=i>lU`2EcxGMS_a7}bOaBcMY;D+eVU}bbyaC7wK;MVA#V0CmaaC>xL zaA$NXxGVZPa8GmwxG#DbSQkAKJPeX5pZejF@)R|OIP1}VvobUFZO$|F7{{eKrCIk*R%C#EUkDn#?saOiP+Py zHnIOnrn5Dr;9~k(Q<#|61?_C&Xlq)RXvBl~HgTf$HMlAlaTL-THx<@|II?z(BWve4 zTD9mBN2?ZzakOgDEsj<#lHzF9qE{TPS|rEOszv`eUZaTPHHtW1qllvwq|7+&60A|g zS-{b8HgJ5L0p`UyE-^%YTsSx_j_O_zM|GbS7YU!@xMOga#JS-vjq`zJana!XxL9ye zT+jAstGILEUK$qZXjSH+zNu8Hdeu8r$_$wh*`ptX50ZN1`c-nJI?ylpRz^Y#J} zK7{O-3O8?iDt(POhxGuZuUFgQYCBfk#`X!guR`(f5VKj&P}?F=!g`)~UTwV@6mFil zd#K!gb%Wdv%9PuU!)W`cXg8d;kBf_VyIgc1zT7HAPpxNGdo1-`gZnHNLx}6OzFD*# zu9an>F~o8$dDnvye-mp^Y&5gmr<)#_!?{}egkXEXxbKO?$HkXGLh1wZIN~v>&LbF!JVKf zd?);>lH=ihAGCFxL)+OyI;m}n+UD{$e8^n2U9Gk?*v`{3M$?w!(U$U~ZIKq2-Kh<2 zAIMJO?Uw9Z-k#v?49z`eF6-7~R=1~kgLzw|W%KqeZN``y8eJctv zd-Yb@qQ7`c;Yd@s)hZlqcW5VXr7g-kfwqro5ApW@q3k;V<0!7bXZMQM*v7p#3DX>c zQ7@R{tMXw@3zJ4uI6ckMNoc0WacBWT=%xh- z#o279QHsI= zt%O6aKP9(K$x*mV>qt?E_P`;@QJnJIspKf!rQMmLa6o&GLz4SQrBk>|8<(bVKs%U2 zN*{5ssxO4Qv<+#Bqu+B#>GPO>Z<@jZ?I{i~(Awt)5T|;kaF=#c4}~Znhjd*+rBk>| zo4b<20j-ilO5do`DMYzfQiyVMc!4%OvrVN_i0e5%pw)3m^|@1}Q@BezJ44}sb_Iu& z|3@mF!d=?y8495fGb84y=S8?nJ1R@@0c~k^p5jxuOS_We1KRx@QhotW|2#|KF6}=Y z4ro(y6zBRt$n8MMB@jY?=P2a&uhKWFbP9KAV|pnZ&<^B~@}W58vrWlSxJzsArEoy& z=kNmUZVvhVE4iI4_fRi|1KNumQn@Kkavv!<3U_G-ucB~3^Kr=arQ}BZh|;fHMIrYi zgag{W9RC9O5ufs#$8ztlqLAb$9MJy5amtV4Bo|QW6hiOzQAqrR;!`-Ft>~kW_!|-K z(r)XcaIH3`gTevrA&$SRz1_Es)5ol)aIIFuA;vKd>Au?zAwI@q70&xH#h(iA~2Qj~T{keEH^ttq7@{J5;#7L&mqNQ1r-nu?iQeaJdR& zYlXNI*T1L2-DgO7ai$EHUnRr!D%`5V9V*!tj16|Ps|Ru%40;chei z1}VSQ3~#1-A2?zC-HNZm9rw!kZWTU$pRCtw9#MQ1ibrLo=(QH7a~Wg^#Or z?;oYybt>Hd1sUIgknXozh5Ns#Ut7Jnw=3stydkBsj&!@tS6_*{m?DqLuWeqT@9J^R0g zzYp;D1^&Lm-#7Tv9G?A)@HdG1=oQI!|?Oc5ZRr>fGu4 zoAcrb)$YhYU8N$MqM;&%cwg?Ju&L=Z?8_%=KgL81vgP ze;D)pm{-TVJLZcq-;6QF?mKqs*y6E28JiosZtOW@Zyfu;*k{M?8T;kfZ^qijm5e)l zT>ZGlab4pw-+_&S3$2W~nj?a!?KmMZeTgP8N{;u)&kAHc*eM0Gk z!zXwrv`<(+VdI3GCQO_-cj7S<+b0f8ynN#A6Q7*;%*0nGemwD?6Zf4oV^YbagD2HZ z@=Q8$Qg+h7q~A~a$E3q1S4}=*a@XW5Cto-D_mf|lynFJ$CflY=oN~aFA5U2@#XqHC zO52pklr>W>n6iD!!&Bay^68ZSn=)$Z^r`zzt(bc5)ElSXKlPER&rdyQ+VRs?PrG#5 z)@gT4dwklT@PU?z)2B~Ac>1x^kDGqd^z`(;=|7u(#`JTiUpf7)=|wX}&)9#)yctK% zh|L(7asG@uXFNXR%^CA%!ZSMa*qOhWxnt%FGvAr{_nF_#+-KIjS*}@)v!b(3n$_+ z(Q_uwshG2J&adX&JLma1Z_L>@yo?u z7vqyBCF4qFl0O7#A#M7g*Dp4e@oR{U1fiKoTk;u+lO6>%iK6XJ$?^og&8Uwkd<#XrR& zoOKRBbsZz7Ym3D!d`0R+tx2R|?5)C=q}FJyVx4xJ*aV~PJbYE^d@YPQ)^c&F77<&t zsJKFl!DpHh*J)|7UCW4DwVb#|>k|)X{o*0*Wbuf$PCTKl7f)#$#2>U%#f#d2cu6~5 z{8>8#-}X3DyrFHxp7*mbFFRX&rkx``*EWeSwDZJQ+6DOf#zjKcFBa$NmtqI{W!Qgy zjkrYrB~H0qE3VY96IVe`U0$;vtkJ%c4+PGCgK#)!#Ec(-KaeF%EG1mkLz1^`BK*f9 z;_P=R<@0q9<6j7Gx|Q&apA!DHjL=a|SjPCX)pXT~4fBCJ!U)SY<+h=vGUZnexy#;4()T~e&>Q)0bwzLazsaoqA7tpA{r6V?Di7f^9c&kq8#3tOZ2+x*MZkAB>LX7-vRDE>qFq4Gd=^pe%;@J+xd>C-c2%>-bHxC zF@&C4!h;VWeDP0&SG`a7+VvjcZJP++f0FqBzi;YIvaFT8R5T} zKA7<+E^S4Oa_-<%iJ?F34@pU1@yw4vZ@;k=sJ}vzV}4I}`~#Qm$o+|P*V<~N-nDiC z&{#>Fzg3YQo-~r^)`5lK%jdeV(+~PzXEp%$?0qHCK8ufKzE?(2l1`v?!@p8M^cM87*g z_~uE35A7tBx_unyBirY@T>cH*3k26*=V>JQ^0HcA{VZknn{m zgm?axaAq;#GxG`er0FSce&8A8P|w;`;`z5w>f9iW4i#0eAoZpD-U5F8*!#dI83*qF z8|co{z5zCHyZwZ9ej#0Vzjmw;^OjO>m$G%#%&m6}k3P3u??mdB>qi04et0}^8@~}d zxARKYD)UaJcQo5ic+UjF3x7+f&m?SLMR*k3flY^VD);nfCet0IZd}E+blkJV`RnCm znG|XUsr^#o&z&O&+SpLq~)PKHwD8yWQp-Q~4w2}6H66sc#i-i{wb z*UCG7w7CNO-Q2ToUsDTOwk}VYM*ke^y$Nv|ou%Fwu1};Ux$M~^ac!XnlV#}Qwj{@+ ze%3|*_pk?&vgU7WqOv^~pz_RqtjXfHUr$dVwY1cwvJH3NwhS_%dzS;(anF5aCtZ6S zkAq(^y^itanUup_YdftxFL@vZ`oQ1!15;=J94LF7)XZi}pjPx4kB0l+a28|=$I$)w zjxts1_Wxfy;oHm4N1ordTnr4az5=+C@qy_?zdW1p;{ymU-bHv{AK|qr!cIYW(t(7h z+(vjX(|_DR^k+=pcrei?oI=?7Gs4FhM>FS{XNYs6pRg}VxNi^Pd%q|AkR{J5C;AS~ z?dE5RzTu~YuW|`b|0B^pPQ9gr=$Z2fH_sug|CsPFF8NnKC;ADNDQ1~J=7{s@a>C0Q zPhou3L!4($CM@OJ7|Z#mZYRzG{6zil5WRu<=Vgg5=91s>OQIj$kMJ&jx~Cr``jJ-& z598-*`;2JsT*9C5Q-98RKF_&rDklC>%zu_^`#)R*E4j>-oO(<%%j_VWb_t=ei14F} z2|wfVYs`0giE|g@!UaU1Kb!Ey#|f`|lJF$1tKbbpKgRdk&3HWH-}s3>;JX(eL^9X% z^Dg7MeVp4yF+aes(j_Rf`Fq;2J36r%U{i zIG=MJUeZc*5$C^&?_N_voa*-omk$tL&h+o@Cpx{8@Qp6QD}PNm^;W{~UMK8aPk84e zg#Y;sVPIdv+s6?aV+k+hR6EzCo$t7?g7^pa6Z(RL4{~ix<`%Mz>vNxa;(z_{R-o*; zg&Jee(bV@P-_$KPLsDv|{RZv z2oS%939pR~-|V5l$Kkcn;g>A~J_)al4xell@O4oGd;|U){6>aY0DKGn8(r)cM+4s$ zF5rj4gFHV1>f*2P>geKQ_;hsfi3k8c6^ntN!MCJ~FGUde4{V*r;6zY|^d<2DNK|&DyoVW3}sn%d{JT$7|bwCulbVf1=$2JW;z9 z_*48uG+L&1C$K}i8`!Dc3+%#owsm}M{C?m`+JnHA+QYz%_6RVmJqFBaPXK$hr+}-p zoxpY4F5u6wIHZeHv}b|qwda8wv=@M@$EYedj`rt+w}_24j_J)O0NRW)oXyYdL3|qz5wXaj|6)4 zqk%r%1@!A4V7>0cwTpmg8+tu3s0YAl2BK}~i$S*l(JJ&t;7{}*@I?JsV7nedY80r8 znBE3D4nzylmw@gBqJ`+oKqr7`A^HiRR{(WWJr24Th*qR`g6;$AVzr(C-4E2o8hr)mwLts^mfj6|9S|)|PlG-Mh?b_W1a8o? zz>D=>;3aw=QZEIf73uw;w*b+K^tGU`0OHr*^mV|i^i#mO8mNn{_(HWVuF(g;`6Uo7 zO+O9vbwIQ<{S44I0MXL)jX-=O1h`E<7kHC?9#U@x>f&j9m0Aq2=@|LGJxOurHIKY?gt`ZnM<`pw{c3)IEG^;b+*b$sdMS>Tbj=YdDrUH~3#dkMJE_A=0A zdj;sWy$1By-oRB}AX>idEui1_Ht% z`L>Ti{{pCs3vHi*z6gl-V%r1yPe5J#+4ec`RofT9*KA(`U$=b)e8cun;G4E@fN$CU z4cu+}4*0fB({=HV%?5ne<^Y!1i+~5(N9dY32#9gPJ`#9{eKhdL_A%fe3dFcz9|!s{ zppLJkOaNU5M19&Pfvy0eKJ8P0RrYD%R0DNUW1j)6wa)^l4v1Q{&jBv5mjI8j&jlW7 zKLB`?{UG4c_IZ$82-HQ`eh6^6{ZL@Uei*RbUIxtCD}Zb5Rlt+&HNbWDI^YKT0$h74 z5cY=sNYFnA>f$u}(V$NU>f#K$3-p;l=zO~e^jSdYe7g_yIY8)qdp+n)K>P}fJplTA zAbz#ez8Lgope`=3H-f$psEdp2LC_Zi(Yx)(g1!`p-fa(o-U3ALwzq-40*KyiUjq6n zAb!Ewz6|tMAbPj`1kk?(qIcU*1brP4z1toJeFG4^+a3Y^Df#oAC+J@Tb#bdb0s1x|MjZPJ(02ea;@G=E-vz{oV^4#=2Z-MWvabYvA5a&+v1dX5 z7O0E+?Y*EM0Af_K_kn&0h*8Pj4|)d>qmq3s=tqIDxa{jdKMsV&Wj_VN%;uZS^pkD=|ci1li{W=i6!+r_qH-YFK_RB!;2BLS^F9-b&5WT~G zCFu8nx_IAyHR!(pb@74y8qgmCb@7q?TF`$5!Wy(+5Bd`ztU>#Ypg#lZVvl_r=)VDV zeD(Ea(EkU-FR$5e0sVI%EJpjSp#K5HSZu!?^w&U)#r8Wv{|g8`X}=rvw?ODg`@Nw5 z1B9Nm{|2;h{08)B$Nix91;RdbJP3L$P#5DJ4}+cn)Wt-{BcLY%VHr9e13e1}o#}W2 z^ci7tf%Yd*U9Up@}0SIf*@hLFl*aJ=$h;iKUIk3<11#q3?OW=CPSHKO9e*({N zd;`fdfzSqye*@2QdBCcj}A)GtMYDSs>o2GY+~J2;0or3G8zwfUBJ=!0!j5&Yj($F9V{^ooV3Z z&XvF`oLS(N&R*bE&OXRo4a6MN*$@1Ub1m>`=Q{A80Yd*cPXYZL5c{f06%nY1b*y18~BOyTu6QjgpK4p5BPWIFTnW{h_~sy0QA>DyiMmtp#KHL z+jL$6`dc7=&8+A$puOmFprhzYptI;|U{TREK%?kd;E1B@f%_EQ2t2fC8?K!XL>(60 z47vh{K2>xJu&U@*pu6aHpttBwr22rcOp5LXT@Td7qN0022Y|Xbrsy}ohNAnyX#~Pn zFM1Gk5Qtt`^f2gSf#{V*j{uJ=dJMRv=n3G`qNjk%igrTgcpxnKqFunB6g>?*vFKUg zPm7)hhKpW+%yJ+`_M(@7D~nzRCj-PNU-SwvSM(b2XGL#-e+m%&x9Ba<8-SR*6~Uqr z13>iUqIW@`2}EBmdLQ&zKwbR0=mX%bMIQlgEBY9Cd(o%B2a5IpA1wMD_-fG?z_*IN z1nw^S3ix)>KY{NSeFJ>2=--j*1US_=6gbT|3^?5=1I{oifHRFM;4GsCINPWL&M_7Mi;W|J zCC1Uf{R|gyuHgahZ}@-*81=vdjR5cy5L4i;Q!D0pmR2 zF~%=|i;W9_4aP;lM&lA-lW`d^Xj~3#Hm(F7Yg`R%F|GlIjBA0d#`VB9<3`|d#x~#* z<7VJe;}+mD<5uAD#_hlpj5~opG42MQXxt0@sqq_N*tj3K+;|WeF&+lC8;<~^#$&*k z@dPk#JO%79b^<$%UBE8mX<)*57I>2JJaC2a0x)U31nf3m2BwTxfNA43V2|+zaHa7U zFk`$8%o^_kbH@9?UgHDcD&r$ypYbtpwecyi-`E3OgRkbo#x}kHo@{&xTxWa*{F(7j z;3>v8!1czzfg6nPfTtRo16H?zNrm{i;Q*dy6ah~+MgY$+Mgq??Mgun*V}NHFuU;}Fo>fS3^*hl0Kth>_Gd4ET*v2K?5j0RG#k0vaP~fTKp# z0mqM60GvAFNXJ-Ft{nnzXQg&1uv$9|SgVx*57#PyM`%^RqqG{}Lah$y))oN0+L1uN zb~JF2<^mq0d4LU?57?yD1DmlsY^-R(-mtOabZwJutTp7`R2d z6nKTU1^6qi5j);~3;FTz8l4Z^0r~ObQOJ)Mk3)VuyhE1)e-HTy;!lvAfL&qd17C&Y z1bBolv`xg59WW3945jebSdy#3MHte+2@t#1Yv>lXs| z(=P_@uU`s0P~U>XuceTjBFZ6&J$R6u0w2+Zz{4RqMH~UiDdH$dPQ`bwHvyMIaw>d2 zn}I)tBZBegP7a)8SXy z1iS*0)8Rka4E!Y|r;F<#IUU}TOM$1CX2{9)jcyu>+Db z#G{a$DeyIC;4_e%37^Sk;ERx)2|vljz&}HBrg#;Sv&4IloF)DO$ywsBkenqxf#fXs zPc8=j4U)6qGudLB4e!S$;C~=F8(xmhK)dZipwo6S(6C(!+{d=XHb+dfZ30fVoe!K2 z$vI*sBu-LG(y-l*#d09w>FoF7V)2bLgGa6>d1|vPvk~l1Y9-x65#65mjTy|z8v4G zE$N%w_vck@ws%*(56}G7+U2$zY;E>-`)?diI$m>p>o~#rIey<|rV%wfBTgT2(}+7p zY~JU^eLmPnA31K+O`{$f_0p&lM{gc|`RJqfy=>o~kG*s3?y>X6m5mFJdwARnaS*TiKLS590rar4AqP5kY|2PZlvJuvCjNgq%8Vv?9Vdh$V&S57%=%C%GOoAR$I zwyDvn-BZQ1$@XYZc<*V#Xs(=zAWITz2ldd~0W{A12{bByAHiytn2zj#lvU7KKk$PFKfHpzbG zVjbZWd)BRE9buaN1Ln`L54eaw%kICB!a4T79k5EY68qRcQ#jXtP=e$SuxlO)53-Lz zxKNvC{~Y-&)DE#<%=sQ_fAv`#;)mH^;;_tatf6>?{hpgCtg`n#O<|3_kF;5*I_f$uuU;|a0Y7w>o{eAKaV`h` z)w%mTC+v9pdir(a5quT^^D1#i$vHUHPrH%Le_Kn=!TI~4yhm|%X)teF$pOisysagd zAh*GCTTAYKa42tE$(~h1d0R{Fqk{#5%CfEGi_?emKE!zw`H!C9!`p>e=*J5O{ps66 z+=8{hUyC1!ThaG!!wS~zq8;mTQLM&Au@)D_O594U!)?YY+yz*Jy9_IEmtp;F3s&E@ zVC`)SR^GN_-EBKo-L_-RZ97)nwqw0*J67AaW36pFR@$~>oozc-*|y`Zzs6X_4661mp?o_Hv+CVpgDsc7*vA0Ms=gZcrn z@*hgAEES#cT-XyyMdQh)cs!P^Diz*VBiZa;nPqh(x+s#0CFA}`BAH$l=M2HDkLP^Jcy~ONTO9AFo0N(&cUf(z zr`lIp<}aD*RaLFKrnaoM+~cY&EfdWx!PcNB*buHP6Xm|z>RNA| zzr3`z%ImMI@RybOt7^Tz>M~Dhm9NxW>#Frvx@yV<@+foFlvY(&`%5dTsw%y;rIocl zuiKA1R=X?e>RkRhx5r&3D$87usIBqhrnTN`zsrxy%F1fJ?#h}9kH=L}RfGS$Wx}(_ z=UH6F)mCO!8;F8x<5<4hNNPy6p@zU6UPEP~HIiN7Nq6@o^;2mgnRteBQny9}p;$vAn?u-MCbDQtWuhgXjb~O7 z6$iJsgZQafJVPP)2tA?wk2tC}98RXAkz}^)2O4r!S@{p7B5`p%lZq!R%0*)$nn`EV z9l7~S5-G%8XmuHc5fx_R(O!x-_J>v`+XAT^=um$)7w?{rnn|HtxdduhH%CT>+vJzdcyt>p~>nf}AR#cQ%RM+?_Ydtkp6{UVpsjsfI%B@corsT~=9{fA`guKk)96sNOv&^EH3(6}YjyKoZ|yf{NNoSy`1_S(Sq;t5UdJ z6{RjzPIYBzRb@q~x4f*}TT@-?udA-C@Ik{tsnvN(T~(s4yxdh&RaaVG<8ymmRbEu7 zx58ahSMIHLxgn3rg}Q>^pk`F{1C>)&R-LaK(BI!Lkf`d$yabQ^y;sOI*##i<{dH4b z^+TyO)uP%}QC3}pM&$EC8<*92eRbuvXrLA4(9ReZ@ZcVo+gm;OnX75A#8^3mT_eZP zva)blMXf+9_MpD1s%!jJE*B~jBMNHYRb5)<@z#`8SJimjUOxoCzxb6ulvrIWYAdU1 z{FRk%3_YH@(wYjNuiRVaFRLi`mbz+P{;KMVGOq`v;9`}t&^7uWT zDqkH2T6E>I3YXhmQ(049>49$Wcq&nem42uSaU6z~j((3zRM$XB)YMk`E2^vT=%pBo z%Y5Z^wY62XwH|+ET~)QmWtA?s@U-|`t-i1qRIsVZ=V=Wu3A8SvxVI(P zOktoY&`P1tUG1-`#BKd(gcTKa$h4}i(qC7K2X`^Y zVWwLHP0J+J)0+!*r8Bw4kXr=3ZjY$<2)D~C8Usz?hG1~9YmpDJdS8>TCEy98d|ou& zh9Cl0Wlbfth0jyzEBE+nE9=k~>Z(f1Q59AGY9Fej6c6b3iaLKSUVyL8TkWYXhn}dc zDJ`$YWz|*g(kfStyQ-?Z8WrTt+f^>Fmufv62z!E!%?&=(NfY{=FVAhl6SP^}=WA(jH8+EKd>HIjUkl~c8l>R(u-6BvR*)^e zkgw%95S?h}%>fyPS`^XRh3*hTgj#^NwTze;f9v* z!7i;RtMhw&)&AOQXrUSyt7S9@_yp|MT7Pw!*X622$EvLJc&kdQ>Ri6c%GzpARb5$4 zWkq?Vug;f$qj<^&m&YgYW>D#PQxriv^8~#J@uWWCWo&i18$bu!D8O^KwFFw1sfU3I zX!W%Q8Y#UgpI4y1IneAAt;+yZovs$jI^+{gz9n=88bVVbvMi(ZY|ukck>m6cYM zVtP^M@l^O-m3UvMa!eFT>q`B?i{S&K5+)T;k=5lDb$E3!yvlr~KIkd0$L*_eS5{T| zMP<3y@2#t>t*P$CReH+Zet`*1rMucwLz54Wx6+5Z zy6fCfr5L3AS|4@jWlbLFqc)D9m9_?44OZOW){u{&AW}{ir@_}$-?|8GGKl`& zvMj9P%?)k!(9*6pq;(|X$=ISuw#yR`sQ&nBMIRq_g*<@(W@2f~&zdu7SmwQ%c&N8M z6sM_J(=w#79;D&GvsgggD5~)FHAgbpxPLJ#WnVbB7*7K*H7&YEXfau3i%}<@K%=Vx zp+DT{YeZ3x^EJqtv0_$V<7ad=G>GGUEqLMpD5QCOp-^}+MVf-G;U?4z%_B3pP^bZ= zYip!JsPULP3T#>Eeo`bqWGdV94A~tH)(5H+(eZ52!SSl(6VEL5b(9MG=bCL^EFc`rDkh# zQMV6!p|=W{zEnOfqxvP&2=dV?}sH z9A{gW`CKicHQt@hV5-(iJrc9^RT!p1eTiJOE7+S0cC@%#ggcRHNOxlPg-B~U1Pg-WdD6Y9Tx&X?jGhb&FHDX? z8tJJsDq1<@@Ob%WMKaZ?IJOOdx3Xk0iq{Yf!Te}#Y-M8)HY1T%i-P*1I&Lap1)5A2 z6m1aZml;JZv`~iJGNGKpXwd;b3<@$K(PVu{g*D+?#zq^stEO4=9UAb{6_~ zXc;worGtHq&8^GCD)I`2!=g3A_GBQ%?>_{uQFlc66Un3^o6<@m8%)VLzDmIRQB+o5 z)D_A4R_8Ji=@yvpjpQPxHf5T$9utk2ATmK64+ET(gul-c!&ume;g93cfs*JUOI^w4 zEIMK`$%ud(vbQ_MGRV6iHrU9QnG7Ca{c-5kru5)zvrE5Bb>0k-AqbXCzDiHfh?2JWCD7h z$<{=wpNZ~lyJ%13+Q~gEduL;$GZ7WtjENL`>B6~8Jf025`csi^q$RTcNITrOtbzjB zCh`O$ru;T}2W}S6#eQCqj0!jgMMp0{ARixNz+>Z4qhTuWGrgREE^-RBH z#?n#IgO)C`8Ps?@>hA4;*VP-(g2Sse;aE6U5K9h5R8G zlSp;)Wjr;Ixl>9oWo3rkndX*baYN_}k#6!>qd+ON{q}e!*x~Na#j~xFDLWshCwm47 zFt43NnQBD6#4}Ct9LHquWHJ!sQo(3^#W`ZBB2lGO#s8XMjf@u3#okav%%c7$u6JuaHfVajylv<}BZdwTY zXkHQQiKn=ziaB)pNrPpfJf|zhafx^zcSsedcgXp}Se6~HAc2>|$hgd)Ln^*Ci$UK( zdn=G0JZ`ImA!YMs(mg7LAEh8J`xr)-czq__Yf7=e5S}ZEelb*VNyvr9lgU|E$|sY4 zL^Rqk76DUoc~t4Jf}+>QbM%6Jsa&RCv7vul0WYnJa>Yv%tR;@|8LuIcLZwMk-bT`x zi&*^p?dWyk8Z6bp>7pWZ6^6=aoZCwQGmvddWfPrrL9a=Wu+=Xcd$Tz=xo|M+;qIE_ zKA9cN_rngLu8IacOtgSEC}&p^uQ}Fl%42dBM?tVC8BF2s@-~IHlmi$oB?NJwLXl)o zw4L>JOC0T<%9-p5Vi-zBdU_D)!K;>?z#YdR!DBiY?S&C4Ss-hw1*ws#zAOb{C4rz- zQJEnw!FGi{SbVoa$l1L_nX9}{mHJJg7nW%Ny7tDp(aF&f)A4upEUEe2IeD4I$1kk6O)oIprD+fX(pjza`xTWRjibi%Kd?n+=T zgUiVjK)^!@nzps72%fjMyJrYX^$Ij_c9@1}u#cem4-up1JGM7X8B@1ac3rPqnmNeEdzQ^5&9+u#qJuH#R zNfWnN!KRO4Lej7p#^!9%4)Q%e8z`K)4Z8sSESE{N!}l3$T}^{Z{>kY9g2|YvcBy^` zC&F4x59hX}601XGK;?#~g;MChU1_pR2WJIk!v+$%2*x(j)N$DNXoXnGNMK?jJFulv z)C@D<*3Bu8l|Y4O%Gz+jseOTjARs|wR9?Y=D--4mv%x_p4 z&l1ek!7d1%eQ>Kc*N33%abt3v$OR?YC-T-y6BcKArOE6p18ncuopY1|+Gbg6T9e5*;-7n#N(6 z8;wA_$dYBMOi9H(VwkmZ)QWJ}ji!WWlouYMG{*1*HF9B)l6wk=OGw9(EF1QQ#D`0S z;E~xIyDO53p$M#whF=xPx>jM1LRQG$63v~B!_(kdftg9GkjEvmv_)^Y2wMMMxG*lU z-h%6fU!Wc`n(o<4B5k%EehKN)y{81*(YY~Z4!;JbGA*QXlNg>#8+wOxeW_@gs&ROV zd}DIBqUvgdwY*osyxNux|A(_0o(hXIimFbhh9}7~948y*@Z`J?Z*OVl{Azfb3zLym z1;fp72`_AJp0Ny1k}s1j_y%ZW^SRyMjsX^F8 zl=E!z{b6N6nZTUD4+y;`Wnp2;c5ZP{wK9p+Tp-(u5n{L~X;{ha;9Iyb_e;e*T?yQ- zg$-*-Qy%VK;&%0Rr8J$~L=N#Wkmr!5os>jMo%Tn> zuwVEj%$#ATk>@F%A(j`*CkUtjYOIrfEV(a21ibAgTiW*dczz%@B|>pLo4PQ|+qumc zcX-TOF>^FobVsSFO%9p6gE{rsvcXe7Q$&`*j8PVN7^o$aLs<;wAdA5ap0_T+4k~HY zpsku0%R=%D(PZ&E!Cq=JE}ePm5!+HLQt3X-GIepfG?z>cm2W7A z{Fi3B%mZaM8I*n<^RuXddoDJ#amcPY#P_#Ke>V?%CjC3SfZ5X%ym!d~8ghLS~$UE!Rgbp28c&Eyo&bk?%{CYHUzy-WVe@&r0%R#3Mz*lQWbB3d~B2VBJv8 zowzDh9V)s$o~tY?GtF|oqZOeR zXho<73ua#ypM>_tXRFeZ!fh-XFMu5MR=h{e3Hav9*kj#f(t)f=VLUL&6>=V_77%h! zm-uVJn?mEoE`}vtP<-5yF=0w&v8KqJEVXTLaPkCRlL8h!9_B?@ks`;Nw22GitPf<8 zxu2Zgb|Ok{f>jBu;L)P1Vxh-im&MH?J`AVkyzoerimaLBo$M@;Sicr)#7(wSRtVp4&fK`B%B9_D>EAp{` z+})gKP_+ecC?%Ajd$7u~VhM}tNaMs0KbkbTnB=((4<2;LCxhBRM}VKxv^W* z!;|DpR$fn~7&;l?!VF_dhBadla`cjVuL+Ap*|wg}4Azr)@`cSzS=1hv)&rF<%vXY-{>B2a-Cmx|VnI1qo2=Y8QdD0kR=(e;5 z=jv|9*`{ZrYu8>=I1jbd}m(bms!e!Q2~ZBIlGm~ zA!4{$A!kqwg+j%WM}%{gy{U{-AfWe0~H6hUtUpEon$WEgBZN%CE=h!j^$ERu69i}fx^VdH~h z$sA&wPFzW;jFT2yQdBv-0_p0M@6U=*iW=Rx`&tR~O7@z7RY*$+4{gy=TBM}>d$McD zp@T(x>0xcl66wjHdBn5ews#L~d79Puh$tmun#_m@16b% zUm;Lj*2oxW~wcW<{xfSvOi7^*l7)XpGYpa2@t0WBmTeGl<2T zY!;q$GWR5tr~2fmkWtE#rc}IlSF(BrN2At)h@5asA@V;Yu+fuTRwjqm3-WPV*-FVI zyp`6pB*{N6DYJAkrpy|sEg4r22A5|Ft9Y1~s%C2mM5$%cmJK+v(ktSEw^1mX9*P|~ ztkxujD#L*UNh{r^M9AYK(A?y^5qRPxaWabzaa z;fAF>d7)&obw-Q-L->PPw9Q>@`rxPUSRwPk=#rEaKOJ2Z?2vkzT3%rW=+qWRH5i$!cK!uZ)DeOiQXDdY;&R@V=P9G5J`+h%38Y{w zt8Rp4;2aL2n!9Wzw_xVP500|S1UdWXi3m--I5B{gx>TIWAyW{%u)HJL++{R$25%kz zu>>%+#Ci?vo_ef{MUtrANYYAF^&o58;+j?MCr3K@;$Y%n1Cf=^?}_XbRKQ@S>He^| z`6{$nczj=KRRUgaS^&4$)CLPYq1*xsiqQVi=bINuV?e~+%z}4ke zG?7oinP$?OvbOU_#WC06l~CqGZQ<~DIL8sP!X(A>Ip$Gmhq+(*ro*{%8BlKe=)`iL z@`cf{bIbB06=Jm;e=@$B+__?DI)gRENH@`J1bNfFtT^_1I$I?oCq?;E=;6I_GO4jw zCMw4ifqj8FOuBhmp;%<;6_8}_4Hl-CtvI}rtZ3Ydn*q9|;`m{zKz(7BKuaE3#dSq_ zXTb0TxfZRYyfmC*14|a!Dpn_|nfDehi6l%O?|vzWw+B*PSXVNW6N6%1a9x;{hiOG8 z)x=&aPbC&C+4>r(9$*VV?-0?-JBY2tPv%ki3g)ZKBQt3zuTTTC5Vkd7a+$+hK+ZB% zI-Hon3Y96gs#z~}a2%fPf>>Lsdr+K2(2BA+IL8APU(%G8svZrH<6VkN>Z_aSyuRcp z1bNN6DP52%$0Ye$cn6Wd+6;8BnVCtVO_R@`yCb%_V2enWjA)}lL133@UrB8(_nTnypq`ATlXR*a=^PS47;*^H!U&y*FT zvwSRrdyx@JeUIa;8|218;$`Otn8VswZYBKRM5!Qrr6ry-Z^45R-wdMyJrdh|%%H2t zFysi=BNeXQ1kOU_|~+CHp#VOxMigW z`JE z(O@4;$xhmU&6_+XGa;XhS5i1GXCfp*DZE*S`Be6Ntef@*F(0M3beYx1I0Z&xJLNM( zH#J1s!%Xrc5szLfbJX0Md6?IC^T5crMAMWJJOfT|n=#75 z+s@ZgCW_=T{NO11zX(#^vUlchP#6!P!*B}K&5(q`Xt(ss%Lg>CLCZ&hRWV}n1~lp6 zLryGOuNIg&f`wlWsZ3}?v}Vh3dg#J9eF2FU=2RjtMKG=0o=i)h6O)u5yMoNuU`1%4 zXAvGgm_m_hhZoc6Y`HW>OOEirV*{KEoUM5@ zievZ=7ipE<2bX)pUh_~IL75<1;ZvS^Vmn8kH+cX1t-Y;4ot!*;1DA` zhg2@K6({9!U4e};}i*jECl=8&OD1T%0LlG$VpY32Zx zXACwQamVjVQfHj=$xUf))tEHqdENvyUA$gS;@veoEnvlM&Jp-Xpk%|?;BV@oc4!r< zg-#G*jN~accEDj-XmEm@2N$NuElYSibk>CA@gAj_ZEoH)69&8G2XW=7%PrL8lY@^} z3rt3|9jh84ya+yjB${&>KF!k`rQ=A#^jh(5PWjZzd~RD3A3txkC(1Q8uYToJ2ut2OeAbWk?wH9>B_rYLmFC zFbAR&iYL!Os)(AV%ch`C%8)Shsb7`1R^-=gpvenZT z3r<8krukI?H^Ak_@^^-XEG5qq1zNPD{WGkTI30T-GLbM1MVud%fg@D=RzwbG`6#ay z$d+L-)mUJ~mGfs&JlSLM==I9wW446lom3;Rgkok9d?{>YA)B*1%`*(?c53dTveKzH zsN9|mHoKsO!QzLe#pu}smr9<&c9q3N^UucX>6E4tLINh%9X9FwFEC$iERH#RNtaZAbMgDR55w7WZjot*gYDp>&n`#lH6F{(qw zD@7nh@`^#mQ5TY+g45Os&IoNLVnt$E=Aoa^Jt&EKuUy8XZF}-4XQ9(nstvW-nAM=U z^BB9-gvtK!`Ji_R*JAP16&a#henst5*<{Dg--)6oIFv z4Hg*Raj`tEEonXqB;>Jas%(5aIfs@`CsKHg7v7Bwe+mJW9m^+KEZQ`ZXM5xAz4T!= zT6n}A2Pax$yr6HzP{F-W$e1?E0WaGCM}KdmvmjggP%d2WyablNPTq_vEzcX$MDq!- z3Dhq5JkRtSDd+U?gw{l^F!KWUR9@C>N_mc2O=def&oys`mlVSsG_xX~B>iN5S{B4{ zrGf;^ukup81vLEk$@cW>08H(?fO!WfmPkL@Cc~3xPXx}C&|r&YKDik^FXeSpZ_4-L zd!L% z_@;u@rd7@1vqM-L$+OivgKH2yHqXXl81HU_g;KzkYj}kmnv9^#=wVRo`O9T%%*RoU znRu2AaMTHHh0iDPwkLcox&=!i1#EvZ(peCtc?XVy(EB6ncr{Z6={yHvn>Uh7_G9lk zo#OI<#;eZX%d9+<17A4EP4gbczYeKSW3Uu$___beAEFf>a)U zSPqWFNRlbO0aJS~4=15GQbdJtK8D+=oG@#r%;Fghup*#D3fRhJaYn8zYz6pzJgh%!cZREB542K2q8S)0sd z8juZn8RPo=KA#uAfMGeJ!C4kn2KKxZ*vqjK9Mp)>^j`{~^aZPca{InaLD#1`Cqq^; z3O+#qqof|zaY`njMM{F|NLuPDixmktrD^?3#^Jrku@Q9Na7v`3mRmAPRt;Tbl~_KN&~kgY&DVY z=%C->=n(OA2fphN!N;R|I|>U)P7q=x8TorF^hqVM+JtFC(`dx#;B(dLg>b>l!%W&JYi9+ukq%FN*1!@)-y=Zy7qiE zKQnKPt{07~mQT&vB;{;6wkiR2Y4TY0(acyKb(XF?GeTQmX)}@;mpi%47;R`U>3mh0 z9I66&utpB>1?Q=yW|vNDx%mbAam?$w<(X@E`)MJDD=-t4o4(O@F}|^TO`VZZk=8VQ zAd(iK6~mW}Mxf87D4RoymOC2RmtkGY7poZE!Ih0B5-QGiRzVs%p^9;?`DhkCJ32|3 zGSe}|lMXI^2C5B8l>Td#1vQyrOm1OA1fxT*r0mRviYzuiz-TJSbMGm8H@wwlScp)R zvQ24+4n86oH`#PYSvdta8pOzO)u~iGg`)6)Idl~j!xn|Cd@C)qOA~FHUG5PwRz!?9 z&Ju+OW-|zyh`w=1tO$;BUGZlZFnUG_6qu*kWRV$OpdAy zxyk*Z80r*3%SBjz#F;59;JHziE3zuZTu0`8QHsZ_Z?tlZ(yF~}0_kE+7|Vp+*-ng2 z*>D$YA=Xc*Pu5v7qNa^9!lxo6$)l1a>21^Ci%;uh^Bi^>$S74+LDZbbH(|tp(S)Op zGHmBqXF44VqgIiS!l^?=!fsPk5>*$+X(uUyj=xHgur$KS$eMl?9pZ!LJv1e$K2#aaH!wXUL`6 zlcdy)^7G^(hEw`U*dX+YmPK%z$QQ@P1v&^H!ttfjy-4Umf52p?i#@KG-51ibhcTx$ zlfXu5h><@uh#kK;`H8~~^yM37%aiy_c99r-V^Ej$fs-u0W7>t|tF#$NG~e(=N&xx+D<;i)up}GF%&qq)x$wRB?G> zA;)ZBO2AaUI4-BYwZ%$BrOE+EMd*%}GE+SKkXx=WIfU~h@j{NZ3#l*xqkB6%z%(^R zKP|YvF|u04s9WS?^=Kzn656tP33Z1gTXV8MD4JF$Og^{id;|voyCV4Hp_1e-qG;r6 zvau48rP5)!3aiJOm#C-3O=ldlo%tv-q^rj%MuAXlh0Z%xB~B*Of3*D z`qnSG20{1us(t9UilR}c?PCXf`)8pFqJ2yW#&rr{{PM) zTF^T0?DuAo4cKqnuE;eBSP zcGOIkwwy^a5OOv0vKKEc(iEO1jbv^~F7-f3Md?(NI(AJ13bh4#mDDq6nMd%l)!q{1 zkRxZOgRda(J~?&i@EUpmbS&qT!-+*EWD1jHzOnHta0XO;7BSqOq#F}Mn)ot~p@iL_ zDjAvrQz@3jbN4HfUVs-xXFlD*iqMWf)&jVD$fO5#H&1^Gi?^wm(>6SV}>DZFD&qIXEY$!MvqZiI|JPuSNLkDD~z1dj$0>RFP4DB_J6BDxUvbYXEr1+yOE3GjkEzeGX1n6L=3j|nTrWe6ZFS0;@6xi-ISQOY`ySpf` zy~ss@DbQRjuzQh zYY=3yg2wHmv*?+dmdyxq)vnmS4qSDq!ytu186l1vRrZO+dA*LQR|=XC=YSDDw_Kz% zc8?~0r7`Q#0Rt9Q5@6S=m8s@i2l|H!R?IA736e2v2i(0G|L0 zS??@l87*`{l!cns`BOb;;l8;t<;m`@Z!qYC9QrluuGOJ;5%l<~o<5#yk#6t1Z>|JA zSv|eBpg{dvyk3+??Nl}4w7lWjNNt z#)!e2IjH;V^n`$$GciIN)+ zBCO>FWctxWGjd!P3~MYPeSJf_S|=N30@M2jt=khTy1OG;NsFYt9d628ia(Y_Xh~8_ z=k7@tyA!IHN{q2xldaEjQuO<#@>)cnH3ko~=c4YbXSY+j`gOpf}$hHBgbHc`)nI=$}`)-`2#jjUP&*TiX8rdN~b;@=DK`rlgg7SOm(XYk3cn8_wPUQGtQ3>2oQ*TWdM%U=1f#4_%t}v%1zr zp*-JMbXH-8IGxTT1XN+OmBizuHD1-x!xfT^OwBNRoL*;;cYPveCFrUo$?Lj<%(KL` zOm(2$JcxDp8_TSw7qDrPrA)UmEr)vMFK8zKZP?>T2_Oa`LBZL(msx0ota}1A#VmOH zdXN?~<&-ZRgEM`3Y3&9YTY9R+gYq9Vr7-C87weY1w!Ue4RY7tuh4}_;*izgUvP)uoB)mgyWy%`OYjMo%mJ0_ z%Tevp!}2S@^{AYG<|BK1YwVJJR&~jV&wtniX|x>qMhH@v-_#5uGCCo06!+86WR>uZ z9M!iNVXm*ouR}U11sh}Hd=BbXp}x&bni`GIvcz1*xpq$xxza&bt7C>bFy@TaUJwJd z3#@KB5usk%_^maKEWRUSDunqQ5|X{EFyD6h}l0yR%4W@K6m!=T81omMN@h!kk7Y(;pSS-AM5Uw zjraho3nW#{El)XB%-kPpjpyI`h#Tx#4a@&pmW+^W?bB{X)*9B+C(p*y8EbZCwv44P zR5^up$2kg)-=iB0KIbj+Vi&^yqZ^B-XrNLlVBZ$6uk1a;s16tjlS4YY)~ z-(G^?3*jdmhAA?BER&3uayCHI`5e~X$D5uh08P(FJ1(ufmlFlZ z0O_?W_ZH=S-|iL}CRbZU&8|Ea0GG_|(>(>Wc=DuxTHd5i7x4Am6Q3$+WWwl8)86j5 z3wC(?>3pdH7Tr31HNQb==v~HHgEDUA+?}VaqE4uiu#<*zx{=HvN`oR#x?*|3>}adL zYofPV*dl91<;o!BG^tHeRJ3EJTTg6uZ{Y%ln4A9P-UM?+((P-7Qe0UI(3BUJ3V&Lp zB50^@|&4|K8t__}HzX0t$A0XKLp zf2&qFouwtuk6L2gmJ-?a=|)zzH9nVijVB(LO|J2Xnww!KiUHdw%Qz@i#+e}9Va=8Z zLxDQP{O;=@Lj|d;(Icf+ei^~BgwO`cR|!J{E900wW;X29uLie<%8btCCjEnO<>wv@ zCpv&{j>l&v3%EV0 zE3Gqn;^odUVRAz5km88nDZw0??K@KT7<17~ZC&G&D@8H`6Ynn|E`+6(aL=pUxrH3` zg-v!Ur{2|M*xu*0?^=2dphdHgS0CM{7 zE`T6n8!(BnRj<_*`;3iNwkT^&%ZMb~iAI4rqeyI^MWTWWx*}YDR0@(&lu}G>6@cXy z4rX!wtNtwHxuO%*oBvKZ(-#2Hj~uUZ1~rf)K2E*dB-xd#E-TWDa^Hd;zc>7iY#ga zRS}(p>Q=7g+zNu#SDsN-d||_1MBz}~Jo{9i#A&UU-(Hq~O%)F5VW;djvQ|6SW(m|C)l+_anU?{DRQo5PwTy!GHcm$S<TJk7{IOhmA5Axot!LI@=DE*DyA{VYUrjOl$I4EON4ch?XI);R`kXsW|2mLg?eV; ze5^@~xIEnn(x_j3Men8RFg>dSbkpo}WThr2SoV6*Wv zSUD}*C(D|2=A#6Af*@y|*tn%PJ@k3N>Y3S`=B}(A68v$toKdrY1e5`?D`WgKdt-*` zd2=4V(#Bi(AVX6RD3GDH3OO2$>=__W2EE;Brr-=rgfXg-IU!mjL?2z&%_*pvoNecO zKSf%WUNX>LW|S(Q)`!KM7WLf7AZ>7&mUCRFQAEsKp5tlw8De@V)n|~)9JbCGs7EfG zLu3%IK=2u>4DqF!kq@$UJSQXtDnpj4F|9ey7VisTC(#ZClb2g~AaPXTE={HCCkbDt zjNbk5pR9_9@aJkh#-?fe(ztd~^(cQ4sUq@-?C zZ#veX<1Knd-fb=!%}M{03JOtEiiZr`MD%O^PH}<^anUbEBYM zcL`H^wo>QR2-#~WJ)$~VN{h&6LNMXbLD@rBxU281-a$O&W}$QpDUUwMo(@yL#jte~aLwaF0eeZzw}chb zS%_@B1;BSue2&7h=-^p{w;+i!SJ2Ufu?9!D>I9dNu1&rvKQ_(FGJoW0xVEaW|H%DO z5eX3*mAz3GCiPuqM1->sc!W&()?`99^i0NCE%*kli}z39;xw~vue57Ybl$s&hqIkg zK)?t`jx47=A8PeoY!Y!a(^?XQzYx_>h_2t|(m2L_nHBDD=to~~;YUYr!SD5&EWNZY z*Kl3I3FeM9yQ$Fab?a|xE*EDGNmfw{c8oNpe21Ulzn=XwEw^Yw`t7OHzmIH~Qwz%8f`Z z&Fko=SbGgOy(f?8=0cnadA8|z!)+1laEyqKkvbBOakXI%Z#k;LBS}Soc0dtZO?9TH zU`0ChI=y73c>gp;7?d9|*}TPI{NRgak7Js=;RtRp-HzO}U z>b~22%t62?1=V1s zUhGrTtio1SWU!u^B&wP?or>Ow4GL{49--s#g{9j%qhNM*1xr6Dclwdr+9VUXV%bA0-Sl>bn;m}m2PRH9-qVf^8vK|9E21r5mttz2*V_0f+ z46T0{12?=eM^?uRov_dA1qz=~>;(x>w>dkTO=$%^Ng!>aY(7mux7rm_d`bY{5CLhK zuuWP8F^`CpEN=#XB17&dw`FAE1F;6d`&-`@k+^RzQ~D~lWM!$H_BJq5+{{MGDdv_= zO{&a7g3g)Ul;W!bD_tZd-z=%1HZN5v`D5z+sFdj6w!Y5Ql^GrFZX|f4DVbw+8*AdGB&=O> zxaXpMDcEfjmf6dtBGFN+TI>X$^3QOa>qUauo=>BZ0?BJfwX~|1NOC)5LHvpzJ!vnW z>ek3>iIZzgdJSZK(aZGuEVgl`TH7Bjcd1 zSL^um9*IuAH3rEJibBq`QAK^%u2d&|`pAix*e0K-CjsJNL9TP_T}nOUPJ;Q7nv{hD z^~^?<#jw?46RUhNbL}3VwBKlW$VHC=OA#(|e&AtqtF$1Uo3e`~NH+7_B{K=330w3N zwI+DF72R=iX=*gJ2s&YBPdQCof7i5|HK*lVrfx##Ym-PM743-px3Hxn^4k5UB`j{P zHtkA0at>dQ9G^{>r3;XKF~^^()7>J-MowhhGLD(OMG7uPmL)^0oCRk>#k5eik<92B z`$y@BNPMqbc3R2N+!)NIHLNCRqmiX(VCK9Y`STZxa}`-MHM3!CyP(9u3?FjFP-D4R z0*bS4E0-dUeY`j2PX8Z99X3DGpAT@ra-) z+0m-ZU`SB{=G_rFWOoa?ny5&8hA2uvX-*~2V4P4sy?vA;c9JlomoBgd;H8Jq$PICe zvkqMPvk3jJBGSwqddGi!&RqtkCQ53F2~sWwfeI%QGzJBY5Pnvd?$4>G=0~^0^A}Rh zT<-Fjw1d;=w-e!<_h@TXG1*?!V2mz$0cVDI-s?3A@1HiTHDsN#pcK^zq^E^cIHyPV z(zj${4nHiZB9+D(A$%2!-NhGBt?sYgxQEZ}*(L5p>SL)Z3Ozag<~mY5&0a>3 z<>ii~(X_oOFuf|R_Yn^ZczX32H_hg}^6Ny&)-iJIvrD(dwyk2VNEmV9d766qlb3&$cU?SM20)(k;{{3 zi{*DM(NlhVdHv$Dv6Pt86;qE?AL8`SNKa}ZB#c=@_`AWeJO;`xrG(bf7e251KN5T# zB9iFmK9~6Jn!~_fT|fFDM%|GkNs*ofmznD0O%5{AOWUlT(V&PM!cWh4)xKD;h?AQG zAU9w{hLmSe8H!AhV+b8Nb}hY{n?csHegBNgy(u&;PIuBdo<^UNs);b^H4X`jx3r;_ z(ewyI+|_qvbOA+(eJ@u0^@*vgj>B4{T+3rFvDv3?@;z_2 zgB5Y3&0avd^7(VCoBp&{L$LB3I_trgfb?KH)Mm_8(=sK`N zE-il)rG1aHky)CUYBbuzI!@6IJDu$7ptj{8b^N*v%YMbdL4KRbq{*0R`ih^F#UlD} zUKH>QxvS~qG+X;tj}Uvt$WgRj#xNbIj~Qm|fZG~zTc)~IsD=A(c@%6%k~15K>z>V> zAU*68;x`T)Qen;%Ukh=V9qdM2Wb4~@Os8wPz(zG9&0zVuhH+Lo4fmQ5_)|nAChizl(hus{^X)fm{zKg-gKV8>$PbOJEXY&*&%`H0-UN?FT#=-jBIf9r`kDD zjhw9nQ-d8^YLV4xH;^D-#$wuhsIO%aIZ7|{<@cOPxS}UeH}WxanMlLcsbHBlNp}p5p7A{mg&}3 zzyi{FBy!HT!lX1Oy)w-40$2AY^qgcX+}HonBrv%=uP5(ylDW{bYW!riCB<8U>gogO z23(0wP(~~tmJ9cm7hBd?6_JJ0p=7a5($eh%J^W-+MdClEmT1GYq9dcTkji%@wHnLY z-tuk<-Ld@OsMjwzfBtIe9A}r+EqZ*pX`?8gIWd8%wwCHz0)S|pU&U0Yz03Yo85ds`;#~D8ih%@T!f6!3ie)) z3o1h3HTYmlPobFY&bv}Qt>RWLU*9(1>RKDImC>xbvAe1PIlJ0X$>e(4&#-REIC=ZQ>4x8H+zIR?f0Ezo@;z2K;>Xnx zn=<>p4}Ky?b&))!m`~F5YRm^ZR1fC1^w1nn9P5-mz0vH=i5KX7ybRNx6)!B_5pD(3 zVcWrJkVWBEa!}9p(F^H^x+MkinqR!k8?|v+E!2{E)?xDS(2F!4mVo1d4SzOK2U;%!;PvbGyb*o-Y5QJF+$Je8Q9_*uMq@-H$bYd0jVTdv;W4D zB7aGTj*u!_G8;y?DvTjprzqY>(1%@1f!M~u6%%lD~mG6Yl}X4JaQ-soqXav zs*Mba!dWd@x)uJV9w|labhXHG$(z)3AQyYc_os(dshW?6oDN!O#GPazWZ!Ff4vjL_ zWLI!J%#4d;=wWA`nV0R*!OVIG@J;KSpQqJcQUsBBTdTu>Qc@fr(v3ZH(vm~TEnN>> zku%Axw^SK%sA)5PvEn?hG^&bLC=Z3?o)(#8I<<)>LOG#%)?+EAjmVI$ zH)Tvw&)HKw>QzoDj(&2^LbJ;`jl9JaRCUWfPcO|MW<^Tf+?}O`+pTbY@;sL2O$8-{ zT(q6n3cvB2pP!rKg&P@jxT0q}R*0;s#CjEH1(WAb)9RJduPuw{Vz2UmX26^pVeE46 zt7xQ)ks9b}-kNCz5&RpRElQJ#kG`mqwl5ar45lv{>kC=D1z^vFc&}z=^`$IX9b4R! z75cXP*^rj(r<=F^Z3mTVt%!2liw;^zeIbxF-G&2@@ZB$c`Kqu7>l^% z{^&8DfD7diMGiG_63TF6)5JF7EKxRpWaJdFm2i7Y?&R`aO^)(f?;;$fg~SF=OLdKR z0)@Ep-QU7tG6O;uGi>bDls0#;GHhRbBh!>i?0la?q8R$!@& zd}CGZME;`L;9-U)kY$qTrW4qZ*hn?scHpZlcO7W1iA>qwb%iu!?TB;p>nVs9;pkv0x>Ktd zq#MrQ6F|aw%*|=AGF#_nZkj+-2UQ}ugQ@Gve5<90Rw^^ZMQ$p1@&)(fYuUG1wOsOr z75Q@mY|Gzi;;bhDq92p!r1>Y=N?mg&pF{&qY;rdiAC#6FNh*OB>e0BT&5^;YNPY{N zZ+|b?oe``pP)AFH%ch?_&(2=d`bC3;k=PZmv8_@avC?kBu; z?WxG)2)KJXBbsh?DAp0I*EkaIO>=K!YPG|uSk55!G;4=KIy);b%VUZudacA%e|0+U zSmNV#49j6QSxb-X;E5Bhk?BB9Xd_ufPh2m!(Og9v@g>aTvKwva7}IQE*@~>fK7^%3 zUY?NHZnj{ATz8L)_Rh2knnusG6WZZSPenou3Egt)B|4`pYeQ8Hx}C_$If`MNo;c%? z&U%6b?pmC-u~$N<;)2o9;ruecIn??r<@WqH{{(#Z+6-m9~4x(S{7>ZMD zK0-y}^`fh&bUp^6DiHt;QqvLFOA+(;F^I`*HAtmzyWhJe#vQtJymZ>nj#}aNy_>4d zpX=85OjkF*@Oil-NF5SAS-WpR5kWrB2-GZX7P`$Nj}}_?FWb5C%|ZA5#|ti6E)TC1 z;Ts;gZy+X?0YoL&v8V>n@RR+e%Cw>qCcW5O0n)I<*TsN!*3}AgNZgwDXg1Qw)~d4| zpT2aQToX6UYK6x)%eHs3DKz=RJR7!gbTs^_u7{hF{ z7-XR_llfUy1IS5gDx%KnB_pS!5$5N3G18d3_)=0#i~>L%=qmEchF1SU%%^#Zq1!t0 zh;+&<7?P~~GoB#HJq;&I#u36CdiNrrWdc=8<*rWjVfl&DGoj=p-cqZhEJ+3sxp%r(07$m_`f8XF`NzVN?FOIQByaVPP}& zqJcY!#W16^p`^4%Tve9IqFH5h?n7oF7L^n(UmJbnOs6Rkbes8%R=Nl>+8D!_kYZ33 z#gI>sla=(I-EX{LFZg0>jSWI5i+m7Cd_u56#2olMTf>E%`J1Mf@VpZ~W@Vig}W#XD%d~$^~ z+*!0mErf#LCR7kwYhk2@-$eZR5+d<56OR68TU@A4kh^?N`)1^Z^>sv9H33FKH zCD)c+z^*V%DAUrw?C?<&t6(&LdL+t-9-*~7l@3#hHrR&MW5@aa%?4-?3iog8Dd`Ad z1&S!C-^!_0R^N=GKd$-52#97t&V4Q}-P{Z-{JDO0_V%)V#h>(%D+^xHMP|ORsT-}Y zAQ}5nH-WWv?19qD6xNEE%k0d?q~0zh?!Qt;^thw|W{+u#emcAN$JZ|6SB)@H5EX~n ziMTAo3vVxPIwTn$vZ(Py-~F1^s>*d;BQph4%@v0h2&;6mzE2}Jk+oTN*_b7+Dpou0 z1!Lg0aC%bPA}e?FPNXvEMSJ`G>ODoI+W3dzS}jRak#)Mqn%q=GqL-8KAGougxcP^? zZ^27oVcKqSXp)G`bAvdB!6%b^Qkot*!H#AbNzC4XY&=awOcOfA&}bhv9 zU(%&5D1hW9ZD_5V*_HINJI5iK%=iw2PArxI6i3;vbUU~>7|;tcF|Rqsc)B0FMR;L= z6zj^LoSYR8rU$NAW{JQl!IZ0D+y+R&qE*pRzw{?!kZ<;-j7d9FuE(XjfSu&BM^@!o zJ65PAP1cEy>CV}7KP2^VDUMFY^9>V&+T~Doj`XCM3@%Rdj%Wjh%kv7^0LL*yBH`bP$;u=oM zqn(P=L$M`HR`wbZ76N;ADUmG_eAz^QTw?UAi++92R=<%!<8-hLkgFb=*Dml7`$1Gz z4yI@}PR!2f`OJH|tY{Eh2i8YwhwK;82~emc%tQSzk|IljVP28FQ^fF!WMmI|pOIrK z5KLrl-7=QkkP{MzvfhP<&9&P)X;|0!3WDoyDON`3)6U`|9uhTa#GJ0}n-U%})xp#r zk5l>`cSXnm&c}1i_oUH9s--6l(9%bCm=s;S!##Ti7+v2h(XkiCe?99~Kb4WsmVNef%IVz|N~SCn*D(q7LB=tZREccNnk z1B#j2uWc*$>eDB4$Zq}tF)XZbpd4g%k{S`~q zE6cp1s6pMG=hBT~PdZCe0;ks3)+~jIvSjJ`L9Q~sQRJm83{Kp%EZzW_J4^#M%OOs! zAazCIzL7$YI;SkOS7En~%FfgP45kLSuN&@WcVi;`malQ2S$hR7)nntFU#&$e*MkJ5 zn{jDHjT6*rOA*}w`{14VWm8*e@Sd*pxjvI}=yqiaZpPJP^6eWRVcmc1U|xhtZyD(m z9!txsgx6>6C^MK}|QGay_!xa|G9*InuT%;ON*(D9D|1L?f(#!t*Kv5rM+M#v{CrRg=So%m7Ovy{J z_1n^GQbe~m^ewYw^-IvKRyI=>VwIis%*G`ExT#-sIK63@wD2LHApQ_HK=naWE(T8k zd}2h#*t|=2`O;t?l2CrmQ?i1UxEz0zhtG^GMOP&FBteG9gosAH26jT!&e2i?_qG&X zj2YBB^6`3|K1HrCXWP+QQemC zBVOqy`YyXf99}#O8n+)xMAxJ$A;}^wa!Fp&Ux|_a6%~;u-C9}IK52dt!E9QrxCBal zAi_LBS!^7rd5_9OW@t8rc$oX_m>(yHAX$~QE zRPW*TMlMSwCl{(YzvR#?ivAL#mqo0A-}MaZX{|i!Qmj@_5=E|0J1P3EVWys4(veZB zeAgso&suIQmsL@ENoul_7ZtWaeMH(^Ig{2wfPn z_2NE=_=-L{W(!tCS8@u|VBTj%&N5!@x|m+&pOxoWtl9F%IQpa>U5Z`Mv81)lufA(3 z30@cB!j!$vg4xhSW0@#&Si=-Obw9NXy;0@OWH*&fzbw3m@8}XbF>`ov5NJ|FWv_Pl z{Kkel6s3bi$WOa_5ntVuMzOl^zz!%LI8mxhlsXl8kgO{fz5#&wkt`e^!Mk^Zu*PJR zim+XzAdm$3d;TuN5-h_78P$;43<`5E70`Na{QtpAUdu$SNs!)0MgZs0;JEG zU%7YV10_mRmD|uXbgC z=Yx~Jo=8TTrj@mp2}uuh>uzavLT}Xg2M6Mqs%Uh2cM*&yA!9ZXA5kl*-0~#BPe#{; zbmPIlM>~hZOh~-O3mJ&MNwSkvC7%O~3t}Mp(soO^?MO;rWZIDO%o&v*Rw`lf-km!S z#0jYqNs=3!aKqI4vSpM%Pm zAuHg-sy&zDIoc%-KgEt!a^&d2yPQUb^-UcD>DwtCEM|=nmws6RKDKq1TxWJKEMuM0b|XE-kF-%BTZ0`#PsnJ_)LGEA!ua5WW@k z&ym%zq<myRZ=+gm6HYKonY1{EqT0DP=K)u5jR{@~tQiOfQ+L z%ti=@nz^f#1B)CjVF)PdG--50yvXb++-6Z%t)CP>q`!>$>uXH=4N^5o7Z?D$6i> zJwC2CRjGIc;OF}C5Qll*MwW!o^vRMussQ0eQ``SJA_yhgF7Vhiscs1+vMBb1p z3Eue1F(lLb1FLP%M zD{{`PY0a4ju zVXDEwjWCv&Md94VnKX(H2$#YCRsQ>pg`}hj6b`O+MScBiZ4Xgb%aftKs5f zYh(}7msyp7LV-`GwHDrsYq1ZZ_mb)iLwU{_mmqyUN8pdvTIqQOLXRLyKf@dhJW&1o z8%FY+$NA|sxXR|)4?W7cH_fKX?ZDxZ zz&VX_MYwuL>o6NJm@D?^vPw9AnNrJy=$BHMwGJuI(<_X=C7FT8TEy=%e3~C-(X8 zl12-LhJC9xMyCP`ii5eV3Rt+J-Q)4F*Lz?++(#?OL9x#L;184^+>Wpz`0cF}8*m&~ zeM86x@M~LV)rzD>zr#>Ti^7Pm-dhi#OWt#2jkMD0`GBuEA!bg-P3;J3bIC11QeUe) z2g=@7(7mh`IHdYUT$(J~Vl5e6=%bfvY2aLVTRZ8hX6$SBo8yRpo=qx7jnty@eerjn|4xMq%A=7D(E~e!Cr#~u=>agU?y4<5)Jg-btCxOJ*9&&V6%3rNeQgO zTpo>NjXb{ve195u0sEa9)wiNnkWL?1&EtlFPN#fBD<63{THhzB2QR88@Nf0x$hysZ$unNmY*buhtX}t|dR9=f9$|FP zsnFHv<77#X`dpt0BkX_~?GSdLVU2kEOvL@vGneG7XD`j#KADshifr+5cvBMNBl7R{ zc95sSKq?!C$}(YJj*W*GLipxvfdfcsYbp(nptm7$xda9mXI;UaB)7R%48=#AhJJwq zDb;$>^QLA;bG$e8<}Kk!qG>NkF8Ts1aG=~ZFKAs1+5-iwBKC$ zY4vf_YUrHuD$;%fTfEE{B;htO4S5PIbgpt)^fprGk;|b$pZBKq(|88p`=+Hfu%evn za5wMMYs$|I&WbYl4qVed`e%Zm*RmRamz~+HHGK7W+<%VyVA^h40y;yI_&=81{5#>b zHu+!De?u~CYw=7e-MUWmvFh2qUF2V?W*#> z9A4M9{i5JE!W$A3&nWhaVvB;mri~k3>NJkiS~LXQkF;R09!AL4+6>{?l-hQ4ASN$Z zBRSc2`V)Sw2jI-LR^r^Cq-AY!uUu(8SZ#vgJt~TA| z6kh)!=gg)`^M)H);KB@$`>E^uN_SzaZZ=NLjy;hL+u_yb$}ZaO zNuzTH*(lR9r&*s9aYB?;pVVI$d%tG=pVK(5YDN$y!=YxHi@G9gHcEtSgmq@EUh16I zG^bUijy30I+U6c8;v)S}-OIDZJY3R$>v~*%C@Fv=Mw~2XxIeSL?pU2~Ej+HTCqSumI78G3r>77V}p0orz9GdIPKo4T#hT&)g$`Q3pFGk zLI5pTz7c+}sMLh&GKfq|?3@{uV;{OQiQwZ#({L<_bd+E>UR6$4k&9d>JjGR8H|{d# zvo@w$-^_T6IhK)?`>o84;$b5>Fr(fg-as2&p_VH7JT#HHxT0EiY3Bg5Go_JEDsSp( zIOc}st5zrKaM>y&wpOJyGAp!Fm6V~WoXIplWzH~w(qx9;-V-W`ih&}d(2;X-|I8cR zL|$>afC3>g@hh~utX-DXiaHf>e(kE|Y4r_dVq7M_WSqROowXqvb2@bGMOwKjqxcs? zm()ZzPOVA~35Uv~qLy-;k!13k{_h$<&Ag>>7;wYW7e$>HM8&=+*vrB%4tVaQSl?|+ z341?KtIL9JC`SsP67?(Fl{z7D|Gs+sxwsxJ&d(OQzIUZIBvn`8T;+WWj_!)yM)`sm?Pnx_r*(PMKK z%VW8xU6aN#r+kVJ-BPQss1M9n=p&{hv%R;hCs6h<#9aAosxQ0D^UE5i_p-`atdHh? z1g^{YQJXLV)OlOIFKCBNX^g&7UqHH4-;qdfs1D1$7g=LL|4QW@ z`ADTae##(SBOY@qk75IK- zEbWesXF}J3a+c0$1#I;W zg-==S4(Za`v=mnjW^_#^opL5#t<8(nXUVd8Kh8;Z(5iHpE6u?^Hx#ozws&Q~CB(eS z;G=awea3X!sl0ad{@a>2q)TwhSC3MxsF{8Dc~3Yrv2{P#zG7%DT{7*GKjqV0YOf-L z!}BSNsT!`H@Zs|+r8(J`FqeaPjXY8%Oc%_hQz&AF!7(>+xMvtDb0mspDr8lbn3rWg zo)MnCtd`k*vob=!U&lpX+#KO_IE-QHIxoI)U3>w$oTdI*m3u*^mO2arkjxd+NH}+F z=eSuA%7Zx~=~^6EFejOMyMYjyh!r5e9n_qATus?Ps) zwR=KTpRu|jm3){XUA_T-KC*O|1Ca#NQDoVcw3+?w^@gd=vRxjpkJD>%a~Ie|`$?bB z!R6NfbWNRu=`jQl4J+A-#qmbKCPuMb2yuyNo0quZ>Z7wvHY9|FEl9c#6>{Mx-2C*U-8qr#>pFT9Z$xu2}MI)dossv1H7qR%y{|8*1#vW+5y zcuo{Zm^O;dC570K%)<&{JBI=JQLJEqD7*Kyy_4dOQUMWQ)Zv&b#dz8vo|XbSBa7ZB zr=Gmu+Blyfx5&V(uW4tM5W@td24jW3RAws-dX@qXsN-sfpY3R#Wg-AicB|7@wy9XF zT+fi^50Q=WBHV@N>+}BQ@MX1)HGVG7&Ouk0rv*dNc4bq9-~<9Q=LLwoUs0Wi%Mg`0 z)t&`UsfIb_2m27`r-fyRzgJCMXjlVvI)#70occ3kCBk#m zjd(q$zq9&VoHFfCD*Bx2eb+?pa3&GftQ1h&gif8<37m1w8P+3WU(?Km=j*3)uKM`- z9AmYad#;(s=h{xUI?iF$|31#awCcxTd3QyOvCOlNr}aNL1_5SAgNfD*U<-|M}{GpGaTP#+8CHqt{a*KLYQq7>Nytku)~S}hNWU` zB=(yY!~4xk;oGCoAx@(4D}ubz|LR*$9$ zeO8FbW=~sh+>jWH)J63&jQKV}<3vlxF@|l*mX^KfXimid-yz2la-g%i%`55JsT`6E zTh{&z+yvCmogG=ZNICfxTo&1?o2FVNitvH1;b*tM2*=I z2nIg&Os)HgIWKaiP7QDp1Q*IVpSh_zlX0ArEbu6q-X#RCO(_n(qTs@(vsVUn&}q`x zk8b*W)Y2o?OsSVBFYJco4~c=grBf0uNrTQer^dv$dmt!AeR`0%2j(~*Ejyo4JTOyl zr#>#IeAB@7=)S3E2fw0)!~C^LPQ&PTI_U-&EBX2+ zd;)uYWfMV29(MB~d?QJhf8P|4R^QRx*1#v3oNX zr=6PiLN@ENX5pLQU0q<;a{%hGdy}Ray($Q#6}kX%22+?*U}^0g)3VeovV5*Cch%)x z_CA=UXLQwK=2lsL9!G(btONH%d4dBv7lY5j4R=kEsseL5t}@`S8_3)n61k5(Qa^=H zd#*f>@6suH=I+<3KGwYmE3W?>lqKzs8O;ygSnMTvTph)84kZ!wdqHHM*+Xwh)G{2Z z=b&XuO1dAJRxUXDa$MK27lRcVrlp@}g5 zNzoJfM?CDOb<)tfTtf=x2MBeBwU_?t?%h{PUdaFM!N#c+cp`_I%+@)LFXhWV*W|!UBY9bu?IPAN`Ya^jM=rXzFOAW) zIXp#DU*EC5URHn52h>w>ZRXge2Y7sz8NgXqIr$}eo^UrE{l2JF$9g0g_yGQbOBzvv z*P+m>#khto2Wjj%=cal81#xLOJG|SuW|-l( zDLEuzIOk(EI^}GuZvZ0>(o;|<9{e9mp?m=UqV}YxLW`h5VechLA5jMwp)II=+PC2? zXtK)(^%R%5UNo8w_3D($t$;)|m@7R5B90LbW+*a71()FwYUMtv@-jYJ9xc+>bj(`y z{aBd;E}HY?F^5Aw2A2a$88=)=vOx)bQN4g)*I{WMI+X~|cUmK)QhEd?YF(x}<$Bx=j6U_PYp<)e^aw)2j9kl}X(B8J?@cf+J8Q*K&{y;p=b}!p7f^c23VOBH?)F z9Bq1lcu=R7pfL@NK|H8aPUe8QM`DF;(No{`;kC{sn2A)zkMwJ$PIfMZB#S(B!{`o_ zRP*#w=e+EPl-sFg%x^ainMsb`d`{WH^>y(Za?M=r>ldES6pF(XXt&dR_(F6JI-c{4 z+mQ>ok|t5+^L_8!YO~7OR-a}Ej*#*_vd$yE5BNK;5xeY-9S9C5N&ZV|x8)qp#d03s z175nB7Q{Ii4Qt>IJIo^z5b{3z!#p%^wdZoq=lPgd&k5IQ)>r22l%CrQCw(-&>zp1q z#iM`l1n0dr^6P2jopZw@%KV8Eq}-lLe^~XKF?V>*@1po_aPH{3hxq4MndUf&O~UOg z*d4*b_VJ_fpc62k;VZe@-vG(4sE!T=)&X$l2@#&vmH#&L?wNIOd$5@gm=r zKIMMz5AXJHqMoa187Oid^LvZzKz0guQlK{U5Y7pvN=iSOb2*3eJG|ud(G+=)<$dO} zgmlR4qH*|v6+O(k+_uH~x&GG3Sy754)B6D&tCVlnhA%l?p%$0?J(tspobN>&qw57_ zzHkz27?eNJOno?5Ex3J*+fB>>ZAi{}sXec2)G4>q)hd77{qw?4tSzpWAjzVgX)c~m z*woBHtufDt%Q4BCqf+~mWK+V>h8&y07-&;CkYG@a3i_O%p)iX{dS@@e?ZXjI^SMi@ zz7s9|5R$U5WZLy{W=`dlI=#s7R6^~XsLK|e@;JQ5o2 zaso1Wk_~sQRdPa^?-4b|d*ds@Z04`YU0teR{gItQytkZk`|6kS6tl}ts!AMl4v6-Z z_YE@!mS?`(DHqa4Bi}wWB5*q5(m}rom!OF^g*k`A)saG)=`RXK4Xmrz$4C-itC#JR zC#YTQ>8W%oOS|Qr#%4P0x*a~H)Y~n~c5GKT+pb|c9cMPd+4gj&JFJOvNFvERKksYj zWzHd472{x%*HYf*KJS?S5IY7c?o^Z7bF0l1uW?gyekv979?g6N`oU=$5)lq^(K+gP z&H-mhc^voP6fxhKlvb8z-LcjkxS`M z>HJ)tGrVIv3}+$u7bgwTZg()#<%C~ITj4-?PMdCcg@MZcraM#V%!9j_@jja@rS#Su zjfQHsRbq;{5mhM`iz#-`q)M?^yz9LrD_PVCbUU-)>WYCs@dlJ`WU_kB<+y>$98nG) z8ir<+lI|>p*_k;0@~+?&<*aiR<|&tA-lz?a89$}Vx|np^=?RsFv%{5`1#%-N5c2$- zNPti2jwN^H+glA2?J(yV@C42ceYF#=dad-_kB4;)+ zNYCK0@MowxvSj8Ga&F!FH`ii@Y}#*c=v;@w8Q~xc?hy$)W=iSKs=WKSY)qq%Tar9| z^~F&KbzI+E!gxf#zda?$JCh5i98iQe^N3E%Bzj3G=Y*5TAL{XoHvMc#*r-&&=XNg} zjy$I98ne|-j+%&5KQgNOcsYUcMMD_Dlmg5V0%DyPG2HcWAs&}-9;bmUvpV&Y{p=_N zQl$DBJ!pg2l+ZDu6>N(h`qm6Xzr2s7-q4WnQL@bx}QP zqgQ^!cul=Q0h9nF0g_vbc+=lhI{w^mDE@}RpVz;B@Z)A`zcI7329 zuVy&tDi+wlfemX$f5N3l-SNoIvF&}zru009@Xg$MUiaPlv>Ti|gRB>H$6aM2U(;hQ z<<9k040`0r=Z$AVT-XT5UD&A4Vp(rgGmbQI`mC*2!l1DCBdz0#wHo$)L96(>{`Y+u z_Hkpwu>lIh!B?93@YPPVgf(=^;ic#`0tj3pE7pt=xF0sMQp`iR{#k0AYBK`tQmbyG zG81OzIhexq2bF_ojHGys7xzc3J1!Rsy8)gZXI9J=!+TH=ZEYLSN*3F*LHtJcOZrv<9T?^ zcr$Ll(bZO^^E#*%VUxG7n%=Fu2%OWtsk`W~8?x~|(IcE8GA20H%(%#23FpRjlgppp zaBlqgTA-wk<=ncEd&576ds5qJVNIH+dfRU)=kBTFTIY0(H@VJ;@* zy~C3`30~pz5xifKPyDf=wz|fe>9rd576IO{e%G33gnmmgzXXx@0DG+7M%B8gPMIQ% zluxWXZ@Vnn-k)ZAtv`pFsZ~pDDb?OJsTk)MZ&7`CuAOcs4J*8!-B`}qdO%I`s*H#C zqr~{WR+li((7Z3XX;#$O9o&%zakObrB0UY#%uySg9B7*9)#!A8diQH3jO)B+^{P?U zae7dR2+Teyr>tx&Z!lo$z~13m5Yw4 zX}{18CP|l@=S;GK%7_zv@DDTI`aU}&di{!I#ZJ_g_Mx=Z3XHWoLKUgvxnL%DtS2=? z>|@RDYn`C<0Wb2mwbMJUi8y_;u3d6gbfCdM_GY>m#+)MI**?ve?;7@p)Ymq*o>(2iC=P^ET^Mb0AUl?)1Ral$;O&2 z=xj{)`9^VZp|kYiZC}YJX(i3)<7@9c%a1RY=6?K%uqEHjdoomKTc6ke{Q9jczeD9_ z0Q@PrXhL1rwEZ17o@8FQ@pN8gN|EZxdX$VcB>|Wd0ph9)3_oG|xQG*?)|2!mtrDV( zt4h1?;PLPqBBH+;$NFTuJ`tzCe_u*0d9t3=OC*u*@86S*cTX}OIk)%Vv$X%X+kp(k0SQi@M~`Yc3?8)@U(s9a6uH#(kwB~Mzawez$+!Q#EuUe{+>z6H4c=DarRaUb_yvzg>O{(ur#?0qo_PE04oY%W)kE z770CGhK<^{ySPuu)w}<)bxg8q*qR$FQOB;S)DX7dTWx|#JY8MaT$?3PL^}|Ic-7rIPp2)EV;ybwlNRq zrTGb`vTDQyUw9!m*sp3t98RIAqnf$`7PRRvX}4LA_PrOrAKvf!!|{Lgx!eEWZ~UjO zQ=gL>^nUnJ_~Y*Xq5FUA{*&%M>;B)m|M%{{><&F$JwtTALN%4{Usew zb)CFpbjy1I;by+^3iR7k95+?>P~SLbEs&%1bT9kBfju}^dVULUWaLW6wb=_Gyy+gS zo%h3>jf{g`_aQ;+;MmIdPPj0oQ9wsI5UxK#i1D}i3|l_X1hu$wqo(=;} zlfI-?OPqnc7xX`dnRV3~_T!!7vC2HZ- z-T%YqojfV0ABlRqnQnPM<$3ZFl)H3S@ZQ#aN%D=6a0=@KPaSaUk9OGyb?r8ZFPg97 z4qkd0gX485+^nc!UC!;&cP7f?hr&dp2hcFtgLx7%^qM_-WO}3^9Khtm6M>~6uYN?~ zIn?IZgp9HmlsAu>+gQ=H|7dejjdmZ@+&PKZKcVbHCCHY25@gfKs^OXLj4~S{J zn?gA^m2&&gc!CZ($mgcheB&@2ye`Sd`!}VM=_Vq#Z83lI`bq(n={h}#fHAf09-_UQ z?WJbb8@=2wBVE~U`Iw;Qt#M4`4?4siNAq4fnrXc1BWDF(Nl5~E>Q(bVr!qNfJoGlz z=308#>#y`U)Hnz&WjE64z04PN__>^4LRw_s4R1znz%`yX^&e9ahFyYfP{&=1;Gx`@SuozAO#? zxwR*l8~egXF+zLHjkyj(qOr=>xhRa8C z+#g07!es3h06ht8`ce8O+Ij7JxcmKnn7N!^asc8u{nb++fKt(%^|?3AY( zzaD1>gW2`;H$VB=q!3pPcSUbR)%*Yi84t<_P78hpyw5f{H^4(f()_md|E0&5sEy_1 z&@O)iL=FO_Mmzv(p`?#cSB?kMEREOQGrxM#OcwwI()TZ?h2f&58 ztyj2kuHLt|RTB~cn&EZhm&jb1eq;&qwB!@`spN`Nbvslp*U_e<+x%Wmtq*XM96aRl zOM1c^Sn>U=wu3&t#WJZqACAEf^Fbe+4%}c@7q4qQ=Ttb=$s1Tz-Fj%2@2He%m<8ai z&^4%GIMRM-!%-W1)G+d>^9tJbn*5PmpwR4dsv)g%=F}YYgS$|093uR^E?TnJv~)BG zpF^))D!1&Y zPW202gJVy3*((lM^{N6rpd6Y=(1Wdh3lMF~Aj;vEhNuPEm!wEVe%G#(rq2lGh5g>T zbBek&tX`Z<={R%J7y1W(X?NrZmD5eqG*n*u5YEo|9;0ULPHlKyjud)>7P%<77LLPx zg>bwx_i>vQ;Au@(*d}etW>Z~xtsX?+IJQn9pP=;NJ?v7)N&mn8x=!Y!U&D%S_rEyTQw9J78 z+Plv~t@&n+fB(k6|L9@=YL33vsAuS@ z=Xrg)>Kj##N9Fb!FAH%$R=NLNCFfN3pD1)9{H`9m@pivawg0kGe>e8!{czGkW!}$; zC7sm&UgC2~PbCO{&PsgFY7fU=P>bIXTRo+>`sVfbTgrP%#_T!k2fa9PLzBr>|JXG=UbdF-A%A5;jPA%cv1Tu8G^TDI4|fd z=O@{zDd(qJcIok{B z^nFPW{6f-WbG~#N!<@6g2RSR4(ckp8HN4m*-SEz@j%s8Hyd|ue&{+K3i*Zbg zxR`o545-~y~Y&b(rvO8A34~jg5<)7N>?%3R*sMdkJ9 z^QWwYzZ@EbrPRR;tf)LMV4#uM=T77TTBhyN=dXA!Zv`#`j-lbS%ZYrQ8L8=-Qlb2= zO(3&kztbA)MeVbq#eT-VtbB==?mA=YKQA<{MSEQ-LkHR9kl3-&>{{MF+mtW3q@HUK?|O7Rjnsb!j~9 zIlZS#XN+V;Wj4ix2sZl1qoELYY0*k`1 zkCdL~rz!P^<5Oyrwc60^`09cUej<-;hto>U=}XW7m(g;GNwt#n4bDW}xOKCORXOq@`chm6@a8X!Hx#Q)tC5`&rzP5#JGIWai3MgkG+x zX1gY+F?c?92{Ow^wsRBKeogJLXEgW6{KPX^OIa&4u?M0C1@(Nc$-5HAl66U6j`x=u z*KA*Hh(c039Ib{kC+Q1#z^eJl^)-c{FMQD(3`kTp=sWGH-;WvT(VVl~m&FLJu6)*7 z?xY#D?^sEX!yD99&)K9TrJkC{**wp^q|v17vy2qV0Ov^a(kVZ@k~!#@U!OoLdzR#a ziV~cvr{|V@1sXm!&-oSF6PxSPlI*dnIuc&_g;3|! zyY8wZX&&jhze-A8D5ZTmOEx>#_uA7Nl=LmQG*^PtO3!LEiK4?Vvi#LPN8uQy;k_l* zKt@8BOW%D7C+Qn23g$vxe1{~BHjUC~pL)*Py3Xk|wbRUK_0+bHIQimW*T2}1gTg6t zUDph=(nzU^%C>C1+)pa`zVJnjHR%tmdV-ZUH*Dcyth{>Ze1La`oH}BK%U^$ZERTD> z%)JXWI5VTUbPO%MgdQP;?nd5vti3m26eT`1EHy6Bq0Vyt8Y6tGz0PL4C4YrlC7ZMOtF9Qq{j!HvY6%{L zYzkN7lT<6hduV}K@{V5-l$Q{p6RS#rr;`t=@j$1t$jIyBMvu;yc5*XclfUg&Uo+os z^))rP-Rf)RE9--UFT~xQ>{9uL^uH*0Y{TG;M@z?ojQM?NIAjc zTcU!8G!6vLK5> zU1+x8RGriE_EsiT1Nh;(WKEWNbGLfH;R)LnNNGvCVXTQJa&})IrS~D9Ml|<9c(rqh zvevdTvLeDWT$)YNAe=nz>9^|Xv~X8x{$NGRW;3~cx9`-tf1cxv(?skJs~R`HdT=ey zd3KRQ@k*Wh)@>IVKk-YuvU{D!OYE#u*c$&++eoO6#k9@%!E)YnucxHX z<<#ygrLp4@Rd>J}w%IZKNNR5=`J=5fx^Qf=pDzYDK5)7i0`HZp(U zs-4rQk8P!VCt~qn*Dh$T!Tkx1hcA9Dm<=hsL|g3|hT})OWy)tTKNFVL1q&AxeZgkK zIrSy$HQY^m^Hti(#cqFwU*syzZJ( z>V2ot&Zxg&8>@R${ek9&C-?#qDtfD^2!6Il-ihVw9 zeze#Qcfo}vC*-egfe1;!%7Rpw@Cm@B9z~@T$*;%YVMm zfuhYe!gWT+|GivE%P$Z3kq@7G;!ub8GIZD!Utj~mQIR0}{EX)b2mPohr^Syp#t%6r zxV18bh~*||Eqfp6sjU*fYA)v$eMi|{OXxixW5bw+NR~bo#P_{Ty&v#jN-t|+F*yZ2 zHw=lY>Noc=R>DP>&^IMQJE>zc9OiI8yeb0CSME7r#T6d+?3|L10=c+Ur2O;Gh9?QF zJ8jDH*!r^i$)-(*6s4jF>T@*0Sb5AF<&dw#bNOrCW-%+3VQc$W*+J|$sj){5rPjr* z@BS*gkn5_ORGzpy`ruT0$&)7=5F|Rx+Zzx?b_W=guNO7vH@)J9(6{LyI^6oN(zhK! zY0e=*+a>*$OT|Xb%UIs3VOjAk!0y!f<_ve%JQp|E*uKQk@vsLbUC|K;N~euIka$TL zLE>Iei5a!{}Tj9Pot15M0c_8&I{iU~z@w8w( z5JTKgLi`>e^j=N>$Q{72nUrx-42 za!1Wq0{@QYnu|ZCDqS={_5H!)8jvb`sp1HBU}H(+BjU ze)J#i8}IHCbXa|~uxk6By3;kX{rmbE-5Kb&*v=dD`Y_>?VTXLw*mq!b=a*gk!@z;j ztsi#}k8Xd*ihMF;xj#Ac)OZ-{?NvL&!=CW{-oBo}!TzWEy8HY0^gY$De+K&c_|ZQ- zeO>)ehh8=Ppr8Nym094vzFtcv)@`L!c&Kl$0r}J0tCEBLeR~{2<%381_NVl*e*J6z z31Sib?H-Hm4-N!P!_I?|Pkvg~+223fw@>+M|9DRZ2Y;>aKdU8CX$17ClSKFQ^^B?8 zedCJim#D^KQT_IYFuHwIh%na6#EdEL9#&)iux4y@UI~Xs=d~`wBYjVg?a{xf8+$bH z0U!?8(;K>bdwU1^1Oc=M+*0|_JvcbHC-e;KpI%MJSg%@EWBvVup@-2jy-%qV_j*Iu z@YrD$7(RUXsXZfGzpqxo+QI(7a*urSH@$trh<~dY9`4>V+!vl2R?fqFR6ynW`kos3 z@-XY!HS*=Xef?v@v7-!Xc&z8C(A7Vz^&jr<8BD9(KiuEfJ+k!&LiDG{wc_@V;wmE0 zAi0N!pYD5VSTX-^V0=%^CQQ_T)bE|ULh;d0eraR$o_}{hb38nzzV<)0XY`Z56&ef= zsM29Fhi=uXwHY25+4{3?O$W;})-&8a)APA@p_a z)qwUM=FhPHbU!7~QwltFSd%-)SQ&-@ zYwp$lkT&D6ZD;jyNZ1g%^|!xIKR}hL`X3(Jb6{la54(nXwaWX0N3?(TjP+_yfmJNA zDjgis!m!%?st5cVAUf7N^1cwUd*prgWEg#TbU+xQ+O?1@;QK1s4T_$O35fLt>)DwBAe4`Uv&Wj{yY+4r}EG;>tnG{&n~Mu)nK&Prnm3B7=L3 z#t{_N+xlZIKtCV?8u$LL{ayW9rTyU<6;vK=XY%%HI`@kgg#AGn2JZLu_H_66^s96B zr@u!8P!Qpl#v?NSr=wdx>Fyya%v88XRq01F0#SaTP1!v*+!F%0Iygu>qg#J2rV>UT zzR}m$J$iR^>o1@pcQtGM`a60T(lR`H7t*BEyF-2AIRAERbnB;T?WcQ0q6wtCrWqgy{y_1>?a z3R~2#OHYgX=x5~NS4SRRSH$xC)#&y&4}*x?Bbu7-{%(y|jr>dtB6ic)GcX`L1*He9 zGEuBSQPYu!-vpHvRE_f^50{`;&uZ^KJG%4Vk8b@p-Fu#8w?F%=>U84M^=$WE;mPRM z&qucYroUU+yKPKA8yXkq{2BX%o~U)r$IrljZ5u7dFxf`7ehIyK_`uNam)(1MY$m=p ztj(<%6Hon~R)2KsZ-+sK|JXJBOrJ*glLI5$jO9oAuixMb=v^2C3vp7iududTcY-LN z)$pSNpa#^l9|@IIbg-|-Dr9qefaUF13JdTffrZo%-tHbTSmDvI@T3P;3f2iFhDDx! zBt#h--5%-}oz;*2)4ux?My8O;J_{A;e-`R0V!uzMTe(LxyZwXx&-M#NEKa6p2lc1- z*=PC&avpIR)9J-?0PK73TA(kz{bV+i+z2F9aUhKD3wNZI5X;3vWHd zOe;nI^@1RGna9!X1DXsGA{H30B;|)kscLm zROB$*S;EV3{AFhj^XD+VI}G*fI{b_w=g9Vi;p>uZrR~H0|3%+ERnR@UJucZt+jM(c zJ-sB5{rA<;?dzi-k8Z!9ev270?(J#Ao9$_ZsOq7KYTK85_dYy& zSIaawx;;O-{qpGcfOTPBeH+%yb@h++3~E}UAZEMpudA%=DAjAVPb5VAYhi(w`~MQJ zHZ&Jsu_}K|?$PZZAL?#F*|eUL4A?y; zDvoUbKuMo`m)!e}n|SlF;bCj>4EVo&rkh@G|Im8NZ;KK!2l_w+MeJ^wg7^N$1n_6};({|AtL>(BP7 z!1jyk&A&!4ezDv63PD?you3*#|EtlRzY_6s3<62JM?ZNDV!ZwK=+<9*3Wz|R+kYWJ zo*(^ZYxVFCET`7z|FDufCk(tjZR7rh=0Mv;LlIK|)wg~DmmXHfv}j|R! zK_*W@W%sSuU1i;QVO0O6tUE8L9WBwYI37P^S{~7${(a)UqRr`F7KN~+iNP@mq>_M# z#PcNdm;^J{BVH(Q{~&X_{j~qb6mCClkY`4>`OhHF_{h%KIR4skNdx+|zFu2z1x2C$ zNK5)hk#PRPkp6E5MRG_P-Tq~wy1$5}w|{O-PrK#kdr>ho-~4Y#_X9O29Yl+-pY0zC z*N6>k{)tLA5)-q~_RmMQrv?-;^7q4maq-+8RW|(ec&`;fkLus2h^)PK!%dIV?n$vRs zaIY<%V5)amWK)S2Ry`x*z9C8S9`-?LG>`k>q)exV@yD7}+s8lm#re4;X3@VXQ9PlL zwt$wp8w~De+(Ol4bw0 zMSnjIX{cK0MZ|lszfswj!vOR{4q|(jPst&ZhH@ zNokUV+b=%QHS)WLEE>YY6!@1ZfYLj-aWrzBY4k!;PzFnTyYy1fK@j0^E{nuC{Z#$NW>UovD|LbZ{0C7k-H ziw6(?(gdb1Cy(1NOMWm-++>QE5hP5H(R{sZXr#uh|2x~D;LfLpf;*qm?VWEw8wN%n z{!9{bO$8Wz_d)AMMxs6WO9Vz&Bhn z4QaMSyheBa^gy2vMyp7pD#rh|?S3M%C-F?%Pozc0Drl+6+&h0hy7TAI*PTC?ravK) zFEbW&b;pINPYy_Tka=lj=Py;cP34wQ^e|GC=-V@0lJA}xR8Ryl6PC>zdxL0 z9a%PYx+XXGmzorp%2<|9Ei+?D<-qjNOelmht8;TnSiNM4q;y%n&9U5b`I0YJxgG#_)dVpvKEd#x_}Lt+ z0V4M^i+YmvH=6p4R-0bH3eA}xs(R8y@tT{{il-Gw41UEiGT4jj(|NFuLBMJ1}vXF^Cfo)j-@+?AH?M~;7|VN*bdv1VU3(Ofi_SrQGW;yA}h&gYIVpV}`^ z0c*=5B{)+dbs~!~1&bFSzxaeXb0xg2x}i|oX(H+=l#(i^sid%MZdy==onc+hsO5@3 zVheV6`r#5UUdzITv}tmodJ?AsjOniyO75i$w-n-JT8~u0Qr5;XT?R-bi!mw7X-J^K z`HU7&uVaojew~w#@=2UF#mic`a(K_gTo6BFN?wvQ+2nF{no*kZtg_qXC)$J|tV$Kn zqgs)`W)R`xj7qTTx`v0#Tg8iymZ3deHRgXTt-aFGWI--V+5UIX*X8?pYawRPxEN*5 z;V`SeSWfw5MVtT+oTkV^FE4>XbS5u}N>8BTGjodNdh~&hl?Q%Ak&HLvb8+dBk_U{u z@s7H>U#tgxA>V@h=_gUbD_j`K)cAc$qG=WnVedQi4u|;^a?0zaBB+YBbiLfxK+U&7 zd|2ybd?+`Y{!GY&QFl$;R|@+k)@tB$Q^JI<2rKu9nn>|Pn|p9)OKlTX zr3K>t#9EOcSFzU5pEFxh%QLwua(Hl@EIZvJ5Ywa3&~xQ6<*A6kcVJA*NZ^r&Mxku- z$0%^1Nf}Pfj|+~96u52(i=EZM8_d%zo5KsTYaM&@u}*1|1gGIPr?*Q({Z3@4)4`|+ z0~{+?vap1)jZC>^Hu-wgyyD3GBr+VPUo4;aVx-u=c)}dsU1R2LFf*Wa5CU0gc z=PzDVAk)1FwJ$@DkEC~ulQ-+t!Xnu?9NZRT5bW@oDPLLTs6vgH7G( zZ1L1>#h<eCkp6B!L zC)qE3{KP$@%l9p-UHa~GYHz->?x@K$H0^`LliYN%(X95`UgQ-(TRD`iJ=o{W8CtS6WB- zNBT$kNBfKXWBgie^efS5_n4BX@O@1o)vgb;CX=;1YQ(Cs=UHKs#E_Y@Pfco z0?!MaPh$$V3p^(9xWI1(o)8ESGyf_7Y5y7jS^qizdH)6f#llC3Ec_3F-w6Dtz@q|> z2|Obm?!p2A-hd+a z0!0F|1?C7yMhfQ&@a7U>6<{v{!YaUY*(*FuV4*;nK)Jx-0!IiODR7j)(E^JEjuALk z;5Y%6wiqb_CkUJ<5D1(kaI(ND0!sv5C9qWBRDlYCWdf%Oyjozn!07^&0rV28j?frLPh zK(9bjASKWzuuEXKKw98+0+$H%3k(Ph3JeJh3+xfd2xJ9D1V#le71%4VPhd>oGJ)3% zyg}e{fj0`gNnl)HLSRy0O5h5C{Q_4CyjkEXfvW|s5qOKhTLrEac$>i61+Ei#hrl}p z-X(CozzqU_CGc*6_Xyl5@LqxU3EU*`*8+bd@P2`t1wJ6~L4gkmd|2Qk0v{Fln7}Op z9~bz9z$XQ675J3Erv?62;4=cZ3H+VF-wWI>aEHJ@2z*xHa{_k?d|u!S0$&vPlE9Y* zz9Mj!z}*7(2z*uG9|i6e_?p1i1@060hQK!k{z>3l0^b(+j=*;X?icu;!1o3IS>OSI z9|-(V;70;K7Wj$4PX+!(;6Z_(3H+c@Oyzj2s|n9M}a>HJSFh7z%v5R3Opz9yub?rFABUQ;K>~O z0$LU+)NX@9ndd_G(4hYW<_HuE%oQjRm?tn_V1a-ZxeE^ySSU~?P%dz|z!3sR3LGVH zv;aFj(0>BQ3LGb(7Y}%hfD;5x6bJ;^^@08qI7MKIfR>{QmkOLJP$95P;530(3oI8n zU7%9nH3C%v)dDL7RtnSztP)r)uts35z&e5T0%r)EDX>A{EP=BHHVV`VY!avws26Au zXcX8iutlIr;2eQ-1)2p~1X=~!1lk486X+1=6zCG@7T7AVP2hZi?E)7FTqtmnz{LWu z71$xLQy?MGBhV|56i5m53G5QsEsz#?oxmjm{Q?65g91YW!vcE*G6GqF5rI*GO9l1{ z>=PIhxJ=;n0&ftwT;PoYZxR?6m=Ks0m=d@`V86hX0&f<$O5kdNYXsgR@K%9q1>Pp` zc7f{z-XZW#fp-a9FK~mvUkSWh;5`C23cOd~eF8TL{I$T}2)tk50|Flu_>jPd1wJD1 zQGt&M+#>LCflmm0Qs7pBPYHZl;BN&!BXFC*-wFJ^!0iHe2>gSBg zMS(8~d|BWt0(S}AEpU&(R|Wo2;9h~R34C4PK7nrtd{f|`1imHkZGrCyd{^Lpf$s@? zU*Mkw9uW9}zz+p}B=BQ_p9uU^;9mqD6!@9IzY6@Dz(WEL3;esl&jo%V@JoST3H(~% z5rO{@_>I7S3Op+Cn84!#zZG~w;CBMQ7x;s~lLCJf_>;g>0#6G(Bk-)ia{|u`yddzR zz)J!i6Ock*fLA1_J^@Wi3fV@B>JykFzzh-9C%`-z)hEE-Q&gV-dmB-G0t*Go1j+>t z7dS%TNP(jSjuv2l9I8*?Sb^gNc-e;P6F5QOM1eqnJ!hysfl~yQ2)s&QslcfM6#~ly zP7`>wz;c1p1u6wzBTyw!EwDmhr9h3qDuLAkYXsH`tP@x-aE8E{0viO*5;$96qd={| zCV@JEdVvOkMuE)&TLhW}&Jj3Qpjn_rpjDtvpk3fRfewLAfi8h=fvp1D1kM-OE^vXs zg#s4|TrBWffgJ)n1rh>10=)uBfs{a>z%GH^fc4QSqUeN9{JiPRlSR}29@L^J=}fXk zqSG-f{RLtjz0#SK0dVHV1qEIKQ_}KTa}gBgZG}e&FxU0`z(2`9*&p{Om?jm>@(S3{ zFq@Z2Y^d-GCcJ`4uVBh6xWX&g?-g9>jo(n|zo~O9JCYix>`e8JX3`^LmF=m_KsuXE z4-IBxcxP&)c4Q=z?in3PEe{5=y+fJ)bkFi&Ybqns4Kq5`)E&py7%1FSl7@cslg3BYt|%I^{!f7y>4Yqs%q`Ja=)vzur)D|n%g+q-`|xP z&5n%UROydj`EvE@NcHundPgWYU)%qk>XrFj1@l`{13jrsZEtTXn`Lj_@#T}Z&tjYY ztl8yj`7J7#UBnNYbjvIFWlOQpBMN4-jkAOZLis{MP%xYAu^h3OT|S?%h`^zNvWc4u zX3r~_jT%`{FnfLh>r}Jn@&af4+X9c-@+t2c=DPR3?4s4?^v~%H&jJyAQMdOAds5i_ z0uR_rV(l)Ckm7J7IZN9QD(M!;*!ii|VI_SSFgZV0#6x<34lAGhB6ZYO`-xgb-7Ro0 zQOgzeJ>3POsu4IsK!+eE`UNfmj6ZF~x~+(cTrS>Cd@(9$;xR?e7g(qq8g? ztmaivM8d24kl7RG=dh%T8Bu;WDg#oKPrN~xct82A9Nk-$)%61J5x7aeDIM!$PS*MVPFvxfkvQ?Efn+Uu%i)qr*WC7Ej&BMl5I%|VBS2y{P~z7Ht7S|eG4m!%M;>_VJTtuG69FkolNs+Py)w> zpY&oLEiNCxim|o0e3aab8GiYEHlc{KVxH)WS#;+NT43jo;4ZZ-FN-E~z>P_6tStr!CGUtX9Cu$4(cNsL)uy9s@ zR~dLkR)rf_N_NMvA_QqDU{AAzh67Wo7@2^nVmq}PiOoA@J1z02^!8izAOBPVrIjUB zLzOX`{NbE-6x=Kc;zu0x=Mz6ajL@btZPZl!9OCDM@pHlFDsmpkJXMCBKyX}#E_IFt zZqMSdfT~%HrPMnfcZzQOCIpv0V#oLR_gHicCf zUeTgO5HFGxE}9F}K|P*X=gcB%;oMThdl7pT^ncN!MHE(SFME(x_tM8)DsL8Bsn~EO z?KFP-0vaCS3mH{3=l1+P{3)0vCe1RgjeoAx7_~@Ib2U;*=i1@G`5t~jh|@?U84l>2 z84N6jGkUKqe(H{-NDUneg!Qwmiyv^k^nl%HUp`6hm#C zmer(tV5ceQBKQ1xBetUz6I<{m+z9!e#u{UtSDVHY_z%YxggpRCA56RZ_QF7~IgN~5 zcue-?6F<=b0R7lmBwF(mYvWJ2bqHNyyXrYe_oU?+=3+%J47AHk+aXnvD2v-H<({yv zyt8~BF2HDEVzyd9ZXArBEtTZ{&-Qo;%E0z!Em+9AcBZpB>dOqnKfc7Y1iqZ>g@vW0 zFPr#XI1rvB7Pa;mxt32n!}c@Ens`CGPNEI{ikYOX`52ec3ps&hQyrOFQ*c+V~M?W_v4Re(Vl-m0K{3?hkbJtDvX3Ta#nc^wgvDbwgM$I%gG zJkp5sIoRGL)&J-~+edRnyGB7=7V=4Xh^dohM}%$9$3RwoKxFBWVcYU_V(mdwHv%s03MNDStK1I2;Qn?nG`zlifpa-mSo4B_i+M*>HE(H!=K-FfDq$avs}V1)d# z^Br_iHz*?xi%b9BD15$fowWv^Enp)YH^9Z;ru^8+#Dh6{I!A89Tw!yCaZnu~gQ3dc z7T}Ut4R%r}4%K~XjN7NqkKO1L8VcY+yDESVFqF^&y;Xw%}-g+lF2FwD}XpX;pr@#|E- ziT4=1o-Cr2mQ>DmDZAM1S9^{`dy5kCV>h?Eo7?T?R(EqN$1OMjq1h?X?1m$n6C+{~ z8>eLB<#v@G9+Wr?tHkFO*gUm;F(MEvu{1NAVv02kS)0ior_<#w|GJ|20_qmpT%i^?r&XR<4HS9=6 z9vwG|MMgfk$Zj6vhW%=fEo6EmU++e3ExV7E4D(7|L?Ihsr6oANX=(0r8QAEZ{Fb|+ zaNl3JILCJPF&6tK3xlP&bRJGLou$39RZMWSHxrCl^rgdTCANpHm&EDUQ7TU97FcXP z2Zjq=Vt9D$K||Nc3$-MgED&SI4%`#VQ8CI<`53+3AqPgOLpyp(TIHn__NzG7b+tIN z&dQ=l;_-*8T>!SbDqbH zXcFYwrOwE;OE)|$jT-HGCs*b0HrDW{D{~DGb5J94?aKFYu3fpDM93B|>pcobBqG%6 zk-HOJ)H|+{iiuib0ur^tZb%*VPELBFN=5|A!A8u4O)AU=7WgI1?t!wIrJ546`Szs9 z=#`ebGjwLXrljWO7n{$G^@XUwt$v`$NK7T4 z$T>Gp#9SWiwVQHGP%*xQK?|nN!yr=C1Z==-pvm{KJjA_xo7rT>ud7#uo=$Bi3kL4g zX!#VMQnCXBEWSF5c31O<#6>p?UI>bcS*Yg7nn}19!i_LWvtaiyr#L5_UUPfv)l-}{ zHM_>*nVk-pXty8p9^~p!w9X={Xh!~Zt|qrxe(q>n9+kc?pRAImHRZb8i0zQO41%pR zVIx>hQMXLWe9M4R7qKH!?VhYg+4GB9nU_uP`O<&$JZL?$7L;kJmK`cx40;(=%G znfZgP%_4-lr!i4(JKe%fxJ6pBKw?R@5bKVev?%O|osLO6W%g-@TZ3Zvx=!2kIS7z> zk}S7{8S_5d$7xeE9w%F3ib@xf^DH3}nW7?|XhBE!^8;QQMbtQxc7x#S7c$aY3_g@3 zzI@_tyxnMLwH6atHgXlPsu*f*<^|VPv*wQSqXMEUyzjyx5yxEPRpHr4|{=?e(m@@$lsEp$PO` zPiBzt4U1e1D}9D5?X7cI(p5UwWG&%)%qN_N(E5;R2ze~y4@)@dC0q=7f~Xgv3j@4` zhr?(Q^T~i*L|*Ak-7%|zFO5}rC4_>a3jFt*!4?Z+VYq@ts2jO2Ev(=Zav+6-B71lP z*n;AUXc0CAfP}@~m&+369~Cqi%qCyviS~nDry*#2dmid_ks4}z zpRBOV0#$hG1A>!#Xd@r3i^!7s#5+Yh^(A(eYd5y%ouFO+T?I#N%Or+dhXxz=^`?gP zs=I4#;!YCiGnd$Zdz ziQfK{=e7IZxphOsW0~}>-6O$09}iYkRn;s9Rk}i1%49zu$EH{cUgCQvR#slb|GJ^U zLEh94WvFFtCqQL(@Dk6PNc!HyYhxL7rLrU0*oJ{%Lr_(UF&-%3s@4y>dQ?-u3lHw zQ=ME<)4L`G^{Sq}HK|l`T~(?k(NkTMs;*j9RZT?Sn$;_N`uf%;dRJ7{^sQU9s&`#) z^{U<#y?r&Q9_qDvWpeGx6;(Z}Q;D_7>QrLo+Nw3HSFEhAsqU-kSzDb*t*lC{?p?cf zbN? z{_Xv#1VxMzMBD|jzLM{=&6bUzo_CJ#oe~@JhSv3`Q-dRw4j&pAz)w6W{s6CVXf(tA z$jV;#w6bSl*kxKblyuJL(wEQF{6yT`C5Os4B5+xE_}-~6m!VwJ+GJuF*1ziDIVPb< zI0~0#tM4@(BFp+zHoa@mwLg}#i%w;h$4hXLp10EXTmt7F$4Lxtk3<6>8Rwmfdfxcw zeEy1R-lvWy3hPk6DVH$YkWAxRyV5J&^U-kMY<(uN7Xb`oE4!Pz#)eZNeK4Kozq5#R~WyP*O)iPIC&6}%$MM_UQE;ur2c;;paZ_QyJ?Ua@<2kfX~zrL+UsVh z;$}h$G0|z7YHepU3P}j z^`KQZBzuxQr=m`4eEx=&xSeEIJ$9gbIEk*c?n|bmh?9Y4^Feyh%FL!lNL1x}uRcVg z!PMS^BnW)(xOjrbbbtSA1Uh?nrv?}!k|f=G9!9JxP8zGwz)&*Xmp*8X4)eW|eDCu2 zQhe_S#}4r;&pM8p+r%FMWclKlh#evt#m=M$(4$TbKBFysX%7c^BR5rSQJ<=)E5jZIxKhZZj5V`0llyn zn;Hy4m^89%P_ZpNxN=1>G}u43%=3=$y~E&9fNsDZ+ZhPYJI(iA)wz3Uv_BaRo5&7X z%NRv@Qa;x<&vaj~DKXN!+wBO$Vq3lSyHyEI*iCroF2Gr5MSKhfhk)eH@Ss2QU zh5Qk3BmQXYXC2LeqZx8eiQ}1D))5!lXmRJ*;7DSh=dDF;hYeAB^(l22f+9OIMs+s^ zS)()o&nptoJHz)@PtQ!=$ly@WkFICMY7l4Iyq?ZfDo76Xj;hTzKt1nN-#fW|C}WCU zB}y8)>e^q^)Sl~84ym|q3q>lBvV=*fttsDoqtse|YH%05PIb*Ks$j%rQ^-UzyG&w| z)2fMBrg~s}vXPIEM$rhBPR0yUIV4F>6C-rd@Q4=8f?cV>RK`6@3{s!rC45y^SZM&Z24Ys@0Pti!>H1tr13uF*k61m(Ru z0c*8DCtDDm>+!t#zBh-i$OKJEb9n2U29s$yomp!Q`SPeZ(p9BRh@a#qLs-jN*W$)>X-K~(QRI-BnNwC|1IvQ6W;FVUaHm8KKzz|!g2 z)L<6%a;elzPQB;Vw|Xk7(Q+qzBdlU_NNJE^f__I_ZA6JM(iIHTGy*dthVeH{1rS4d z?kTOfn){AO(dqWg#w}dY+Gy=48L-+0j~VyQ7#~`bbapnAPAs64g3fGz(1Pbon>e18 zP;VaTdkgFE6VcV`wE(@2>Z|m0 ze+XAOmZ_DQFH$bgalUs{j3VgTJvz`cjM5g4Oz#;@^^XPVq`JCqEZ(&E0Fd&ci-W{8p`cr35Ss=^QoB$e2xKJp zp102TY9tD{@kzM~(^DR7a593CNjL6mlb0q2d-1rf0B4mhNM(lPZrB9T>DN#mFVhow zC{jY2l;Zsi52JgPfn*Z>syRw9BZ~&S>@W*-Q)*YDKbMP}ds<$MDkY|Ma7^V(OINm} z2W@`qc}MwPnOfQ{GsfKa(sWkN>oVV4(mb?FhB3vFDLW^WZWkbTM zUW&YC)E!J~MJ=X;_6(XKT4Skki9`2<%*ADEM#QyX6P{y=0o>(#ZTU8!IcM@W=rKxX z!DvF_(nPvnyfdYca~QCNBjT>LC3J3sy4|VXOWLE!vZTQ@A|Ex9yERH>8wUF^8J>3m zdSs@8HD8~hGbFdaH-Qhz%81CNB*lz`^=3@-VKOnQhAtp*0}1*q>#0)H0-a+k!wlM zc4MP)bkI6I8+4dm4%{@-(`vyPVTSY^`ANS8eK~S69uY@0V)bfLMqS<+!p;x5N1CP9 zMlEC=Xj0ER-}gFm6;-E1-atgg+>9zS@_1%PjrBUz`YoD;nGDLS?1Rir<|t3|68X)W zN7G5lVNv8H*TYUUDymmc>#|*rOtY+WQ>kIzv!YlqS|9Me@%J@4cUP>_D^zJZL^H{l z$;UXKc7O#v6rWfd`L@epIywaYAmV-L4Dx;nB_vb;7OeLYUK(2uv8p#szhP{0P9c(+ zPh@WUh}=&(BbqAVp<=GAOXR9h?+;S%o1Emu9=fRkE03{)#;`JUsq9*IY@mnrA4wbi znHucvAJW9x=4uySOq+77-no-Zx^`2O0)OEDJ~_GyZg z8KdG-8eOJ&%uIOR8+~sqH@(W_b-J{;WQi^|`ua3Wv?K7|+;}Q7-3y=5wp2J_6Z_2` zV6WwwG4sh;jkMlcPBKw*Lp0=bM{1a( z|DpG*1?p)2*5H zR807kY9Yrm?{~QTo1VYs@voeJuGC0KVm=DlYrjSl(mje- zA9;BweOfp|6SO`PJ&mR|C^dU3zJ&f5^ZI0(g?;-_f}7K|qxTWi1C~~r(|w_%*YA6~ zRDEWz=>ZZa228cVC^3fuJ zBFWl;n4=3AH8>X9q7z_`HJ#dR`hs?L_vmMn_pD_8l_I@X>!I zONJ&+HkS>}Jfm0DlF zq`%wYyrz38B=NPrw>?&%8-a3fLyDXe7wVZrA4Ac)z}cBFL5y#zRoHLr^Ypz1b*w+( z0g#OEig@1XzE_ctQtf9-V5rcKpsXzqZ5Zs_yl_snPk>hKhfDe?EV^I z!B*?$4O&>ihFUL&7SMEu)~gsd4UN;*tHKd!Z#mT(`K~sQP7P}kYFSMK$>G$f#gsPc zd&A-TA&7>Vgbj|ULH&9?gsQ2F-jyv6Ut;}tUS7@k1dY9BIWlJo;;LU8@k*Mq9jQH| znE#~r22{r(7Aj)NsAOMy*QlGGHuT#%?kwIR&*QbO-mz*ab{5L3tF*KZe?OzRtRjop zsF%nP-C+YaqMhx=G2SFg=jMLI3d_!{V+GR+rbV%(C%2X00K)P8$nYUrbFd8lmzu>3 zgLyGeVMcTK$}C@ygEt3@AK_Ku%=j|jo4=#imYH@aoqGwgV>peHmDd_QVT;LiOft21E2#X)ZII%$SCo-p|Gby6e38 z;h40wm|{7JYL%-7P27s(_~+L8&#CZim-BL#rkk=Y34Hs^E7Yk#Z!s74<_x2o+|6hu z&LxWMJKy~6m)U;my@Swyz-wjXZWuWAX^UqcX8`+O_)@g0A-3 zdi}3&IcoC7?O(sL^E=nP`Mlr0?adD@ufFQaZ*08kl&VcvSEjGI=E1i9x0L+t9dCK= ziD%#Pq4C*o9ctNs?WNmaxc1?*4u8ido_+kCFWmRZ8-D$z#Cx9q=ceqqJGo%yB8>NkA(zSDQy^J3%9 zdn$f>=RJQrXYi{f=U#E|YmdC>>(4bbe&aTO?KeMk{ujQpd)9mZIeC56kFJ@2@{h}h z>VLBOQzJj!vi+i;EqLlZKU;d^?tlHrtj|33;V(S?@b8!Z;or}yn)i$Eo|*Z@zwTK3 z%Zpc>{p-GcS3i2z6ZbyW{js&bEj#<-CvJWJia&V2x#|yBpZMuNEm?Q>v&Y>r`}xjq zc0Yg94;x=xb#mXV>__*{`qjq4!lxd-qVTsTu9>sz-**+i_s;JZ|8e#|m;C$C*O zDMxPo+N(Zv(lw_&lzjHI{afB#ebdJ~R^HKl;p%n0x2(IW>z~$N{oSu_cxl-;HvCI} z_1ObQeC_NHU$C{|O<&p5@Zxh1H0(KJ!{%!qZrl8(z4vcEZsfIFwvT+TY4-E~aqhb= zJF@u)+b?M?y=CEf8~*s8=e=v)4V{axdVBZE{u{eb{Lb6A{^67NTyWY4zjWcXZ+iUV z@Aq$dZNcWrRN}6+eM{Qz-PN~l_3k@A_{;QR&;KSp@ZGlzw(U+2t?=Hl=jkt9J9b~= zy_a*Q%ljH%VXsBN-?_;1=CE6Q0#Vvc{9A}W2fXGe&-(+vA3NOh-dgB+f5ZK~<(~I0 zXnrw=b-MYUmnQD#d@pVnc?>E);wzvTDfPVH@_aA&HS;|0)8z9{M(H;I zOno`=9`Y-i#e|=7w(+~2vfjvt*FR1;oi)$HiJwK>-}6cLjo@D*{e|T9E6R8y^hMO+ z6!Lj#uIKGzT-?EtpZ8MkxqMgtL$vR!lru>iiS(cq@56 z$^CQCok)GZM!TlS_qU|^7UgzR-swl9#HiCY@_UB37s%s>lzR{HyZOC=a2j+~w6B)* z?Zn?hdE?aOHp;o0`^(|WgQR2S%e$Vk3drw6wBugd_z3w{(C$vc1H^qA+S91lY2cqF zk5j}`(mVle0r@WkPx8A4-oKIje^0wV!hHkvxR1Kero1ZY3bhB?6m|Y1aTluI#IGfv zE5IM1yq5^g&^$|dAD|6wJRhWvd)W(eY%SA@1fLEZ;Uj_>ugS}Lt=_2D&p%yDr$6q5 zsGraad7N|=q$_HPR4xOSTbDQF)k4@yOqPF}`0XPu!*2&6LAjTatfH3UM!elb4f2~N zLBf8AxNihcTZu{U?;+m!a>OlUp^S#exfM9#b&~Zk|5U1KmXy)*f=yQVRw6P~EX`w; zB%%Q;n{_{L$tKeF@lQl`L=W;$d8!=|hbADbh!eVEn<3A5yC7_^M5Exly}yRIs*dz6 z#$PqH3&I|2-l6LIc@iC~L?Sqs9LK245J^U<>!A0Pd)#S{)j1~=nM=|{MbgwWO-B8|%d9eQAlYe3rXF*m z>bkfVB1xYlZ_H~$F2t!jArB5lz6s(X?-C>WDMS?qBT`>xse+^;%2A*Dr+Eifz|}e; zJDCxB(1Ig=s9Vm4Xu0yzkc`B-k+!Nw6dy@KE6q|*j*`GyKMIMuaHiy@kPSD$Bm^IY zysF+J5@AP(s|OC8`1rV+M2n+D(O8xMMNRu11eKDtK5|ygM{FeYQs1Q2eOFkPa#cl> zUI#j@rk;o5rbM)d2X4%EA&i5EloEY7cxeMk)LR;=u8SoV8U~%j_F6BFc>3aPrBuoY zp`R*6iRvj!Why}frAcaB>H73+#VaL=STJ&^{38Nag6^{9FSfj&BpcPA(yG!+S$@^C zVyD{BN9eUGOYIzdp!}3fmNt?=!?o7f8P@{R#6x7Brgf`j#v@Yobdr+xnM#Vpc&jld z&66RBmu!Y$#M?p+B9KB;|BOvj&9^{!>=x2xNY!o?>GjT|iE71|$GLNFX%lrDwnrLw z8P63XlDKH?g!DAkOR}QwaRayuOoE&x6NyNqwPpP)^38bpwtp7lAWs}0y7@Lg7Ug(p zjt%i))<#8~2up&F!x*nsj?;-}DxOYbSsJ=sv1Xq`;>ziXTdcFyj}im1Kpm9l)U^js zB4aJC94yIQBspPvDNzSSD&q*;gyqvo@x|J}qQw!3W@Huj z^LXijj}K;!KLP2PYPH6kL?`-yab%KQ9UbeO_)ClTQ`%ljaSs^;EmnyX=2RwS5H%#l z-$r&FM)(v&=jW~Nur)-zIfQ`5qz>h$)|kONu9hcvt;%0MPOu50A5)fw-c zl4+6)s(Pw-CDc+&ZU}XezlLelXm!U`kkbnFvj`*I91YAkud<$x%Sk014>IO&WT%5(fy}wOYlPbGhiq{hR^)X= zs~4SZkuT_4--08&yvfA%3$^*M{ zy2s)Ss(7KXQqH7d#eqp)$>47w*=c`HGB*cELB9Mzat#w_In)y)rox>ae-jCo94vtw zTX{vPNzXxYjx%+7gTF(9GY`ypW(DH5T$(P0AWN&HyeG(@Mj6EWBq~qVOAe6?ryQhy zhKjU_W(X%T?^@cEWzJpjgUf?r z%0zlU?@T%O`9KShw=Xgy{q${A0rk7?Ra@8lYPVEQ)?3H)ylQ44&Twp|uF~DZp*GF? zyn9Hr;^2wYj7V+Hl<*r!)_Cw_JB%wc8&yjcC9G~@9-mX+NmlC*m6gh^HP=S&X*5%f z*X)-hKS4HD&azWXGb_uV6Zg)XPNMSmkR(kDWl3~D!hHr_9yq>VPX>!SdEj!MZat(3 z?}K1byjD)+oC==Jl1D`+8Ec6nYgTmRkU2F#OiuX;gNjtnGU9u9cAB?z z)JJZ8D8JHhH^jlga*HY<@%$M?N9Bp)_0oFX$p?Rw?~tTd&yr)T7zw1@88?mX;Wtan z+aZdv;XoY~&+%grFV7czAo27`aMJt!Dc9Y^1kktnPF`LCAEJup2d5@2a@odUoF>ATEoLwrEU8vaRjR9MH>0T0`wxguK9D%R3MBKh zi$5=W!b~z}t~CA{S)F|+BsDWhG~h?9p(%4P543Pu@0$lp=tiYhfi&WK=>v_GTADWo z)@zGxSF(a%sS*#IIXMA3&|H3vB*xZDNG8b~B+o;yz_(cS-J<&MNV-C$<&#bq6enlS z&y;Yg(*546c;~V-zoL+r?D+bQ6W>jcR?Q?munlfeVzc=WN$(O8t#-4)s3iw$yxchn zrTV^)ib#Ht5)pq5x*($?r zHMgTWm8gB}yN8lQtq=t}AlTGnyL7_?i0gybue{tpXGX@kRLWNyp>iinbP`$T4zv$Z z8~Ac(0*39=7uibx)U9rlM!2EdlC!T&4ICbcjt{VN%RiQF!Kt8Ulug=fm`V(W8?KDc z#|4{QyckdU{fP{_KvRQ5qq}zdXV~6`kgHLL+3w<4Ro!{b(_M+VlbKonoP#9}OLxap zQaT1;>2!KehfmqzYDb2&x$%+|$A#Q}Gk-NZ1e)DZ#ju_U9Xp|CT~2IOQC`{<#Rfk% zNV6X*l^F0l^V@iBldF!hYOfhP9N6m3)<4SWjZT=leiXCqOjEKwcakF{3ACf8(qCVv zvqL5>2~IQGp?XOGN1ZtMka4@AvhFZ$u&T1kj>PdH%;Oi2goqtbs(ogD~L zHht_04Ro-?o#PJAoiI`m750W_8JSg=`^Ug09chS-4^C|92!~&(8teiaRK-U*be3>~ zMWZb?VzosoF;eO8fS$tzF?Jy*YK)F|CENxZ?Oq=0)pp)cP1vT+7^~P3&k6g8Vd1ua z+e2FEkNc`obTl^BL!1xbC=s$4)zHpgR7PJlVe7b^7}gGEn!uTx(Oq<@cFo)P8)FAh zyu;mQA``r<{UJOZLDJ@~N`H%!%&@{knb+8d_H^(-Ea&J!hP{bMLbNlRef?}v)E~%8 zvePp$n3e2vXrs~(8gw4mZGlzQVT;aRT4NrWjPUwFTnbx zPoynfc2KeB)EZ++on`PR{5qW@qOF@#BU>zPWwx+UG4;Rq4plFVrr6A$!SPikbZ zzPRLU%{sd({f-t+ucrUpB$c*t+C&sv+?&=mQaiU2E4b1>D{ow>ZFFXhO3Dw)t6+D0 z44!GcYMe#QculU=Vpn*$*6~BlN3*e)pTmNvU9lZg#oyR8KIGgNJ78tj!Z8w6bW}tn z9hMWLN`GZbdY>dxB90A)bEAU}AC8^8bgIv?mEGIGA;gA`*4pNvp`)X%V|~D>R>mz` z=jE%QAKcd}ayjViob)Rqs^o9+qi+Q9)eC(RBQeN!@c5Y^{Dru-4t*%TR)U+S!@!ZU zf&WgCOGI)bKda#y)5NB;4ywCVn~GL7T^|*3o|QXe7Go1jvnaF%W)4{@oYNWK`&FYl78uH++D_nvz?XxUOTrD zdHORC;YxWhN^~M1FPrWN@2Scq{IG(G%XL}SjUXGql$mDS;UVG@>V#I>%%9A}(pEQK zW88KoBE~;4+58NfXGq881T`|DI{lFEQ^fVO?!olF&|V%SLwUq}!9~a8EB$*>?&kPw zvoi`d6+H^i=HpLk;Dm--12)4K0CMh~4mWV*L)OPmm$~!!xr18y5o?E&XpDWRErnCB zX;MBPdMP!sK}VlXmGlOu>f{k(v%%O4qnQxUdHH5WlN-o! zD>BP}Fph7~>6Bz8GoQA;KDmbZ3JykI-LmjeUhEJVZ1og zD$HEMZ?@#r#&Y9U4QAba1ty}UGnVCL+vzd0U7>3oe)A5mRV`SWCk@+R(w5-hm-9~D z;PDq7K!=-cGrZOLC(is&^9{xEJV9OV(^i%Kk@@JnalzW=qg~x2{^5?gDxW@+VtRq0 z(-xkguk>r$BPK>Uxqi@aL=NQCM4zeQ<1OxFRMzK=nua#M(k^|;2kWk*gNy0zuvu@rmzX9tskl42)G-Er$)6jBgHP&+0?UWAmt88Mv)i&j}QRtRG z4z94xj}}Y$1RMQp-vDqk?@l>3oC`?whks0Zb#(GW?sZHRStXo*t=ycW9eomt;dOG9 zPOgWY{0JQjwZP4Y@-*b_`pep9PuDwg|Fqih8%FeVSiZX4iG7$TYU;7AEG^~MXrhNY z{a)$s>j)1DyOeod6wb~XoSL)~!>0al2HkQLEE-5$f<)=d9n8)`Uy&7?@Pi-WcgLw! z_;Ei=A0AAu^v{jAK&C6SdNUj@=`$Txb57`(x;23T)w%z?vGdP#%Odg75Q#-jqGWSy zCL10g(lE4<=WnQUJs3_E4^Wt#opz_?!<2k_$V7yuvHanm);X9M=ER{6=D+-!N2UKN zH~o<5U=b*bCAGed>}cevobg|nYveQlDu;eT#x#aq0VeX%!iZ^a=W+N;Y~3v+I>4Mu zbmcIe63giTqP=_=Qbd{XG@yJ7owc*0{`hb1jGzwrr&)YV^}{0sI>$L?#(ZSbCLZBB zBF564yp#FOD=T?88XazKq`hKe6(JD2bNA@$Vt9!Dr0()bA>BcRJJ7cZM6w!z9n+3W$i2dO;&J0&F$jgHkeS%?^O_crWnYCpxC3bFb^C7?K z5XDYk!Z1gP9%eGJJ}iI30i~B&Rx(v%5qpk}MYU>;t6%GbESs&kJY=aOkLs!T7E9xt zayekpGh219;OlZ>!>4~agh;IvFimk^M8X{-igk0>zEgnhteec;&5U~z_%*)GnA zId^{d%cYa1aj!kxYYKT6NHH4MmgSIs5#R$3@mVcay_n2sbrhzpdAV#|b#l7P#;O)E zSi17Jyj()7Pp&xU3^0w=$TMfdUe!dB*8Flgb%y;8>#Xl>?qc86LFL#8?&I@`(v5p0 z*?66nn@u$Hd~Mbux)Y@QvQ=(q!iH5{n%_Ay9%{_os|2kdZ98RLiq5QIuSy@|%!voqGONX7&HzVw=k$J+2X~&=QFRoa6$*mM)Bk4fC z+K9mk|H6u;&8`1_(9aj)Sbz+(zM-Kv^Q$PKu{t$3FUV@5hu6(&xm>g?+Ib-1-ULO4 zDDO*2r-v`?q@T^~T0wc6%=fe0>i{=*avvT;-w)*L=sr0UzN1O7nl{FV6sg#z(795+ zCJpW*dkrmJG6eRGk%1n)7?D4M0?mN;>zjVGR5i<_cCoUJ#8TWFYQv9PI@=`*=Rn$E z!bM|dA?xdwUXjMk>EWa)w*sar)eq%ez0QW_hPo~p^h;T4<};?w!NMwyp*8 z?JtWp)_v$X>XAI7OmZtVdD0lu@W*DuEhjranffxPf%93n zc5t$Lg(23(SH<9gEF~+BdG?@e`BB`it_wtsA-pO^a>sZO9&0^h4ce*B=J>|2~<8VnX zTn{j5W*yjOs`(5D5}8Z%=HR2HwRLq3ot;ganj1=L>+4Huo0|zN+m_U_aJ&5iVq1yr zJ^b6Qh+q&6)I)r!B)~VFGEe&<&mejR1H`jLYu&uefrInwSmZmO#TI(sj zO%biFXoV2%?CPjhxx{ugwRS66>(+)2B03r@myWj1&XT(Bj*f=bt{wFj72b3;wLl)b z>Fla)Y0t%UcdAO=9i43*C8Vp}q>4vKC)oBKTiUwyZ2OLuraH=LP$k3r)^3`hM^S7; zT}gdIT~kYKvwoXvVPJhjV{LbH7r)K5+Z#xUx>KqK*e%e}v`KfcrlqO1sk5tzX#KR- zktRes+O~mjEvawgf46$FzN4+Zq`sSS8fxpdlr%I`ZGoo7l7`m0W~x~aLZCm|g`ZDW zo%-nlv^T@flEzx4YHa8tgU05z+Aarc+|Sw)`d^_A8YH1|>Hg~jjx0h_G-P+W;xnxVz<}EwgJDS=$n!2`^h<(#o7e*NG3=f${)hRl@AoHa5}NCS;)l*w)Yuuj8Q)LCPK_kR?*xW`xHn(ld^Q)z{lbY>dC42`W-qa}J>HynO zr?$4#s<&Di>YKV-EGLK3s4&uUZE32nZ*H(ihD%q&H2x!IiVC^j(pFzWXliU~=qzci z?dtA;N3CsLgdN-Hz=j=NZ95q6&25`YTIqQ}3)QMCVUV`9)7&OBh>-BU4W-h&y#&!| z>!^qC>NA4FtT)>`7$KdaM@CwtN7_5u>Kf|1>G}5V4m1WLB?$iwbQ;{z)=IvLboCP2 z3}|d%(4*l%HzV2n&|%0mv9%2Sj)rzrgnpW9k>rks^SYZTsG|X$(!>z!XrRfh{A_Kb zZ#xiO;;f%LP*Iy|>AFr-R!eR8(^=veH;tvv#`7dno}CTt=({es(Am&c(z%84+lf*@ zXt-;y?P{Xxo$c_U5l*uGMWNyRx(3HbZjc;g6J%R$N2{a|ly2C(gNjR==oWFS+tJw8 z-CDl`1wqA#vr=+Ion+iq+krA61L;s&x5ES;O~=5ZTaX4ysxRrH+37kU0%xPKl5$4V*y@B7>@EXHElWPW98JSZ7cJGpKhO@23rd_DB!9ss&cK`<23L1k@saWMOq{7FI}`;yZ)T#s*S3 z#9(0qS=m5Vmiy4c24-P_jbf&BZ(ueSC>v{Wtqq-ltSlh3vWkvyCy`P+Ja64>kDR5o zducEbx>#xQwl*+p8sx1h&vW)PjJC8ndn$qhENU>#q6Sz~k%cxj2yJSBO(pt3s~X6v z0?evH(bgJ7cGVE>i8R9?%Nig*W?2 z`rDbMHQM^9(DyXvq~Bo+8{Kv{5nIcXY4d3w@5FT`hJqwMk zVq?bEZf6)^^1~!pKp4XmkUHQDk%#?aVGw z=yRD};>_@JBg4y&jR3_u(;GO`%a55}(aZP-C~N|TQZb?V4I-&%GQWzFKN+0As%l+;6(%BYhl9ut2l}ou-vjcz&tEe1{r!ji z=FxRU9rLfO{@B>w?dQGeKkvKtQ>X1~3Rc{F+F9kFXf6BYACLahaLosvy#LO!(G|@P zz4MOO)E)ifdmq2>nX&sbwdcNJ$MV;0df~_4>RVBL%(qsJowNJCPi?&HueRQL;*E#D zZ|w4qJiYnCtFBx>Hs`W`JGuG8J>?hgOV;1e_T_7Xp2H@-@YAbTstzAs^uTug^8Fiq zGu5l%V_P-n%=S7u>pL%ds`iX)zEanA&8e4npZ@kw-ppgKVf{ttqz2g}l)dP6e3~@> z*N=CwcXWsQyMsGA*vOyArY>Sv#U)u@KBq2ne{t%f{Nmh2Z2!1Oe|az#S2>*QQC

PK==MB3lp5eGJk{Hv;eId1@n#k+uCWKUP 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 z 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