From 329b343a767a90b5b1dda8a0cdd39c2d6360d890 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 3 Feb 2017 23:30:53 +0100 Subject: [PATCH] update conf x reports (path locale sotto bin, cont x usare tale percorso base...) - eliminati rdl inutili... --- GIM_data/reportExporter.cs | 8 +- GIM_data/reportPrinter.cs | 8 +- GIM_site/GIM_site.csproj | 128 +-- .../IT/Report_MTBF_MTTR - Backup (2).rdlc | 981 ------------------ .../IT/Report_MTBF_MTTR - Backup.rdlc | 981 ------------------ GIM_site/Web.config | 2 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 94492 -> 95436 bytes 7 files changed, 79 insertions(+), 2029 deletions(-) delete mode 100644 GIM_site/Reports/ZZ_STEAM/IT/Report_MTBF_MTTR - Backup (2).rdlc delete mode 100644 GIM_site/Reports/ZZ_STEAM/IT/Report_MTBF_MTTR - Backup.rdlc diff --git a/GIM_data/reportExporter.cs b/GIM_data/reportExporter.cs index 0352ae6..05fbbba 100644 --- a/GIM_data/reportExporter.cs +++ b/GIM_data/reportExporter.cs @@ -128,7 +128,7 @@ public class reportExporter switch (tipoReport) { case reportRichiesto.ElencoMacchine: - report.ReportPath = string.Format(@".\Reports\{0}\MacchineReparti.rdlc", user_std.UtSn.lingua); + report.ReportPath = string.Format(@".\{0}\{1}\MacchineReparti.rdlc", memLayer.ML.CRS("ReportBasePath"), user_std.UtSn.lingua); report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport))); deviceInfo = new devInfoParam("PDF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); break; @@ -151,7 +151,7 @@ public class reportExporter switch (tipoReport) { case reportRichiesto.RichiestaIntervento: - report.ReportPath = string.Format(@".\Reports\{0}\RichiestaIntervento.rdlc", user_std.UtSn.lingua); + report.ReportPath = string.Format(@".\{0}\{1}\RichiestaIntervento.rdlc", memLayer.ML.CRS("ReportBasePath"), user_std.UtSn.lingua); report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, parametro))); // OCCHIO!!! va messa sorgente dati CORRETTA deviceInfo = new devInfoParam("PDF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); break; @@ -176,12 +176,12 @@ public class reportExporter switch (tipoReport) { case reportRichiesto.ElencoInterventi: - report.ReportPath = string.Format(@".\Reports\{0}\ReportInterventi.rdlc", user_std.UtSn.lingua); + report.ReportPath = string.Format(@".\{0}\{1}\ReportInterventi.rdlc", memLayer.ML.CRS("ReportBasePath"), user_std.UtSn.lingua); report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username, soloMacchinaFerma, includiMtzPrev))); deviceInfo = new devInfoParam("PDF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); break; case reportRichiesto.MTBF_MTTR: - report.ReportPath = string.Format(@".\Reports\{0}\Report_MTBF_MTTR.rdlc", user_std.UtSn.lingua); + report.ReportPath = string.Format(@".\{0}\{1}\Report_MTBF_MTTR.rdlc", memLayer.ML.CRS("ReportBasePath"), user_std.UtSn.lingua); report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username, soloMacchinaFerma, includiMtzPrev))); deviceInfo = new devInfoParam("PDF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); // calcolo le ore totali equivalenti... diff --git a/GIM_data/reportPrinter.cs b/GIM_data/reportPrinter.cs index 56e212d..0efe77b 100644 --- a/GIM_data/reportPrinter.cs +++ b/GIM_data/reportPrinter.cs @@ -149,12 +149,12 @@ public class reportPrinter switch (tipoReport) { case reportRichiesto.ElencoMacchine: - report.ReportPath = @".\Reports\MacchineReparti.rdlc"; + report.ReportPath = string.Format(@".\{0}\MacchineReparti.rdlc",, memLayer.ML.CRS("ReportBasePath")); report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, parametro))); deviceInfo = new devInfoParam("EMF", "21cm", "29.7cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); break; case reportRichiesto.RichiestaIntervento: - report.ReportPath = @".\Reports\RichiestaIntervento.rdlc"; + report.ReportPath = string.Format(@".\{0}\RichiestaIntervento.rdlc", memLayer.ML.CRS("ReportBasePath")); report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, parametro))); deviceInfo = new devInfoParam("EMF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); break; @@ -176,12 +176,12 @@ public class reportPrinter switch (tipoReport) { case reportRichiesto.ElencoInterventi: - report.ReportPath = @".\Reports\ReportInterventi.rdlc"; + report.ReportPath = string.Format(@".\{0}\ReportInterventi.rdlc", memLayer.ML.CRS("ReportBasePath")); report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); deviceInfo = new devInfoParam("EMF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); break; case reportRichiesto.MTBF_MTTR: - report.ReportPath = @".\Reports\Report_MTBF_MTTR.rdlc"; + report.ReportPath = string.Format(@".\{0}\Report_MTBF_MTTR.rdlc", memLayer.ML.CRS("ReportBasePath")); report.DataSources.Add(new ReportDataSource("WebGim", caricaDati(tipoReport, periodoAnalizzato, username))); deviceInfo = new devInfoParam("EMF", "29.7cm", "21cm", "0.2cm", "0.2cm", "0.2cm", "0.2cm"); // calcolo le ore totali equivalenti... diff --git a/GIM_site/GIM_site.csproj b/GIM_site/GIM_site.csproj index 3932c18..a6c6a0e 100644 --- a/GIM_site/GIM_site.csproj +++ b/GIM_site/GIM_site.csproj @@ -757,7 +757,9 @@ - + + Always + @@ -1771,18 +1773,22 @@ - + Designer - - + Always + + Designer - - + Always + + Designer - - + Always + + Designer - + Always + @@ -1819,102 +1825,106 @@ - + Designer - + Always + - + Designer - + Always + - + Designer - + Always + - + Designer - + Always + - + Designer - + - + Designer - + - + Designer - + - + Designer - + - + Designer - + - + Designer - + - + Designer - + - + Designer - + - + Designer - - + + Designer - - + + Designer - - + + Designer - - - - - - + + + + + + Designer - - + + Designer - - + + Designer - - + + Designer - - - + + + Designer - - + + Designer - - + + 10.0 diff --git a/GIM_site/Reports/ZZ_STEAM/IT/Report_MTBF_MTTR - Backup (2).rdlc b/GIM_site/Reports/ZZ_STEAM/IT/Report_MTBF_MTTR - Backup (2).rdlc deleted file mode 100644 index 080eafd..0000000 --- a/GIM_site/Reports/ZZ_STEAM/IT/Report_MTBF_MTTR - Backup (2).rdlc +++ /dev/null @@ -1,981 +0,0 @@ - - - - - a89e8338-493e-433b-b479-316efbad0009 - WebGim - - - 11in - - - Float - true - OreTotali - - - String - - - Alumat SRL - - - true - true - - - true - 8.5in - 0.25cm - true - 0.2cm - 0.2cm - - true - - - 20.25cm - - true - Report MTBF MTTR - - - 0.4762cm - true - - 0.2cm - 0aad9ce8-d201-4dde-aa78-0d9db3569b39 - 21cm - - - - - numInterventi - System.Int32 - - - totOreMtz - System.Double - - - totOreOfficina - System.Double - - - codImpianto - System.String - - - codMacchina - System.String - - - nomeImpianto - System.String - - - nomeMacchina - System.String - - - - WebGim - select * from v_datiMTBFMTTR - true - - - - - 20.5cm - - 1cm - - - true - 2.5cm - 9.75cm - - 10 - 10.25cm - 0.5cm - MTTR_off - - - 3cm - 9.75cm - - 9 - true - 10.25cm - 0.5cm - riferito al tempo di fermata complessiva della macchina (impianto) - - - 3cm - 9.75cm - - 8 - true - 0.25cm - 0.5cm - riferito al tempo di pura riparazione della macchina (impianto) - - - - 1.75cm - 9.75cm - - 7 - true - 10.25cm - 0.75cm - (Tempo medio di riparazione) Durata media di un intervento di riparazione alla macchina (impianto) - - - - 1.75cm - 9.75cm - - 6 - true - 0.25cm - 0.75cm - (Tempo medio di guasto) Ore che intercorrono mediamente tra due guasti alla macchina (impianto) - - - - 2.5cm - 9.75cm - - 5 - true - 0.25cm - 0.5cm - MTTR_man - - - 1.25cm - 9.75cm - - 4 - true - 10.25cm - 0.5cm - MTTR (Mean Time To Repair) - - - - textbox30 - 1.25cm - 9.75cm - - 3 - true - 0.25cm - 0.5cm - MTBF (Mean Time Before Failure) - - - textbox1 - 20.31746cm - - 2 - true - 0.91429cm - Report MTBF MTTR - - - 1 - WebGim - 4cm - - - - - =Fields!nomeImpianto.Value - - - - - =Fields!nomeImpianto.Value - Ascending - - -
- - - - - 4 - - - nomeImpianto - - 26 - true - =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) - - - - - - - textbox15 - - 25 - true - Num. Int. - - - - - - - - 24 - true - MTBF - - - - - - - - 23 - true - MTTR_man - - - - - - - - 22 - true - MTTR_off - - - - - 0.5cm - - -
-
- - - - - - - textbox21 - - 13 - true - - - - - - - - textbox22 - - 12 - true - - - - - - - - textbox23 - - 11 - true - - - - - - - - textbox24 - - 10 - true - Tot : - - - - - - - textbox25 - - 9 - true - =Sum(Fields!numInterventi.Value) - - - - - - - textbox26 - - 8 - true - =(Parameters!OreTotali.Value)/Sum(Fields!numInterventi.Value) - - - - - - - textbox27 - - 7 - true - =sum(Fields!totOreMtz.Value)/sum(Fields!numInterventi.Value) - - - - - - - textbox28 - - 6 - true - =sum(Fields!totOreOfficina.Value)/sum(Fields!numInterventi.Value) - - - - - 0.63492cm - - - - - - - textbox2 - - 21 - true - - - - - - - - textbox4 - - 20 - true - - - - - - - - textbox6 - - 19 - true - - - - - - - - textbox7 - - 18 - true - - - - - - - - textbox8 - - 17 - true - - - - - - - - textbox9 - - 16 - true - - - - - - - - textbox10 - - 15 - true - - - - - - - - textbox12 - - 14 - true - - - - - - 0.63492cm - - -
-
-
- 20.05716cm -
- - - - - 3 - - - - 5 - true - =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) - - - - - - - - 4 - true - - - - - - - - - 3 - true - =Fields!numInterventi.Value - - - - - - - - 2 - true - =(Parameters!OreTotali.Value)/Fields!numInterventi.Value - - - - - - - - 1 - true - =(Fields!totOreMtz.Value)/(Fields!numInterventi.Value) - - - - - - - - true - =(Fields!totOreOfficina.Value)/(Fields!numInterventi.Value) - - - - - 0.55588cm - - -
- - - 2.75737cm - - - 2.75737cm - - - 2.75737cm - - - 1.25cm - - - 2.25cm - - - 2.75737cm - - - 2.75737cm - - - 2.77031cm - - - 2.32572cm -
- - 0.25cm - 1.25cm - 19.7619cm - - 2.5cm - -
- 6.82572cm - - en-US - - true - - - 0.1369cm - 10.54762cm - - 3 - true - 5.03373cm - 0.4762cm - =Parameters!nomeSoc.Value & " - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") - - - 0.1369cm - 1.75cm - - 2 - true - 16.03373cm - 0.4762cm - Pagina - - - 0.1369cm - 2.5cm - - 1 - true - 17.53373cm - 0.4762cm - =Globals.PageNumber & " di " & Globals.TotalPages - - - 0.1369cm - 4.5cm - - true - 0.28373cm - 0.4762cm - = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") - - - 0.75cm - true - - 0.2cm - 29.7cm -
\ No newline at end of file diff --git a/GIM_site/Reports/ZZ_STEAM/IT/Report_MTBF_MTTR - Backup.rdlc b/GIM_site/Reports/ZZ_STEAM/IT/Report_MTBF_MTTR - Backup.rdlc deleted file mode 100644 index 080eafd..0000000 --- a/GIM_site/Reports/ZZ_STEAM/IT/Report_MTBF_MTTR - Backup.rdlc +++ /dev/null @@ -1,981 +0,0 @@ - - - - - a89e8338-493e-433b-b479-316efbad0009 - WebGim - - - 11in - - - Float - true - OreTotali - - - String - - - Alumat SRL - - - true - true - - - true - 8.5in - 0.25cm - true - 0.2cm - 0.2cm - - true - - - 20.25cm - - true - Report MTBF MTTR - - - 0.4762cm - true - - 0.2cm - 0aad9ce8-d201-4dde-aa78-0d9db3569b39 - 21cm - - - - - numInterventi - System.Int32 - - - totOreMtz - System.Double - - - totOreOfficina - System.Double - - - codImpianto - System.String - - - codMacchina - System.String - - - nomeImpianto - System.String - - - nomeMacchina - System.String - - - - WebGim - select * from v_datiMTBFMTTR - true - - - - - 20.5cm - - 1cm - - - true - 2.5cm - 9.75cm - - 10 - 10.25cm - 0.5cm - MTTR_off - - - 3cm - 9.75cm - - 9 - true - 10.25cm - 0.5cm - riferito al tempo di fermata complessiva della macchina (impianto) - - - 3cm - 9.75cm - - 8 - true - 0.25cm - 0.5cm - riferito al tempo di pura riparazione della macchina (impianto) - - - - 1.75cm - 9.75cm - - 7 - true - 10.25cm - 0.75cm - (Tempo medio di riparazione) Durata media di un intervento di riparazione alla macchina (impianto) - - - - 1.75cm - 9.75cm - - 6 - true - 0.25cm - 0.75cm - (Tempo medio di guasto) Ore che intercorrono mediamente tra due guasti alla macchina (impianto) - - - - 2.5cm - 9.75cm - - 5 - true - 0.25cm - 0.5cm - MTTR_man - - - 1.25cm - 9.75cm - - 4 - true - 10.25cm - 0.5cm - MTTR (Mean Time To Repair) - - - - textbox30 - 1.25cm - 9.75cm - - 3 - true - 0.25cm - 0.5cm - MTBF (Mean Time Before Failure) - - - textbox1 - 20.31746cm - - 2 - true - 0.91429cm - Report MTBF MTTR - - - 1 - WebGim - 4cm - - - - - =Fields!nomeImpianto.Value - - - - - =Fields!nomeImpianto.Value - Ascending - - -
- - - - - 4 - - - nomeImpianto - - 26 - true - =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) - - - - - - - textbox15 - - 25 - true - Num. Int. - - - - - - - - 24 - true - MTBF - - - - - - - - 23 - true - MTTR_man - - - - - - - - 22 - true - MTTR_off - - - - - 0.5cm - - -
-
- - - - - - - textbox21 - - 13 - true - - - - - - - - textbox22 - - 12 - true - - - - - - - - textbox23 - - 11 - true - - - - - - - - textbox24 - - 10 - true - Tot : - - - - - - - textbox25 - - 9 - true - =Sum(Fields!numInterventi.Value) - - - - - - - textbox26 - - 8 - true - =(Parameters!OreTotali.Value)/Sum(Fields!numInterventi.Value) - - - - - - - textbox27 - - 7 - true - =sum(Fields!totOreMtz.Value)/sum(Fields!numInterventi.Value) - - - - - - - textbox28 - - 6 - true - =sum(Fields!totOreOfficina.Value)/sum(Fields!numInterventi.Value) - - - - - 0.63492cm - - - - - - - textbox2 - - 21 - true - - - - - - - - textbox4 - - 20 - true - - - - - - - - textbox6 - - 19 - true - - - - - - - - textbox7 - - 18 - true - - - - - - - - textbox8 - - 17 - true - - - - - - - - textbox9 - - 16 - true - - - - - - - - textbox10 - - 15 - true - - - - - - - - textbox12 - - 14 - true - - - - - - 0.63492cm - - -
-
-
- 20.05716cm -
- - - - - 3 - - - - 5 - true - =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) - - - - - - - - 4 - true - - - - - - - - - 3 - true - =Fields!numInterventi.Value - - - - - - - - 2 - true - =(Parameters!OreTotali.Value)/Fields!numInterventi.Value - - - - - - - - 1 - true - =(Fields!totOreMtz.Value)/(Fields!numInterventi.Value) - - - - - - - - true - =(Fields!totOreOfficina.Value)/(Fields!numInterventi.Value) - - - - - 0.55588cm - - -
- - - 2.75737cm - - - 2.75737cm - - - 2.75737cm - - - 1.25cm - - - 2.25cm - - - 2.75737cm - - - 2.75737cm - - - 2.77031cm - - - 2.32572cm -
- - 0.25cm - 1.25cm - 19.7619cm - - 2.5cm - -
- 6.82572cm - - en-US - - true - - - 0.1369cm - 10.54762cm - - 3 - true - 5.03373cm - 0.4762cm - =Parameters!nomeSoc.Value & " - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") - - - 0.1369cm - 1.75cm - - 2 - true - 16.03373cm - 0.4762cm - Pagina - - - 0.1369cm - 2.5cm - - 1 - true - 17.53373cm - 0.4762cm - =Globals.PageNumber & " di " & Globals.TotalPages - - - 0.1369cm - 4.5cm - - true - 0.28373cm - 0.4762cm - = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") - - - 0.75cm - true - - 0.2cm - 29.7cm -
\ No newline at end of file diff --git a/GIM_site/Web.config b/GIM_site/Web.config index 1b5b1d1..a352e6f 100644 --- a/GIM_site/Web.config +++ b/GIM_site/Web.config @@ -130,6 +130,8 @@ + + diff --git a/GIM_site/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/GIM_site/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 6845c43eee933289a641773485cba1bd13a55388..ae6ed57885ccb3857d6cf77daf2edd9ae829621c 100644 GIT binary patch delta 5036 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 SM_KxMgwF5w7tcnZiv2&Qqe3zO delta 4852 zcmZV?X>^p;mHQ^&m)Vk;$<9t>k#)#|QbjNcYZf4xge@c_Uow+n!c1l|Gcn*+sr;x` z6ns70YC)m4wVr~6qT-5swN_NBwbqSA6j5Xm6%~Qr_uk9|PjgQ4?)L6}-+NzPKc;Oy zto7}->!qdv1N4Esb!_$Sw2Z3#(1`nMz+(-D{b6^c%dcy=Eg!0}wE@ihzK<=S^Iv`` zQD?tQdXi?_v;eezx)~u??X~e&4>&Xn8!(`eyPR|R$b&gx#X>7o^IH$*f(`eMB=E>V zC)lyvOkmleJeI+D-BVTk!r_tWz2T0I5 zCoo-D)$@4qrvb>PzrMRaOM?RCYVBuE7|4y!mcbyt>s&RdH}lM+Rv3(j21*xo{>D*@ zbxKi@TWT3{DLo5@l8sInMt=>y<8uoP=iO(k@%34dZF75l9Y#+u9@9tg{THkG)`Cnu z=!?blLM$Fms$V;n&nv&E;jI@nUh+jgjO2aC>-m;1a@Z&p%Z4*%LS5!ipv&DE(?_c` zE2>2kq%l-4FI+BN+EhsaZ$G{Q9hIOb_lzT*el}j}BLN4ueq~MaCdeF1>c?N%U?L@^ zI)Rz(37eCs&<5Xlav^{4L^g9L{c`dAlMa}yinQU3%Q`3A-V+lZ6;b?6{Mbo56q9fD ze8V?Zv#+a1uu5>_bP9XJnJoVJDJLscO|jw3Xc@{BKI8PS*%gczT~J*FEMErY zy!A^Lc{G$y{?@{-VchkG((}-_b~c^y(<>D^<~s+>5OHMGhm2@^fpMMCe65V^+;?^! zIonDBM?*5;aw4x}6^tKxQtWo|E5FZXGZ{C=R%OO~@t#P7KkjZb;`%J=k;M3Y_kBLh z?njLu@?nnZiI)hRtJ1puM_W#@`^uJz9{-%cYIm$VsLzwt5M#Ig$HAJ%oo~622@MG>7Zy=xdon`t>uaN7zdU9Z3&kER z1JHCySVAHzU@84wnjVsrWfG3L{ecd>QNR$xodAA(7(j<6YT4>d42D2+0?Nai8R*&y z5k1xcEXD(jju(#!44cx}`ZJcE9+P$qF&7@Rr-2LF#PE19k_MU3PBuLmZT=Ro5nbi( zjQDl0;udMd^@$u|tp&_@N=pXOfm<|aAs5e!WhFN2v;^=Ov2^0lbXr!4+%3@-wsp1y zahe&LEdrGO;WjfYvxNy&L3c?}{Lu_n2n)^ixYR-syAOidi!QQ=;z z7L!r#vQhE=ZG~)zC#5Vn-3Auu5sl-)du+tJPQ-{8ZD5C9(F-12VJDH*61Muhfw)Z3 z8hPLsWs>p18IS?jOO+D8B?ELkk^xKcV*yoUCVaaoDWZJ48MkG^3T$=2atPwn4)RmQ zTRx@HrrN5j4rQC|2on99-QI=CqCeU2Hm(W&>rr>^Dby+ULQ7P z(dz5Mr)V{I1f=J;;qzIr0&W+}5_4Bj5`Uwxh{EnrShPp-)+=mvo5b#v?cI7Y9Z%#y z7ThIL=fjt&)A5O1O4>%5zk)olYj;!H8+q|N3$QnjQp9PJs`0HnaKLX>gVh#5n%x_S z8ErwIS9CSrpASpZl@pu9JTw7{WpN@2zfw_WW)*sav z&lpNA`X^bl+F@Y9Ekmh^{@jnB6ZnHF4a0|nje-{a`NFjFNsUG#bI$H@U&V-jY|UAmrf*Hx+Qd+SxRjcK%C5)WhDEGQzB@BM|g0iUh-k zSJ`<->E2yL55;vU-Unz`ZAEw|uoHm8R`6%TXK0Jly>0@!-%lr(x0&H+VDZcFr$Ycjo z?qr4xzbDYHtQ<-fHOCb)0$nXDeZh$098T%Z3enrDA{>v0LyGkYS3o79Zpok&HCldhrapX|ps6Aq`8 zA%ZRT7NgTxt$aHzR7BuwVLAk7#L{k?Z?q?J_>FkeVx)|EecueQuy0lPl9K6*#i^y0 zp6_J%f}ZDygy;4c^q^Fnv&zZrGU|%&RZp!eqXPfX-{EJ==mz;w$py+Om~%4g@>2_^ zR8bjzl6F0~wTfotd_Q8rH4Wfo7nF7JX(mL{@aAgD?L~Q3&J7yj+#9Bj%Gtc0D3-Wq2$-0T3C)J7SJ6aT&5*S7)alLw=5)P`$BrN z*#z9n>_6MDVSO!G&k%dO_*O0L&lGT+IZ|>?+*L<1PC;LcBRnt+Tq!tH`U+V>xnx?T zn>5-ay#(J_L=HYuM=h0ubxSC+w->=cs=0(K7gNsjOyWaAL}|l)i^yXcWxff^G^oOg znUKW_OuTrohu@OxOqXA215JGGEb+PNN_R`bAY40(-g)$4I19XN2$dsH#rr-SjN50^ zi8s_FKPL$1l^@zNDjUk(k)F2Ip`bqOQckW(A8wLg8hsy@GJOQ@oeRCT;&DmgLP1yy zmx;itg?9elM;Ru4qzMbB(?MJbquD6swWzqWJlGR5;>lhZ-QNq2%F6npk|bk{WYpOk zR`!J2Vs3Anez}QH&aS|>TB(w38BB+7Piw6OlYG4`Gv@T!tS~@n8L225y>O1U$wzxxEhDH(}^+- zBVKye9&ZPWb`2?r3k8kX;Dy03UGV(c3?es6vc($=>emwLQ&RW%=-F6Cctqi89gwe; z6W*in>pNhGRzbL-wlDFuxrK_Ec%g%ComtrJr_*dU9`HjqeHqrRBy27|yAtlz=FzTB zrRDJexU|ZCElWc|sig{wJ7E>8rhZEW(7ZIsi{4WWg>89_U#e^#FbbSfI%ax}$M(K>L L*>hJErnCP6b#W{t