From aa2597d8b59abc25131d8eb1dfd308ef6e910b7b Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 17 May 2019 14:37:24 +0200 Subject: [PATCH 01/48] Add column Stufe to tbl_dokumentstudiengang --- system/dbupdate_3.3.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 7b16bb880..6d79d4f56 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -2911,6 +2911,17 @@ if(!$result = @$db->db_query("SELECT nationengruppe_kurzbz FROM public.tbl_bewer echo '
public.tbl_bewerbungstermine: Spalte nationengruppe_kurzbz hinzugefuegt'; } +// Add column Stufe to tbl_dokumentstudiengang +if(!$result = @$db->db_query("SELECT stufe FROM public.tbl_dokumentstudiengang LIMIT 1")) +{ + $qry = "ALTER TABLE public.tbl_dokumentstudiengang ADD COLUMN stufe smallint;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_dokumentstudiengang: '.$db->db_last_error().'
'; + else + echo '
public.tbl_dokumentstudiengang: Spalte stufe hinzugefuegt'; +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen @@ -3074,7 +3085,7 @@ $tabellen=array( "public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung","standardbetrag","standardtext","aktiv","credit_points"), "public.tbl_dokument" => array("dokument_kurzbz","bezeichnung","ext_id","bezeichnung_mehrsprachig","dokumentbeschreibung_mehrsprachig","ausstellungsdetails"), "public.tbl_dokumentprestudent" => array("dokument_kurzbz","prestudent_id","mitarbeiter_uid","datum","updateamum","updatevon","insertamum","insertvon","ext_id"), - "public.tbl_dokumentstudiengang" => array("dokument_kurzbz","studiengang_kz","ext_id", "onlinebewerbung", "pflicht","beschreibung_mehrsprachig","nachreichbar"), + "public.tbl_dokumentstudiengang" => array("dokument_kurzbz","studiengang_kz","ext_id", "onlinebewerbung", "pflicht","beschreibung_mehrsprachig","nachreichbar","stufe"), "public.tbl_erhalter" => array("erhalter_kz","kurzbz","bezeichnung","dvr","logo","zvr"), "public.tbl_fachbereich" => array("fachbereich_kurzbz","bezeichnung","farbe","studiengang_kz","aktiv","ext_id","oe_kurzbz"), "public.tbl_filter" => array("filter_id","kurzbz","sql","valuename","showvalue","insertamum","insertvon","updateamum","updatevon","type","htmlattr", "bezeichnung"), From 8e83de0672092d3e849988b1a1a07b8526221055 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 17 May 2019 14:43:21 +0200 Subject: [PATCH 02/48] Column Stufe in Class and studiengang_dokumente --- include/dokument.class.php | 13 ++++++++++--- vilesci/stammdaten/studiengang_dokumente.php | 7 +++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/include/dokument.class.php b/include/dokument.class.php index 05497f744..4040c7a4a 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -36,6 +36,7 @@ class dokument extends basis_db public $bezeichnung_mehrsprachig; public $dokumentbeschreibung_mehrsprachig; public $ausstellungsdetails = false; + public $stufe; public $prestudent_id; public $mitarbeiter_uid; @@ -428,6 +429,7 @@ class dokument extends basis_db $dok->nachreichbar = $this->db_parse_bool($row->nachreichbar); $dok->onlinebewerbung = $this->db_parse_bool($row->onlinebewerbung); $dok->ausstellungsdetails = $this->db_parse_bool($row->ausstellungsdetails); + $dok->stufe = $row->stufe; $this->result[] = $dok; } return true; @@ -467,6 +469,7 @@ class dokument extends basis_db $dok->nachreichbar = $this->db_parse_bool($row->nachreichbar); $dok->onlinebewerbung = $this->db_parse_bool($row->onlinebewerbung); $dok->ausstellungsdetails = $this->db_parse_bool($row->ausstellungsdetails); + $dok->stufe = $row->stufe; $this->result[] = $dok; } @@ -545,6 +548,7 @@ class dokument extends basis_db $this->pflicht = $this->db_parse_bool($row->pflicht); $this->nachreichbar = $this->db_parse_bool($row->nachreichbar); $this->beschreibung_mehrsprachig = $sprache->parseSprachResult('beschreibung_mehrsprachig',$row); + $this->stufe = $row->stufe; return true; } else @@ -605,7 +609,7 @@ class dokument extends basis_db $qry.=" beschreibung_mehrsprachig[$idx],"; } - $qry.=' pflicht, nachreichbar, onlinebewerbung) + $qry.=' pflicht, nachreichbar, onlinebewerbung, stufe) VALUES ('. $this->db_add_param($this->dokument_kurzbz).','. $this->db_add_param($this->studiengang_kz,FHC_INTEGER).','; @@ -615,7 +619,8 @@ class dokument extends basis_db $qry.= $this->db_add_param($this->pflicht,FHC_BOOLEAN).','. $this->db_add_param($this->nachreichbar,FHC_BOOLEAN).','. - $this->db_add_param($this->onlinebewerbung,FHC_BOOLEAN).')'; + $this->db_add_param($this->onlinebewerbung,FHC_BOOLEAN).','. + $this->db_add_param($this->stufe,FHC_INTEGER).')'; } else { @@ -628,7 +633,8 @@ class dokument extends basis_db $qry.=" beschreibung_mehrsprachig[$idx]=".$this->db_add_param($value).","; } $qry.=' pflicht='.$this->db_add_param($this->pflicht, FHC_BOOLEAN).', - nachreichbar='.$this->db_add_param($this->nachreichbar, FHC_BOOLEAN).' + nachreichbar='.$this->db_add_param($this->nachreichbar, FHC_BOOLEAN).', + stufe='.$this->db_add_param($this->stufe, FHC_INTEGER).' WHERE dokument_kurzbz='.$this->db_add_param($this->dokument_kurzbz).' AND studiengang_kz='.$this->db_add_param($this->studiengang_kz); @@ -714,6 +720,7 @@ class dokument extends basis_db $dok->dokumentbeschreibung_mehrsprachig = $sprache->parseSprachResult('dokumentbeschreibung_mehrsprachig', $row); $dok->beschreibung_mehrsprachig = $sprache->parseSprachResult('beschreibung_mehrsprachig', $row); $dok->ausstellungsdetails = $this->db_parse_bool($row->ausstellungsdetails); + $dok->stufe = $row->stufe; $this->result[] = $dok; } diff --git a/vilesci/stammdaten/studiengang_dokumente.php b/vilesci/stammdaten/studiengang_dokumente.php index 898ace746..fd392a928 100644 --- a/vilesci/stammdaten/studiengang_dokumente.php +++ b/vilesci/stammdaten/studiengang_dokumente.php @@ -34,6 +34,7 @@ $dokument_kurzbz = isset($_REQUEST['dokument_kurzbz']) ? $_REQUEST['dokument_kur $onlinebewerbung = isset($_REQUEST['onlinebewerbung']); $pflicht = isset($_POST['pflicht']); $nachreichbar = isset($_POST['nachreichbar']); +$stufe = isset($_REQUEST['stufe']) ? $_REQUEST['stufe'] : ''; $sprache = new sprache(); $sprache->getAll(true, 'index'); @@ -64,6 +65,7 @@ if($action == 'add') $dokument->onlinebewerbung = $onlinebewerbung; $dokument->pflicht = $pflicht; $dokument->nachreichbar = $nachreichbar; + $dokument->stufe = $stufe; $beschreibung_mehrsprachig = array(); foreach($sprache->result as $row_sprache) @@ -453,6 +455,7 @@ else echo' Online-Bewerbung Pflicht Nachreichbar + Stufe '; } echo' @@ -491,6 +494,7 @@ else echo' + '.$dok->stufe.' '; if($rechte->isBerechtigt('assistenz', $stg_kz, 'su')) echo ''; @@ -546,6 +550,9 @@ else nachreichbar?'checked="checked"':'').'> + + + '; From cd54b90b31714ba6e52b69bf7ff8a3a2a4bd87fb Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Tue, 25 Jun 2019 11:24:58 +0200 Subject: [PATCH 03/48] Spalte stufe in function getStudiengaengeDokument --- include/dokument.class.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/dokument.class.php b/include/dokument.class.php index ac0108f4b..164c9e54f 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -845,7 +845,8 @@ class dokument extends basis_db */ public function getStudiengaengeDokument($dokument_kurzbz, $person_id = null) { - $qry = " SELECT DISTINCT studiengang_kz,typ||kurzbz AS kuerzel, bezeichnung, english FROM public.tbl_dokumentstudiengang + $qry = " SELECT DISTINCT studiengang_kz,typ||kurzbz AS kuerzel, bezeichnung, english , stufe + FROM public.tbl_dokumentstudiengang JOIN public.tbl_prestudent USING (studiengang_kz) JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_studiengang USING (studiengang_kz) @@ -866,6 +867,7 @@ class dokument extends basis_db $stg_obj->kuerzel = $row->kuerzel; $stg_obj->bezeichnung = $row->bezeichnung; $stg_obj->studiengang_kz = $row->studiengang_kz; + $stg_obj->stufe = $row->stufe; $this->result[] = $stg_obj; } From 19def99066ce2c0f47deb83d68fa85d1e9468b22 Mon Sep 17 00:00:00 2001 From: Cris Date: Tue, 25 Jun 2019 16:50:16 +0200 Subject: [PATCH 04/48] Changed CIS 'Allgemeiner Downloadlink'-URL from CIS to Moodle --- cms/news.php | 2 +- system/templates/news_xslt_xhtml.xslt | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/cms/news.php b/cms/news.php index 1f5d4a931..420243793 100644 --- a/cms/news.php +++ b/cms/news.php @@ -438,9 +438,9 @@ function getStgContent($studiengang_kz, $semester, $sprache) $xml.=' t('global/lehrziele').']]> t('global/allgemeinerdownload').']]> - t('global/newsgroups').']]> kuerzel).']]> kurzbzlang).']]> + '; } diff --git a/system/templates/news_xslt_xhtml.xslt b/system/templates/news_xslt_xhtml.xslt index 577cc61b7..25a58b9f5 100644 --- a/system/templates/news_xslt_xhtml.xslt +++ b/system/templates/news_xslt_xhtml.xslt @@ -162,11 +162,10 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - +

-

-

+

From 0c9225925b8465ab7e3af796382e752fdb35f2e3 Mon Sep 17 00:00:00 2001 From: Cris Date: Thu, 27 Jun 2019 09:31:50 +0200 Subject: [PATCH 05/48] Removed 'Lehrziele'-link --- cms/news.php | 1 - system/templates/news_xslt_xhtml.xslt | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/cms/news.php b/cms/news.php index 420243793..2686b19aa 100644 --- a/cms/news.php +++ b/cms/news.php @@ -436,7 +436,6 @@ function getStgContent($studiengang_kz, $semester, $sprache) if(CIS_EXT_MENU) { $xml.=' - t('global/lehrziele').']]> t('global/allgemeinerdownload').']]> kuerzel).']]> kurzbzlang).']]> diff --git a/system/templates/news_xslt_xhtml.xslt b/system/templates/news_xslt_xhtml.xslt index 25a58b9f5..04c6845f0 100644 --- a/system/templates/news_xslt_xhtml.xslt +++ b/system/templates/news_xslt_xhtml.xslt @@ -163,8 +163,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - -

+

From d333555d06ce7ffc13f51f55c3e9920c2ce21350 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 28 Jun 2019 15:58:18 +0200 Subject: [PATCH 06/48] Added Stufe to Function getStudiengaengeDokument --- include/dokument.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/dokument.class.php b/include/dokument.class.php index 164c9e54f..7585bc38b 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -845,7 +845,7 @@ class dokument extends basis_db */ public function getStudiengaengeDokument($dokument_kurzbz, $person_id = null) { - $qry = " SELECT DISTINCT studiengang_kz,typ||kurzbz AS kuerzel, bezeichnung, english , stufe + $qry = " SELECT DISTINCT studiengang_kz,typ||kurzbz AS kuerzel, bezeichnung, english, stufe FROM public.tbl_dokumentstudiengang JOIN public.tbl_prestudent USING (studiengang_kz) JOIN public.tbl_prestudentstatus USING (prestudent_id) From 651bbb681baf35856e1b6cf7a025c3f0c8d03b66 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 8 Jul 2019 17:03:28 +0200 Subject: [PATCH 07/48] =?UTF-8?q?=C3=84ndern=20der=20Stufe=20per=20Ajax?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/stammdaten/studiengang_dokumente.php | 85 +++++++++++++++++++- 1 file changed, 83 insertions(+), 2 deletions(-) diff --git a/vilesci/stammdaten/studiengang_dokumente.php b/vilesci/stammdaten/studiengang_dokumente.php index fd392a928..57768558c 100644 --- a/vilesci/stammdaten/studiengang_dokumente.php +++ b/vilesci/stammdaten/studiengang_dokumente.php @@ -130,6 +130,44 @@ if($action === 'togglepflicht') } } +// Ändern der Stufe per Ajax +$changeStufe = filter_input(INPUT_POST, 'changeStufe', FILTER_VALIDATE_BOOLEAN); +if ($changeStufe && isset($_POST['stufe']) && isset($_POST['studiengang_kz'])) +{ + if (!$stufe = filter_input(INPUT_POST, 'stufe', FILTER_VALIDATE_INT)) + { + echo json_encode(array( + 'status' => 'fehler', + 'msg' => '"'.$_POST['stufe'].'" ist kein gültiger Wert für die Stufe' + )); + exit(); + } + + $studiengang_kz = filter_input(INPUT_POST, 'studiengang_kz', FILTER_VALIDATE_INT); + $dokument_kurzbz = filter_input(INPUT_POST, 'dokument_kurzbz'); + + $dokument = new dokument(); + $dokument->loadDokumentStudiengang($dokument_kurzbz, $studiengang_kz); + $dokument->stufe = $stufe; + + if (!$dokument->saveDokumentStudiengang()) + { + echo json_encode(array( + 'status' => 'fehler', + 'msg' => $p->t('global/fehlerBeiDerParameteruebergabe') + )); + exit(); + } + else + { + echo json_encode(array( + 'status' => 'ok', + 'msg' => 'Status erfolgreich aktualisiert' + )); + exit(); + } +} + if($action === 'togglenachreichbar') { if(!$rechte->isBerechtigt('assistenz', $stg_kz, 'su')) @@ -239,6 +277,45 @@ echo ' forced_root_block: "", editor_deselector: "mceNoEditor" }); + + function changeStufe(dokument_kurzbz) + { + var stufe = $("#stufe_"+dokument_kurzbz).val(); + var studiengang_kz = $("#studiengangSelect").val(); + + data = { + stufe: stufe, + studiengang_kz: studiengang_kz, + dokument_kurzbz: dokument_kurzbz, + changeStufe: true + }; + + $.ajax({ + url: "studiengang_dokumente.php", + data: data, + type: "POST", + dataType: "json", + success: function(data) + { + if(data.status!="ok") + { + $("#feedbackSpanFalse_"+dokument_kurzbz).toggle(); + $("#feedbackSpanFalse_"+dokument_kurzbz).attr("title", data["msg"]); + + } + else + { + $("#feedbackSpanFalse_"+dokument_kurzbz).hide(); + $("#feedbackSpanTrue_"+dokument_kurzbz).toggle(); + $("#feedbackSpanTrue_"+dokument_kurzbz).delay(1000).fadeOut(); + } + }, + error: function(data) + { + alert(data["msg"]); + } + }); + } Zuordnung Studiengang - Dokumente @@ -401,7 +478,7 @@ else
- '; echo ''; foreach ($studiengang->result as $stg) { @@ -494,7 +571,11 @@ else echo' - '.$dok->stufe.' + + + + + '; if($rechte->isBerechtigt('assistenz', $stg_kz, 'su')) echo ''; From 68b8d018de3db21ab551c0ae6a347462beb5dee9 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 8 Jul 2019 17:05:17 +0200 Subject: [PATCH 08/48] Minor Layout Fix --- vilesci/stammdaten/cronjobverwaltung.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vilesci/stammdaten/cronjobverwaltung.php b/vilesci/stammdaten/cronjobverwaltung.php index 036f17265..a10f12f8d 100644 --- a/vilesci/stammdaten/cronjobverwaltung.php +++ b/vilesci/stammdaten/cronjobverwaltung.php @@ -202,7 +202,7 @@ if(!$cj->getAll(null, 'titel')) echo '
Neuen Cronjob anlegen'; echo '

- +
From a08f450330814d2e680db7f8546ae16c6a25c156 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 8 Jul 2019 17:06:45 +0200 Subject: [PATCH 09/48] Corrected sorting order --- vilesci/stammdaten/reihungstestverwaltung.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 244cac6d7..c367d362b 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -1000,7 +1000,7 @@ if(isset($_GET['excel'])) $("#"+v.id).tablesorter( { widgets: ["zebra", "filter", "stickyHeaders"], - sortList: [[3,0],[4,0]], + sortList: [[2,0],[3,0]], headers: {0: { sorter: false}}, widgetOptions: {filter_cssFilter: [ "filter_clm_null", From b2e5b2a0bb9cfb4905e417fb1089a52451b492a1 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 10 Jul 2019 18:08:21 +0200 Subject: [PATCH 10/48] Letzter Status Abgewiesener -> Kein Mail an Assistenz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Wenn letzter Status Abgewiesener ist wird die Assistenz nicht über das Testende informiert. - Bestehende Raumzuteilung wird bei Punkteübernahme gesetzt --- vilesci/stammdaten/auswertung_fhtw.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/vilesci/stammdaten/auswertung_fhtw.php b/vilesci/stammdaten/auswertung_fhtw.php index 4bae503ca..051b8f6d9 100644 --- a/vilesci/stammdaten/auswertung_fhtw.php +++ b/vilesci/stammdaten/auswertung_fhtw.php @@ -484,6 +484,13 @@ if ($testende) foreach ($_POST['prestudent_ids'] AS $prest) { $prestudentrolle = new prestudent($prest); + // Wenn der letzte Status Abgewiesener ist, wird der Bewerber ignoriert + $prestudentrolle->getLastStatus($prest, $reihungstest->studiensemester_kurzbz); + if ($prestudentrolle->status_kurzbz == 'Abgewiesener') + { + continue; + } + // Letzten Interessentenstatus laden $prestudentrolle->getLastStatus($prest, $reihungstest->studiensemester_kurzbz, 'Interessent'); $stg = new studiengang($prestudentrolle->studiengang_kz); @@ -764,6 +771,13 @@ if ($punkteUebertragen) else { $setRTPunkte = new reihungstest(); + $ort_kurzbz = ''; + // Checken, ob schon irgendeine Raumzuteilung existiert (Check ohne Studienplan) und diese ggf. übernehmen + $setRTPunkte->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id']); + if ($setRTPunkte->ort_kurzbz != '') + { + $ort_kurzbz = $setRTPunkte->ort_kurzbz; + } $setRTPunkte->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id'], $prestudentrolle->studienplan_id); // Check, ob Punkte schon befüllt sind @@ -773,7 +787,7 @@ if ($punkteUebertragen) $setRTPunkte->person_id = $prestudentrolle->person_id; $setRTPunkte->reihungstest_id = $_POST['reihungstest_id']; $setRTPunkte->anmeldedatum = ''; - $setRTPunkte->ort_kurzbz = ''; + $setRTPunkte->ort_kurzbz = $ort_kurzbz; $setRTPunkte->studienplan_id = $prestudentrolle->studienplan_id; $setRTPunkte->punkte = number_format(floatval($array['ergebnis']), 4); $setRTPunkte->insertamum = date('Y-m-d H:i:s'); @@ -1373,10 +1387,6 @@ if (isset($_REQUEST['reihungstest'])) { $query .= " AND rt.datum <= " . $db->db_add_param($datum_bis); } - if ($studiengang != '') - { - $query .= " AND ps.studiengang_kz = " . $db->db_add_param($studiengang, FHC_INTEGER); - } if ($semester != '') { $query .= " AND tbl_ablauf.semester=" . $db->db_add_param($semester, FHC_INTEGER); From bea28d9971af608dafd1e66a0c630ee09bf58f1b Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 10 Jul 2019 18:09:00 +0200 Subject: [PATCH 11/48] Kopieren von Berechtigungen, Neu-Formular oben --- .../benutzerberechtigung_details.php | 170 +++++++++--------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 7b3482de0..83a9c34bb 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -140,7 +140,7 @@ if(isset($_POST['kopieren'])) } } -if(isset($_POST['schick'])) +if(isset($_POST['schick']) || isset($_POST['copy'])) { if($rechte->isBerechtigt('basis/berechtigung', null, 'suid')) { @@ -158,7 +158,7 @@ if(isset($_POST['schick'])) $anmerkung = (isset($_POST['anmerkung'])?$_POST['anmerkung']:''); $ber = new benutzerberechtigung(); - if (isset($_POST['neu'])) + if (isset($_POST['neu']) || isset($_POST['copy'])) { $ber->insertamum=date('Y-m-d H:i:s'); $ber->insertvon = $user; @@ -337,6 +337,84 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) \n"; + + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + + //Status + $htmlstr .= " \n"; + //Rolle + $htmlstr .= " \n"; + + //Berechtigung_kurzbz + $htmlstr .= " \n"; + + //Art + $htmlstr .= " \n"; + + //Organisationseinheit + if($funktion_kurzbz!='') + $htmlstr .= " \n"; + else + { + $htmlstr .= " \n"; + } + + //Kostenstelle + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + //Anmerkung + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= "\n"; + $htmlstr .= " \n"; + foreach($rights->berechtigungen as $b) { switch($filter) @@ -399,9 +477,9 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) "; $htmlstr.="\n"; @@ -470,7 +548,7 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) $htmlstr .= " \n"; $htmlstr .= " \n"; - $htmlstr .= " "; + $htmlstr .= " "; $htmlstr .= " "; $htmlstr .= "\n"; $htmlstr .= " \n"; @@ -541,85 +619,7 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) } - $htmlstr .= " \n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - - //Status - $htmlstr .= " \n"; - //Rolle - $htmlstr .= " \n"; - - //Berechtigung_kurzbz - $htmlstr .= " \n"; - - //Art - $htmlstr .= " \n"; - - //Organisationseinheit - if($funktion_kurzbz!='') - $htmlstr .= " \n"; - else - { - $htmlstr .= " \n"; - } - - //Kostenstelle - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - //Anmerkung - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= "\n"; - $htmlstr .= " \n"; - - - $htmlstr .= "
ID
 OE aus MA-Funktion
anmerkung))."' size='30' maxlength='256' markier(\"td_".$b->benutzerberechtigung_id."\")'>information  
 OE aus MA-Funktion
\n"; + $htmlstr .= "\n"; } $htmlstr .= "
".$errorstr."
\n"; From cbac8c450cc04be76ba52c392ba102f2154981f5 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 10 Jul 2019 18:16:48 +0200 Subject: [PATCH 12/48] Aus Livesystem aktualisiert War anscheinend nicht auf dem Letztstand --- system/vorlage_zip/Bescheid.odt | Bin 53732 -> 266526 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/system/vorlage_zip/Bescheid.odt b/system/vorlage_zip/Bescheid.odt index f1b12d076ec74aa47a9eed425255af04fd6891b1..a54e585bbd4a16ba9df7c158b5129684a0e12171 100644 GIT binary patch literal 266526 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ΝwApxqm-0vSLw^xag^mz3{((;EZ?S|s77aW7G^)^Fc&0TT zXDP6eb@6Z7Q_)nlS|v&}P+GM9V>?;F3I5&@ld#RleKtScttE-cd3fZ$AD4ZCXm?(o} z#Kx!*j}T_T3lIxNKtUz@E-275LjV;IDkQlGlWNEyZX<>?P61hsum7@cFq)Z0sZX9i zTB`EjXG8rF{e_2Y76EiCP+grFhsHq58NXl8DysX*5vMNHc?)}tuy>B4k%I~D8*oe( zQRP21+#^;Y$4vl2d#^Wl*2Yj;%b&GZ3z5=Fx;?RBhqWf5!oW<}$ft`c^k^ zi5T_q`nsu?&HSIHHQyeAd5TdmxHV1s|nB}bg zcB!_+UugmnD9xYZ;*g3DQ<%wLaetV&W31Kg>g08hQ{p4_5s?$G8{tXgx~yD;uF@Em zsL?-AU)LAvkAW@fuY1352*`cwb|-qS7_Gz$+ERroXdi?~4TKkGSo$Nn-GmUxWI>pi z6dUIsOYMmWS$DQUf=0&NG8|E`Us$S{izz}~Y*Uv4TtsFK35I@yB z0EOF)L#o?!&&AYd#`nd_g)|z$F`HRzlR@g>K5gn+*qW~p62HT3)(bI9hB~2tU#wW= zx;+S)#urLX-0o7W%YJK!hdp$wik|0S_14Ikn*5>Z|00f#BKpw9k@_wze|^wJ4m364CzN~RQI9XC)X zQwd2A&1NCkKVx~Zl#wKTaR%Y4idy1hz{O@GDb<zbx^DkTInKAr?=REVTyIrpH{A%PJxdNjZyr+*T%$uM<`(b6QKxtdk4Iorb4e{!-4_8 zz`?>H!@>OL^*^x-DozOvtZy#R@I^>`UL9m|^Wswd{~{RB%f+C0X=PKY0x!kCIAL|d zmJC{iNUB&AQ)xLT^L5Ff>2TCBV;ZVUudKBcMoUO7_|2 zx`x#hN9NrCKU!->zC=boFJaS4dx$+3me#@*9kAA9!&DtLQmpzS!R>(2V7`vw{LsRZ zl9q~V_2R4dhNDF^FtV-}WZ#`RnO;cASEyrutkEmwn|QlD4N{{ImuY}zLjv9b+F;_uMK!9~Vng}wpvFgj z|BL!WVjpe3DUw678_<(%=`54)&&~T+?Vcpx=?f)B16<@AKj!}9uRu8H4U{3A2h4iv z5|;Mj;|!||i?GQ(yUbcgY|JzorqZ*!+X#&9(Y_ZXy!?UXs1dbI$1hu5!z}4H&_AXV zbIAyCOI;*Yf8mO&Iob@ABwqiSKNyYd72+O(f|Fc(>Pj}l5&YQn&~3H)BP+Z(>90Je zN5PHapAkp*4Bq){X&ao+(<$G9pHHWZUrfO`&RG>Nw}#R*wC5&U6)#^fomG)*Or5(n z2Sl~Yw@J=b%sHMi{G~Z$1Vt@{m=gqCP_<|Hlp8ca4HeKY2&d8Z(@>qvJy#rlM4PY@ z4olJj`_{?LZ3)g~+6MXRUbtjGsGYk~-H+Q*rIG*J@W^-k774PJFm25kDajF#Z4<8vjnAW;_%$^0cy}|7=7d zN&qrHD-O;}>tH}Wm~1<|e+R4)b(Q)~ji6Lc>>z=g@^J^5^$FLxTPVLzV5y`wDI^}6 ztUpzka@Sn)Q}*F-DM{)N7$dyVAsE=ghYvEcOd0%LNT;R1`8kTp3`VF*PJ0PnIRo6T5D|kUqQvkVH9C zHH#b983eU1%L4Ek;T_1eJCVkIe6akX80?yB2>r#eHjlQb4ekhn?1w5?vm=xUJqCf2)GL)X%SH3rW=b2~eey9`Ok* z_sjHl!VA2LgJGyrZ18@-+e6pN&EKf}v!@Iul4zMW|-)z`QIkRN0Zgjetm<^2AS0(wU zdsj4TuTEwV|HgRCgo{v4G5Df;^~GN@^hlP<@@HA2Zx{ZjCIztpU~D&Vf?YORQqQvR z%b=d^q?n>=>{uusBjG5@_a{u8SxTVb^W;?;I3AXu8of&?bUS%GXsR=!VMconBo4kW(a5nf<1I4xZ zT*N|wc0+XiKX?B;RZ>B}Umr*I%cXP@4Q&PESl>bV2=%ElBFXwym8NjdR>^pmD)nu~ z?klrzMv%!-SIw=)TNe*>xXYmhepXHGcnsWqQ;ZDnVPnIwP-xFyU^qW211c4iv9}yj zrbGFVw4b-74$0)O*Qv)+7!PfVG~{miGN6d2z~tr7`VP2F>AO@yCM`y7=Xt{W`cYyd zI9S!vY40e;7m*kiFZ#oB1iC&Cg|j0SKD))qQlaOksXy8Kz6n>1l7@%qFh1nx4+0k) z#QRx6w@J>!KyG`tu(&9lxbYeV#{+KAIkS7f=WGhiyw2SDhqBYc-_U*`c6@2F{!pOt zG`EX5y`%nAl8h3vM@RT?Uw`8-C&E3Gn>=WOz?E8E=)-;$HF6DP@xI%jhFFEC2y?$| zaB$k>`}T8*JD9m!-C%q_m~IZFF(NAVR4blPtMRLaku~^GojaJ8{x=`PMIK+2bdYmg}9KNh_ z@;0fl#;NXGLcy z{V)gZ?mM7&3Rww${Vha#j%)h5JJ0MJBi@A5=5*NTTD1GqEP23FD*3DJe4MDgT_)@7 zXw3u|03gOggYF7>_*b&L?$F#%nI4;-X={iFqXMzR5rm{eZw>x$|<_PYLFIu2{6r4uVrUe z1%Y6dzUEMgC&OjidR%MYS-zQt;hl&9fwgw$i}2!TRUeTBUnf{)aQ~ow8F3I385A0W z^UR*z6g?+bqN6Z}yil|vqL3z~V_sUn1H5zb%x;nJ)=gFkaRhS^mc(%;6m=H@5A=gg z@D!SY_I{3_l+7nHRNGE-{+=NuN$BY28}J1QEw> zGTJw{LDHSdDvM^#ehWFrdPb=&>u-Kty5kqpp&RBrmQY$)9?q}P)eT$u);1P}gRwa* zZV65rIt@Gkz`&SpwxENWsIOkzKe9!8ly2-^{&ld6W$v6Rg4Wx!WtP}F-Oo(Zf+c$e zf*+!~c^y}u3W$ww7%D4QO-!z-2AQT8ahftKHcnPte|9o{9=JKyte;Qh>Fi+k$1O8x znxeqZ*O;-tg)b0~&v|)Of^Ecbaq<;NF#g#R)Zda5RL~YG;rS8SY;D9#%w_vK^Fo?*;=+h)g@aAQw{qD;Htm9Z8 zllE`(*FuXb=rkT_F|!lWr|3eAjgvwVNcpfR)-xxH+=>_)DQo2wNafBZ4b&`kX+ zOpq+)hawKi)T8*`;=NP@Ln1f1)_ynL;!YL9$vnNQj9uJ;7`_!vQ5lh7#JBci^*=YW z;pDMi79$7qyu!nYCizAG-5uucTeNokX0kHmo?a%dL@F@Io58REjIVeIdgwMRx(C`d zf5klPKkd5S!ez-iI;Xpl!1%8)My?E49%NX&x+kB)o+Pjf=-i^rjv~>Jua&<>jN6oYprLp|w_b zsWP6oi_$f66p1Egj20TyzQa`X?>{kl5f$v@et6cw1^~ZF4`dhdTuWx+Qw>vWsht zB@7~t`qW}Q9R12=gJPMX#kVggXscwPwaZ=Go@OwQORU4F+DRN1O?^{>yOpQea7N)>8tphVZlnHd}#$oo^1-3x5Bf7ASk*TRQ7eg3fiCFih{~aj&z@r zM||hGjx{P$AFj$c)t2yNX|I+yPVnhwX5$GSm_M6bF`owIFj9t*r7gP2CTHxs?yi~f z(bWVaFqyB`Bw`N#o~$2lGLn4U3Pwg20zAMPi05;-6>EOX-D=`kG+)SnwyZ!SZ?2?t z7sC3kjhOwrov6!z#+l-&iA1{LR@$+|3A_Ea$H}a7@Kj{-Bd_0dRTiF?T8h)Co4>0 zaV~6oG4G-Sw(D=rMa2vAI{>w-zvi+Wojf~=3Zu$$y6E8T(QbyMuj9y5-y?R^^l`Oq z8SU=?v&QflM%FVJCz!`>=3^&n%-q%MWOc>xZ1gp|I6Q#t&u7#wzxE~48GMAv^)UNx z$7!yBzkxxw!DmHOm7gd?Hn5P&^qt+C_(-ab{YfyV^|-F(%U~U8=L%I?0ztzH7%X1R z^+{GA(@j=HjxV)ev{|VpD*$pxUUU78J-~(MeUIo3=3>OVXxNz@*T0B<((#_Q*@5us-G` zD0{&`Jn+jXSdz1cqn|a^#{(F}scFi#@MKI;Y!-3v?kZU`jTGy|bXv@-Ljf_eOyO3V zSH*6W8B!>&hw6P3(FFM-A^Ikq1|hn~K^a()ftrEk>S4noOa`^A0Xpg=9_x`Xd$|-I z1g3H?7Vt9001S2H?9tNX$GkjwF~Vg z7f1v4&ACabq*wL|9)|O%z{+{j0w;WX2aM9f+UdKfS-I91E5|}fc!2btWN&#CQj0q@K_DuB_yk7pO0Mq|+ATO`J;@i(f|65_x|Yb! zCw;sI77R;TR5Oc{9x-(rP3~FwKxv9=QHk8CU2GCIRrwF?ZZH9k%~ay`SVM=;>zooD zp&BgJ)wBJ((aFEbp~v}UZhH4g-L3-_>GRP9vG9`X*A<~G=UpBUL!M58yHN?Plz#^^ z5r+9YfPB=t;I%?>{4oQY*5WLW(i}$}28Jvv;Yg>?hf|}zXRNWh>8Nk7?szRUQFk~& z$I&aaeM<~)fmLR{CrFO|hwMPdd^rBWsn&Q=;;l-*k8${%PZ_#XMpXQ%B3Kl26>y#X zf_$bN_f+w1WGXUU#jGi0C?i+&L}$S<*V4MiMSpbiLd~><^x)TDg(alunpHv}^49|_ z=Xg~m0Z{f1BjPE>Nb`4{BEx_8l5K3!_@Jz<*D*p5dsg8ZamWOd75lYSf+C!IY{sB) z!kmf9P0@I&vZ&DUJ0M_xC4^_rDK&|@O6{WHGa%BoBlv>iyTKj%#+v`2H%YA z75z)5GS|X$@eSg06)?fa?Z1!2esTkTe650$ZJqt6jLO1XkToWiP6t_?sjG6U9gX2o zWX_EK%B^hoa@}E9|@^f&43`h}Y>8{yu7f*Q#vUJsT(9oD6P! zqWS_)nus0Tfvyyc<9*CwMrV2a2S`svT0)h9_Q<-P?|?`DpJe~k&xB(#tcLUXas@;g z;nQ}KUL{!6$%u+}kMPWWMl^nike^_|yYhS@+gmT6mn~kMa6Ivu&N#|>8d?0^^j1cW z`y{{}L4t87pRE>|Xj<`lEG-LQqQ_2K56Sr8$0?*KYbk?xv>(~Qv0{~^_gf5aSo|!I zk;IA3j|gF==t{UsX@iUyDsk29^TSk}PPV@s6F^Z2CCuP9mVydQ=K16%g9Yg!HzEg? zC&~%}&!wNo1*(6ERXl5=wNLFxLXMxe%ywn?&ZMnkNUXmTJ;=ty;lmP`x^po}qL zPp1VhQS{aZGXtZEIChGWY}MeyolW=6(We0X6ilUwcL0oDE|*4mEX}=Su~+i3u!xEu zDaGST9ob0{(YL7}o*B`u*7R_};8H ziJv09ksT{|gK9;xB#Gz2)BwA=e8GEX%GNuuRUW26Qpx8R=YuI3BnwV?{c!IvaBI1C z>tYqTh~e{W>$$M+#7`OqU&_kX7(q=G4@BS~lGyL&o_~v9JDujDU@>8NzdOHb!V;zJ z>+sBZ7yhyfnBLOd^*B`x=Cfs6MNH^^!XvKH>C!fsL_VP4X?Rp@62YlAHrJz&47ve} zGkk7-PLxOyOn%*7Yff)_Q2#a-W0{kuhbaKWW{qJ=InrFb8rG7lP}(FT_KM9GB)4P; z_?TD73x@)c|AUf8uh@TMVscw;J(Xo<6Ueye?p4HNl=P6_krPA?hpeDfZs>7J8^s_Q zo$M=v{>dsG*OjnTZii8vh9>+B3ps(;wzXkrW5{=^7D~_bAF6Qu-vJ)P(FYR`4O7g$ z1#TjRu(UA=8K(LDP5T0KA!hcBI_^u2RZ#^>5(}qKrTL`oU-nD$4;{iTm5sbO#SxH? zyd*(Cs>E-oo1aI;;R%EoWr9i}TIZyNp~^rD zhPyp$D{#0v_N^IJMDZV7QJFWUpoZVe@LH!+>nzZn*g0+wNZy$tU25iMibhgbMK`nH zbICz)oXfmwzYO8|^-D}!_Q(_OUtpU$76ZTg#)pIxFkx0?Cp=Kf(DGz$3ifYCW}Za9gWtaF{%ZQ0MkDN>U3E-I)&ithGTJ+ z1zdC~j?n@W{4PT-MOr(gt;%yDMQqxZ4cZ=NmaJ-T3uxU`l+|~kLr(a5R$DMrh34MG z@S%*SMJ4k0bh;&~5TYqHOd1%Kinl%meOW@A8oE6=V}^r+|I8WRim0G~-KTz%Aik$|Hb zXyS2PFXMBctDV!CsM;pjiDp@Xszt6&i4($MQz2~yi%H}nzfg45i8(7xuCzY#4mh*{ zz#&B?X!0^~75aB+e>=Tg_e;YE8lf|%8C%-mW$oWfn!N*xtdrdseLh9K1EfG0)4l`3 zKWe7tnkbJc@G3sH1BX5p*H+}MmZE}*8{L_x-AfoH6}^L0Ufv!SJTY5AM+uJ?pE<>x z0${##Oh@dpT*~lZuLv-aPV=;xbRKzsG+v*SOr8l|Ef}UXs9H6@7GDimymT{>p4k*? zdYvI+@N<~-r^v+uD@Jf7U?`Nyt38pUz#!9)+PbU_MbtLGS4^Erk|R^Vm>6giBi*k*a{RqK>NlJYBptX zrw01?B~t3RH;ItY&IKD}#Igk2qmk#*_v}3^Um7BjwFd> zAmu&Dz`v5ye(4iw5uWj0$jj}6xPS1o}WBw%^ z*nduWU+ixsxjlKiHi{mjbbMkbkZLUJHG)}+`_}|gn61azR#ZWmavr_stM;N)`OrE! zUc9pF%ImZ$uDhrWb*;sEYeJY8R5l|y3bcWNcg~(uD_M_(*F&*A_jZ`ST_O;7Y@|jW z+!SU;L7{W(zk?PfPQ5FVLch6M|KU$cdGCOJI7*T#eTzr4-)+v%w#vCW%`ASUfZ(tm z*{^6L>gl2m2n24#^gzGKXnlqrak7%BgaHfZwVP&x^mHOYX9;XtSDo*ES*8EvFJ@9S zYMA-;R+o#Yzx&@oGoQJ{gmhFqn-_EKUUn~R!#n_u;M45UWpW^t~NY#92l*} zAbdOebj14Hh~FoGqO8=eJInb!$X5T`j82iD3jC@dPbO3-#-VofjFVSjz6fs@E$y1S z=l88tHv6f1tJa#@p`uDOWR89R#opBaHnDs#-U>)WWNCHAX7Y=A9~>t zu~>H8KYqSgRYyfbalHJCq|^LtU#5V2G{YSc>Y{unANmDyX(s0Gl{|uORcL zQ+aiZe*$&cHeE=P<_wG@9OgFfrdoun=dh~py*(39Dh+}aaoy@Mjtr}~t(h=$(Svj^ z73Z&3B#C~$Ou)(~Xv^Rja(l0*Re{ClA*zX#y{72RuQU7aC)Y<9W4B` zB*a8YnvJ4a2;C@ zrV+pdm%IxJIX66vKyuSM9S!G9#=3u(-D~(m{?t1_FYk(*zM&KfE!?Ecr=61z?$+-_ z3YF)mc4WT!*&DKr#sWVDM(a>!FF)inHEpjo#;rusNBj8nYSvycs*szT9BUf3qBB*s zJzlIGUM`qskv!@u!$l-@L!`SallGx2yzGNy!YS|nfmW1*B(zIq4lmkM=2q=T$a`FxSn zK98!x%yEsgatgm!rJT}-5|==9scd2+X|A%b%V!iB;)t@_5cu$TFcBGsHaro|Y{;fN z_p3Gu@xk}Fy@|M}v@A-G8taF$f1GGD$Fpg6^n#dMzba$l6G(NEl`{j&CG{*$uP#N$ zqdnt@Y#16&#N3f7IfDK|fqZ32iPHCj#^RE(YzoJ&-nBZ$+{mPmo8TN2@`v-2s=JIJx zYwxbedokb}NY0d=)%jdKg!(V^SfQW>-!Nw1hv>H?{S=tRQpnGyts4vEqw%ez+jt6Y zudLPbt0j;Jv)9bbCZ~eQws?XZy2PWBNB#)n^rb!+TzG+Hz+>KGbl+TDwPa=G{VPKUNi3^7K98vI+i7z%&B5;&2$A>2zBkDz>**xkfu7@CXAX?{ZtZ$m5@d&bsL_%u$ zgV-0R%zfZa;s`h$fhPi`TjU6ZcV4pqMZj5{8u?&4;n?!Qo`C-FUVVhD25;{%U&}3< zUB<*5-DZmL)a_QkM`+EzyqBS)qqKgUO7Ei64j>Nmui0;=P4~0XZ84a^>?TQn21LI9 z%b6ooTJ=j3R9Wb)PDEE}8>1?75viXd+*kU&<#9S{H#C?2HPo|0;U3@2aOLr`Y28H^ z&M&fGprmK%mD-Z8RsHFU4TeMm^;+!8H<`XeC ze9u;;rpH=*cqYZeRkoL8J&F^1*ApTUIt9;fRkcT|S&$`VCF?_Jp;5BIj}VczfAn{n z>GxDs#jDSF#3i!%;(KX@Ng(+cz4_8WCIDQLi@eQ$mZaUN2bD=mefUq|l=^L6lk!=$ z><<6|>{VCoM%|~uPtTKw=}x>XbS8PSdL8|t2681w!9NC9D@<&aRCc%yt4xhf$+4xg zj%EfdqwY0fVwh?innFB9Z5X<1PydjxK@T|%;HaQ}SP9TbiQi&DU0Ez3%ylHtC9YJG z2Ea+)u#z0L`2FX>lMJ?|kACvxI$|iwCU*&)H_)fIwhZqBp&P4!p5P*=kH*lPJFz{; z!Dy|bMD0oUgl@A$F*wXi?oCwl6Z)ZZ{FR6uv+GEW7{1*`$n)LV>k3KtyBUwMsFBBmvSlo4~C7?G24U!Lqdad=5H0KOpd`ImB(fJ zcRJd7b&~8Rb6-H8o=)O;E^e&M?58=DhqH*APrq#udV617%)IEH!GOU8PuMyB7j0FT zZ-Eqe>LX~}2E9k?Yd@QsK0%W1tWJ1%<-k?6*MyZ(X*wUr%)(ukkpJ~&+Yz!&ucfAB zZdQIbsyt^fR%Tai6wZ${a{rH->;aDzw9s1XRi8BCB&21k+JjDm#BWeoi_s(U@L5J- zncCyzd5I0H<>pBR7oLbLr5h)*Nn?5Y#l;yuCSEU-qEP4R{62;N z9!=9dsK32MV!UU@%)Sw3z2{7)O-0R6S6R|LgRNRH_)oRT=RN;$S+Q`Y; zC`XlP{pDuE#yZ%Q$AVw1XwPNU8T~G%f)QI?PyS6$O#lcN?!A$!6aSQ6b5IKHk_wV! z#Xpl`fb@#yx3URxn6G6-F4<*Yfz54u!B_xpp%tAC2M@M7KK66PqUxS|RrOGfONe+f zV75Xbw@H=AiG9_I`l<@~wnHjb#$>0wzrkE3$x(57f4C?M^!e(EWF|Hl=`0~}bh!_2 zURH&PPvz#KI~s<~1fCxql^A^trDmJaYV$~4&oC}FqqS!UxcgKgDWVU?0xaZ3+p&UHQ-C3)qhJ~ByE^r$^m zvoT)v-iZvpi7kg!Ajux&kdK=dY(bjG9SIByD8-^5{Yrc{WT-!Xt#^L2t8RK@r;I7v zsBt~lf{}MA?w083PZPcCp9G&kn_Vf|cC1{8DK_f26U1YkxDP~>;3IY=DO1%=k`bZw z0u4jqvc*7hnI46pYO-9|p{B*ejG81Px=FU1Xt@dU!4ya9T75Au;aw3z{2xiTO8j!D z(cj=Anh%!pe9~cI+2vB$G(vR`fV#+hxUo8MH!Spy3DpPw7}8|eC?99y!J9-(+J6_Cn@s&sOcraFV^pcgWz4uFzZCB5mE&r8 zdjF8GfccLZE$wau6O02`~$Om!I$*%PPV_u37H# zFFDMTjG@VS@IZ&j>Kq-YLVWOsy0*`&t$!fmW=1<|Vd$x5q8)uQ&sTd`k}IMtAuAWi z0oNc|Pa=3wjCC-FY1CAf7YZ3Ej%(LkR4uZMN-lR!n{-$}gyB`RT>0&ysh)ZKTp&+V zCcg%o!fC#IuU;_gdS6{R8FdKe(}Xe}VtSHSit4`nXJF^L%hDUjo!Y_WdBbs&IRbbsZguYE9dZ1^89KIMZ6rQLP2^h;u~K|lj*mYJI;|a{o<0s?~}sr#As4uX_B4} z3&YrJ!;*dbPQH(|YAvb_?#6Y?|BPSZ!*Q+OMo$ISuq-=^D}OaZ45Gc8I|PS~%&+x$ zy&Ug2ew`SXG-p3(?DD{agnzQlHN!$KvPN*?r;wrX&7i)aPenl~r7njR05a6%vS~8g zi#A$KW31&GIJR57w*18wg+m$>K>#JCP-+1~9~#3+;GsE=A4ThDEMl*o5L(T1Lyt{X zLgO40GNF&;bQ5`l0jYKT9eEYXKsY-jZOM$HWZb`FJznR_QT>lK?l1R0JT+MIu-|Sj zn4wa^96ZHZ6Pnek?Kw94lh()}-h2}=)mTj;ucMBA%*dD4k8Tva`D;Opm0Q)8m~<1D z1NNPbFE262PAy#5Qq<=~R#Q897D&*j3Cj;CnDUm{HwrqOi)C!X4;%1@(sFfyxibe3 z>c4JIijF&kB~BlyBYq1VFQ`8?Xqiz$Qj%JQm!wge2g0tff`hc)o)k8I(?*Kk&z zZ$-5l)XWd+&jR@k~wXa;o3;*__;9utvGeO~jiu zzOUv&op?7QWGOYAOShNA=?N-B*Qo+TwWoHpE;oFz*r*EC-)`Rl=~xnD8RBhS!04%1 z>ViKRd~t$meN2e{m#fGsZvF$u-Ee{_$MU#{8vzdlw8^F)mTNu;;A1E(r`^>D+E9j( zvbvW86CI$PDO4ylpR{D|^*B}FP$Gy#EEf(>K?_DF$eo6ucy;#)$#s-bCzApglF%%M zr)ToT@U;~fkxWMWTqQ0zJ}MuZR{U*8#edK|7}_yeg4&bx&C3i$_8zPCS8)MfB7I@DA0^ zmtS6D9tn>Qv5H+KLKkNcEI1a;x_OgX$-yOWLanS;?Z>Q+pxq~Vz6vtiS8e{VTC)MV zuY-_(ErCJN~H?V81X)xGp%_(xdyrHV1J0w(&jxMt>z^hwA__i$dkYi?g>=OM0 z?d9+zLD7zgozot(*FfTPrQw<-`-in!@ngF?ZaYUg{z{G;p3=Q3-HTY?SMUS4>b#GI zW>*j3L0unK@D8ws6>N$$Liifx+w^36ZRqc=U*Jbq@o~>2xE^M-YWRx233nE_Fo5!? z)61)W_n-InWsaQTvgL;iOJ<>}bP#?G#_8Incye&18}aMRmzY%(*v+bI6bD!`XXE9cyZ>?MJAbIPFGOAFhcxk{>EvB5sh$ZI zbrHRq8G_cH!D{)VMzrb_D8{l1(ZkTGEJ+&umJ=euXI$k#^*8X#YuHkuY>%acPQsYs&4^4!2&q(pw z1SbH9m~d?9bwQsS!7KR-nfZOftySK|?AvV(QgH!uSt_fH)r61!$bhD4S(LLHS_NF` zgQ+gOP)P;-+Cw`_N@dKw5)Hojdlfrb8A2q=hYQZ|Odeb&V)h=*PuKJJvI@dYXVA{Z z>M-;cnh}|)(4tZ=SfD8BKXiDSicDAFwN!2E&?nwmN)fV ztb;{$Kjprd5y!4d9HWx!U;<#_sL2&yvB}AIeTH_gyM4cr$$wZT4u`_vOF|mKnYFQ= zEPai*jQ|!YaH2ibtTa2Yxx(Y|d*YVlhRi<7w=H`^{ul_xj80 ztWx~Z%tHWuSJ$m<{!M|t|1c&s)FBr!fM#a^dKgh&pD4>_k8!3N=D$7v$5Fz~t+Vt$ z`Y1w_Kd2hD2Mj&nN2t6Am||)8`L7KPJ`EHDfbt|4sw(CC(vP3zXW0H*eL(3su$%hJ zhdFATbT36AE3-18Nn~`4 zeGg}kvL0rPoDaFIy1btbdjC?|d6ia4QLv6Y&jw3sB*F=ehj= z0Oe$l7DpMkrGp1=rGE$KnNafF(ig(7Qu00khD4Uj>e{X*2moOaN@!H8xH)&g6Agyf z?sA7jn{P55!`d>b!p2|c(Z|mc?}bO$koA&j6-P}m9lO%Q?_MU{`4P?gd$+>e34tVN|nj<;7MNO zr>Idvcl0MO4y!KCBA*u5-A#fkR(Y@q?B5q}vdQTx1E-B#uRrj5^0xUtoC{pS;Y<+_ z>o%xk(c~)%t*@C$!P4;!no1a=?WTgzB>{AN8~$PR(d317ej4w`D9jV%sKd%bZTa}* zGdL8@tH<~lHb$CV=ng*njKZkbSMuU9k54Ab`4GTkTOg{`VY^5#YShkubn&@1Dshz( z8{U+R4!?P7fGZNmsJM(8UEzM4a?;t_36&75;a{Nh(C_WwpZsjoceNT& z_LVTVKnD9}#biLxhD@s`m!hdZMQf)V=VeNY%}=v?Ztxet@YKZ0G+rSeuOdJlRN@7* zV@%=r7bTufqWatG@rqSfZUbmJCAj8{=3c5FGiU7eyHSxCT~*=UD}E_?L{NPo6F-@g zLSR78t#N%!TM{;ooFdbRyu-4%IIdOom4BV#%Yyk*(W(#9R##Zrlw7TKoFoj<}AYp%VQDqM>BeqB&LDhSbNIJg2vW%?ros+@g_9WeNPjwRYD zqKxcAv#&g{spoZP$+;EBEm@0%)wZd}i+Xf@%KS6Wd2}!fb@7^~Ej882zOD;> zZ~zh{OL*z{se}SC8MFlRH{tZ)i~vHl+)))?n(4+(Y2*KhC|z%!H6CmN<2|R6FhnG= z0BGvWo{@UrcSj+xV%K8SB7jrhJTyKci)Gv2f*Uz`br$q}0xdm6vHXIJM=+ceNsEXab=gGD2g=#be}& z?IU|jv#oaY3z=6atRG?abL$7C?Kc6Y6-{Z2fg+^_>*wjF7!1%Xrmoyk2rY>GnVo&z zJ-SkeCvtH~u`f2QG$8%A&0t4G#VT#hAvhR~;&KIr+2B*xs{Tu=aqb-+%6Dy>FHO04 zAF^a~yB_F^EF!~ql17%Ru+xxFzEACsjk^apOyyZ4)?KOB!zK0zLB<7XIIvfKkmR?b z@DVG6=KPzSc-hxMq}I<<=T-7F$4(Dr)nNe)UG6Tc!UlrgPCNHH_G*8b%BzR11N6Txk{CEa+p9kw3PCesbaDY7U&ZttP}9(F zW?$5?05(BGpM6l>ro6pSMlYp+2CbUT_P_ZHZ9Y#D1%rBrA-TfO>d?sZ+V+3DSHCgT z9-=FCTF_8K5&k8+?LK?1*mH=uK*YZUm;H;+^y16;B#J@kjGmc8lU#LjfgiHiB*YrQ zgeQdblDXrG|C$h3KGt6H=Kc8`Y+1y3=CC(=KN>Wc#5?$FB9?zSEM!C@bjM%R+;gUT z*mO3ZD{k#!-*7GUxLfI4Y|dcTJAk3Hd7L^_vUM^v5gA<^T4tZ${;Y3aid57Ee0hTz z5d9KpF>l~q^tr|E+w4h@NN-z`?@V#gR^@I){|{Jk8ir9O&Xc4*p;DvuE`AQ>kHCK- zPOBE+12Mb`!IchK9M{W_Vsx>JSL|H3IyF4821K;)fMi06HZA$;I^Qo@*$lf-ISDc9 zN7^U`1j;@K;pK#vM$N@q2@Yl&^woDonOP@dF)b~$NYRbtE1crvHtqRe+E8_Q2yNQd z=xd~OlA_$41Y0oNVigBo)L33Go1*upz&ZrJce>INl`0I*=aJE^zr^!vi7_?@bJkqtLVdaKm1Orz>WuHz0I}iV5JYL?P$N-j~0tTpq}%&-eB@L>o>g95OQXi=TJ?Rzp(Ye6yPwFq_Y(vZCV~tM@vQ+BIbZ zp_^hPYM$~uKl`T~HToZ^`=;cRV*O>bdEW{y?BnYNR;tiMaGImbg9%S`#R9%r#$^_X831?63XHcD}7iJPoRPZ`~-U|!UhG8?v7_ob(+;Frbnf6T3p z!w7tAGEr{jvJ{9Qg57+3fc;b$&Dhe|(wAFtoyUJhv>8&JE z^wPC-&BVKNRTXIGu$bITCB`kU-xa?x|0@@tYG?ecc$kMZ3;S2{CyTcZ1>@qGrwpyV zny)YZs`%OexQ~XQIj<7oE!z~gqT{b5yqCdrFl{;oY%A)A4pEo7Onh9M`3Cs&W<}o% zaQ|KOzIP8fU z1NLx;zh*ehoWP{sy8bEzkyBO(6i8Q1V^rgeF1y^FeC8D_-l_73Vl;2P=fd2BUuy+OjRH}<|<4T?5cfEtP>&>nUt~cbdhQ?W!~mP z-6+N}xuxn`3Wkd*nDA4=;+L55QD(8fT0hl#@4k=J44l`Vd|irUPr-bMJ=tG`o;XP! z_lsR6Qqc20O^nR@he+0?jRNl>#79inY@j-n+GWj6b}=)^u2xRdo#0JG6>-QE3;*Km zs#?f)s9pzNyi)%hzT!O+GkuoDAc{xszdkC}H~mzAN+bUt7Yye^UX#hhhgd<65H|K$ ziX7ZZ<6_!ui;6=o9D`_b)TN=Onf$(%$3o57iI<65W3*qLidZO-ubDD0@lutQ?FZ5m z(r*S(W96Zv&yeOQTrZFu8}45tBY@7&lQvdLCsga(+tCD9aBF#Q-&n%>NR`1TEgBV0mXKCa@eJM`bqNFCSJm>Y5A3?06z8_C z@-+t&sFg=p8#Yy3W%_-2Q_B%ygaN?htpz6`o;#3;YZL6q4p?co_V~(q7^;m52S-bZ zw+{rO!d4zX3;VF*0SthJYk-~^_R>wAluik1SGlWg^n4Vv$(&<;jXDv!9? zSLUDG_c2+fVCc!lVZlm32N;E+lT6Vr?O;NMQyL=TBxdV--2@)iJM^%lvO~X!pr9k* z`T=z^mLPg_F~7_}a~`$v{e>67=)~M_^z#Mw8I7&0t30pi^S?&;joka{Mo3yk5(&-- zV>D{BlHn@3-2Y)I8^lh@)V(RG>(*ZsSH>0q`W=l`Z%f0l>Y1_rmU+tt&M|V=y7Rh@ z*_WD9nb5+EI;T+Povkxi4W`o0Z@-r=GYo1I!;>dlk|HmT6Mn~47-MM zUr9Id^1yUfM&4LwzdQZB*F0d{5k~b3m5u~cbqNK9MqcSilsHX-C;CZS1LG@o<#5+@ z74i*z!d7+7RtbDd>blFT2n9+6lehomXh@VPgXXSOwf2MlklS~#TNM;!Nqhpm@=M0t zC@0ThrXCflK7mw`)_P#`Vj;Vl6-yvhM$3L1^@g%$8*eIIM3M%H5Q&N+*lYu7>;Gcx zDub&0x;-E%DXFxCbV_$92uOFANJw`#f=GyfD0M)jyQDdUfPi#&cOBx;@W1=`-k2L7 z?#PUfqchGEd+)V=wI&;6ziUz8#SC|ijA!?XZ8HB-iB)LOaC*g?^d*4bF*D5I!)}*t zJnQ%a&*=g++&I`2a+*$+Z>52YSX917ir(!cNyc2u{c{~Bj(7t_N(y#OsZV1bNJyan zFA3%My3=Th@GAV-EIl$ZSE{5#NpX)j<;G%KOl5U)V`wI`EYV&EJk<>?b{`E%#|Y=K zvYll{B2^GU)a3`X4OvTYDO6PIhtBgP?-!a@cotL#UjLR;(!kJ|JkkdXrl!z4jpDwU zl43Hb#m3URL3!ga-vX;IfJ=v}_hP>DLt%189yxYEuA(%u`((pnV?SqJblA3N8k^wN zJGHTjOEk+e{`(9-m3LRkO8Lr9AfdlVj4~HBXGVDLVAJLWb8zJd&Iq~pppwo)usaAv z1$)P{qv#e&QpgZ0DvAi-nlQO)rv{s7*R~JCcVq@=*W2r{-5*<;j?>&+S-r;ISAj)} zaDEmA*+03GXt}i#?%RrU_+T!-!?BLq@jZ6c2s#wHP~~x1 zV(vwqIrWA7A7bJ5B~IJ>XPgLzercz2*`2H~aBFeTG!^w5M(IA<%*uW7RrYmUq1dek zpkjT}(_D8Hw@)TCtmf}VxD7Ry9exip$4KC_CQIZbhU-O&Xz1-j-95~e7i^I}&?glB zIdQmRWr&x=w?qpAKg6_TnQ_cjTcSzfbIDhd5S@1>R@ z0Y%D1KBGz}$LnA@ZJ8c7=q@z8e>7Eh|T5M<<(&cEl@$YZg%ew8Ry! zqvWGafO_jY3N<<;D?7nw`GL&^)E)Edt_5*ArZ`z@c?>;f3;j!_Sfl+-dXyWbxFNz_ zjN3pw5AoNKh%>eZ#j+j zG`P6tDl}nRN3-FmZyY^8d~k_p_2!FH?Fs32u-c;94bee4aI>xmv}u#Fot6rw&rwlW z=bO$rY2`rl(A9UgaFa6Jf)t@xNp0#UV&h1mB1yiQc5tjD0=$UI?K1VuLt@pKKl57Pl!y= zGvBfU#CF@D)Cp-=JZ-MtPQSqmU-<#7wENm7iUqI~i9gWtPCk#{8>ieo>X?3>&vx=G z``xh`OC&}4YB{H$E%+xG7&t|=(E-2hjdM8guFo0vNhlUn7iiv<6lGR8w7AQz2O4}J z(|-bt@SFXaM$HCA;;|li2S7>p;gvP*B3&9}#EtW-a9+ zbH7gtDOgf{T%_&w5|zNRBKr#~s$Cer#@ ze|n(vBN?EpZ1g|wn3WI5ZWUR^SfY+xeeZ%gB6uq&%Pp<*-(TNfcECS~6=@or->0he zlY25Y#+{Ldz@Z*d&qvruPc={S6H6mE0FjCwK`al`s*q_~%2Ig`Uw<^!5`wf)LJ}CE zIJ{jGZ75PGOqsDu!J@2`A_;p0ZdBpLKS*2#=%Zp!ds*KkYML$p^tnw>aD-Q5#!KL| z*a;{%zCYZPaMXU1=)Rb@3y8fZ7`_f;S?bJCjKggCqK&KI%N;C5wW^QYs+A^k98dX`bwPuL4ppm-x6D z&rAcl14Sst{rcwrK{DPAVI$_a&3lLS<&ahJ=}%}8@HbNJch(2C?s!?U1u|LY-PtY^ z32(_^h%`ZAM&Yq;CVLlh2J*3|y=v1m7`qXTg3mjN9c;$?ap8C4!c4aZ8|{;^e4h?( ze&|nZTr7T^^Hwxh(VuYGy9$(x% zI<+Wl@C3PhDQ^QU{B zkR3i$e>YN-@V6Zt$=0u>S4@)!G)EXiL5GS5E$Nu)0!|NFo`em;S@{nVPt`N4&|tEA zs{NycUC*i)zhI zDBOo=Nr+H{U!vt1ImgECOY;0twl~e)EfF+i1iMg~Ix()P&eqR$nMp#Q)wnU&?Y8G* z`$D@~v{;tAdr%1p<;tu4D|Nq~6Bm$=DzW<{iCDqy;LkRXK)PLd6q;hZ!#l^uo-TC# z#fJ-}lP$5Buur({3S5SlLS+IJ;3V2ndy|R#B}snM9J6Y)j<^<+4wJ z`@l8i=go5^;)S_C1!Lb`z?Uu6f#G<{nGrKuAe!boZn4+s97&u1YT|BOWcOe!lp(lZ zlls2%LQduZHO^OGR(6G>%@ryyPaJ3sjMFPeTHg(q=|Les#fvt&yoD3hF6JH`nxY}j z?=A5(xOs-uDgIIx3Q8dy4PrW2E(og1E3C)9R{WdSEh}&N+1|?}W0}g8J>Qkb<2j@ehN*jd|`f*97b)v-a!NZ?j_6Q1W3Dx?blO()%-Ivy#Ma1T}w zkuLlYnD36x)7YVFzvF7YqS($;MWwz`0660c`R;+u32_>C0AD_62yGZcfHhJGKL{0B z4ZW1Tg!q#p$J{VzelWsj*B;(TEI!6Wondt%a~;>W{H#+*WxW~s@*gC{+Co<~!tily7DvKbHm)VUap)y!S!${CvF zWL@Kvq4jzuswCe(_0|HfH-6qAKr5eUsZ=fx*8^~U6w2u-xXO~L9 zuhZa4W5JH$^orG__qY?gb<^&-rnwhV?Kt6i^yKt_ z!nYx=-HfCroYvZio&f)M>R3_jxD*4%;~LeHO8@SwuJW?*od5~xoC6Me7)htk(oW#PxJcTsZo}+V(LE4c<94u zct76tn%OX>!H0RdfByy>beR?4Wio>HWDp6)_M!VT+*5E8QK5GZBZ z%&%Z7$_xUz7u)Fm7@x^NjMR-3;-0$5k`7)uC=MaA9LEB}5C5E*OcLPy+zl zbTMz}SgyYJ5`!9tv8mh@GNw_9o_HY(6e|yutp4cmfZ7?<4A&eNU`kVwLkF&tg%7SE zMb&32;(oU-{pYkQ0aN6 z*85B}iI7lUt{la`a>t|-zl(>~Bfd*0$HB?Y(bVi#6DMTj5{NP1t)8y|?8n{SCu z3di>_GF?8t%z0+;2cBvQVl%=Ww9=V=IuVWxbkQJ16;I`OT56&IeI^ z#kdMEw#7KkXvb?_B_nFrtw|><(%2M9#hfm|-Q_~hnMxy#CDzea-C$zu9(P{2XEpce zgr=w_#?cFfr=5mq6?uZ-{;YV0^;rm)OxXt%Q|-n^_!_4#dF>c}%3-$Lb(tv@QI%z~ zGId@)3BK!-52dbDfKe+hr2vq?7ort0LS#a@0jl=4NoTeXC$0!`Dmtq4&pTa>Kc`zA zR$`5Z^`NvP(Aifr$~`Qc*9Hr$51_jv`c}uA$MvLnz zp%!9w8?zCSf(E>5)To{su&eJf{2-=!E@?3V_vesdfhHTx=U_s4{E(2Jk3CCR zhYzlgP6A&R`rsR&%WE)ui{J(!OVNh(Ula}(%~~x#dt`4n`oobXm2uPFA_9b1god!8 zIc`pAcsV8p*~LVgGT&s6c_r|n-&^W&38kVSQO3a>7M5@F2RPcVVDx2|nw%a!0WghW z;-A0AcEOQ?$5GxC?3zbA>34^2|RpA~eQN#r`79s$3)4!b03fgKz8AknBxw zQbEqn2`OV{5M;iWgJ|LY@D`_zn@HcgRzy*tlt4$HHZQ@z;e?c5zRk!_&@_jphJYuJ z{f;9=qo31-1MjQw>q%u!I}|{w27eON69iZuRgej~j+YhR-Q;$kz%n8=3fmXr&X6S( zo7PO@PI=B&+#*u2WY+Mqr0L}MB*!4JVx6~HI4wLqH8v$$3pp0>{!Z#~- zq*19Q5b}Vh3X8$0q>{_uaJ!S^tTB*UdM2=Y2{L2-1bd>;KFwceH?m18v#){tfRCRO z^2p#4+b_U@*xo+3T4nz30?@eNcIZRiS5mSgZil&EJL!^HiK{c>W3T08^FK(x?1o#5_3<(&F+Q3<@!^%s)HF65qz z_RBbd^vZ4d$yiPB0Mn;?x?q$CXeJa;n(If*n!e%0^IDwrJ_aF^GXuhY&mz@&kadk* zZJpn*5zCp;{}N{7Tj6rMP&2P~u)|AR`k0$RRoIm_mqPW%=0Gn~IRk2fZJ*8`yJGHs z=MDe1W1}W*e4vw@5uH*ua#Nh@MuWMs?>G4vSE2w>O14Rl`)TP}`MJbOoY@)*o2GCw z&vtQC@Lm6C>wbJc8opz-^vlO|rF7kCGRD>qb_J2VCZjeT@P~p=H;vJ%U>*`}rH4gd z`u7x%PRl)iCkcQh^eGALb#alTuRPxV!w!_`{^<=T1!D&)%_^3ZZX2(C-FLk?s+=dE zcSVfB*ObV`cU=esjCXMaPt`eH$N?A{)*)>35DP)epkU%qBXJln=Nj#<-yXA6Rs8r} zx^dbiRgC;48K(8NgFZ3CK(*lb`O(OpQlJpE?{QP@S9oe_3+|4qJN`hRe=1)dq4^;6 zYO?VW)PTVGQ8%%^y+=023-1*Hu0Un1)7aDpWexvsI{Zr9EMb$^*7*@P+==2yj_J<~ z%<#=hiPJ~y{Fq>lGT(9PsQZNim)+eGQ|?%6`nB zGRwF!UV^{=$=Os>!0rNHO|Y=LT!WCgS3kVbWKW~~3AUl(MnDEugDu$qH5$dG(1Jn<=&x=0=c#DHa#}6J| z7w<#DgVzy6ZgQayFe21Q%y=i+aRay84Y%5wJQ2F_9yGwq89e2=Repkr<6@~XMngqQ$#c|w}3F~|2 zp6_Q`ouQty=@uTd$sE(3TV1`cMzOCU?z{?dr1A8)ZVWKbt~l~;zKX`6p)RsrD!^No z#Twt@uq4OT(q2&seQxsWuCcM!^@=hW!dMV4C{rCUDK98SZs||CRjDcba5pNHAmE?; z5DVdHezk@vVSq9bzV+*g8Dk#q7|6qX`o2RjK9yd0d?u?lj;6?3v0ak#<-~icLgge2 zQ%XSv4#U+J2$m4L^CVAh#Mr&36>icLT#a{+^ByZta!(4Wg1{M=AJlaWcZKSI*|spZ zQc&C%lF}utBBY>ePl!ZBlGzE2NAAWHOU(CiLbZbzOYIfFJlBtieOMvqSb;rd`F12J zVJiIlNxi@Nu1HfWZN;0cu(39vf2vk^c`fuj*Cjp`dwPA%-q#@6L$Kj=rNW-Zgw$DY zrNj~#E^oUAIFc?)Pfji+Oc^Eca3&UTXJ2}rxOuH+X$SW!;UunR(FV86jP^*nzsZtZ z`|)Y@OA+n$D%c3s8G0O({9utl^hLtzHOxD#XfFY2@zSNFFM@!M-3q)2Gt01u~<0t}&F$R{Lo3UnZRGOrlF7hQsKZeWIG?>S*vOy;k0jm>2(yrTOh{aY0+5A$ zCXj1@j+eL*UT2E?pP!E0xsNg{SdA-$VbXy%;2BuNT2eF($8vbBd9;2nsT)# zdTSYkuHj5hvxBs7`d>d4s^9T({(0Pwa7@5_UH!FGI3-Mr(Em7EH_P*hYG&+}d6j`6 zG+?>=wpV6d22C{WEnlBHd3VKsn+mK*DZ6E+MGb*P|NSx(UgkI1aAdI6^6p=k@jCzh z1NrwKX!O*v!9APli0+y89ZAs3|9v69Pgp%vv19aX?p%to@ot=IclRHpcCFGtPsoC( zUQ6R8l2k&KCa;^sC8aNCVGn7}+DHBjs??WnubgUmDMux2KFV}L-p^s+S{i|`W$k6A zZmknj$XJKcGo2qxEIYc9x!Jl;!73(o`n`}R=;Y{x!-Bi$PXB0`jvXpijNZ4HAvnw8HA|008D z$nCFczD)q4$TOaJ)RV}Xi2vO85$YRn6m|x_*)%FeOKSOEDFr%(Wgd_oqetjXK`lS= zM1j%;?bF(BoLn7Ms&%zDlZtUHY%VRC?>6;r7?k77p1qxVgQR4tQ@2l}n%XZ^KkH&_ zb!08*JUv$Xz~Nyua{M<-(K3py4r=hst++|57fI<=WZ$J23ed;B-VFfpL!vHYl5w4w zhqh}+c{#_^YAF?WqlUeJP&T+%@edRnkm=qZ5B$|x%YxCqJ}IDFQZlL)^b%0pBA44y zZwC}>4@F#5B|TUrvl3=AfJ@5%LAtW_tC_9#FHE!FHU&Jr3)%PzIo&RF43>PuIMVhy z6VM8$8Y?CFdAS=V^L*r0(SE9sw>eid211veQbMa59r2oP&I>=a)%)qH9NAR^H~+lu zt@`6ZU9Z@-*^R+cu5o9-j*C4R_o}015~Yt{FLT+Xk{9wON~i^|uiOh0Sr^0tLK@Co z#&h*miy-Eu{mBIF=7Fl$Qy>I+$c6R#_Yf+gsmq^{&?`N|4T-l`OaJ+dI>}C{VJ$7m zDCcb~67~ls+{@m{Tx!!=gQNQ5kd`4xaJ8wqj`pa}>57>^!%6YN1*IeXI|yrwsf((R z^6*twbbF#N(WK@*1tsF`y{ME}e26k_UW!+7a9#4*dj{Jhw3^ach#&>dcc^`DY$j@r5I668rulod7~?vLk$3@#zsix zn}o!j*de!Iwpdjx4c$$8X~tQjwN3eRpUA{|fdUidVb}BGGw?-*_5@;nA~Rr4wEQw* zHqESZNMmH|_~mGVa;8c2auYd%*7L`*`?HYb(FuR71t@_>@RzS-;I1a2VGs-BG@8Za z##dao@)W2ww_1b~s-MGAcm=5ma#-)!yy&QF)_>TRRzbGf$eXwKM{|=LE|+l#!9K2% zzeI_}U()H=OxaE*yPF(_A-0F2(4ke)S!>3?&6$Z$LxeZ6ZgKEu1Hr%${o2cs^*s?5 z+yFQoyVqu%`<`lJ=h1uolL>2uV-0~lG#_V*`y$%VPn>0zt5JilP0d=9y)?u;yNxSP z{)lLCZv-I`d0uP|LxdL!KMh337%jAc@+8}CdN&BoXvPgB$`XAg_R&(+N*TJZy`{WC z_i?@%52=D23$}1f#+?8^23+j)cv+?5)0hu-VaG*tpx8sSq@l4F)*@iooH&_QlOEGr z43}7J(cy|CQbuVb-?pA!jF_Bj5B|h6WDq3~hR{-Ey!%%(8hJ+GWZ<>DlpuwKik^x5 zcpk{H38V;|oyn~Svr$Dnwa0TpK?u5hDDpz5JTfTDF#AzqtOUI{wfXPg@xYPM#cg?TH)$fl z6y+h{Um%6^fzfs3?2-UL?MZ#= zYXJKk@e3h3ai;qg@D`rn{DHoF(g=*1q+`E3<;YOy7IWh|JA?~e%Qw%jv_q05w4aYZ zg$a(7xD{Vzk1vPHx<%Pqw%%$P^ZZHyj_C8J1FGKGTkT|EUq zXyJ)I4LWE;CsFXXnGrFC7#zr+Nf5T>)jwZ3DNakIo9ZY+;3OW()}W`-eFArQVLh<0 zB9=ycva_>nk>HtLK=Q~nw@fQ#ucL3E)nHupPIWgcg*9mPpgkf0a(w}IH^Qghl6)Hs znmTi?kar&m{C8+WK}8`-uRXPewm=&tk|*CM=V^nCXP&BZw5l(C`NihsDk%! zsFq=9>hQe+Pv;*(fvk+~&N`|$OLhuYJs^FC69izuUUkcT_VHS}kXclXM>#&oZn0#( z4-E#mbO=+-!r})D@taqb#F0pI<&-8PSLJj&!^;&)F9z;upr|WO<~J)IgPD43?=tH8 z`C>%iHb~qA-i(OII|9W=<1l6Jv`7)*!xYUR#2#HRN>Q_G(b&^&()%pHpZ4*On1HDS z)#~=^_@Tp3lQ@!E=)2Be8`P#ml;EY!YY^7)EIm^wirr~WwMv@phYO*;F93F-eUCQw zp?U)mn9$>Z6h)t-p@5*x!#~dW6VfL1Y8vSN&CEDjZ27rZ851NeB@J5JrIzi{^7$!F z<4OffM9EA^S%Yq?aMD`;>ohJIN7%G2c0q@@_gVOXW_y!G`F_L6N^3pH*H0JG8f}l4 zoC?$UegEw9X3AMzSodWkd0>IFFU8qENX71$aaH3X?%!;FfArF=&v^MHmKm8rL9~as z{4LZ8gPS+I0OwSgub8{xqD{TyCFd*C(~hI{!pB(*w#zzgZ|`hgPR+$Fx(p@Dr_QT1 zKd}fX#Gap-gSc^uG{Fl$jQ}o>DMX6y)w-Rw=s+WgdZSRn(Jj% zXDo^%)U|T@QUH&V%P2)c+xt9Uvmu6IOXE!%NV)P3NNL+FL;9GVON1MzeC_3`ncZSW z3%hKi$6mP~)c^7u`xrb|P7zZ3d$E*k+{NJ(M6V?rEfY)hWzBaY=URkJ zq8O-hd3Zl4L9NL&*&Q?T*d0c~MvF&n0r1}v|2kLesf7PMi+bQ%Jwkz?t1qEfIQF!n z=O;^}XVkgs+TKkKUzwIj*u3<}PgZ1TkAC7!Fh zDL%b|mudbrD?;BY)xy$*49I`odNY@~jb^1_d!j_&NgxuZ)T?6GHp9EppAC61h~%}{ zbnpdfqbn@Gb)m?HYbps1-VNn+`gT{ww@U%TA&hzP!D9J5&4?7hV16q5K-}dBNQLNr zX;RAd5Xq;bABcWgIR`pTtH(xDQO-0UI+BS9im4L#yG^+%UqQ4!*xUou(AG%p~DQ z;Koy)1=^jzV79~6#3P+p#h83ID?xtF6$h(DF?Ej^Q|NrYwtoIw^ZoEYc}{!VXkZavIKoY?m3aFqrmkXIRh#&_=Wkn7oHa z=EDnyrOXb(itBM_-`3YdG6fTNS(ia`y(WwoqN{)Dw;hbOy#P-@u)nSO>wV9YtbXq@ zokxb5KnMC>i%Q6`8?To6q@|D;2;I?9@R9PBu;JeI{`a=B_N~mOTZ^yDx9!YQHQu=T zIuAKGXP6g8I^PA1J)ISo+*=wMs&;)&7+?FEBJ61Q6W&;dlp}~w4?TZgdlO|rB^&uY=)U}tQ*EW}<(Mp|EEE#X2-^#NznMchlx-qEcXQN- z+;_zcI=UWW6hR8UDao8D15m6y&$fZY?R#))d^*%>uV;PQAW@S?&`h|@!Eb;rRivKY?Pa#Qd%oB8Q2Q$^aUe5K%SF%_JHH>X^(`7hsRg5m|@h?crID3 zx)jL3<$PUi=(Y7B5jYXsPtosv)x(10aJL*wk#SJ97ecqDLevE0DTbVC{h(bzs`SnM zLvVFG%^lwgM^$Jm;X1ybcELCG7rR)VkZZv+w|(WWSU+N?S#asfFG^j7@Q9qQO(z@; z3`<{wBoNX5?j1P_R<^7s_h&0X>c>XE!|wK$9ZF*Ohel%r)-Lo{tOg}~mc!CGlS#52 zi_Vij7VAvPv1P7bj2V#a7G|oCRm^$adQ#XJ15{{ISmGwz%TCxZ+CB^sR4$LSv0dO| zADEhMGCqEo1XyAN4x7D;7nRhv7Ordxa81`O3aCzTsP(JJTF=R0=Ueh0*mg zCfFipDX0v-?api&ZRfWQ;;-Dhc<|k7XIQ=6y*?5QmbxCF36EY!rbeNVjK7FHKJ!z( z139thyn2ROvJLM(f4%VL)+bVP`g#vvd5&JU3F>npzb47|-a-?G!JjrS%U&fcdx0`H z&$0Y%K0!;@i#Tu6pGH?&$Bz04GB2$diiXll5INYgrsnYB>_?=t=$W7u)Yt}>K|yHw z{FaXnE3$%K7y-i~ob7 zakQAnM?Z!ey8y8CxwP4aKh?FB^4eaUpuLfn{uBTZN@#O6 z-?{^AaDYreY+H9`&E4@^|(4KjdI6iB0;Vv)RPM10DWYRyRvGzuh^iQp_$y+MT;fM(WW1NE`>68{DvsLeiE=!CJ{#A=#Y{u1l+Wz5dICn`$=}-1D1Pl@?JdefOOZmTviG7*jMSM!rP^0Hw#+`pY+YfINyhNBgf)<5g%dHnRr;EfpKwj2fJ4JZV}5X7v55JH3r0@E=HQP}f+067#(|D33hR z9lAQ)PdSnAdTG}`73N^i)!U}ZDPcRrsp^Y$b*mPv6g${|vikYQBKS35D9EbZw@F?5 zNBrGa-zkGbZ|)Luiu#u|UaHM;&Ii^*I*=|Hho$8&3}{Uh?Y@|)&j-7|yt zA+eS}RZbIT^50?328tF61ytqk+E2mdP#?%to(5<=dK^a(Xt7|YzPXm~TA>t8&r^7T zC~3pkS^`c=vYmRpUtCDqK>X((_~T>a!h`A)FNqC zM|;&=Zg~ac>1~A2eIl-JReAVwI90%yZRK`q@ak}J_N~}i4hEJO=djx zZsodg^Ovuull^PcK4>}Ibn3c%?@ssPzW4^<`hN%7KqtV2oB#SN_XS`{6>(E z>7qu(_t@)m!B2`3J#~0R5UEq|}~N99x4^ww)1SUd22U$;TG+79^? zG(@Iqo&N6Ig(A+OPdK#)7j8TyNc>chRCYBDZRUXD(7`jGRH2S3N|l`nWmd?R+hX+c zxRNK{cOy6VVy^BC%$Hb(7eq|BukJi)j3UaRtpBNFv{m}J<^z-SRr1KOY?-d{W#Yde z54?`Ih;S~DnTtr;M3=^C#voVlK#Dw*4)xxr=F+OKWa!6Q7 ziV=GxIR>$7#Qn&j!aJm?WJ>ms5qj39(J+k55VfaD4e@BTiBPDvp1R$?jqJIjS>Ed2 z=^))xJDLXVhTTiEXAvo?tpxpM0p9bCb4SfRLvXo=kPH1av!nBJ-uTYt1_|jC=jzUb zyW>WLp0q7f!+#7Sxz(2EC%7m3fr)~}ZhoL>A6^Tl*4S3(x=A&!S%(YR&l%Kv`d!ZT zkEj{q`-8AY`Q&X``hsB|&IlII9l`Tb6$c7G?Q7uSSCd8;6q_QU0PlK1QjX_!YeyF&Q$ zQifGiw+p#Zd3+pXrOwT0d&*2QiB{%9sCD& zf-W2C)k(>g>nq5DXi|+W@2-UT4``@1@}YC#vPst_CBWGm67x=ysBI3RrG|V06UK7D zoUvIVRQ$|;r9!H-Y@KpFV?)QVfQzkephc>%2#7DWe?NOA~CR={WXBDJXKLi zFTk7Hvr_HtPc@MaS>;=Xl|NMz&rg1={RshaMKGnzf$QOAh1oYc0fj#uq3!?!45qRI zh9@xA1;|Sg%o7&=stqPBPnQ=z_?Obt=xu~!G!=8@p+8Ro{jkynubI2rG3~E@;AcA&D=&CLg&lhMMJYd&`uJXvl^Hu*Hgw-a)0y3mMgf*q!T3uC?2Af;&ka}%rcw#PwR$P zMn_INB_6K-JnB5?{92+#IM7V@y1-XwEBE?%{TbO>HM-3A{&@wez1_(>8`zJ`nf-LW z%O4d`O3I{I=Ka>K!(b4pce_^zCwY6HQ?Uvf!ZtcHEL$|aH`lNin<#b)9yQ0`>}GWH zjINx6g##zp$@(V|{qyT~FcTgAF^X6iQxO z;Lk<9o#lwP@E>mq_Igdikr@Zf+&Q}b-X(N$ZzC@e=pBcepkSlq*fM>7|8DDcN*FWO zAq;1RNq(vU(3EpsU;joXk$E!7A1^Vigw0&*4CXCH|ME<{ zJV+eb$->&dk9&%Ztv+ru9*sarfRac=0DXBbomF=C|d$4+~{fes7W4lIVtpFWVDaLDG;7XA-A@bDb^3F zV^6JgJv>K66nC!45>wN%D`b7Ezj2ga=-l|e9&PrV&6(ueBeNABW$X6t4S_O*4xtP| zh^&);y+0D+`SqwvN*9g9xO1-s%oS7&w!q9w+VU3fqtgt2ScN_Jq{>6w_x&t{{TE$m9|)SGKt__o=Lrn_kyB(l}XI1<7_O?2~_TjaQ+V z{IaL{v@tRNVu&(8HU3(1X6U_%X)Ei~;tesXNYf&aQ|u`&zjm?kZCfKVxnuC~7Iq(} z>?hb|Xz=U$QgA3R$X`$#+~!-Y3?Zp>sNG^gWH}8RIF)?YF7IGH18_YNucn>EQbnHLv-5A=Ly)@i_06=y_+T$3-7v(h0Y_=@?VBtD@>`1`~l!_rs6 zMGQ;9i}(8FmX}AlS>vqN0O0mAG+QZX>;ytXK$3c7{h|~d!$TynUQTK3yKbp9YVCAu zH7+lf@|S3Ql6H;wD?l*YR}T9gFm7-teit8913M);Z5O+nK&;i!;IfAg$t{P#W3l+L zXj+GDRm}fzTRs$El`Zd*+cYwmyX`C2U0&iuo@39rW-Yfl@n8|w{Uc}Ls?x>`rQl2XU^_waF#{I z##Y79qV9XJkE@Sg>>=}In(TGIcy48)-_Q;XuR#UdnnS8&{8CtL|IQt(UNU7l2SUSV zIdrw`m84R;52~S7b$lXP$IILS!sTp{xueQlI_mS4_`-i};A5bP-7|Vo_H#KKHZ)|3 zRXdh+(Qp-bsZjJ(MZZsiS;5U;qk5vFHz0yo3DBjX70(_+xTa{hlj9cJGLt1Mzflt){ry)8ouUWR()|Gjruqj#Yo+t z-EA*KI5_o9gM*|5wl}v&p?tcC^Ur-qCfeyCdZ7IJYPs*_A2( z;Zo)uY9#T7Cw|%SUxvaq>{WEk+M4={qOudIU`s*jQ?POkac$?6O#^< zkJ{-TLa$>+2;cn@#3Cfed=Q)&!Lnn5Vl)x2xIpE5kkO(Y8gYSVKseRcQJ84*sg?F!er*5b7X0|z~8scYB$z5J&Hb_473)W-7OF4dE z7w{iQf{`A6mEVa{eZ>|<#etM?;)JPB%S>?hskE8D$ROpIN6?p1) z^Gm2ag!!rTxDT!ou7hsYEuf%!f468_M(DXmQDo$rb|S0>aBk%Jyv!j3K&Oh~w_h!X zMw=&AuB%^pKVV0#fpnONl`>q4k@T2f7h*7<)lsCC4`Do>xmw$>-fF2FXGS$=in&<1 zTz=ySiR*Y33+66H{`L%J!=O01Bmj;9XMr)z(-%Uv z8pLIg2?WI%9mcUZflkp<|KejaO)8{Fh$={nKzbewE}7!32)N{mJe^_UCIY^g)2WE~ zlmj(m!)C#Gj>(+GoU!(QpUUAvR8)r@J{m|LyMW>QM)ct~S4yLMfH8=NE{Q`}?k1`8 zL8H6BrFYFX?dpVY^%-qcFd$EEP<+#pEs@d?tOjH_>?HnfK3@~l{E|*yJa?RiF@1{2a%a}O&$Ng zFQmNMpBTR*lke;y$=EoMdyu%A9BDxLDURt+(-t0=+i}O_z3B%Vr%RX_AcX0J|M(vp zwE@qU+zL}<@`LpQ-=!ItG=jGSa;bS3W-w69aFUO{$mW%F7cY6f@;P@BcTXf1!*mL@ zmm?c4P4N#B-hKuUU=ANNUW!7$_z4J4`&YNA52t$kc90bFK?Q;GFh}y9{)^6q;zfyv zqv54#&dzDL*y)28f5D|y&Vz>-lc zn|g*UloP3;8_)G+7w0cjdnkHK7n>!^^J!QlsUKA>2T8VyP7rz&VkGawjDlIbVz>STKjpe@3ltv@fBzVnb@{?X`d??Mz9LGF>%SsUnlGZ$ek-PRTPZS=|l9O;z4H2jH&UrQd*35zs1B zM`v!UW~V`ppfgA>?Oh?Ti_FE#i7XE@$N2*07;-0e|AT}rQNPk~>{!cdWtcM~uG$mk zwzlfeI8?;5Bj<=BMid!*k^7|^qD@=Dj^=I&T*uLsO~s4MgsY*4EASOA9XV2>#XYw-4~_3LS0Y;V@Rnf!5p z+_QE&nrU=9o;VH4+PJRU2uuN|e~?}{K9(doki_+)>A~*LAHsgyd$rHJ)dP0blopp^ z|Kmjao{LYaxh}fA@iFo2C0g%(%0??>jwdnndqF8z?GJBYJ506f5>w1I>=v`6x82; z3WR!?xGWm%P1|!fa1nEO<7h^DbEq)7q+;9EF>IIDvSmc3{8Au$6>l0+z2E`5Jy+$B z)9LH`U1jx$UtiCFA-H`UL7px7E9LJlSL|mb#hy>6qn{BpP@l=`cfZ+>eJw1X`#OzY z(SL0z`gPD`Fj6orObW4h8o=V&)OW0X&iiA9hc~;-DrIlF>dc~{3O`i(X{Vx>*)>oY zZqTx&o|`r@@UALdJE=7&bq0Y5&!NkB%nD^J9fuyjjs?4CR?=gjN9ljz7)h;9>rb98 z|3)w?BqXE0EZblMiMVk`EqL1B8C0Nr;-F-_;F6p&Q*dl$%g&V{(`NBcA?pQo$~QI5 zr~Cwf!h&Ai%wwxL>H$y?!DecXI(y5>^JYX5mCMs7#S;T8@xy?mvEl96{jcJW%M z+XtStC315HbF9=obUHaiNW2(Ih(UiD)BVv|@}c!_C}5!+YkJ!*OH{#$rvB1&aRE_}<@Dzzpb? z`lTW$HhgOB@6LKrWf!HrpC(jC4qn}T&T2;aM*R(>D@dL$gp`on@#WVYU_x}Cr}4m@ zV44ii`#lB`-HJH1x{RY~ABsj8BsC{_?#6&wM=+oL3D5Du$9Y88g(B;53`UYc3oc8z zHtHA3>cX*n0Ne1@shgn>syKfJH6fjz_dlJf_rxzpw^^Y}0Rz4NK?;psW?@uwW+il3 zgI^W+VGIR34%0M(Qe+018F#jF;H1(pc$|Kr_-k|dk->~(fj3^LX!B-7WFK7~KOs#q4ZMAW;{P`K&Z@W8I;8R1xSw7mNd$CxF zz?}G|M6}zeOD(V?gSt`-Cxz8hT;i5V@>f|Hh)b-j;FR=7o+Ko9T46GqB77-<@)Jz! z@+;0aNN%X#S<4%k6x3C_A*Q@!xT@)&QUtydM3~=XxWzD}OS!P$bOIaIMUByn)l73E z-XJX&q?U^WPFD4(-)dB0IPcSSaPjDyZ}|R8+g_mKx+PI){X0H&k}QdQW_$eWDeLd~ z8Ri|3<)n@Wu%w!$$#0ax1}smXj!+Y<3CkrOQ{r5x*0|{Gn7jIWIfn_m=V`qE?Ezrr z@S4b8#p$lm(Mq~VB{}F%srs>JEv7Kt#wqB zZOi?u`}w-h?Dl*1y%z;OhM6D)N)Z+C`G+D~|CjHt#0U`0OHSof_>8Iam*$m?n{4|G zB{3}!iD?tt=|#*b*Lhjmws^>>;K5&l_kzSD{(F~RpWxTaY+j;0Db7rttgS!q{zLs= z_?ju_6?>*v-sRR0jVJU$-|{hY*O^v7MG(DivHg6I63%-5;q$kbu)rew@}l15KlSBK z8#SgVFSC9uT)}g~3eh105O#5^os;Y@Z)AOU;fKyWev43F z$6rO0nIi&RU3k2iW>!*C4$}pnRT@j&aO0Yh#KWOW6*Yn2pi8F)jlZ2XR&_)e6$M^8Hlfb4$naH&o=W2MM(Co)I@(JP}2s$=Q28UFy z{MN!sWlr_n_X)Cr+8*B)wqIB^`VO$*rPW|~GYBiQ>=?b4aOyaJcOED3(cC}b z?=txG-mp>y8IT>%CKNZN#6POyE=7ha;IZz4&Z_Eo53WR}k{k3sm(PboEIv(1$iL4W zzl6`xUf$33zy=(w*)A#F+QV!%??!_wZiR}Za7ty*#&_>oX|`1aAdI0O^Y^Kf15~`s zlh|q}M2SRHSIf-mdJoAZ!%of{rIGA$#0ld zR|NTB>RJDB_Y;e4xE~|$c>L$!2Xr8@n&s!rU&%mNr5|Zsb$h2r^<>M~YRiyS`{w=K z5du7P73%#N!SXu0e9Pt-u-zIO*;uKaZr5j+jxr5)xP1Xm%RX)ItFb?Oa=dORvuJ3q zD)C7I@M0xEX-5+PCJ8>iY3cMvoojQjzlnGY>g9D=EkIe9@VTCd4ljP7!#^?rUSn7) z5AcnLxt)*8z>S4^qudG^bUt2wU;82%J&vCdO^WGCUpNs!_nSk2MMskf=YpPr za3`5RqeN1RUWxNSi2dG%Htsfbg@;EP-MrzRm7DqfuCCMbuUX17BOnij;db<-wqEa_*w}9kUB@@9cx*?&gmXYNg-#q40L1cdol~i0LenWW3auxM|cGT{v* zkd&jC2T9jj3G>Xq*Clp_UOA(%eZYN8s!Y1FZoSpUMmfuENa@;HXu44-x7MquRxQE- zGMvFcX@%UKJD=fXK^{fN$j!Tnq(qNf2Q_=5RA#xO&mqMk{Pzl1xf>qDg4^RiiK9{< zJgpQz-5kR=W|rXGvb zNL@j|iOIBzv7W|4nRLrrBwOK}y;Y3NW{&ELE9+1Y931-P>*<}RNt}Ft55FE z{o`R5gCd+f0$RFK&+m5Rd|XZy{XwBVa8q+D9}I^;L;CS@ftZ9+>`PL|e|vHxZ;;0| z-6aJNOY%yCC^U2}Jk(-m$z!$=`?Rf(@k`umzNheF+D1Oaw9cndDfo~pi|a3V?pMhZ zr(G0!`RC|=$0<3R_w9q!zefpvE=r?6BPZmXDzoQPbO0&-gw~i#gvp&H`=lZO_8Di! zsLQST?!e?v86nJY%r2vYgQLZkUB`S+2JgdRLwaP?*Pm z7EzPS8;c}w97R?++PX%)X1HiB49e{4fplRS4G815M!p3jf+5Jx?pMb%jN|37@tnwF z#g)HP!*6x6L=qKw0?75hU}ONxk>rWi!wND3bh*H2B-+YOVl+$5!~oog#CFJ{7cS;IW=#(!78PZr;5 zxS#0#Dhk~L`_bvu@~+vfCl`feq~G!11vaB0s@kRZnEfRE#(85$tw{%OQ>)5+HrXIK z18NFeu=dncF}CUUIGFDffBf#7)%BR2JsenK*LnC(p;nB1q(9PgMi&mkpdji%6v{s+ z!(wPoJuqK=y38Rezje=k)}c9BJ_*uquh_e86ON^PtC}xM%h%(hh2X}{7`o0BH4WMT zI&rJA&ucDvkem{?y}YOKZOrzn@I%7;hCI`X1j)Q$K;&6~nKfed6ku}mAcfD~Ojrh* zM|vwhMfuR%4%_ogbU%f7z5O6-33!_z3E}R3RwtT-dsm}}_ls{DXKa2QcYdXxxyOmk zBb_F|6GlWn#ikl3jU^1mY?&-fUgS28|L#l7B^P$yA2pew9ZWlaGc4bllst$=bd<^|Js?I8|%B|hvfOI!X zOGpVQ-Q7wp5RgW?yHiq-kXE`wy1PM2y1To(`OaK^=UkkdeY4%az4yD;dgn98Gsb`D zUUxj@f7$G5b<am$y}+}o3;9Wl=a>(Aeh`I zeZ^vUWa~8Tq7qlrg2it|u06}42+iUglto#@?#35am5w4!TOuu&q;{?sQAUYmNVJ0p;9mSXRXpZf! zt_3I~B@$#)>zh{0K+wB(UKIW$I7vNGVSmO(3&%uCBDPb46Alk@-Z@g~zkeWd&fF+V zq%`wEvDu})w0S~|ZrtNGR~eKrqbFYpx`TgRB`kTW7Y2?*lNzKFstD3^Npg)L?M$V*CM4QgBpQ)o*w*%e5;uvEQ^o|`kgT%RI ze7XWvWZ?K>SjSC=ej>hch5gkZD&r5@p{z4ikKVey?|sO*B3>UVei`eDS~3ipsP}f+ zuJskd>jPKWF9rjQl*gL;V8vlJXoks%mlY^v*$}~tS*?9VhhO>uWdZ6{F+Y9ZrYS&A z-SHLvVmd9J|E*B06-D*1>NJ;~+QE%SieJo0txcEb5@n1Gs;0H}A9UHef=sMG^c~cK*r(#s8kZ>dT zhLyZo^8YN2Jzp}SJs+Et-bgChWUfv|c8^u=-OT#)BS`SdYq&pN3sDRqUp#xpZR%va z_wz4F!Swd^vKD+^O3|vhE2G6sdj*ROVj$R`@L8KMEEYHud*HiBvOk*^_%I>tXy!gz zkicFPa0;4}M#Tgs4w(3Vc0fR)E+VKxLbe>yFG$k^GaDCGU! zH_y!(wPxUlO3)C!bn3<8_hfH|0S7O85SF0dEl~XL2!}|)of+e~MXo-Cyu&*3C~bLX z66i!h`rqXR?%D;=+3ltf94&nWqA%MBe?4))zy|oYm!hK0Jzi_!sjFYMM8*a;ipg!- z)gZ26o#?)Q!KfSGlIhcomtXZX?g#VECB<>|rU1{`i#W0}{LNE{64TQGgiA!_o7Lkr z>3;|HhLMpgahe(F3hgDNpp&ZeLy$BHC!)}O3!3GVG?lk3#EmY^M_H;4ZW5`ywpnY%UgNs;^0+fPUQv9^-DdzgPZS;?zk+Y~xV zG~sbg{%~*|#%Uz@iBp21vWNdhe6nm8kR^W>+V2%eM5mLMIGVLvkp&`{3Oj*eSn*a~ zG-VV0XjU!>nE}*WAu0QuBE$% z`2k``UWzXsXj6Q?Pm$-5)qENar5#3zCQNtu_LpYb4Fp5XN5F>|y45=b9rAjA2uBjN z`jUOitiD%;Z4i36#KpGoy0_?eR|As7CNjM|19rG3Fu|&nJj5fNWc8{4^)YXiJf{c? zxS4Dc+Vb^XkNAJj;OyTscmW`iF0K=Fz#Q0>|Hw)$EMSt7JzdJ57{U}(z-{I0ai%;H zmGpijJ?$@CAW7W)waadw>Zq|vgAx+P<2Sy^?14H3Y$PDtZLsRjCzgo7yc8fM$pbFC zFMXIjsbGye(Is?Z;QVpy>#VELcFAthuTBV`D8-4~R(%cPUXH%S;~=V#M(33ps~%7IsXQfAn&BO@R%OsS4#HQKUIQBzMS380_=xIqPFcLE`* z7?^~MBp%`)b(qPeD3WZWy+YPAp02XJ2cE%R000Z=L8mMLL4e<4{-XsBjcJ9eE@gQ?y+Y>lV#>}%6E^Wz?@1;UzOfw;lkf5e$!J~R{QNQ zyj|DG#KSQ!hK9LTvlUaUT4uVo;=4fE0fWge>Z2EofjMrE2!Tqk8P z(GIP0BH6f#Y#<+@EOHR)>)|SNcBa?gcZiw0YlNrST9!*Q9{+sK`2M@o zj8Fg+$RD`n!6p;&8b{%MxaCMRxPK_5qra@71n7Glg%Czy;PGN1%w4+>4@Kw7bE$Q) zuq!VxjkL9V5FFu!&owmiL{zb0u#p2M<-<7N-AwF{LKt;bx5w~Bq8EzOYQE0!tgjFK zzVqXE)6ZIqKtsNEfroVmB~ZV-yY(~ppKJr`$6B`{?Rjj{$TwbX{|s9lPy>j=ypLzH zBiEh!d+pVRP7wYgg?ACt~3;^v0ke^6WBhe_}~J0F@FEc!jb!5vRaIBT~7enPmMeL_iaQ zZ$=AzDoI1=`kY)DFu?C9+D%cqzx1gI(W`DbE@415*#w}ma0ke{9~v!_ZQR`igQC*b z+NXTt5Q~i^v3k6;rQY68F zrybnJja4cne&OG%KQsX7H(oGkTTz1O63VAPw~EXjYHKuTx0S)E$i+$@F&;P)CL6w!AmA_Yq!@vRqluIQw??TnV^?4B zyGmWbV49-5DAm_p^bWmP^J!~kf5Au|-?Hb^`U=v;T!aD{zg?$agGSoKcN!{feCVp2 zO;0D~*nZ0^vkbS_KMJACx)8AK9u?TwhEemHkWUU29_8wb90+p~{BlgSprG-Zsl;QJ zHoI$c;lWj7BV6+J-b?|JK+LGb$iT%S<;OIxEA5XV1}ZG#6?SH=zFs1l_OWut!Uf05 z({J;8a2iS9riPp}*pXz43GA$NoGhdz@G~kV&x0fU)32(Fxd!3HW7Ej}zh27UGf6d! zhKQB_vW&3klJ{8*__|NBXYt&LpLD*()6-iav1QaMQEc!OBLBNkn`>3GZ~tXl>na1* zp5~a8sn|=}@D~#9egbqopcaz|v8_&Y%pZ(ZgH>Vs2|FH%`MWt*%qcJi>VgC-e zqwyN?ODpt!JmY8N0x?4T7jNq{e>!Vr&ed`OshC%oEd90D&C8-4yZd#BvBAf>cz3Vc zsJDV;vk%V&MtE2ON`Fqm;4gf-v|mtqdAfzh5;dEhNCi7{xe@b@&E>zD|KdHo4*U#N zW>$}OHRh}io|IrO%azxw2k#!kl=18N@~9qaI!?csud${e+csm1y##qR(xmLnfF>YILO7} zQAF@HJ-wcE4#SxzDxEkZ+vSI9rNz|dwYO9>%Du@S%(siWb>i6y~E$-hi^piJ2qkRRl%AFkMN14N^B z%Da{Wn%iJ$lb@Rn539(yG_*9~Z3NH;6i6V|N&Q8O{R>lP} zqJuTV1-v~SRRtcfE*IevkQMzJ|85x}_pBp6MB2io8sPJE3S;Xn3Mf7z z&5xwEbka?0mEv-iAjKIe!HiF-aXf_>5YXU$w0L$}-2Vi-c-h)uA8d+CGQp?4y zn^QKXdw$=UmFjYq$w|H{5wHyQ+RSlO=K+8dF=*~H2aYBp zi4f5z42Q(2?{7C0|t}K13-5`nvQngJgO%7Fc2lY+hxPgm= zGq;h{e>iR+Wp<{bSZ+n^8wd;CkGZ=}A#@}&gF!@7Gq=P_o(ph;#&KU_4m+`6?Dec$ z+1{@XU;jB`Z}N2X(hi98nE#Qsw@yhWOim`ga@4&%bDA%R)cc)FnJL+)KrzMY6tJp9 z)Sz%vKTuyt?u4QP6Lphs($Nmy$6RiGzU3eCj+_2@T_Eq$!6;Bk)Urx zb8$y6RlU!3kX*G-jjp@R`4(DZO^#5LUn7y413#oBPCq>g&*w-O=g&)``l1J}JM%wh zvqJT;jT7_e3uQ)Dvun9Mv_ZE=3Q|^#IF7z((%hVVF;AX_A@o-T0gbIl)HC}P^R;GC zmZukvXLGe}xral?PD{E{ZyqC|zE~wT5gjwyN>8M1KNxI6ETVTdSZ%+*@hg@*esVl) zw&VX1|3f?aO#dsjQK>b+o5RpV^aj4#-B;HYQd}!kY0Zv}lmru40#3jAZ5BHUXM#v) z>r$?5@Dnt>nhOi0nFM*_rTxF8Z7lbqm7L??BrnmD?ll*4QVKp!+N8i+eV;itpOMH^ z#~u&xTz09`qb&!F0S3-bw^0zUYxI}5T(8U$ujXlfQ`TZ{ zD)eyhhp=FjJXzz^D*M-If8_V=6I;;Z95hsHyhPs?qKDC^+<0Bd89mo|tX**NiGXDZY@6z2Q4V$f zmPqc>$wBvIA72IlHs{6l5iAfJFJC03BrN3~R6a_Z_a;IGjUrEOkX*K^TBSUZw&?Q* zUP7|50{Nx;(T=b0eMdr?vK|gKg3IDX(K1c}reiLrO=By2mV-U>N<>q-ije5tFZw`P zL19(&rhQ%>a7ade0RnwW_^c|`_VY;r0f_Ujh`|jNykoKhwI-C2#B|OKR*2R!RW4N1 z2g(No3d#PN6)qGWmMB3TfeHsn=K_dninu&~>sdi3SK zy#s{PF{)u0`oc4Y`l6MpqH`WOd0Lz^v>chiP=s&ObpveP$9Ig&Cq4@MO6bFH~L!RTd+T61uQM$4xx0? z)D+B%Y3MHwv)@?_z>PkH(rWV<@%9?Pfld-na-0stzNCFb;TA6>HO0TzZTW5HpOuyv={D!m^cko!u3A*%6|pG;0$<3+jrOZDv%)^IcAI70P52vXBLY zt1Xwv0@RIzIk(jPIjbs_zw&RFf)l-|iVX|q3PJkz`~`jIw}bhx*TWe$npoQv zTK12lL&|8x%(#t=iw}QhSMLR2?Eo@B&A-6g%qd1Zj38E%;|X#uCeb|+u0rC%OY?P0 zfS0G?)YHY*fGT!8qG3mCKI7-MV4(b$==Hs;jV#1Z_XG`Rth#*xoD^-ySxm4l0ofHh zbHQkdfO|7|efFnvA=x1t!*roB669!~msc38f$zV~W~Cm)U<456riG|0!MVV`cQfxo z=2OTcnH~v$oXZ&=p6-M9>Iy%;IpjhCl(|?$2CBJvBoV?`;jBZH6?*emNI;~=^f^0V zm>FpZfBqd5ATnzCUGew3Yw!B(SHupmPad&M`@H<&?PP<>#+YHr*Xf*iJjS11sBbBr z%i+DN%#fjU}lW&j;}G@1jl;il{u|lg)zy4+=iJy?A84#cH-Q3H{lX)98yyT+EhY!j8Mm2I zi|(Vso)x71o~NUX!Fiz6Ht$Q}A!!!Q3I_NTRF7ewJ*aYZuUmBOMn68`;p&v^=n3QK zbe|<}y5J8`M4xqib@NMV7s8($a> zgiT4`KZ}7?|0{OGcCY2-H3J(J!hg;5uF83~=$2x^&aP*p!CGV%pLaIq9Tu@w zP$ZToMmlB#rQTe^e~59(lycb9+6yU*l-%Oy7|K#}d2&_xVSz6jM_u@_iD%!%?>h>9 zrh=m1f8Cn}fv-r{8YcYVW> ze`u+xCp#0&T-}2O$;6O;m53N6@wasE5 zd%D>+q_0z}SS;4ydVeHcuy1vHHSa(?)$%#b>jC^JsT?CUXPmsF^Ok65kM^T zh1o9rZqp&HkqJBCsm?NSM#?Qsry0Lpzt^d1lkQB)kM%@0HBrK|QXov$6&+ptQ@9Lr zQ&`wd!kRI}8h`q)Gqw^P&MMv)!4Y!Tvi+$R{ao%_%6ovUnRJ*1JcGbBAhtAxl(Shd{Yi-!2C9d?C~nE z6xToD|W8q#b$r+Zh>iV|%j= zS5ktE?-wqFKUp$e(ZgqQlP_a?#6J_qJvtMumz_=plA%`r71x2KC0X!hkl8F#^lW_r zlC+vzipKgHNp1`_tC=Ov@gm<~i$uUdWKGhpM*ANa9H2d+lM6YJQI+J4DC{F?T?>aT z(kHfs?tk9W-rX2%tW9oVXo+GsKm;%P`g3FZ06a2wlL&ts|f38^LR}b zqKSg7}IE`)^N$O@V_c|xl@Y-NlY?z(5V~ZGu$W;n-&~S$uBv}Ye$tr)4X$-V6|r| zpT^4lIyNSuDIfy9?51TxlDk%-hPd6-jVX~;TgLw@i3nEY!jxIN#+XyJrF%W2D0B!JB@aekH$K<@oYio>1 zi4fl`P?8@WHp60q*z?6IUm(6XFQhOy6Vo>xkNx`3ca!N%CI_|Y>=71&6o~dE=K-BE$eV7gpM|y;Z+>fmLT^YOI zh(T`%2-Od*2##>e9?HpqX}c6^(y5fSe}pMcVd12yRSKPxowwACgFVFpQYePw;uep! zu8($GyzY|-+K&&lN)(C< z`CKjDAVwwORT7d2pQ_qzp?RqO^}xHE50quGm;6@7yj=75WIj*fgJ4mkZQ5v9fTJMr z<3l+JDOMz4G#7VL4nA&TvZD4KLQZwC8l|FEgCbGs!2^ZQyu zIM&Z3}tuXe&*o)$9#7697)qSb*W$R;5{CdkR>LU;8g+?a`4Bjqcc=Th6Oo_ zbL#qK@q8)Gu!XvAz&?e*R~f2#9~nQS^sOq*8>IDo8PTFCIq%3JD*Z|7=XAoY-^Xbg;D7GS+TuHwh^PP3;1o#XQf zm47|X*xrQm#r2ypG)Ou^on7Mfjfolu^0{1YKWu51mL8P=$@6$ys{cm$pz+C#SGj4c zL^5*lYN=qlt4e{G*3@<;ROWR6rUk7IQbRXdEAexY5+z1}A1`-#f$OI^a(q1b30>PS zav<5JN$jnDQSF(7Z5ORT)W6|ybbUmB0PNk07VDgmUcb-1dno;7eoW|8BY~&bf-}sg zs*t-}y_JCqQR5P7;v&CT)M%?-UjwUaf6P5mO4OGLFRkZVy&8ILUnmZ}a3?<#N$BBW z;iOL$WyKCIs!VeDx2b3vVPAc^RiU^Ae%+Lct}E>n4ZSEF#3NwNjF)Bl4~#`?q5v0ym{ke;^TIozI4Q-^+ez9 z;N|jnuH}vcX_(7m+=nvmU!Wc8B+t!TJYwJ0~%IpKG2kj0I7-XG12O+-*%56A82=wYgdI;1|5)@A4;{x z+gq6_Fg2&g&9yo_T@$pjM~gEHZnZKj2%H-Q6;A)WKhZoy`*2c^qh!~$@~>f6P0v5h zU13P7X5x+>7kOJ-{U>)lCXDF zP*^HFS_BfG>JMRqj*rN|@ckA~oi%^OeD**LwqgNZA|fWasCDfw!;JA)@}saSn{3pB zO`YY>Yx<7i(j&e9!2Fk3Z%NiPFEM0EFU?R;-@VtBX(H&^GOa5xFZ!CMXgT0@uBd2L z_QbcM8O$N7xt4tC+8A;5J0XqBqGm00dAj;maZzJI9j0LSeP_I%7^wcG{*#N`qAgyM zIL!zQf+I_k$IeUb8SPyk#X3T4K^l)t5ydWSPTpO4ecyVbSpwkGejHICh0t)9dc|4O z*to`8nLifctat9+AN8p{Dt0YL(>P2O+%-I8={mL{Wz+S@$qF(}iq_!4?fm}6Xn>?? z4o_l8@DfJ$HNm3}&%+c4o-;22YOHHhWfl5tMy70zPEk>+HY8am4>wZ6YjO`1hg84C znN2k5ExQB1x5ixprc{`TpzTcG>SywnLI0{F`I8o(-M3j=s@bOSkG}JQ1Sj%t?7%~* zqrY5L^NUW`J6oTzXRp@veQ3ddVD!Qw6y`I{oH;?Q32J=ql-b$qT~%ddQ_Z_ieP1mw z*2!j=p!*w;ad8`bViI?M?UU5mGd~Rbjb}&R0eAcXdbQNuCEEe~f`Smz-Ir9c#HiJX z@2KKpIC*VBWmpAvvMHogdcYuSS=Sy~eKB+%EanmZ%mXV(frzZqBWN6Lrv8`FS+%z$H^aX@XE%PoDctK~ORL%_i zMDcj4kHN_h2hAZkuE64T$kHNdkhBfOfHzYTku&8Y=P+&IzZHf~(cqoWfl3m;s-=!_ zOqQ~>%64e@zSVzV=3Kd}&c`BP{FW08_u3c%q`^#flR+My7Zuj;^2l?`bidTz8f5v8 z^D#O!tj9f(;Xz$eqS4)#24RD+=-k&Qe`=XXQxhzeh@uy(i(ftOiNFAOB#l{^a>u4} z_Rkv_N<4brTX-k}gd6nkd2Z$orfM#$WUgCZ72Bu{>gGKi;8iA;R>QE+q=qy>ORp(c zsX(dF8@W%c`B8G!L-%peI%C^A-W$AR+I^|IuKl>BioNFvlsXmISLKIe3DKvn*FX+f znqdzt4KjTgPjT1d5ZJmq(%_1UJm%{^ldJIM7qn#l!1%Q}>dAAXg_xkU)iGD5eqtmS z9GI9Zjf}^!7mMVtWZ7;Ew2B`=5C2jR%S%Y4~#@cw)$(26y4!NNICGqe?2n7B7PCdj|$0OHT}*XXXT zOlhp4YaKh|0U|x%`QDhtykM3ZV0oRkxb}UpzhL5xd{ZCi-xlHdD(s-!!tsul*C`bW z-GhkhLyV7vwXseQ^kX7)?1ITzR;`L7fPlXows;~3L{GQa97Hp!V#EEA>9sx4Pz15? z#mj88@h3|v!C~)z3^tl)ec3~1)^w%DxA z^WFbbd8(XZ(tQF!0iMnp7;J1;r!&Z2Y&Yor zp88SxaZ*2oszK!I6+m!MAO-wgGXOS8*G(bv*J$_j$NJxiQ`008YEZ0wJ)}gPV4Lvu zMfhQWtX%XIbtZ>9)b=UJF)8;Q_Yu$rg%wDry8xU*}e{;O~;fS;sDuT1a6m z>COIUq2cjH27p`J;E;|Z0@2BG;nd)A%G~Zte@gra^H0{ zsF`^DMp|&tf420JgsvOvnB=tJ5w@KYOVnNS9F)$7awSU*MJ&G1U;&|TYD_a6mL5sj88D9WL^y?w}Wx6elVQ=>hCJU$(UvmXuHauT7Cfzj*qQ2bd82y(W7)Jw)5N*hT-vaCB?;|U%V7X;hwQ#q)bg8}spv~Zfa{JVJ(E@p3p(Bg)>lbx`Z z7rP6fYISN>$9Qx5iCb?sqfy>U&95YqH&z?7DN9|w_1{?3v z-{Kswbzj)6mId9soIqsEhufqb{G>4o3HlU${+-DGfuVf1`E-;{R%QD7Mme8*%Aq`R zYifS!9)vL4bf135NmgepmD!MNuav-bU(@xf`_#OZ>3T|Hiz&bU0d9>96XysYZXZYG zCpSMW?<9f!;-aZ9>l_dBw5D>bnN$g^<-o-uwC}}INvka^LRAoJ$yZ$k-P(Myn>Wx} zSx36WR#kL5#~Ba@PxPJ3Om9o}zgc|HRj3}F>kuXzh$SEVtfom3uZgn^^swmY!z6Gg zNg2oFZNoQe0JkdhTacEpOC844IUWBSy2<(6pzKQR0wz}sR3*8uO<;p?JX@-J);bBd z3xTR@QeRUFoM%mh@gd#lsYj!nka76l zQ+U_BV|d68!bTc7N;B*9cU;c`m0+?WdLHl8Z0el-PnBQZTgFq$>FBa5tPs$iWA#X; zdnCh=?ua)}ic8^3>+Y%0vE>YGrH2K;-;DoL*J}JV(-}*!eutJ`uOG5{fy5rQ)zO3| zSi5+Ry>{4{dSy<&dMQk59Oyk+nX;}o#mnfzazA}z>+GA5eTk29f zH{rq^rac?{T;c?Hmga|oh4=8Pku`_Dg4FZNOj!iam)XOcAXyT)jR3+C^RK3 z%tu7?C6ZwD7z=@wfN&&sMe-P~Y(#UR_1I)VCuvi)M$(rX-iM=N-1Yn)I;iud(rpqA z5_?-Mih+%m%7LU!D(}B{ZHHICKEEDbw}~#S=uj?KE$VP^Sz!KC#gCHT*yHlC$0 z2UG*Ud!5T(?ro0~Y}=nnZeO+7o)!4hlb(hq-V?>`5%T4XRM81ui`3!wYEA3z3xAe3twTA(+c z*Ujs4wWp@CTBfPpphgp>NA0|NolTjC!Wjav)^;OaL2)p?6guZ`iG@=2;+e? z-OCp5*L-TL?Nl}#Z04K^5}gI>7bmQwuPyKRM#cj*kI3pKkcx#FNq*YmF>8c#vnv^; z-@5P4G9uWta2%6@{gR&D5hq;#j>nKzrmuznF8{UPdc#A8q+uiIVK=v0OJ8FD?xyDd zMshVQn0BQGE^kl({8RBr`bYG*8)(RSv;hd>UgT?e#(j{|-Z3ux}0pLpjWF5VboO z+R3VMpT^iegHJOooK(N8K)U@ywmEf38&x=#N0YGq+Lu7y@xqPDr^&(QtEVwsMP@lJ z)VG@7@(71wa?)Hhye*7P?Sj9?xW#4#PiFr#JSu9MS_m`@I2y{(h(!BgBlfd^H(beu zPIC?K?b1P+W4Kgi{(i1xu>9{W_gWPZUU^XdM^-3M0jaXg6hjfSaS3``Dm^6USat)& zmI7b~|E3##IYbcQWhSfe5@F(fk5u6`h1&Nua?uM2OI%&zyO43e7t|qD{8*J!r~cy) zhbB~WQDO9Kl}B0KN)s@%LYj$j+tLk?ok<5J{PLBOmrUeW!!b)1&PiP94nKh2^*#1c zQt|WRLUl$w%v2F}+P%`=mg0J8cb&j%5pJ`H30H#HJ`zv0-(F{8?U>T~yRZKi*ZAbx zw6_a?B9}a8l3SbZLFO9nb&AMfg7)aQiT{ZM$3j&;DOQH=~zxOCkX>F>k@e;(&eO0hUz!#oeMQwes2cV zGY-ARXjf1s&NhBjLi1x37LmvABP_R}zknoz`#UAw5!M+*LD*bu7EBZK0e=3#7*drV zLoX-dHKN`eufZa}8M3{;hM@ijhWZBhIk@=+F7u+vxT23Bd&0fXxX*KyNz;2`hYndR zSv!9)A{jbBAF|q%Rijh!wsoC_K|sibx|AfSZR`l421?X{2w^o~nLNsd-XP2=VrMUst6EoJwSuYnPlBE>HjpA9#ccs|+lJ)-!sD z`$Hs898?FfreW+cDSrQf(JiH8>tFfTlgOX!Jkc%YZ#DKYsOl~|&iFqtoDF2cpI$-> zhgmop!wBgr(QGwEG?qq6Z2t^KHkCzzUhE?}ho*>oT8)LS zN|bJ=UFenvq5LWY`x`YUJ(`{E(uD+W1i^Qisp^25)UUut5Il(;Y@^gCeEX($7vE&a zCdg*((dR)~&@2OPa@1NQ{DkP3k~x@I$7&Zm-d8hqj^E_VJtx8?{}y!00rAKZVW2Qa z``TqghTFnK%vtewg584Nl;-FaW1M4}-W2v*uag6Xg4&-$9~%H+00-W2rt9+6d4Viv z+T<$)^Z=Z}3VPXhqumSr#Hd4?_eEPr<^_OQO*p1Ufpnxv=s{)3?>L;rZIPvf%W?8DU=Jq=}KgpT%85q|Hs$8;!N zJWIl?FuqRfbxcI0d%sw&jc`(B!Qv2`pP@kpBDL)l?Bdc=2A$ZG+0+E$k&M_qJ%y}q zBQ}lAv&F3F{6K36Uo5S|;Dd_Qpu-kFx5|yE$$bwK_6r|XgL26`l~-8n^dOvhJRp^$ ztfZN-Vf)($-I0N*c@gM{JZ_%(J-$SYyf!u}68LXIffl`WGT1fgD;S!I=^W{aAd?N> zTjz??-lg#^94(&(6|8|vD7yuT8D$(c!txC{-}(l0uW~i#JJtL;6Ezy)Zt${^o{H*%?{c=OL^i*&OYWI#a-Dk}+m*GM8=pJ^Jp2 z{$Z@ZD!2Ks)-|CMvrl^gF456q9li%j*qyR-N(3E{er@?PVO4m?z_}wfFiJ~k5`tjg zj~F!#GG_JDP?jUTiN52ZMH&^;&ll`}=6U&*y-Z~d*DLWR?+VY!Iw|D7)12159`DVS zLL)cb|8C>-Y>qapf_0oc$$X_|%8w~ff1(;YNJ{;}GOZe(iZWTK#!*Pa*D0j9Zi>>s zR+wPx*>u0;=5D>hk3?|yRlDaY8l*3GHz(4G%4=zPp4%_Ol8yjWiK=Cmd+(vw-o5|> zhwGg6aPaZN z=P2FtLGK=2*7`y$hyTD>BO$OH$P5_D`#SrY?OLi(r~J1yIk~7Z2QoGFsI+HLtNGgI z70V<;@k)`O-Jg>sjJJuK>du~oP~6$<9c!ywz3JaoqB&~xE`aH#M8IU<=(!m zyZSAqc_{1*((C~aqpva?$~`C=(NtW_-)Q^i@48oKel_CGL_*=jF`+CZvz&eQLbld8}B5n`}PlBa4Q@p-{e!F3R{wqUzNC+e2q^udrvcDtKAoAjfi0>O=g#ByX8mKGFbUe0l7l)P;F0=#($8<{R9+XA|$82?BbqR(802 z-c!3y6?=eT@wQ=4X`6rZN%{S#-dZNEitELPMEN5Olt|ar#^XFqTgs!SiQDoz-BpYp z6+c`hP<6d~B0{9duOhM`N5J={1ZZ$CLKUgVEkw|1Cf{svm!_3q(%`?0QQ0fH1B^me zM0a`myuaVAIJR-M(;ZsmFWQ|+$t?DbW;>XC;&W#U| z&hXf^@x`ZM;y)h>-i(>yw`$lXUg^=aEumnzzCX}jI2U%pbQizPMqY$I`C&CibcgH! zF_NvY0PZxbCHcfb>m$u{R@PkR=z1T32rs2vqAj)xUn4Hr(%dhrO@uP&9ha z>FEmBoB8=^=WHQa1z|+MQ;qI?2z-o2BAn7SPI$u0aVoFw=tZQYcFeTjHRgWgp|fss zsNJx4TwdAC)3a1O02pht(#AdYpb+tdyAK9ad*GmrB5xcW$t;wFSF+;w^c8 za-hDyL_VS?v%b;Z`jXMh6N&~sT(4OjhN}zqpYgq~NScbi+0*UU9X$RS`C$$gTgCXj z(vgi)wqH)`T%GRvn3LCU$X|MZ`D0zPDMOYB>VlReC2EJwWlbuPRrpY7cqG+7IbGN7Z|gZR^np zatGk=xCJU#drpcjHnW)MAA+LBgO7xj(LX8D*am}BiNVF+T!%h;=UJJgaBqwQr_FN;Aj6%(2|Cet9j5bF&R2-hV3Bi_Mx9Ys;zyItt|--;9m5}e z6p0Ig5>p8cYIPX*qS!khjQ8lMjqZo4 zqDY`CVDea9cahgC-Lz^n%-2Jm>P4qo?L$E)x9K+_OzBkZ!AVNokuI)7k?@RdjcC?OpJBhs5JW_NkB}+NhElHwF#I6U!1;uI z{W6C0;jRKK($ekIKjN31FO=!eL`17)kX{U=N|ZI2JUdhCj`FUesUn_ZVJ?q|J+tT#6~l`2L!pTq^iN_EiGb2r{EKg};!O@pdWx zbOsaM&t5ddx2?Y3Kgo0Bhr@UrRO891*eL`9GD6tWFRSsmoi(oo_!Sza;%+ljn+C5I zwJ?s(ryIg{kg*(g@2+E=FlK+vt^*4*pdi7xtn|K<8JFMuU2mW7ym>ts4S|ki`{{JH!Je^2Nd> zn5Uxx6K)ulVx~b)*iDpXgNOHNgO1Qrh!|}fW7O4c@yi{hq%_@FW}KIpLosWOjUcnKeCTD1hAV0!cHU>SoM*7%JQ>_2|de!z6aiIO>I-YdkXUM1eW~#e1k|=!=NEXeBxCSzx zbsT6vilVs`bxFT(_vc zRT~h=1hl>apv4k(X~TWCIA7B=S?VAsRkcZ&zHTR|1AJJ`=1cdy)?cWyJG#vQP0yi| zKB&-x@t6fqu@}a8MP%?J<>JDPvSlJu83N!sfP2{S16Xjbm8HoyI2GP`%hy*6>fdCF z=zi#dMW*8eVd#uv7!laPuy1H_zXS_|Gel>GkMQ+EPd~nu*H2#( z5^eay0#lwYURk2%8_eu_pkL{TbE#-@sjt*I_QfojXR~#9-->XGsPUt@*5PjnB^F_B zKCBV58;;khW9e@1R`jqSLgNK+$ZP!mHp73+jH~V^;jv%xfUe`8M$TT>pZc^i57ntY zT&;uRp2}~HOL~Mf7k7E>yHED|!|P#=LP0OXIj-E^5whtrm?6(QAKPq>jDXIw$jPUz z&%*c!MxIi){+g8C3%@7VS9E+oF?s#{*J+N9ME<2h$ueH}#(gm?)@bA=A0CXHQn~Eb z=;=vU2@@fWLjUs1x}X-aVA|c`xE;?4!5O~V-$+@^a+(nxZaA&R<3i&y0}c)qwA}KJ znPwr$)mJ(G`GB~lt~Qd88u5p9I`oTo)9aBWWee&H1|G6kB{KUxglk)0vM)RgYgqN~ z@{JoF3To!-TorwpSOM&(T^jwxkdV-BczfhLawPEw_eVP@Z@z|$??y>IyHLmNPB=JM z;XYDfl9^nU7KTsTf*{=LNd+PQJa?M(LZ)xB(c6>dJ^58VLgV$@l5}PZVpj^nJT9!? zD^gG9E>=|@ufC)IuBeX*@(5|jfpnMf$YF32|ISO3r=I`zo%eW>ZOvxwz&4G1?@Yuh zYCIJ*VU*}vl2=p7^!IeaSWKYx8VZ`H$@JV!Dr4&WV)`=fISNAvhxITs6^hh9+uBPD zxw*rd(hEhmDH`tUbLmvKOD!NP>2y6l+*N@Y#j$F;RRVi3)Yp~@7}h0~N5 zjBIxJKt2C76o4(9zCzT$P2Q*!8<@8Dj}@Nr<|HgACBkqs11`{+UqnPu4x=uwAlyZn z22oQb@BwQH4;h_Q4aJiAUcmG|2NDq-x{~?|8P(}CS2g4Wu&XZ>Z4bLu-=USPE-E|vQ(KaQCYctPd~G56B&N(35}`ACQ(v%xn^OQv`Sm@cxmU4= zvYXmrD}9RJSPcV){gxzlldy9Z^RL`2rA77mU*UOAmY-3uYJU(hdRdhlc(^-V9t!f? z)}V83Y(5jGIETns zhNVHB=Cu)x`>w%~M|iZ1Mf#6QALAP&Wu08bmiQ3OXluQNttohfJaHa(a>X&#&rD(X zsu_ObS$OvUyqJ#Ah96V?&K(q-jK`uMmGpvnS*M8wwB)jm{Oc7V^JG!$9&7l^Q*yn6 z_HgV}U-x3O@wYc?Y1w+<=2DFZ6M)IKLS&Qivq@Wa2l}o#c20eEfm|_~<#^6f43F4< zlZU3Lo!n1;Ie8g0A3}Zn^)LKX;HK-xSC!H|pBGPNjU+-3axtb!k2x+lRv(o~&UG6n z-@SgRGM`cGLB>SRr3>yaKXrYV`{2Pv;@rrr%_${6jd*%6rg9@&!0zi*abmoOkob5l zPQ7B2%soRw85@6{=cth%Z4Qz_oes}dU4`=T*0J3}f~xs%1=eQU=>S}XOA=c_^I(xZ z;iQ?6oH2vQ2n6T8xHp0xL>OZ^Y$2(ztYCHPK$T4H=3^$cRuKjRL&?GaF5JXaZoDIY zUHi*j;m77(VJDwZF)fezZ?eYk@PwV>_J)|1e#NvzkT17!xD=GU5&ncJJ6lzJTiga1 zt5Ovs@p=li`LSxaL8saU zeSu@nG4tWVmJ%KFQlAMSMxiuQJ)h&DKb15s<4@}n78>W&ck{FzH<{8X_(ha$+tCJz zS$?!A{bv>e*)I8-=1kR_2dX27KC;d?940%#B#V>gViG zC@lH1(RgV+Ce)T>SLu~sKm(NHYd_L#k1osb7Hy%-??!+@wk~TTPso@LeP7A>xp`Nh zOhkZmB5SOwteaMA{M??*wESkNXe(OFTv-)C3%X>R)QW|1D@*aqb zF@&%972u_%@?ycl%|t0F!JCn#W5)szT$LTDU`zm1@EY}kDB>nVp)h-1E9>S!A_q3% z>laY}=mv+$MgAIGz}sREuDWPAg;uu06zbj!kp8JZKZ5%BKJQQ`EcG2MeZ;@7vGaM* zmwVw{^0v85MC8wi+}yE**SMVda0#|fnrfP81cheZd%xSlUn#arz-b@QS&TdF#mY4L z_SnetOW8+~>bim22T$Tp_3j$SM|;7bcWBm#8Dwp!M$2~=NQZAxhgh=w;@)hm1-@B9 zY^8dd^P%=*X1Y`(D2+dZ&1H8SuV&?`$GG)XR8lMYgeQ5T!#DlDa!vb1#bZLg+(pjv)3V$Wt ztu#~``xW}L#c;(C_gI@I&9rwDSJv!Qwn<4Cf}=q?AB)HN@)g2h<8S%k^dqB0WpN)) z6kmp<4)tBtSrh?qr}COHhvK0U0!a3s83a<_wsqyf3L)yno&KY!Mz>RrLBN_W&~*0G0zJS|uJNPEB8qY763El|Bo zxdA10zuUhSPCK4t*%<)y>p!?=YuVU6RPC+~8gtAZ9A$nS-?pHL$-)v0X_X_xlViz( zE`*vy*A9E$XuXl9!(PIEzRW2cpquDgd1BYjAZ+}K+2{B9XVSI^=Q$IS!k#ol*>6km zn|`ZY6GcboI(vh~Xk^YPTcc)XAAKeWzbXxrw*>xC@Y%Ja1TQ6veM!#J@O1C+D2OnA z3w_PuWZG)XB#UC|{^G+_q^^H4)p?T&eUto?8JvDOnPpO9$VnI+wtSLRw;-Ci-f?;u zO5=SEw3Xkk-J%87|FF)&xE1`@ZuZx-T3+X7OSh}B{%v8!UjAcl%(k#41y~FaErye& z7nG#)nmAh?;wqb?$zDk#Nak(MNqW=Lua@_G%-mQa-%w+$PPa`_H`TDsLO^HNkjHy- zWeX#%2m-DUn1sr*(fZlq&5I=Kl2=+~t2`h_sVb?H_Yh zg+1Z0G3lY3&jaSdM1^VyI*79TzP(e0iSMQG+Kh@F%{pgMA*r@kOHCAmoTl<;b1!}_ z&im1+*o-JeD4#S&PvneZGB`M1oVv5xFF-NP@ zXlp@lm^5RZ13947lpP0u`Tct(U@I5w$NOiM5_tVFVp)}-=!)sZzCG!ruoIhX`B#23kk%BEBjj0QnJk9b?ji~&O^b1d5zCcoLFvKL!vCrj)G&aLoTt;` z(?tIjc*+@2#`8Q2c}o<#uwdR06RPC^hy(x^RxGFv1yxxT6Jtl3IzE%Ul?ac1Kq-{!%@(Oq1sxPcFw!8UW~L!ap||vk=6rJXNACyb zkF(}{XZ){;a4TuKUY5;cg^lZODOz)cWK9;Og$!AV_C4c!JrNcQ@gH6h;~enupwo?3#!y zv-DUO#N=Ky#J*15YJX|(t>Rrs2z#4jq3lue-rw3&KhZTJU* zE}fZN7VUjPX$PlOaLxU6MN;>uj2mC^rKFqT0TO*8rMDdTgOlW$=*B|i=oQiOSUj_55R%SFn5@JN^_i`Tm= z)ower%VzIhN2u#7?r10#b>V_MB|Db>E0`sVNxIfJ{w#`~7uHwWH#8@5$3USN z4pH~%-+#k5{tFHBd2ZdxcLz8`ze%hX2ffPaqO!F=?mwa%+I%xL@vIp zu67_F@fNLy^xpgWtDk&Koat;eb8FNi6$l{p%lK=es@BRu5A^7JipJny0|#HV)HPCY@(5xqHei zcllH!`B9!g(=s1QvJYw^Fe9h7M2_x{L;SOT=}KKykeP00Rwl_8h>sQ$Fdp6Iyj^;; zd^Lq6eWUsATrNVn$YeN^L+e+qIlPR;0mLYY?|Gjzw&JDr|I~CA3{h@d7#^fS8jCJz zL6Gk5?oL5UKo~$8L6MM7=?>|Z1`$D!9-1K(1O^zo*x-unw2KEIj0_FC(G9;M00 z8`>a%SuP5Vt7h#PG0vF-Oyz9Omu7Dkn#Enc`R#wUAi~Dz*EYkp*3j>}3Y&xp>L#|Rc1$o*%9e;U_(%Pcp+;un}P7c-AW=_Zo32aV-P_=j;M>g1%Yc#Wcjpd}<+ zGKF(J*^WaF&xK1UXI2WracfduYs2y%)s>v&fw!{Kb@tp}EDi1Q?Se`DEThKOh&i*k zZD_h`dRZ!Z;9LK{e5MTWI@vb*8!dqq{V{S+cu@g)FgRp_X0EKg3b#?)-y+s-GfsH&cI($nt!4v#(rv)$~t|}Q+@k_ah zIU(~LR8Wf6d`%?{B*()w^z*%is37Zf6e zx!9fLWxVkvYC)F$YK)@g;$ObO6Jn1x02WI{gq*P|c;iK2P#K+yNK~%Gtpia8p`r|j zju-##TX(Wq-MX7Pc)6sw@!Z4oOV&VgMoYRvtXh+|4CHC%td-r;4+y2_H$0pOrf8Qt zf=esrd|llxbd(in+#E;rH&#IjnlGfps2U@q_Ag&_z4Z+ zTLLHF0O;PQ{#Xh#;@WN+G$F(%J^shb-B72Sn1z531B(k;9dRn85Bjh2lo>yMimd1R z8}zE1DDGb;TV9x7n)MkGT&m62BvO@=YdkhFJDV12&=GEvS1^y>YG2y96XZVzNEBUy zBmSk}g=Xb;DHaaWn1duMajOix=;+xOcchh%wNGA<<7dJ~(w)Ejx%9OIO)6iJw0c&! ztqaijCl1o-&!0qLyFPrzW9*b;Ef+P~j@t4IAw)2)_obA}uGFm1emJ(+zFa%#a)tw` z4Va@2Z+B|xb2>`HL%p1ep`>q_@iWMqB_{P8e zQm}>X4cmdWOQ&)a^<3SZE(Co*NMPk#1E>i;T;`%G;<+qrbHtTgZFk_j==;ipQ$9?$ zgXw(2PkKJqn_x|Ily*c#s$H1ft|{2d-sn}m07O8$zZk=?MgPAeH#*4Ns)%(e>?>g5 zydjv5@-){qFxXFR^0D6}`tM^s>~h|?Ij9$@*$h!K&pTQZ5y7keecif73u8K}{_<4O z3-_dgYyBFTRTWw2nZM9Cp&+7plb`aFU7FoI6&M&!e8-I{(LzOO3PAO`!iciuOD~tUPqeGmrFl2o|YI!<)0ai?Y8cB`qy@o<3t(5N9vqm>8z` zNe#@qP6uDppKP!Vuei`m{`A+^NV5*?PAluZp?B{nUe6Q_^6}s5J;4r<&o-gequBrG zzFDP^5{y;KW!|KOR-yTng=^_Pa!c!$zbJmNeQaFt7_rZ*k znxa$eQRGF*5;&^?D5gxSPkh zL3qN4$Nv`mlu&C+q?uTL04Q#73E3((50w~%95r7Z!i|s=^H=C;GA8c;Ve3u)d^z@MZ8eLEja;P2v|K?JWLoHKm(4-rt}{Wdvs@N z?k%at@>)dOGHpC_f+u%CFbv!n$|>N6NlzdWFHSgRz$$1g?Hq^tHJ zQfvsIdAm@4hN8q*&7m^NhAfLH<~@cHu7lvVE3w;W5NLCx7$hWIj%(wYbkB8 z8A7jQ;%n_#tZ|u`qIL}Tpx&qp-%kxJpI$BT9TvN0W8xR@-mZ2eP_9R3BH}Gx}&R-UFFGZ>>s*eYX-8QLOC!OHEQ$6Z|BswoCov*+$s}gC* zrsYNjjyTO@wAm`nmkP)_*$2#S8Ro>Ek)<1UWD=eIg$*0pb6o1IsskD|u7eX%&v4_{ zC;P+PC2srY_2H8=o#i&2N7k%%j^NFAQb0A*icJ+tNAUd^Uc}v0kYy>3P)N;p z+YiXIh6H{@qRe0O#9{ZuZx4D6mfOE!u*Et2i;cY2aO47MY6!9$*ke+Hl~A+Gv<%_kUwxqtOHyACefxkbRlPKu^jE5*+ zoD(Hi_EhvK#S9y2d!Mz^w&KTKf9LYR!HE+ZcvJxPRgVLGUy@Xm!aSk5ukzPjyf3ZZ z=_!x=?}onQm1aw*B<-a=^TyT;XuJGH1^WpV4Oj;yT*lML8h~0J2iu>|(m2khRmCDZ z_HrY3R)xW7EqajkP{@h1)_Ng?SW&m>v1~S9)|yCD z((;XvlxJ*;h^P2lIFH?d;+Sn({=U;D{R4_r4_YyibYK1Uz*h2i70Ftxyxqu%B}`rd z$5+ZrF%V-+@(fH^wGtvlxL+*ewpV-YGzx{Y)zsV>3OyhJJi(J1!434AB}&jNCHk9}X6Ty564Y3+Zg4bP zm5|n_nBuQAM8^c$__m8GRHZ-t0F{j(DwtQHkj&8LbH^BsL)a0e2t) zsz-uPUjC_{eh(i?xfZh;E9I6%pm26*JpHJ)6yNRYWfe)=2&2;rWl|NX5atn^$-l)f zf+q`&Y1D&y*cIGL&+j-==#luhucb>C>b>$I5wXRxaf&)AWpk1bDDR65{7y*r;5d2&^@|H{;&pDXnI}pISnHxez*jYVYCn}zY zh7xeVYI{kZLPD_m*`)|f?%^I7;2;D0O((p;ibVG@x)yNIP#^Tan3shQ6Z|ZjTS!p5 zAAa&?`sEKNIql;(6H=ZRzN|642uw9q5x(RML+rn(#vR8TSD?4pfh3Ww)$*z9feROK z=hw=9Hc0};9@be)-kMblpEXWKWELIl&by4OFn_9bU8<4rXQ*OyaQ_ZQ^UZ^A8j-S7ZCvZsnzzrk0?gNaxvv3}IFXcmuq4ma6Hvn3 z;wr)VH>TF|1Vq&uBOnh65Wd3x;^4QKwx%t^MX}TqPjG@)XWkMUkr%lxh7M||m-7?O zpHB_QMw#pSDS8a~cO{`NbkE-;@oNMBN9`_?r=dZ@=?$O$UP?)- zz4JW@n}S~>^)Ron&9-z=tt<~e@9HF4S%4o;f5S-`)Uvz&2Y3(wW!k5c&9#xYIi~av zI5ef4Gr3Ce-6q>+E*Twc^<_Q)^lCrE;s8g~zygn{v)UyqwkNO;>FLQOW! z8GE#UAvdV*naY1|7( zhy*+g?auhN;_t=9hpVkF{xH!KKkt5O5~F}$*vhO=L5(ROPJ5B%^2f#U$wg@R*+vsXSdgTtcPaxw%6R*NDxE zDvSJ!C|S#$&8_u-h=E*cw!;&#AFQ~6Dyf$y1HI~*Zv~Khv&~%NqeLl6RI_8{3akLG zq4BfiJJUFEkF;h**z$)VXoAk_xwE!7P9cxyY(vKX+y55dpFGu!->toxp$gxoIqCRV zg-s)^Qs9%lW9Bt>2mgT&$KP7eYFTZT1=ts9mLhS67gqN4DR^_ZmQIu%Gg_QHl7F7v*JclUL))%w&Y z-#ly@+?ITRS##uQ3cm170%v7{BewOpHP|LbgSES1V1}%q2nx$_(qjE0qmC`KfUD3ByXijP}{@>C^v!6l>xAcjNDja#EjEV8H{tz>1^r@Plrs=p!Q%H zhFS}+t$Pqc^EFPHsp4R(^YRbdyyJ9`-Ua4|-t2PSipY2MJ}*{PtmYT1%xnd*Em+(7 zbK4+j5b5Q|hlgVNe*|Ss#K|1J4xX>4JXdb+ZtJI95N}%Fa5Q2C6Da(;WqQ=Z?{LR1 zmy#m<=qQEitbNlAMI9N`sj+W!$yr8y9KZEAYmgCENX0KD08Fl+OUW>OVm(H)`!dC0 z*NFncC*6D6*t9e5R+STUDTb>ak9L+zrGymGw;t#wZV)ySq!A)mHbomjUdDkZt0t_y zjq^E7!<-P#I*EgL`+~G~OyRcaUKv)E43??uQNf8qZa1X3Qm_BrZE9vMP$-suF0x5* zod^?4TDuo37>fVPXHQra!*VQC@wMZQmMAWfh`}N>-9c||(%$*Tizng`LziQS<#!}p z#gv2#96fu!(dm-~n-(z8yD|K%+AZ*2%8PScDkPP^LN!^Fi*QOXeKuFcxAvvi=Cb+V zMe#30Zel)Bl?>CT9IR#A1$B$?DmC7|jcX?=w=Ww9+~Wa!vdY-?ZTj6NFM5c5Mh)%= zL|Iwg(=x8^Ztz1$CQ7Q?V#rRDY6&>e&oU1NxS$zn?$Fyw&=|FN$#t`=Up-=eK^L*)X!LYLqA_&O z4v#6TMqXV2zxUKo7b&_}ukgE6?O9wuThi8yv0v0TzY}JXtpmlU|IWz=Rijxvo_b$< z`^fg{QqKYX6lfA7Lkg;GQG0%ichiX4?wFHm5Oy^23W~jRvRUtm3 z`~02h=J(kR0oj-Wl3i`HWMyllGZZ`tpH;tJI5_bC6PCv{BFwjqx-caSnM7nfuRmq zZ9?wL9sn;O*>wL&Q)SS3gH!+3dnmq5J%bQWvr+97c#YJpkZW2tyW-8PcA4b?n> zM{Bz>==S$Xbn{pmLZS6*_0^;( z&zvkjmt0EaLKtDq-LSqi`Vs2lsB%J_<5T7Bw7-Cgz?Vd>Ix+PPMxYVY5o}Q7&4)WHgUqz0QZ~lx{MzpvXUKn3j{DkSaV6uMtrb!+#7kLcS z!BR$|-VcfZ1D69Ks-UAtoVTT4j*~MU^(B~$>r})c_ zolQrMpSN9R!j2(;2x=v^mHDup0+I*YeV&U|OeRKHVGYZGogCw!$+57{=48`EMW>oa zt&UiAO)jQOj?8e(Jf(f8sH*GT$) zS6h>oW3$Uc9&5^p{A~61ie$Sxb{E}KlNtGw|X=k0ayF0#;QQ!BbjWD>9sb^dzY?WkfI5>tD8dIz&l7Z#X3 zm*wPCpcs79vvXC!Qz)t(BFsI_l1hLTSe`2|)m4jQtTtPknmv*9=$XkoVu@s{UH=0h zPGzfQy6A>N?%nHM{G9ZJ`$45~Sg|_8+;U#xX?MT+o8;v#r_VT^tWQ`{n-cEFU)C6_ zQ-GFa#Uc4N+GxTS$QB5$E=IjGKumF47gQg^?dnKtRz$0CHs7FQB^fYF#cWO-Y(B>dx~@O@(!;%BSj z`=@KC^0eh|A6q7}3;sGdkWhlJR53NKdg1Z7H;BIJx@4!%j_LT~F#5OD+b_bjN?~aZ zy2l#TW9~40wgd1X(qB%UF@LPl>?wgt?Ho+uWTVkQ1+g$wRRi80Y-?i7Klg&xl zxJL=z#WF3d0SsIz*Xfp}GIaYl!5J>|BW8&L>>9e2deO4#jV|5tma^%8oFp>13SI8l z3B7#wNV+Jyp&FdBGx5$}G={SyK7Q9h4RYj@xO@LCi-_z7mDY>vz5BGCs8shq*%l#m z*^vE?Ln0}Xnw682R6jD%SXteaZfZv`G5;EPLf^iBdT%RGzanFEG=Ec3ry)C7Sqhi& zW8->}QmK!pYn%5Y-AcoT-Ye(5NsipBqvEYs**Kb?8y0XsGOnZAwH>G_hx=u<7QQAA zSac{*n;v*mjAr)0<0|k#OC`i<{PPp@l~WW1>mSHMoWH|^M~0e+PpmO&fs9&E+_*Nl z^FotVkF!>>!K0^WOtBQvbLsPjuQFXzUg;M!-q#F#wOm3}UM>~FSg5PqoNTKxH6kG)VoM{ zB)i?cR6v{~(EW5zo}R@1ry+6fawCdREQ;EJ!;NIzxT>~YfUV9yC-g>YS7JV+Uc8xz z9^fE9T0bpf(2xhKh2<@ZRSL#cPJMOLx{ZESGBKxS-PcfCM%`A}?YQr{*nMdM75z!d zyDyLN`dqy@pIGNPGs?S1^NfYi;jBBo#en-gjg|@K<5iBz2=fVQ!c6C1JeHyR6kBSi zohajzL7q;P;m>cX`8)QlrdX>t0}lI@*`x`?8oXtw0el2{+OGcBE{o25L)7xpx8|FJ zb!FEk-wmtZ3e}{!<}Pny~0mZzWnNX>-NU}&dnt|b0tY8;E#RP zn5s^7=@J;(L^9-9T26tZ4i~OKoe+6ZE%)*LuqnV(uA2UB(W#2gJNuvIF#8)Cu_B|q zAVG$!n&`@Mbm&5wHB)$I2nbO}CqN|w`_e+rE2+f0p)al2w$K|V-@9Y7duU`mJOmCz zd9*g#>wyx@RB_a>`s62QwY>;L_x@~=5(7^4YF;71qO9*bI{5W_a{_~NBWl=Nw|ett zgWFn1S74*v(qa&DUss$V4Wx=@$b@(1Fw}tgNbXG13riaA(TKgVSBUI1;rUMTjgGcg z+qK5@aQn|1^0j=6NQ`N2Tht?C_yXA7$g`D2gy3*$SA=Ak{cOqUtd&Zr*VQfaSa}yM zn3h8E1h&{j{qmx?g5`88{qYjgYDIPGwnUYV1_wi#k}vi6;?KLdnA@{shsTEV$h||# z@RT+ojQ|!UUbC`Bj{7Oxnw2ndM618mPc*N*te?Ox0v4gc{&{^axmGcZp!|aF>vqrU zS7FGy`Fg@eB!;T-u@oi_B6z<Oqj(Ujkm9 zPYC_u*H${M%CsklVs@d*4c6D$nr)<7RP-ZeAlHh2ihLSUf0DByj?%JDhEi<>YJv1~ zD>sKqB6P*l+}W?$bHSsQ+{*HYC?VGV#t*AUS|?Tes;7I(jk?#9tyx4~`?(LeG}n6P zmP17}HbOo5tTqk3yZZ|&)t8s%HdnY8Mu+M>+;Px#D@S|M@kRO1JOO?I3_oaHN zdn(?;mkU+f+7DhO`0HW(Dik00f!v}j*BUAc87r{se}9}^F>o6Ui~I#Ss%}MK52a@) zXju_D6f69;?8i-bimwi|NJ4fk1S|*sYaHp+tZ@dpR*RpDA3{=b|F8-KG*v_k3JG-p zH!phYk?C=diYj+>z!~?*UDP}JXH7~>pfz3^{lc@lGe}CQ0t{CdMZe z?#LQs<(=y3oYCtV6Dkt(zsV^FQ+*$%xyd=@hldi9H8SqXqnJEXQ{xdUV}24evA3cR zr;IiY!;pf1u&Ub)_{+^d@}3m%+Z^qPfBVqj)&-+X4U}A1UL}0d)A`88%iHtGGTRc( zYqY9kXF}>fZMypN>cZNin`y3QxJ$T2-5~q5pH->9mxInh7z>MqRiXy=bue||z9HD7 z-I*7nAMLGU=S<*qe83o25nj&b+;W{187At!MWCoPy1is0a&-ELYsk6VKzfpr@ zNXutS3)ILZKlU~b4u~<>_3l$vK#Oz0`)=Z9dLuJCdeWHWucDKZr#CCmvNcCNZ`I(w z_kE`yl<70+-1t6zjDjBRoh@|KCQqLAWq&bf0fK8$deULGL+x8il^o$IFV&BZ-G~tI zji$Xma#iRjMqjntQ}MG5{QV-KGV6}{JwP7NJR}_R zYZdT6M}VBT3A5(G?U^rY+^Z(n$HBB+8|z|ICId0E$GQy*Nwt)m*ILiHHar*V#^}mx zg*Q48-{I@}D`E5(1@bRJJAB5pSUn>_M()>~V6n8qWgb&P-;c`nVM*5#ZN=9@Mx zG|afWdm(ZpsF4T!P)QbmrcI@3{S5S$*fmZBi_)(G^&rS~3DzghzLNUF8u{dTx~3by z+t8pADg=T<1vQE~Z7owL6SFM?!ETQ{H*`l_z2#ao8@;t{9Gf<4;QxvmkoA0mHQWtB z<{VU9(Us&MS?{9YF~~d&2qpCnH`{!%fSar4!wG<5kdAmFxc^3GpQ8P)EWN#=eO};S zd80QP9A8JlF6?;K?!!7el*sCIrrN@vik!FKKD~1JCPM>bt)WV~#co27I{_BL&J9hT^%Dvhq6J_MiqJWOCmo+Lp2zQLOh z^28f++~-Y@glC+Wlbq7>D*K1qEC1#Z+m&cz$3`#rq(@_6(usQ0h}ZCuY9opndPl)^ zE%4urea{C?IS{b?4p#&2MD%!@O(WGvpb};GUTnb2zw4>PZ(-zZqsZ}g)hnXdzLm;< z0UIj|(YAhx>SJ&}VMn6^rdSi$QP%0L_9cO?p6RwW=0m}90vNP7E?el!@r6qq=bnBv`N!j9;r`@w5^_JEK z`jfuLC>QVY>Z2V69-3QNsrGpJO@*&BN@ekb`WgrhXz=3$s6#81C0n4R9AW>#V7WawI@efy58I@|)2a67}k9_=5< z8XlwmmDck?*%?4hohDenYeF}s8DNuxJ+9YasE>>(SFq?iUp37mN~+@m!pInN-10|2 zJ-W2u`dVHqh{&X^(@-Nji9TE+fJ%7ytlYZwRgDd~Tfxf`<&9iB6S?!BQiIHYmNa<2 z1j5ud8`&PZ$;Z+sg!Fj)`~AGl^Fl4Z=tdNL-_s7)@1&C=i0vD7N)3&~cxv(}z6clF zB?$5OjD_)=Pg%O7uFGA9Lcq6hGqYWTl6s9=H?aVj`;dpMPMk}FvEYvU*F zF>g7~YGwsFCq3~;ryo{}Gq$?N2;3wNgveYNa>ipPTHW~*LMMY5+xq@AH+`yTH@82!o%r=- z*Rbn-2D?Z|c!HfEUO>cazy6dV35VQ)!fkEsu>A$f*2g(eqo{_43qagbxZHKq^h2Rq zNflHwDQ6mt)iN>h(5;-W%hP$%EN~crwk^Ifm?EXs)ZCDdeHOjpRY)!RXC3!e62tW_ zzwBQJ&j+e3w=>&N(LKiJAi7t>7v?rigrEF7xtYrIlfREDM&msk8diKL>p=GL>R-bX zF-THdibD2SEMjVCSZj!s(TlthtOB5v9>4OSph&3@6e=VAU6NaB_*Ksm*W_J`?ZOA| zbxwm9Vr8nf%}vjB+f+4_1i}#canrg?6cl%5rmw``_N&_mN{UBX`{HGz&q+ebH--Rh+;ejh7NRNNP5$)6(4Ynb>~&e-Vb?}pIx}!*8rY1<6Nx`e zAu^P$K?2na*@vG1$<0^6ft}+xt^EA#yz|*isjI7qH*repe;MrFHEW}JObmZxh<(CZ z8ylpnTzR2?UYi?ND~9!gVAyao>u^WS&?l<`h=ZDZB0>-E+nB|gl~$UQ*5ShGTlur) z;NI(94J?4P=E#{#Be5!co;ko!{GB{tC%Zz*C)yuY?p3EPLsfnx)g*^evh-CoBJX?0 zHrBVS!gD!+d^`gO%KbdMVpin9qM@dERKM!|W;O&#OQsg-4);G0aw$4+i1E&h*kGqm zui@U?))AR)l1axU`<=Jrtq}ihhua2_UzJ(Eg3Mn@jjm4pZ!IhN2*y?cAHf}|j4=|! zYU&JyI)9Dpx8%K(-~wcz`jW5sAxFy4FZ?3Cz-EoWn=CCE3VBjz33v+A18F6KI#r?X z48por+iu-xUxXQDDv>_Fu|N!l3EMX9&EVnD0rSj8OjN((+iu&>PrqD{QhMYOGflJZ zaC}HpE^}BSsWRV-wWEnJbC7z>DNv3aDct~lU;;dFl2?*V)$JHsR!Lzzl)UI8NKXv& zzWs_m^5zuGul?yl{zob*jmTI#R#Q*4Lz*SWI&ISanF%3PB%*vVITNZe7K~OiivYnf z3L9ykqIDXd-+Oc~q?XirAMc|%va-yy*1Wj}7vKeKVNA>ZrAwddjn$&Ts*U4*aBpEG zGQXVoq|knT4=r;%f|){u;Zjn(;$`z_qc**OuU;mzc<|7sJAYN^mg8s)mgm8AWTIe3 z3lZxLY_)Se2(htQXY>!`Pmtxey9;!Y)E%{Uy&PO{&9BTdxlM)uR!)f&*T-5cN{c;;Y$?#!cVB#7DY<`R&|?%06+;qa=#mmvK!*rv5*Bd zi_alvhc3sD)txI;gmrL41Dr+gxmtaYFLU~I2(`DJ`u~A^Yy0Fe55pEhZUJWqn~Y5@ekoW!o8<|0cXAbVbX^pHxp2fpO|D63nlb!e{yahn`G681sDmmF z1wMxM4WCs>i7M+1UCQcgvFPkq$s1TUu~8KOr5GTHN(XxD5od+{`H&F$YEq0bA)%BN zafd)97KD0YPSlc{4STODL^gy@_l%0>M%a4KZzk(FO+W8h#QJbfx{D;qyLRG~@lq)# z4iKJVr1QgW#!(sJ6m$}n>g?bBfgc1-{wl!PiLdm)=y&9kFD3wrgIuSLk5Cf+pqBjH ztsWT7wo7Bd8K%;GYAV$E@2Jr@D+PRf!=6k8#D4mVJrCPv8()0 zbe$)67eq>RfSsJ^1*RLqQdPdE*V%~nCq&q_GG-EYPR}u$u!x?jA z^1aQl#L95!p8M1(7M826u@tK(Gb?JqVQm8@slGw*y}yxAi7!LK_yn&`H2WXsnp1QY zb2#5DOuw3FX|m{;5f|Egxq#4SbibLt-Edq{BK&hMgZ6|n2F-D^N>K2$lL<$%FeE1p zj+>M5eY`bf{?$Tcy&*^LogBit7h7gy4$Zs*3eF(vZH*Y zNam@sl{iO3Cti>G@8y&C4U6DR9taAR^(dymQt#Gd2{jgF$7p8DXWo3a1qKUN`_+-Z zI2NTZ3T6@c=OPr(F}CFzgY?U2Dh)>dl9~F}-#!QiLt_XXfMA^&08{N>ieNoiiHHJw zzdE(&52B&5_xy&W1vNGrWD9pH-Vme)A91g4s;wlnOBM3j5(FzsK1r0&D~WqrvsETe z2JT3TNn(qZ_-}%>Cx@5o6)A554DYBOpRh$p1F?)s; z)+s%OJn2-n)K4bix{s!VnRb`U$9hy|QO=!9sGqu{X>ZY|jX`@fgZsvi-e!|+Z9Twu^2oWX zargakroWaXgUA89r#CLA52Ry#-XG#tUsQ#cO#lEE4rz4V}1iibv{{% z`SLFxty~pEf%_9avD4dsAg5-8-~Gj`1;xLZ*U{u2J&Tswkapzd`d~A;p2zb(v56K_ z;tLm2-ek5vWkH#~_$$wbw0pP;uf4j0V^W#hKalBX-;e$)SO-Z>XE3m|-~WEVGwsdG|6T1OB_{^G3rT>C!j`pD+Xn_l3??Nir0TJHmgSy_ zH+a|6-CkBgci)=hJ=|%4kZNV@MHOuKi3J9Q1a44JGT>)0iZDD1BuY4fRKRq`ajKp! zb4$QWYqN9rE?wEni?M|Gk(=vmmP^;yttp8`P2M##^R0}Bg9*G4ac1NDZ6gEZ_{C5t z1dr{3S;RV8a@6oIR%GbkAw6`}vP4PaB#Xe9KXIx4=eWVR=-(ZWIo06uny#qfqO&nc zeGpX1Uybh#IGH8YGX7mJ(~IO`nj}SzD#fb?2WwYg9H>+`3Y?MJ#d7X{P}s`S@HrS+ zzD|{xx=NA9n?RymzU=z*t`k;MY(Gd1PA4aQufg;KcS%{GkZNvDE!Q*g@oyf^xVZO- z)bgI1Kf5Zki){{jv}5nQ2tK88^X@=y=ilV-(aW7YyV}H2M~`0&iw_m90owxGLmt?t z;pV9eT|BC{hW$9WW^AO-Cfk{<|LQ3R6G9cpd>Iz7rJkJsS7mo9~i&cE?!*WJN&Sip|OJm(p-_I)f>W=3O#JI zH0G#TzhE!DrWDWg&JeV-GoAJ+3FYyq3dwm?x55_vLg)3)`z6R;j4qeQSQi_yjif4O z`wXFY=Hik(uQCNk>uuGH5*?ydm&A=&1KX@% z#@nAv{Etp{8d7G$~yi5x0w_>~ZXT zw@+25%k{EEyh}&aBtF*^8ghtydD_v)q!~(F5KMR*CHjndQ;68 z{@GwB+umlR*GFtH8raq%2}rb=1=CV-S4?h_XrWJYE&-Qi?qxjisHAEYYj znmNmo8sbxVs_0+6Svq-IQZxw32wj?MipA^vM5#pu!v}7_+Wm+H3tA_%$4 zT{^pZhwwFfV*s8MyS8^mz0L&LqYvSyU)n365_l8X3Eb2i{%QQ|iV#u<5gi=Va|4Vp zG!K`5eidNY!PXu0TJKUGD-AAGJt+wzCJ2ju0{Jna3Y&A;n2*TS}rJJ>MT138Ro`P!Z@$|JiX()x36D27!uDLOX3v;3=?TzGx`I zvBDkVHnHBglbDN9a21e+$`;n=WGu-JQ68;Y#B%QC8lZNcXNEAM0EK|5K$0GfZTDRv zeL!6e=;yHmLk=B}0=;KfZt|#p8-WF4p8CSE&&a~m-Jt^9&JB-xV43ja%#IYX+!ApULu)|p<4w)^H)Q;;0ZOc@CbLD|S(_~-@7brkzgQ<2W(-< zJN0K$jIN_yzHm^zb~Tdtw=Z{zzi#Ni>R^2^^!9;!Ab5P!kSGX*G|CWzaS8A*+2MF* z`WY)=ka<+4y?^hq(Ss&@xrKlEVih1}^pQ*5%((r)!0IF+wHovCD-|=F(0gH%skRV9 z$+{S8J{fmmPVXu9sMQKqn1X!O!cc^l3MP+J4B3nJQn;^{5p^v`;qgrRYE3J*er=Ck z`hI!q?1~5Q+3D>KZtg0S_$rbab`GYihtObCo<6qT4kOc+}qXy>t9`~wdnM*=T1QaQCp zUDwhFy}0 zKF8g?B~29A^GI178*u>pOoEye3kQX;*q*epLPWL`TVx8BJN%oN&xexFOT5=<#$F$w zx=Of5UqNi2F3ul5!YyXwlu4FA)M*7U><8iIlc1rk&i1`W_2i;lME0w|HssaZozXX6 z>KeN32jApSQ)P;-7YgmKuyFKM2muX`%shdJ#yHabZW&Jz2b-Q&^ph>LhIsoyZf_W8%ox`&kQ8XW(v-gOkwl-j^`5VWRTOm5CvPlkOxmY~qm1Dq1 z8~^4x)TgZ&fur(I^{DG8+#)b*5uHDQli<+cf<;3h+n zzRTU*fp=loJ7C3g;DPei6JB?^Aegkr+ESdymkgcy2o@&q00q0$2`_mq7?% z+u0F>ovLBkeLJe#^*{hVl$~Uv?6>{Ik*ff9119l<^c_K%BV}ky1qkqzml)3)BWF^K zl`xkqZKusB8i3Ixn<(0D~cbbUDX!))}h$PSO~6>Kgnb93aF{z^e5dhrg`Td~Tqm zf9(F$ElE!YwIq~NU-NN@fR5eA@JBoc#E;~A-Y;^52HOqh1z<;Au;Q{yPGDgp9pp@X zyyVy8v%kyzjyi}HRP5j%)*U&XYB!EgN`9y0CG7lBeq2E4mk z3#Mg8czMa$mmFp=GDOTVxW;D^>$?w|gY&E(-hgL`(K!+?0hh>p|M8VK!lUn6d`uDS zK5KHJl$r3d^-<8lUO*1~*#74P=PG%wgMu_IH9#cAEnEF!1ex?z-qJl6@EHi-au}+7 zt9;N_ks@kPz9CO(Be+<@VqwnZ%i_Jc52a)pw!A$*yyVhiejQUQGgPv%OmbP_aT<#w z+OBi0Xg({CR=DaWvLm0;n*Vchp~M`FhveVSd^Yr^pEG`cGHWwg`g@g>cLW>uO{WD9 zbzMM{-;Gh1Y+}dF(YvEtL}B{DqvztrWRGW}idTK=+wAwm?}`XvVEP5-MmAT{J0V5Q zxzy57(n9^k2Q2<$k)pF2EtE;h%X*!muHN0f@gc8LjMiVs+6c{4oeJ1#AV&g)ZnrUJ zv;{>qESw8#lG&060uPiJ#7GMJA;~Um=lvp^yXCmhZQ^s!vIT#fKLweb#^FnfZEs8H zzgr%iR}BIJim4!xYD(-&baNbbl9Zk0pnq+jNjYt}F%DjUt+OJR6O&7Aa7(X13NKtx zj1quv#S<*9-=rxQn>8sSPTo+RHfNAl5hArDh<^0)i(2R51HdAFfpi4Q@gc6HQP%@x zp+2P_HSSRRU6FGHU<%y$7EPgf}2xb!^vhwQnsAh18SQ zt14#-fP(`}C(pNlu|VbRMUNzS@F#MIOd#+HY(FF&9KFIhz}E2A^2^|j4lqFHYBF+HbpYM?{4>n=E}ENNli5&#N#Vt3hka1&x%Hf{o885))Et- z<%uC4aLVByW-TAO->3}idM+}^ld;|~9|6qa#{kezszfikDf}*70{XQpVY-ac!pFQ5=X`>buw_ z;GHu|aM{2kzlTGV8Feci-B@Bm|0h@F)w%tJVW8A=p`CjEtqfZy`-ea_2a_Whm(Y)Y z5c*BOn;WVEz&~f)2wFgFVR_XohC9QMHnV4i1my320)FFvoY@`DX^v>dFm6X|{$+Jp zMj4P?xcvK1KBzicun;o@fqP=+wVymVw;#?}Juo2#ZdP$GUlsw3;=7Hi;SbQ=#aYB& z0QEJ>e})Q|x8$y2^R%JbX^oZ0>FlK0ewg6EwNT(XS9NL5jp*vSr@G?#Sy+M|VZtt% zF1bE+25A*S$|Vl7?i6&r5&S|*8$6x-$L$En-$_VJo3@FBS7d={Q+@K6UOjZZMV~vq zpVY_tWz6^--w1;0J4M;HO;5JuV*Djhf@YZL&{by|<-VOWw0JUgk{@|i!uuMU@7 zt_JlPqCfDgrw+hw)mvupcT=ObVejiLu$y34hrA<8KWwb!E0j@DA+q~Uaq3{+K$U3` z`TnD)H~*Z#a^gf6e#af7FT!@j&(FjCA-f(*8eCfx?ZQBP(75Zz154pq_o$O3n?0PZDD8eA;F_B_%-!)8!`_Y z)jd*zkvl-_2q$?;OkcvN^Ju}}CYLJ~>k#{Um*}bI(P_LL%Cl@BAj@VEI7Nuc|r0a6p0mKB~K<{U~sj1pB3KWmE|epWz9p{3G)?mvX>J0LaSaL8WUV*r2& zMEOF9WCQUGfZ{I{#hg#PU@1TeMGRPjeFiq6YC&no-A#sik_I;j& zpS{2ppkBMYQ6qGSy$VDCop|=h!1AxYgeVGf0Qp#!%esG&H{w5L0myG`NIsW<&jF%A z*rsS6Zf8+qj&x4RMJ9&O0RTMPVu1B8F}fzA15j74k)PzNQWu#|ryTh74oK?&seLi! z`o)7VOCn&#-~a|>J#HYqinZWg0KU?#kay%q68!uEWWY+bn>6&%GJ!7v)_YUpE>40n zUS{y|x;F8l3?YnwzN5e7ezy+J^%KiY^-fodv`eqn?)|YYk)|VZal8(F6uK zBnN-C77-_XFRXo)_xV^gSUb&c_8`nn?OXiGLf&& zE7tNmUJ&_*^=}yzpBu!Or9!DwK*WN(JbpOtt>H)MEp(OTT*F#|Iox)UZ6 zzlZm*OEY8Yi`QzwII+_AIfduOj->JjMea@U0})>|=bI+AfO!X zKAyDW8XdfvCXB}rz^{nGbf5*s#wW_Fe5GCdaghbA%r3&*PPHTsVG>R5CvWL=K&~Qv zIUwDV(khyr)h?)O;N7@|!{xzafK>V43n)*E#r8CkMZ_bjB*b1;8`J$TA5>mx;W;JK z1{+*Xy6oj1NEXWo`CPl!9V(@koz)kMh^-t1{S>X}K<)Zs3ibEmiYl~lh=?_X?w(@VX^htwx2)`1F z5CC96pT7k_wG09Thy5R0CiE?d2-v_@qi7GeEVR!}N-q(g=mu_H#Uk32(UOXLMZ0Zx zeY8R`<=Wkeq{!1?CLVLtBQ8pm6D$9f7}L%VnUR-*RGrHrGgQ@s!C);CFhPP4hG;2+ zBzCdx$<#|&kDOi}bVqqHav+c4JO#7%c_1R@Nj(0=xEM3JwJ4aIIW!|auS7TkxC0_+ zyKhrA&pci&hYzq3RU}nFgvJW@dPCqhI+S+#XvKK6k9WOR-;O=X)+-039Wa6~nnN({JnDawB6w6aXB8 z&-9C4o?;0Q#6o%&gu#cV52M$S*F&?B$OTC3h%bw%S(P+uFmJ&Rqp#28wv;Veu}X>~ z4pf}H>>z8X)e@xZO|JOhFc+-aDnqp34`Jb*t$~uYIFOI+BJ$z}aK@SFDp4ZxN^nA~ z&Ne|HA&=F*N5t|JDWe_`ez_Ao%5(^yBu6p>CED)=Z3dNQIsB!&qX zI_4eGufs)2w^Sn@(QtFXHZOJryIof*u8W{eaw|79THV(EnwklM+60hW;`h3QZI7}d zM$**cl!@cY+TEgj4K;_VoZKS3rfzyJqt-#QL-`#*cAI?B`Qo$K&hGuV-qHClyOq~HnL2(O0 zfc`;vMFj{nY;7+Z`F9B#$?dOSVd278e=+XVtD7@&2RHy8pjKE@PCRyfC0L-}%eIfP zv9Ax7LNAhQNIovoBDE!~_b8}yEEq*E;q}MNA+rr@OBn8q0LoIFNA?D3(7D4czRZ<( zCRX)a@XNFE`jUg8?(LTduRz7NaL@Py__4f_8g$G^W5y&Sf&Q42sFfi1+_1(*E~5cr zOx9Xbr|KyqtpUlHpt5|kk>9h^(+$6NJe?e3ahbOR(PTK;dZi!3r)~ex8gx#J2*5u2 zN|)_X*?JT4Umx@V(N7qyG7IXWptRl~dUp@6y-Z6*P22iJ0C552tedg&zEZ&&UWKj} zsTWvyHfK`wlj0$vRN2CyyG1z_^YZ1Lil{_19)bx`kdi4u66n0B!o3)0Q~YbJOx9lS zA;^apwoY5D>wNbpv&L~|jQgWV^EY{c*wV}`H;l-PN6VkV>$+904vr#zohC$C6EWV5 z@*nRY^8AG~U&qO#ph7B~e2kja3|Ro$1EeO_o+~B_#Etl586QLI@PEA;#Tiyq>D6#k zNq7ZY;FLVx%xuVpTV3hjF))k&^G`e^`f~T;aqrRCt`u-y$WI3(WNexQ|7P7KmHE3t zLoMt-eIt}ZjQ@<1CJARI)$#nhmo|iJEFibyKM#`zH{f-$l>hHTVjw3M)&C;%?>%Of z!M6SDr2pr7(*vE}VxV$a^R|6pds1%v@KEVqotH`QdTv zsM_dPaK2cHH^Nf!&5~Z4#Quzwh}DuM{52arw-WKV!}R!GGDN$*VImJzeYl zHpQEUp5DS~10567A?vWrD|*YS@p5N4=X&K(zvzyBD2i|-tt7{2{$s_zBUbP|3R&O@ zp`?H2=(Mt`bmsuC6CDfdqi~|EtnV2yQJY>r&J*2hsYnp%01 zbyd22$?mS#*+W>-n8(wC=G`i&cz$8Q@haqy#ptodD}o&x0o7x-TU8BIg7P z>G|%|nmY2Y8}CQ@lRbz1N;<|MO5`9mp9S$8V^@zN%dfIgcX+I;gSCr&Sr+WZSDg zq4*rzHT?DQLVby0EU2;2o@C|B%_}((+s?Y;lZ(O!WT*Gt*E6N9k6eWd0lWqxF{L9- zW#QQKjT757wI+T#TPn=RnO2qByuZIHE9KhXQ87jerNRv548axn?Y=6!zF68c6}w~8 zm6x@gM2sEJmvR;DUk_kK5lK3asqm7M6mH`F^KX z9en5cFZkTY4#^DqlaWl_lTCGXQQo8zAb%~Ss^eP~g+8Cc;>slwnOB9Li^#Cz(Ul2?R1Nwe$6>;W{)df;0a$3xl|Sz@5sEncR^$cZ(Zn{p zQ}*TmX4d9%zW#SlqY_+hj_Y_}@1N@CzFu^FfD`#%TkfF?!=G(frVj~;gmGw8i70&m zlru8=6qD*=(Z6V)ozT(Iai9bTyFSB+=TFxno-r{Lh1c>y6DP-*21xQdV!P&3&_2&ruPG=y~GUl_N%4a zvjn|ra@=TTP-Cnjmnc1^2uPJ)4PGoHB(%@Ie<=Eq@Qn%*^65+&j3)~zM$qo-#l$(tKhn4^A5I(cCPl)t>|_t3z?F>#cEGA-ISP=RBR}N7pSPF z=BIAE8)uF(N(YjTCoy4g|Bk^Tp8d^%_C+BHeXm{f)g{COww?ayP2*BmgDc2WDRazZ9np<=jZ1g-m3YF zl~igqqF#tzy)zoC=rQ55B6*8IP1Y%lE~kr0|7Kk#@&!o(o5jdu6&%dh>(1ovgxzwa z(S|m}pNP5$*Dit9j309jMuL-`2y19+ks(_j=Vo><{W)uy zyyR#A5*+5ZGm?cOvohTL@y{{bE1s}jlvV^KA2pk7 z2HzD2LaWr3&}}&AwCIO69{7IVNx4*}ZFYLI>}+4X*0^Z4clgWArMf)kWjdZn6`Sh$ zJh68@d)Z}xU>u8njs%94B%AzTKo zmqfbT^VM(MVkm|qM@B;vG$_}+K7=etFQSw<-Yp_b(UCZ$(pTJ>=*u*N*P3n%_}ycXe`!NR)}lzLP7#Sz_XcerIf|Cw^#@h9tv6l z%$Pg!o0a7ESCNQ)h@gCGRaG^oV+yQvxW9_j1G?^83Z|wY`Mu;d($gh-gSVmRgGJ%$ zY#pbaDcDfqvobwEOa8BK48>LTMPq80+gn5vmgynM1?Uy%f0l@hU;K`ht*osPw^o$M zBux19g+L&2+?L}}I@)C|HM0uzhzM$0`rqN&>$f97lNfMd9)oank_iQB^j#nVvSs~7 zjT~%w>4IKqG>>(8Vf+5Q@6-GFO$j}#=`~9zYvNj6(&edjbzV)+a%@+1Te^9+HxR2< z#WLzO=tG14^1A;uDv|m#MS?bDUV(mnqkDU->!0ia0w6 zsA~LPG0(JXdz)z9G`%@sU@)#zq#H1-S5eX&S#mxsX;_>TeE8eoJD^2}1W??<_}=46 zQAC`p4dc50ojF;&?v0W6U&2MP*$e`9ng9f&uKvZmzSya)E-md<$PfD!9ggL=Mg%cw zDu#epv(BXSxT{mzi=(>eKRa?J!8xQ^W;<^GYJMNv|GKWGtv%dcFKB~B=~JaB#>AYY z42I3=h5&f0Rm(%kw}zz2PfKjkU;4vX&hl^M#`vys%$Ga871}MGU0sEc2n81%v`tMZ zfJHEGxUY&~&C3W|h|?E4?!pe^*u8k2^SNEDShrnV?m+LGK=}nJaBV+;z%Ha%W_<>X zSfCJ&?0MubyASn#bM*H0njkY=PWO`I} z^|`!g+jkGE>rYv#+l>NNGffhN*bF)=H|y;SDSo*>UCW3eh@4d(0sx{|B+hZA^`^^E zB*L-!oia_^xeERBgA7Z2T|z3z%F2pMUY53eiMag!>MrximIu9tyXKb{jGdkyq5H<$ zx6zcbeW$DXdU=HnIu&AETi;}1a@3t-yed}2u-EsnqK?~>Q%yOXE!^K@W2|!E-Hv-^ zq&qdGJ(IxcxRZ4uIsi^BJ55a8=|TO+2KtSjp}JxH*$IcUxymRIlSN0T^pXfLVf{ds zRCHHbSzew()&1V@Hd_>VCEAEVr*7P+sa^P?HOKb7mpD(68a~HCzM9=J4^=F1g~%tf z?p2BkUm^^NK=xEuh(#Cu7lrdalfTf1pRXJ*)w@6c%sJ(iWxAOb71;j%z6Gw&!-mlw zQrKW$5BM9N%b5l}=1>%_VTAk4<ezic0-e#jInj{E%p;>K$C%MmHvT z_Sn#bN>MB+jN!`4idA8%JMN)mQW)%;;e?dXygvqju9Xr$$W!|rE z?HPs{^;q3qdf$}L_5AlL6JK0`Bs=8rBkJVj#A_{o#v#WBDb8Xv3FWHRrRIx1MZW}M!fXo zjhgu(7s$yt(xT&NMi4RwHXGI}2e&3eWU}zvVU5qAw7~nHo5Xf`?t5(U7;L=@hd4FV z_%ch}3{HEN4Zr)e5*DWcp-Qi>dMaB}!U@bX4#Hr;`P4RabjBB(PW^RHRX);Q^X?3T zMl6&>#`wA|9wW$tIJs)*A)Wi);i>f7bB)$16?B(TyJ@2L^N>CAx#fxUJf>^SDtb!c z=|cgT3s$BVo1F)zPx%tQsc|_%l!FJ9sNpqEt~5>b!6TXsm{3UgKb@^fa8kww;hDNe zmum}-)=O2Sd!H@^Uj=92;v`!@4eE#Dqqo(5}5GXSSIu zR*kbW-)KZhzW}23vucGF@u}bD?T58cD-RKZfUaqCnNawIZNq_AAdV|Rz@T;Q+sQm< zp!+j@RjZ%6CO)2U*=7Y%X5z@gDEUSn*u;Qy>0FBBvgv2eLF97_%hAqI$vJCQpFYW| z2wGr+#XOojQmqfP->7M?{Bt_(bhZ_Z0t#Yf$04}U zdTGJ>Ce9+UjmNm!w`4a)gFd-J%Qf0}uS)c~z^rlQ_n7kui4mgjbtVl}CJ@p59((y> z{c|=uwHqXcl2TIi_zNGovg9-6B_^vuSg}J)b74fjL#wW*%7l9#cDLsWV)MJg8caJN(8cr{PMxGP;?O~|q*Z?MHRX^(@}j|$ z!^H*!Rn#v-4@q2AgMa8c_dkQMZJPKJ(^t}csphm^o>av9e5da;D{BCK=WtLKt zTX(NzaFW<+HWTk{MIDD@G{ZL|LpqPwn$I?KRib=I$gCvz-Q97XA~I4cEB>5nkYOxj)Q|uzbg5|*#6CjIr;%%_qKD|~ zaUh2E&yepFSf(Ev_iSeH8*4>9^Hq<$}cT8da1S6(%1oNZU1TY^4XtSq;*3U5>Vt@!IhbmZ`GZqVfYo0wS0 zu}`1{+h`b(zg5e`vCC|!3JYd=(wF{dU6m~c9ix*OVAY6t9K{XyI#queCRUE7kyx58 zS-gIfk&h)Nok?2G>bvx|I`M}b)T~yhb)~b$CY4L8q!T1i5~SCM%x6GEmetw4d71fJ zWMkK8FEM7ipRYvAtNpUX#h@9|MdEcaO3;z?dPZ{QRIg!N-u^SSD^DP|RerYSexhVe z`TZ#Y{YHBzmLM9SHLQLfeZ`EdwHdrllsPFY8+0)wD(TN&=!p`SNeZqFSpz%Xo@|33 z85QZ0P`UqMcd18b&UJ__H}~6_$Maz2P$il7><=2^(wQwNqSt6ABt=i|xH}s_TY15| zLh;JOFVW&FO%r_XOO6S#EVrd4KpkOGi!DLKJ+l71Srfjx+Lk!grs7z8eD8Y7nOhcd z+{ND5XtP~hyVjJULF&mx5K}?HXrrvI62&kM z(Ij&fr;9GuYgBvr8d;s1%x!Um!gqdLSC<|rm(hIrl%ikcqqp>Npk68PRTcyyyyj0< z?tObTH)ru#o)+IYeYGElHsJ+mn5$tqOVvUZE_}1y0ayh5X@E|t;M}rv$WPHEJ-VOFlyr2*u^WO7{g=q_$u4{ z5ohtaTFCT5GehNmtqFhKLe#5Jvo63B^OlXyq;YG{`Ve@_w3LPj=<4)td~O2_!+`mB zclM+GsMDstE}0IImiVw}`epTD9)7;l0>%}_9 zn*%7_Dzm2_VE2hBoR2;i3{+6`GuwQ-Iw+}amDt~ZAg3;K?$~4qvHPHD zYtrDFMItUGMMBIJ!`0RGWh&1SH&0OmxiT`C+vAnX&v}FW^{z_LVdqKEnpIQ4Ii%Qf z{KX91)YNuM`^1IE^L_deYKu&il7xEqBQo$}wW9Akd9(1U>i&za80Pm2S77 zv*pPHXs2;$OSYY{OS^%*GE=jxtj^Ust#tchuHAicT|#rDkbDT!4BQ`_r-9SZ@v?XC zXugyTlf7Oq!K${9!USE+aAx-cmhXzFD$`GM6syKQXH&NQ@l&y`5BOS>z4=Hykw%jb zBmk9v+I4Qvmcm4k2=%8Pyw?91Yc_fz-gG}TZB!0t%&@9}-kmNWUib2vx@}tX%f@}K zyI=Pwd1cqu0VgnzOkX{anM8*QmAz~OXbV`py!@*Hh| zmLtQAWU<%=ql_Yw2}44R#6@hmd+;a6jbu-)nKi1N&YR{kbvs^dT(&{1j?7L;8OG9| z+W!j_YBEZG?B;|>VPuthe!9$(wzgS@kCswXgqj)UKa-mEMM-Tj!>=c8?7thWrz%C^ zv6d;l*sV9D*{+S^+I$22ru7D^rn%#LhW)dg)-dDoW>!2}oAWHJ${ekKv^NjHb9>%k z{dNpRhihwUigDk}m?)*nSw6UEws}D!^f)4V-HO(m`f`v#XKdGFR&HnxmkIg;2cztfU$uj8+5?X@P^YHO69dY{I?7 zrl!2qG{@O>HlChhtFBNeNMXN9D_Kj{qh^3d_p+R0}JjcRMG zTxphc+{sMWocH=t-L4=LZ;wdkEZ7Vfd@g57qGOiqF+xE{PUM#Qb(tPoT5?n}sg>H9OuT!~< z3@hAOC48tdrS9LE0tvMtjJh&(px0aJKqlox{WE_C#=q@U@AV@y&2{I@h3kmcnT}mj zOpF5g{f+4Cz%R%1T&%3zTKWFqqU9_(YBjp7%;)yleBJp&TwS^(8I6rUMmt|2e;R`aJRI*w~ZZ4yxZ>MutYipD^)gx`qLmHyz!C z1*<%liMB+NAJFgVjTKoyd~$e;+A2oCINKO_(cond@!M)Nr{b6Yc}CEH{xJ+ z@fM1hA=`{hz(-A2e^SqrPYspX{h8yFZ-$a|y4~oQv&lZY3W&Y(C`i_Fl-4vN-=I;; z^SbmyNmWC#M4kYL*9*NQ)8+dyslW)}OiMmbcRFt8t73p~f$Hxz%PQT>>+kD#AEOnx zNEMJu{gz#Gi7jOYKWoWc+M={4qV68=g?|s=Zz{>ot=C_z0>xWj_r7Z?&0Y+r(YT2z z)tI$tr4(CINA$^5cT5gqWt(fACnhN5TIpk4_+GLsvZcgChbajjc}Fqo@&GM`Fy~bo zDpMEVdcoJ!sqV*g0$%rgOWb4xm7dQ*Br!a@4s-XIlMW#Mu>Rgirq0o)!?$sVmj^-m zqPF58hfwFT`zD(wxJiK8ntsu8v~T3<=cbuKP6Rt}2`d@q zwZ<#oW}8ta)S`m7@0IJ5q;m8mTo7amiDX|!*`dxK{sEm+_0iV6We%!tWtHjQ=?!P5J~h{_!rOD~$fr<|Ua-sEeTZ@4oKE2yHUZ zPcB8@Rg!!O7_3VN#tU5yMiv6m@_#mwpzZ(r1YtRGN%)P}YUE(gryiPeZQy;iI40uR zfX(@3b!8O)Z-<(r>X_A(Leiu?SyBu9E3M?e@fW4^Q&C`?3E~|t*tAh*6-;4)&vXC6 zlwEQachQVboko$gTxVANh`jvUET*OW!;D?7xLRvrbnXc4PsyTbwz2>%&Hevg)HiNL zhH@R?sfEg5FeE95iT_#1XC)V`_`WH1VV|&pEOZH5vI5Rp+W_+4?a~}0| zNQ$IZy7KaRBG&t}$`Esl_LmW_UMnR}zjNG!WIOxYNWm8GFWo$boRE`_Coa zlO|_)YWW zWkYPyH^_JcaU$L(Ol^9BCyK$^`l(?XR(|h%?IGQ|K3psl9?u>5-#l$o1-sh7fHjvA zgb!lt&BkqI@};jD+)_~flJaN97nA#hch{aOrT-Ewj13ZUW76~$Oyee zD2SR-)P-SEujO$t2AU2~o@V1Z$VIKn<{>RduFvNfn3$Rz%+AMHvBd<&J~e{dc9xeV z4-0B7lGEj>mwfW`9B1x7^Y<_f1e7U-%l42eTmYSJi^!yBU!O~dz4@p%((wq(C%!GyZw_~iXUOUta6HZ*a= zMz)FW0!yd(TG83nMB!gESY_0ImqCLOmHVM<5_iX!qfIgMEbZulB*%DRb39`o4a|G!m&KC$ECHX6*@hmFc=+@<9t;@j#@ZR zsM>dS+m7qzFAhOH*Vf3d&0|xct{ZbSuIr|hTFm_--`98~#t2#ZsMr+Sz>2VNGjUxm z>8qlTPvvlF&wnsNUOz#vxa{XJmvK_Xo{d%5FU6TRk8-M#TJA~bjU29N>Gf}(P} z#Z+0&%J&ouio(w7jU%{MHDTKkO*j4|E$Qs_7?GqO3I^AuVaCo_)&mW{ z&Sr(aAYQC|37eSBoedvi6Gu2U#65YwDZXfC2Yq)W z$(7y)kB1=f)U7g{N?Z73-P~-R6_Ed}nUw0Gqmj$BRWQpNrYxV$0z?zw!X`z2HmwY% z2nxZ_rjtEHkR_O@?~TeOxIU95+^pZcz+fklZdR|UuZv0l>9{yA!N?o02s-(l%GaJ$ z`__hSx2C5zc7K+1)^(*>iMgrU5g4(mC~duiGv!FCVq?|#^LRikT-0ehN!U@%EA89y zJ)D&+Wf=iyK9-vGi8kJH;gMq>G{M!qV%xf*|KL`FII!1;b2YW#t zuU3GrGiOfwEzE|%e(&5@bsqbHxgB$VrdlQNnAlWy4tuMbRX#{Z+`3sEHQY)Sx}Sba z+0N^|l+3$Gwr8<^*)*N*_{^U3cerN2hEeZM&D9@sx<`xSd~{;+ z`dn%9%28!SaP=l6%JB$8aYS&&E*Ioy$92>)Wt?6lpRr=SnjX|1WMDe@xfjjf4 zqQ!wCXt>^AF2G(jxgzfNa*kZfP^NQo{L_6_4S8$x1o zM-odh3w?N7m51X&FH3a1j^EVrF_R3~w6^3hq8vuzL=dXIXNGi(%YPD}s3<9Mc{n^o z-OmK0*p;bCA}qOb+u~mhFReTbxZqRLwXRgsBI|w)w|tL9T$+R#Wq}MQr(?`I$cOlu zGXbHc8q$nq%eKB)&Xv=Z1%DDk0~Pe;yz_{;-*;15YmJy`YVyW;30s?%10F!ALdFq* ziL=D#C`&nJ_wO>o`wgr4l9Q8c!u@)c1W8kV*dYSVlIOqVmF84bL>$*3P_+FCe}yks z4D{rdbw$n!0%6ZJ!_SZlI{Rfu7a*TlwoHxPEWMj_8jA(q@s^*!zH=?*d`-4EQ}F$} zV-W?9Ol0FVp~#Hb-A-z> zxNLr2xkLd%AlE>PuVmbOL`XE&ulY>3Ek!UqoVt2Vy%-vtiE{^ea>ZatYdO%IK1-F)<8Imho_0 zlop5eVh8t|8LD0w9VEWDcxiR@k6!8x&9S`SpBvdQdPiD;r9+K1oy&Pg^{1KXl{WnS z43RKWR%Wvb8f4Y4G)o_8LFhp&iQ1_}PEppx692*x)_@K;b3XcKi9fr!Yopf7N+9!J z=m5?}9WA9b^3p0{h)ucAZ+RR~xMSL~xtxj`<1$TXkC8w`7Z^=uPUlq1G#9`q;Sg=h z7xQ479T)RkQq5U23eQl7ZQXxmiA-Nq49h>(eYGJkW7P%+DWRXI-x18k;O8S-;U&_z zta`jg6mTDIx;tVV>5cHrIe>sn`rbS36b)wSOV0@Rj1^{*g!zX-+gsU4|9v}7U!x&o zrpe!n51)OG{_OHOvz;!@t#rbV>A(%e5SO_C5`G?R@u>>Na^iX6l(Z;R!yz)U#cNbZ zCov28sB>&>t|R7(&G}xYZlHx)D{W7>w0!1fm$02=SctaWAIG1nnm7i;5}7hdeZ|EKkqZAyH(k~Ts7cJ^&04x1|a+*reIW@y8yHx+>% za+>TnAV}TOufqs*h9(#CqWLVUkp1ILKsmEd6Ef1u=fR9>`i{Go?UN!*r5kx&qs@RX zxayI7wYBv|STYu;>`}R*WJ&8VDQH8y)5Z*qd=|K1GQPbrm~kJ=E4dq8z4Pp0`p%=5 z-OXW|_FylN^sCrV2~<{}8Y=Ryq;iiM-|x**qr0Hz$R0ST(>~rR3Xp$7;=!25dR?Ql z((Ep;>uro*va4p6EAkz$K}F9<>JLqwLeOh5NyyBZhPlR9@azPu`l<|RE!{(gNYXBeN!YM}}&7tbobPK@&8 zT9br$a>Ni>^4VNByJLz3sx&o;=YqX_H$3-sRvL9mA!Pq7Ce(HWY(B2~2Uc!iJcrl# zxHWd>6yEnZ3SW7xEMNzp-1;kuau~Lfze2iYrWS`4r?YgJvyjOhP(2Fj#n35Ky&Q3K_sw(tdE?D2_`Qx&wMv-LO8bhGnGm8Yp@B=Fx( z?7QQTY!dd8WqMksbnc6y7AiVBn$%Y`;Yb$oN!v}m z*0j3zXER>K%3tpb?+VZ3c0BsBQBG@j6jtmY=6ZGk{VoiK#X4tG2{IPpIP4vZgPeon zijL4V{cNT!op5rAKWqkdx+&iiFSUk)l)0{e@LvxX&< z3dqhE&xIT3@bUBsFlv@V>i!5#i zKF(Xy$(;)})fOI?k7FRyP-6(hod)d|>%~5(u|c-z{k2iVIhSS}r0q&>Tg>A3yEAcq z5uhX*mli4L9{gH+yk zr{K>(Ck$Ao^goaRADZcid;~V8U(nCr5Qm7W%I#92&MkM8q(`5+a|mF?LFreli*w-%zZI&q5@J~ZppZTXGd%I8h)Y@aToZ%)55 zzoKIisFekraZu^w@R^|l0Oda7!s&xa5d6rfD}(b*Sd^FV*cokOHr;2Bc0059R^kIa zNHYXq7POOSi8DKBrgXeP)4dr`_DOX70&8#zi&oYbcEVJH0bf#L@}gD32H*b+P)h>@6aWAK2msAUZcOZ*dJFfE z007ga001li002;FV{~?%%jW)KwKI$(YFy1fl%P^=mf~gdhvv&yo_upM9A! zEASVwv68|yWts)&Ax-Gr$3>rGcl9EN)E$@>|pSGxGhLwg{9;aItIQ_z(&nb?WIZUbr)BJgx zHu@~_@1G&cdidup-=z#5jz2#XetUR+zu?7-!?)k+rfHo-kc^ulV`E0vq=lA@j}ApP zr9b-hN%waC<78nG5$$D^_cCv{EW1g4NirwhAd&Ts_;sDL>-Skz=DGiN(Mi5be|s-m z$ItoiZ^=}T{QKLp;+z)`B}85gqPoF#bk5}0F9q|duk1znYpf1w-MU2-+US3OzK8ST z#hCrd?Cc}w&YcU6j8wRLx8M10X}Ut>VPtb@ggWFJ&FUh<;Rd0y`}6cYxjG~$43FNg z8$^A1G5YMR4l66G5F{% zLmVoG$P4#nzs#a7?d?DAZp>#p)BJ7NWAzg&+u=VFlzA8_h%cq6)+{nTI@BOk6hTU? z=qhnOW9KJsi2$juub+O_xP(fe+xf)wlRn@EPY(M?HAnn|b)!w+hPZD}3ka!L6Dvhkc zfq{IpR{A-IU+ZEj^CiG!QnJpvxZb*We5Nz~Xvj5qeVO05bbszRA}tVil`pxBfh)S@ zC_O!KTx(#*l>?UC+}!5RpRcK^QoXOJSZQQ1s5KPYe(AZl?MOjEfgmq$@_)0wi0ha| z*TZF}oE#OMo!-}e;G6C>co6>aqx{3bK+f~$X}P$#F8SERnsZ<16DAFmg@2LB z>Pmb4`mytg&&Acl9YH}sPvYaRr-c9BSftG2+#~#XH9sXpL_~xxT?*z>h%mIZrJxTb zIw59%O+kU=EIoP8TfNXXZ_Zv26*czqVzIKay5zRZfsB63*08j;uCMakT3&4xESjC3 zo__J>4TWslQ7;rb%r@c+Lqp%cFT;1-7~7r#pG_2QQ%Mrti778FWf&S7in@Nv4V&W1 zK@;LI^@&cm+KY*rO-fo(k*s2|Jw@_{u5Q@yu>Rf{^@G~lTHleP(yn3|8=Lv$IdUW= zCFQ!3QhH$2-%qf^m|nM-s3<+$nk|w;5^bdcBhWZ$MI+Uzv{92oPL)K*HR(M(ixb)*+am^vS%aV9=v0 z?D1pc0~OJWLafZp^#vwPwL%mn_CufE^06o<>Qe;~)PDFj(Q+S?h@F(^&@7!DFnqgV z#z+k3@YSnVsj7eZgG$_jY=Axm1;Xna8)>gz1yeqIr+p5$Rc^@m5sS;t&h9I=Vekzh z3i#O6#2KTQwO`$0T7TQXo2X(a;-XE@wsKI4QsQu}gP|b;(AYFF))LKI=8UEK`t@tR zQNyFCVyy0*q>zwra4>1JsmR>3-=G7~GR}Ycw5){%FEcZlC!9kc6@k#nn$I;qD z$x`k#;o;#6SexFraxyY9%>(BpBs^3%>}+fr05!9((iC2kVxwMgk+c;ZOtuKa53GZL zZ6alYaVAoV&3ya3d#8kw?@x!BFKI*_y<-m2dA$v$A~I>}96UV4hy6Ha(3Kkg=jh4D zCnowWq;j>+pe0!0f)|+E!ZdWt6O|GH(EEO}i7dNl{`;KtKRL>O76{ zpk_yfQKPnfsjBZvd2UjuVNgUu!nbgqBe>z@E@mbs88mv`^{xI|Mz{6K`m9D+cz9a{ zOI=S+Mg|dF88(;F05Pm_Ga9wG+#udaqtV&Se|PhPu`mq{jVz5WFE{s&HyayU#JhLz zqGH_ztR7!`A?F@xnQzu*d7-sBGG3WS%4_?mL<*I4@ql38>o;#64%sVQy-EO&@wKb# zhNk92+}2WhQ4y_mF|$q28yQ$itW>x>7u#hI!ipg(6eeEzi z`j2`Z1Hqa!0bd(e=5 zkbJs~mzNa&Sar?jyDVx0oceWO1B@77bz7U7ni5{@9++53&B-B${j%_k8TNc~GK+9>IKlgF?qN4TY&LPCo&W;Ev8~P!4Zo+uV6Y3Zq^$H7}2I%gWKeNjo zuqseV;bCH85}y~XV`gQQb95{i!47W?9i|O61IhurN|x_9RLQa7Do?l7$s?<)tIMCx zw^2au3rZzc%x$Iy!^z zmI$6lTt6iXK;zlaXeyFcQqseF2@f7$z8qClRO~zE1iNr^(}gs!K6QQyEm7dJ??FLL zot~Cf$6K3ZSL3`f)5!%y(stn85oCF^Ek&36MoXXIc$TqZ5Bx@gaB3CQ)@nbU4gM|fKw2Mo-jlmneidfbg zDXlM@ezSndzzY%*WJr`^#&t!-!K;3ti2T9k%F zblbbCHuDArc5gz&Z6aJu{no8OICRfqV$y)tFbL>MKX`Bj;Sdm@0*GmDZ~vHZ-U65v zDFOv6uxl1(Q09vnxtTkLAtokNzmV9gp@ePY}9YdT&JD*!ZMYo<3#49g3g^KWA*aF(*UJmV(`ydVmH_q z>Xy?@1~0>L@!bE$OY>(jmmCknegjq;92WLrWunPQh|yoQDYSKS*op0m4+~T(1W9Up zbmd^D z!WXKlQWm#rKTteu*>AQLZLqvRoYHRWD3S8T@&YL}wFPD?`7{?70Tg!B(rU4GE?%|t z_1(EXPxpHNd3=0uPmh+1dB9fpdFTEtd~sa!msf2mJWfX!2n6@V`}fQqRcyEO^f$^a z2jAb%={RquucD#?D6IfPq+*jIH8dVDggWtKs3HhBZdy$ZJD~j0(8legnw=9stG@O2 zroVqL@e1wVvNaWFU|tF{D0lZR6Clp+?yg}`|52#8dKE65A|f;!8yhq8^8x*~A3uhl z=^| zur0~DN<|*H)_iZ?mU~Q?G>5djJTY!A1-9zD($WbKYzv-Mcn0D$ROU#4eCg{8?#{Vg zgv&@xtzBB9JEJuUj{+hOfatoas(DuIVcIT9-Vy2L%-l}PzC|ZzXBe0tT>UD?QQ(w7 z@==jLW#WgZj3W?qsk-LFSP4f1}AicRASXU|e-<+4r@ma61j zeSl9Nv*%v4LGv&%f@$hAy<%ChnAYlen**NTVq)?@m^oZ1sSVcVDu^vW9(;MMwH2Lc ze!>O6pIKbo&@ub~0)`?+`2-ZC=%;b}jjL!&drc-Bu--@IT=EwZA{4W^YPR{dCOsV9maci=vgA z+oe-9M?RaMuWxABug=mueMng<6t=nmLQ8%S78zL-`p7LnFjuQp;PuOHYj6F6dhQg% zHOgywy(Vb%@xZ{qzCttdb&t!|*4E2FbuWmC;Rv&aiEd3N-sbzHMBgzp!w2OG**l;M zEVb>YS?<2{Hz%l28h8n)C1DAP#~mmf1qfD$a$Vq*wav|>Cjlv{rBGL{u)~p;gJXSx znGz1FwT+E13Kc;>LM5GXlM_BOHa5n{#`Y0}UDUH@58)iAb{#Rt%?_&#^!5hfA2q6V zsxRM&;DnnR)r+be^l!C<`VD$d8`CvUW2>H?`}ey*?|JYmgE=7%**X@ToJ3JMxSOQdO@K6c_n zYtIuSMmT|Y&eDHqYAOnqZo8PL{>-(21?9!a?zMb~)$7;Nwe|(E`&`PpV|*IV&QTl@ z;o)+&wzldc1WC8MZUsN!5wdc@Cll@8=E_4Bc$h5E zct8|r0@+>tG}VCL&#ayba^3-~7MG>rZ~*IMly~C36fbX(9!u~)oI3KiWo3*xxAPvg znEFFK2l)wx!9@zrzwfNFZ7)<+?4N5+IeDw9NW;57qWT|ZI(mBJrQxdNfF*$b zw7fiOU~0|H&3Bdy=g|^?Fom*XwQXJO~If zI0?wi>}(zQSMO%8$;%%`Sg1(wZYq2f^S-2{WPEdR&}}}qH1%e7tO~nR#SoOQ^Y#-f zZnap!$iHyaJquJCnojEVTD$Ygd-KKJ&)$vPc~j`mzqd@3+^rio{JwwJ1+s`nqf;|8 ziShoKz5Uw`($`{N$k3gpA_+kCK;~g}sU8{C3WcfdcImw=E-mE(0nE+KeW$`D*C5p$ zEKh`%E30Vg5VBNrfI>Kcmzi!PERbB;J_Py=83otF($Z4;=1m$HFSaWa)6GP0l22u zu3g(+2yJgyeOFvu2ZkxQy&J7qkb}0K%Bownegr71HuI7~H*pp!-3k{i<2VwsL5d9)O{SX4)22b=6U}|MP`x1pkMg6|_!Na0xfXa|oS;+zr4DyzQnu_W$ z0%cFy_D^ zCdOc9W_HPY_kxF~Cse9}`}10Fw2L2~a|YYXb4+w++|JF75#otMh;3iKALUz0Vgm3@ zgWkRsDAN@<#mj4g+gw!7=|+6<^$l4b_FTei(L5B?f;H=j7KS1yUkFlg=W~f90^j(K z=YjclgQ6wXAbmVH7wXs#wiSS{Ut*yOZXD;H7lfLmol6hpof)aMF2<8$I863og-CQkEhi9!*4iYJD+sm9j2e=VDF@gF5Hcplr#=OR& zSX)?1YQZ(lu5@q(9v8o|z#Kpu+J4#E!D8?!OF}|Ib4!bitE*V`_BeS7Rdg%eD^#cv z8vTqlJB69T<^uEH-0hnBJfDpmZc1gpkj|-dIwjkLgI=f+Y-Stq70uIhxV^W^JOR=i z%d^xl+8nLi)gw|_ib_grI~85CgqRL$YY*7AMv;M~N##uw&4K6}11c)hZWySBa8jTqZy0XU!q^eGcLh?OOeR&r` zhsA;7=1-r6xWH7Lua`LJ_{j7qhYhq#oqJRca9FEJQGRKb}ueC3o0O!ZY?1(0NWYfgjJx=)! z1qFqE^3e<`X^R)?d|v)n1L_bIW{LI`1b4g28brSF@$pOyf#WZrKFrR}%9NgoD+GV? z6gRgKm}~=9#c9n-0&xw%h;ceuT{5R=cHYf`h&e8_Ka0YgJ34tYFG=j)xWU1O!OHSj zgYSdVe%msy9g)|sUxPW&$QBum^Xs>LB%hv8Ahp)U8(%qH0a$ZiU}OAguPp0%yxLTr zNzgdEXZ=1+yKzfystVVEU3&t?V6k?1Y%DzsXle+cz<%SjQvS1U*?ijHY52L=XUl039`z}2=z@c&mJOV8L2$*=r41|YXV0`>@!uhfX2PoVK zh<<6PxYq}VBxRwl)d_ueE}(e_qBBD&E*~g3rXxi)Yvgqk?EE#KN2OI&tRT8JcHZRX zwpnz~w)n|`^2HXqW!>^nXoYGS>W$khsB5v^A=Fp`MT8epvOrlWhzW+lCLy{!(yl3( z2Z|eJbw~Lk<_(yOpjDt2=l9#fx*BJt99Ugq`!K_x5?g%c&s*7 zx@z{|YBUtm&9$YhC5A(_<60Y4SCVvt&Reu2$R<=gOO0>~V{lW(>WLPENQ+>o=OG2}**LdB|U%)zj1KE3%-L+`lCdmtJ0;pciIQ;#D>cpofo3 zFb8{BuvB0+${fZH<1fx3cFH^_?zXvk=7$)>VKKTw+#Boq>=yIB@ zn-}d4um!9H%3{I25!5DYa@R_Py+?pZP{SdxaPsqoHh0>0@ZboA@5E7jp@$3y!E1S! zV+q-H2?Q+mhgxW|^<(G|#$A)|IEb3Hd7WXo zchfJjvUo?yii)bVgKX|Tefl&iDysHpDY)g{-j}g3r`>~tpGJeR^N<(^UHbTEi|2ClI%om1L}_;cjsoMh-{6ein^SMr%Jbj}H{v^mm(7R8(~K z^^t;ZMG;&qx2s|Zgt!wD`5;{Z@FatpCh9<~J&B6)h0N4FuDGgd2%FHeyX)b?nGRIQ zYj33qHR#FkwERCuY8-~rLd7Vuz>|jVj~_q&0;>AaBVs650NP-c%j9(XH%$=fa-%aR zj0a2Xwj0=g`Zh(fPeiMsWT3)*{P+?Oj z-debQyQ!M286sy>k+%6_Mo5_&A5ot0|H;-{cIv@UmZ*g(LJ>djpp#A624aB_PoK9C$G(-`Tq&L#Q^o&%U_W41;X>{}#PYkn&% zwb58cPmh)HQ61=e2Z*L!Y6!KDDsmkCEb*0<6bg6k>svYM8X5thZ$ZuW*@}W+eRz()ATCde%NNcFc&8{; zl}-L3$Y~!;%o#s{R3S%wWmtGMWvVNGE`YWBZm`JNAQ#f^>cqt9w5vh%Rb3J+RO_3Y zC#9rVtcxW^iBerp=QJ7{DX98|@H>L13Rzb&W+}M^hCV(%K7HX9IL5MBT@X)6r+0p4 zoKe1wNf@~Pw*-}t~W-z@^u zmaGkdb?aJPLdkF!&dec!AQz557t4_4%KE!_|NgWFi>^D~Tx&yss#3?bZ>$))oAQ z)oxc`%*nQ5lRyVY$p8NaLToZ#?!V{HTT4i+h&R)>>{wfS{pTM=XqmEr<;N<}XnF!(V8AN_&$wY6|a#(T6r-i@@GJ z#lvIV{rXn2{tr(`8X%{x+}|ABjy%|=o}8RCgdUWIkwq6tyk!ow($vfhdMQX1BH4(L zg^?O|$ci=Y5@f7N#VhIkZoG2m^w$vRatuh3Z#A2<%?BMggzB5ENV6`*y3>vPmisjw zOW^oJI5!Gvxvp|>35<2TB7_nHdlNwb>JS9dx;%7j(!ZDq@y`Er7un2#_xI1>{qNGj zaJVo&yu$-7917qj`z2d$QVXxfcw2S z&QOCOpcMChxYn2ubgyAM(km)XAP!qU^njp1IyP3+fg(UEw}w3d{%m*is&`MfW3EKP zm7zYT78c^&pG(fu%C+cZRbByu>M&Rt7_T(6O@I#z`S?S1zK3n*|ACOG-|tyE>+wNA;Zs8E7c1zi%*jU{R~@a`y9b$U3YQp zQG<@gdTEFrnRF7zH%CdIjyZYqWc|IQmIH4%Xu;P`!fR&3BU$3U^+&YobEyz0 zwUEF=Ss{TYr`|k+CfKzMHSY*whCpqD;~e!rBy;Iyk99s`V&bT$PyKCKB0SZ`2i0S$y!lofnPk2f-)u_JD= z;Qr34nd)GRX`wIIp6O39`9FESOJ+UPJ#{cu*17QgWAi<^ChWA$5YL&LPdkq&@J54) zU*^cQ;DRd@z(TZyyw7Ru~BRdp=N0vbgc!{P?X{E$$$hym(Eq_L8{(cRf0k) zIJh?Bh2vu=FE0mC;`x@Hz(c=X`~yRH@>4S`SWuSt?ghaH1i}v69_AN%aJ*EX4nL8D zwgc$+QsrH%tCIns0q4iMr^50-wd!#jO6>3NL)%2)^;7kdOO*jo)WQ24+p0OZj8{N# zE-)1n(XI9(34I;lsHlK9gtzO!)APNV{h?y1njDn&$lkOVh!4m!h!Ie|_+BO8J#c7h za6?OABjRrf`V7o30>BJ>Zxp0b2K)Z!*3gUKPQ|^exqgZU+!g`^PrnYXBs3cPNpm2W z4uuE5{Mv8U#UqsLphn?&fGg6#f=aOoj=uT``xuT8>|@}Ev#x0-A_>5D;fiA}6=}Wm z(2zp{O+&v!1^D*EhlF=>wcznMQK;diyZBxT0CPOWpPV?C(=fK|uByWmy%SEabCw=V zt(sk84PJpo?72Ab4LU8?&o~RsI+Sx7i6#-~2P3qut=u$6DrVwJDS1jelyM<8sSIpv z?QA;3KDX7?eSsL`8?5;G`IA>ye{_J=TJpJ|pa60rRM(8feEM)rhnDMGT-~C})vPY) z%i)61A3CgDDp&zholm$+vBBoWYqLl*hgq>6oAATvZ^c1JOfM#X*%f zdKHCPWSkyQyXv^-B!1grh#EQb}TqN9Qrk2CYSp^jya@))CF@62BGAFnuUxQ z8hhrta}FWU7X@+ag365HfO!e3ZYrM4jGeMkc%tf7d|{xxG1X#SJMkbsrkubx zmp)66le&3)=KJy2NtA1su@A?${Gh$A`szFF+>Q%vpn@xR=W;-iqUr#i_&*r0_{VTT zgK^dMNx*OQW5KFfCIs?Je-Su+nhbgn@yXffXsTKi?W+Y4St&g8L!uDv!g+!h3>o@) zDH=GyI0rs{4Q%=d_A3$4-pLp)zxlFNF5iqQ^KvZhBcm^0z93cl)Y+Pkp(O*~_)}2O zX~As)Qj~<6%@8`Cz~Y8IMH1O`^)G)pQjrJ#^y{3Qe)6|)S$t;$9Nq=$9^iP1NlC&N zE%a`2a`?@di9RAZSXHE@l>%YfuqE`FsJX z4K^@t&s(^I7pzAU6O#qy3kV-S|H|xxqGHOpU%T-ZJ7u@<1m*BOAYah70p74~l?NSI zP=*#oZD`c=iW|N|+H>zPInt!Q8_r( zIMw_e;tCOm{Hd|8sF90FqISj#T#zBdyfWoilQYGu+M5VyWU^8Fj_^S9zk-Ahm=>i-pa`#zvpK>_odOZGnS}^5B86fmj6d&apkzCIL`Q z_v_eu_P4s_{@~-}bFqTt#b*;f;3GJZDT8Xu!Eb=tf2}{yn>A3E2s{cJMsjQ?F4Js`SE4m^p+9llTMzV@1$vQHRok|)C zN!Cw=N|A(c9Au^BBqK78eX?b9jQjf3z0bXW-1|Jg=eHhlob&yB-mm$#rSpUy?MO|2 zFItc~8l@|iYgoR*aBLr3Xqc>c@l?*<(s}R4<7*MAuN{b1br%-6;Wu-|ux$9qsZ-10 zs@Ts?yCTN^EFodz=FR>ySK7ZR7*278nQcGivFlU`KZm2U^V7F)zgc?KR9C0O;6Yl* zfoFAM!Ucn<01-eu+$2nfw8~Bp(6@QJLRgXh6CUfCK5%;9BOkJB^>JP1uV^kYfkoB| zYY2j-KeUK-k=X;!1p`Q2kee#p%`@6#fj5a8DXR}3G<)kamhcylTScR>SHD+ICJi$w zW}OIpt{VkQs}9`8n2FdD5*{7^?Kbxc5J3u3*51xtIURsKy{9rtFHkZK$q9zI$;CMj zh)P**t(9TVu9IxngqMwUk9w9eK;!AeYSxqO%h}=^HgIAPU=mkXSL0ZP4=*TpWN%xE zk_U(|Cc|E9Ye~dV2jn-)hPX-<|7ynTUKT)&Z^lLTNR-+IH*>xIB<2%jwuWYj-b#`f8=x^n!|}CDeu}8vqcI1-tR-gKJQ%dQf>81 zv*N@zZ@$`kxv8vmdKUh9Qa|p522vbwupo;9k^5C#TuoPb4Tf*bjY~l#{jb*=D(h-K&L!$bb946SFv} zr*{K+97tS}rJh4T>1GKP(vHS~Y3lQj*Tqazr>$u-PVo^J4B3kdWP4Z71BC+kB1etY zEFR*q>yaZULX%sM6qVhVLDDH9M>`&jRZc!;cye#qYS24e3gyCmc<+Y$>ydYZ=?yDu zD`>$H*G$oqv9FxB-VJ}D!L;rO@1pib(fh>w5pLiDh=NY?am;KhLy1wZ#8!5mc_*sv zl>cha=L`R6>N@=;O2^pn^hi_^zu_mwXkLWWj7aF-^?883^Ry&yQ84mgOG{hLVutR= z!}8ps1!jOE@rYIJ|MOaq(A)WS21) z9F2S6aVJRc*s)_DOJl_E%vrr2R0t^J0gMH6%NSrSFZ{o@6{IdYP#~v z)F=h?cp?{21Z~KJ&T`1)ESEkb%?jS3mo!0J#_P>|%r`70gPSB|Q~)@sy0-RbrNpS4 z>ZWA@jH|s`EHe&Z21KDQm}Fc~h(IG@MtH+Ft2C5&PU+s;Dpja-LsDw3e8CyJtZYHP z(~mB3ru(}T2Orxryf};XctDft9NT|XY>(r`Ggp6t;yN8jD-Ap(%R(~15N1F6*Mck1r~&vcrK{RzP2zw&7S*M)_KEav^k zk9pzpzy{pAX<2@kV{5%_ZV~duPJKW8aT|dzkOOk~$dPj*0vL$|au6*PmaSnDf$spdK3FT50l0yyo5mz}_4b;} z@JfVPj&@h~HulwZ7pBbs!(|KJIvVF&aj_7Gqvq8azmXBg@-Djyq^Ka8Owz0_fFUBG zbXZ4cQGqO)0-GSNpyyTlT_T|9yh2R)n2;W34(>-JGEvbwXlN*k)>2P~SQzbnNcgdJ zQBq>?ZZ4_I^7|oq2#H*C(=u^!@p)j3AZC#Xx@TXXKBcF(4`Ku6#J+v|^ila?mz_Cy zu=v$Xv3rX$emS4LqyvbI+u$UXm_4=&YQybH13&MSKf9;tfDgd^uc@Bo`Hx(dw|$E{ z23R4`O#s!k?um{Qw$f~$b1Mxq9TxnF_ruFuxn@lPaSQ4cNtq2nHDoCkV|bB30~j)5 ztK<#^?0yoh1E;ER_B0e2_|^D6kbcFeYU-OjKGZ9uik*z@ej2N25v}6t3)D&=icYi& znl#tpIid)J$VT0Yd`snZ?jGnfVSeP_TCsz~J)wcaOvsa908S7vhEvY(B5m}FqP^8~ zo$>y4o)ayR=XrRww<*qOFG^_7_CIEqwH!kd1_I2s98*4uE3@(Ci5Hw|xr$1PyI1lf z*Qdsim-vCNKs-z>N@i64jvT55wA+T@o>9fK(!e6pLqWtECO$@ovMSZ8G2wEU z$cvolMZga4o%&Y0x6s|kZQP!6cEY~Pmv^98;b-h)1TgyMjo_IxXMVd) zE?+FGIvb!Kc3OdbL#%rU^M@$a(-|yh;2jW4^mX(T7Vi>K6wVy)|X zB)SF^);4EU*ppq)ELVK65+?%*lwgX9P+$>}`A8nRM1A(Yk+_@H*NJlFfim{0T-~_T zTG&lQaGwSSM9pTzwUOtySwpA98^1@uA30YN{K8YsK{&{R2g@2TE&Z*ZLNw##(2h}4 zO&AzPtEcX*f91Fg^zBcdK3%waZUo&~8T~1gjeF;kk!Nx1Hhm7^h>E}(2{B-hk?KWX z2J<{PytS$P$$H7^<(XYmi|>^btg)rF2ubn_2t1+F*P;{quhJL}jAkqeGo4N{3@9rr zbIlcgi7x<@>vc7Mi)$cvsUZ|0{7VDfL-{9-Ob+A<5D~fKH9e8SRDgpk@ZLj~Z5#ih zDwwSe#E66C+pS!=G+;l8D^fWt@u4>4xQl=gV3a}1C1G-;JszOU7ZWouy#21J*CHgQ zF{X9(^=}&OZrSqhEC8}0V06$5L&Cz^z!1a7RCcE&FXrcO23&=TWNOJoRC0r=su-r3 zrO48wz;O6QeZbfYZ97k&ITNn4cM>KgUi%sZ3SbL^*Ys{phWYQ{@RpHyL^G;fb9VL? z68S4^!SB%@^wo?twOu*WYpGsPvd&9X_NIvdOI*`<;&;R^^O<~QQ3q_XQ?3ix+gEAE z57Dnbd-@dQM>G#1A1;oM491-H!UX<;3EH4Ly$gyJM3u7ltuc`0O3l##{09$zLEgn( zA6o3Rl>L9ORS~)m8?PGvkFYuY>3oVlT1a`U;R+_H3v#9z^o7OXTKwF>JCRZ9ikKj5 zc5+1I!X-_0&33IO$|ooqR67?Crqzw@^zTe2WUxSGjQtPa7rd_5+wjr8Hg6tsvq>LynE&ZIi+16yOsA%D*&>fi80F2awP7;f5f$~@f zoj?zxKErlVj*N^k?c>6Tv+35qc(ik7EQStWF*AFrV`r67&#Jc7Y;@i-K040yiV@>+ zQWPcVZLNw+^SBs7bSM*JfML8~CbhDeb958B&)o`WO)+lShSHGFNjwg>+XTyN))J8g z9(R>!?}1`zh)X;-@l$U;e!M!Df&$qGfZy^+B|kLc#mH;ofMoC##}R+Fcd-zM8oLX> z0Tu*AnlvH9hrjUXK>y~hjgLKQDUNh0tSjUQ$d3bxgc?Z5Q$A~WDVSknwsRX;sAG!e zM+biRynKmCNp}}(`{n4L#7znkifa}O6!!zz{2z7jYeU0rkfKWoyo(GP#J^f1Ki^90 zs~T8!=OA$R#PMOIAaJMS2`@nm8S!5dhxMBCBX~x_Ldm3>x<?Fjd-+> z#Xtq`oQb4~t}eNuFh9mR`k*p94>TRHwUxoku2r~r>C(CJ@0XKvI(J)v3gMLve)pRB zPO>X#|2a6w;S#+v)*5U^twdGl#Ky^W|k!9s%7gwE_Qo_>yr z(FkaGxRgmH_?$X>q*ABOa^X64&)ZOCutfp_@U1=*knfdf=HoLM1mMwpeYy>B8AG~V z^sgV*3NiFD)-Yg=F7#2nRs=&7Ow;T8Cb|=o2Lnx}IpIK-mX?y>1r+4E^ds8ZkkewA z^vGU3Y%bvcvASD>kn#cTf{$=pRRJB8577lQk=fuVRriM!5G*CCwsm8|*lP%o`|yjcn{8P)I50OmP)l=_|GnQ};)|`P z-^-WViTe#Icb;()^*NtR-hb=~^cWrihe4v6#N)gJSn-#wtS-9Akb1*VYxuPF-`~hQ zo@M9GvAttHcQ~NXhyIcog7_1yfik`ZuXk4Ek0Ufb(T>r0YbWO^aWz zZF+JT!agYIp`%A{G3bw9U!moHgJwzgc$l8=%)h_!&>*r_L4CGx3&^)I_89#~%z(CZ zGNc$1f6nb-vD!wuDn0XG7`z_q*^T-Vnu&{KckY=)>^;TjC}}dM=HM(qV4j$0yBCWB zzgKURt6lJ+$8)(4s7L5Q1AJ8b+7uyczs30rmz5po6fd=Yu(&Qf>ha?q#*3;Nt<7nn z;m6;eR8EU%3@^(!m(LFM2{+#&&!2B2mz#+U2lL%iqDBL)!CDrTmH>B*Ha8R2xBQSgL3 zJ;JL|rkT~S09AorreO?4v}AVj@x7oC%1q5GrVswI**+K&x z+;ZpG0T2sH=BvcSw&Qe;<}bUMjytuY>PV1tN7uHP%#YwqI&55>%L(IbIKdHMu z2;eGu=PnUYv(8oV0{gIC;Lh%7lC;7G9petCNcFTjYZ`;VKqMUDe^*@|(e>Bd$x^Dp zyPo}VKUQKOAYGebyAEM3Syk0LxD8Ug^)=zp4vvpoUf(u2$j<~FXdLsYYfGlMVv7XH zwUBZcPEVM$(K6bjwpRu8-sMFlB~RbHv8!m}E5AP4Rhcl)o23~Z96Uc@f9r-dtaL|~ zeT((`3zn7zHW@^wfqg~$`N|96*l?t{GL@>q-)O&9C(v~2KL;~ zpU>-uz{}qWoE0r;!Q|{6fHc+IV=}i#IYC)Y?gQPuBUG7Umnc`5pzF78<%UlMUjw@9)ly5WML|*CWw3c3T7HUm%|- zzDOBnjLK}=W*@*k4Us36atloq(ycF#Rt>}jQ@~&>0Ut)8M(S2z;5-$6(QjYBHm7_^ zefw4xE+p2rh9T{6YB@)b29_%Q^iOZp2t-VB5oQOra7OYRBq2{ zXKyxIs5xKURlZ3yE4H$WoCfTUiUp{}DMp-|fOXJz?6l}CD~W1pfc}W6fzy~Pz7rTX zSyWSN!-R!p~>oG&yJyRq|&kO3GAQ93uNzx%TLdriTAgJ z0H(_pR3Y+Dh%(>TWoy?8AWtc`svEVdgc#3HG!X>Q$;p6jm)_R(sJ*P5wL5omvG1l93S>DkCo+T%C+!09hW8-K>gV z1?Um@ccN|G9Cu*Rhw{H&se5~&{CVWvfC=YZwozem@dh}qc*3AxkZJ<(i~L^9sfusk zK19$AUY|xq+vH8+KyQ|^p_G`MQ&a3n^`nXQU>z6b1Hhj6D4V+qL4+Rkza>dvn>)@d z|FAm65sR_@nE6rKCH3}yLrJ%*%iiAK*gDe44RHe3tR}25+F)ken6<)dsxpQur>%6i z0Ehk8Yg-S#yaM-AcwAkbBhr6|t5dzr&u_TiUxs6SPZX+iSo6{75%V$Mpag~SG56+J zc9I#*VeAL*k|nIJ$ED`y<%ECiE-5Lgo9l2;0*}1|94EeK&uU;N7&E3eJ@{2&IMN#T zq3{V&5yZ@0+m<(F=!|sa{AgFoZjo=%6sg{2T&oiJ_8vAj5byGsc^&jIgA(`aZy(+y z-@oA>^5wfqK*<_$nVmNx!XJ?fedCpM`>n#@1?_$MNcMy~FHFP?f-`{#cw1=;BnqJ( z2^c*{&v+^RoSfX*Ry8@DKv6@Z0Nw?(Qv%B`UfjyZiw>O2s4;9W#00RKrf}*!h%uN# zf&5-zb|_aBaBg8ofNL<$u%Ko?K@^SH<>+-n5~_2?Mu)tSkzM%XI~5eJgF9g?fE|(3 zL>83EYYPbp+4nanagePy5J>tQoP&bJ(4tt$aU-s#fCd3l7azHEQ zBjx}A=X4-y)!Ma0utprIqOOhyffjVBvLcmVCnr1K|5aATj~{Kcg@V03C}&Hquj(xw zvlb~vt{ux@Nc9b}D=_5z5_`!fKdqw%tAwNNLcUiB@D;`G29_jBGiImzKu!sL2|xd} zeAB&n31BH$ryvN1iOYCronlYe(>_$lsZO8QVx_^AD^fVBwUZYRgurVV8kz#cmuX7H zk|O|EvRSs(XDuQ zCZMk%?PJuv;k4RkpVZsbJM%OI%_Em_{i>BkWnCTn#iUuY*8~yBz}^ONxXeZe)!D0; zH@DcluEh$L0FjIFIQ_84rZvhKOJJT$CpnaRDJQ>D)-kt;k#KC6-?`HV$hM`#YYKLJ^-D@7pHe&udZLOhv-GaSo%RhKPQ?(!o5%*I^#M*pX5K~cA- zm0fr?!}*@?8{nKj-yZuwgy(%XiV=EZqKP(`U7|8NCf2Ov0v+K@uAz5IO|YQd1_W!&J5P5M|rIi z6!ZoeCF(E9#cFLK^|$bZYs!&VrLc?*Sywfgi;6h;G>&7bSoVO!(s96$H080rN5Qs< z_;hdyRoK0$wCCM{p^OtP)Vp3z&-y0sigRfczxV)0K)AmsS?J-ML=_&YFLJ3doRldn zau&BKC~PY^Pb)-0HLqcx|9T4!VLY730{b1e1Nc;%n;zbrsbH$qlT*cb#PBUTYL?O? ztE3bFfyUwu*#mc^qz>JM^q%O)kGmIu1b9GNy5d|B%p<8XtP`7#k(WJ?B4nx^POmZ+Vi-f%AQnZL*m5l#TVFeY?RIU^X; z!*z;Rovw_JX5t<*BGA+EsqkhLq;ZMJTvdmizW)Z;4{y@Vf*ISo?GmrMX26I znS^U~)_k#viz>j-9RImGrMa^dj;_%82!+WRP@1`DXdhm_-o#WeJyN< z8VN)WpwgZ5%1BR_?mEzMzUHiCrs9C+P5WrOOgpEv=$^-`4_!OoDvoSPnb~>;g@*^W z8Cj8^c|J+T8U@Vfc(VWdjIU~>0VmDs=4&|g%s$}wmy(pp*t_vTu8NAGNltMT- zA<+$n=9dPy<6DFnU!2skinqMr8(h6~$GViQsF#b1dU(9f9=7#(&8H!G(N55=>BP_WqVp+$E%RMm9y%sP1>>UnOqb=EMrf1_> z+m!ZiNDK5IZ2%{OP>s5j;kQO?wID^L6p>2h{sb;>h+S}B{l{}oZSOc>wR!F85lBUr z4)*)+tZ04mliSL%wJ=~om>C2Bt>i5d62DSoX3BbOiP(kUEiYgqxkwp$$J0>S_ZKnt z#)WHPVez%5X6$f!OI6i!D5sC~iXj2y**84M+RB7B4uuh+?#0tHGbw0OPUFU>thyI@ zwJ(zu?T1xi7cRt=(4fhc28vP<&g(%JnZu3hPY9ScU_}yfA5jHZYU}gPUawBF8uL{rg8d> zA3qGRG05!CR#0e-FxnxWz$wzeMj_8%fhMoEMs<@iB2gFvUcA^wHi}^S0RF-@k{Qry zJG%E~lcWN|jYK?wXal7bd8K<`=nasp0OQd4fdb9V&%YnZc&xO#gDepQTp5>=k5*{_ zWDhK{&+XGJd1+*<+HfB6z)QlhrMnP>IoT-tWbg& zUg02iW$T#0Wmi|Ff!SKDg$O&4gp*FbKJ`Avxl8wp1Ut|aoLCMVP0`k^f8;9{pkAQ!9Mk%HAz7_s zOZ&BOV8L2J!RFSQ-4W#fK-y+Cy6+J|>pvg$Dq6g2i@(VJ#Eg{=^VasSpFs&D59?95 zu?G-COJ%%)LJOTZL@?etXsd(6!)D)~lnFeq#Pqoudv4p(C%Xd|m)H|Uz6r7L&M{FD zksF}R=PF`6hC7d|%#2jJfKS(1QVzIBk!e*~f$IrJQRawlYUp!ivg`;nl&sQCc{(4z zif=V8*Ppx@5aeDgh7Eb7dFtD5G`iX3R_`$tZOLpQ zImSmi>{iCY0g~dYLu0^2O+YR2N!wn?G zYu}D{wUd&|K?8|IrC#F zA#@_~(U216^TfmgRHtMNl5zg$9mJar>Cn)3OI@FnvB%}hm+ia0ZANmm?JRSuCeon` z$#p1c;`a|@a{S)&hb$xva)M3(I$H(?mLO;Gr)NMeiL|t|349eXf`zwLMWyH)7<51A z1l54&QG!G@e_&DT-|ol=O=U1W*AQ`stcOBg3;9r#ZJ{I?=6W_JG@r>UxV#bF_AmVf z9%FTuq%WLiuo$2e48ja151bMr|LNq)7{2!g0?fz{@B9{lIVP-BhrBsHEGRj+q!I%w z+79mq(n7t*jc2UvV)Yp+!la|gAVi9A z?JwnrlE1eNb$pg~_CI~<6j|YbDcROo*>%O*u_g*-6Yz?=rKJ)5At52n_&S%)aLXXD z0r;aZAMlXpo68~9^#uG8*!hWx*e>WqSm`G`&ke6-f;l&1l5tfMIU9ruqFp;zVRNJ~ zau{exK|KUe#)C+fBH#(jk$y{z;(ZuXXs0iQITLrHv{<@C)A!(0A4Ck0VgWZ6{u|s| zoB>S4KRk<&4CR{TLf6(`6K_!&5iXH#c_M7O)M-L^ndp(juGB9khxb17Z#bJ3lgb8RJL7?KV{lKaAxiGjf_^y?Lr7I-5?kZcpw^o>OC;qn;iG(WnD zH|R}j3Z^hz0vE`t`l}D^-N>4)!1qfN2 zV#E1p_dlGw!GGSA^6;k4p+}m`} z(jd4by5&29IbaO0b|)JY{5uQqO48U9w{8Kl)JBfSK2ol|^UFwIek+KIePYO^xXMYR zCY^-Oit1lMb-b~jyVYLv=8i1EdWQpjkaQ% z!aI2#9t-S7h_>G@oGLMppPz62CiL(oFzAEWS^)tj-(K`zIm56NWDTN3-V}%dm7_L0 z_P(HZ+i|ErkcXhbV&sz*y*b7VzCD{xuNLPHy(57T98g{OQce}eRYt&thobNx0l<`P z#XulElRs`SzD8t5;0w~|O{!V+?uTEgv{GA0?C_*%3=~nJz!-j7@5FSpSrmI^+e2+E zYbR^te;1vJ|1K;0)v~}*>G$t_#HYcH$9Fvy3pn3XEi&rsxFXvWg};`x2pB@123ab1 z&0rZqI&*Dw{S`vE6t-|8=%a{46;fA-XSwF@FFd-DYp3}}{JV3xo0W(T*?tR2eJ@y{ zJO^x7;eR;OGE>|urD7*tcI-m}pO=@HD$P9qao_FqkVeX zv*1}IFf4~L7*3o#8Qy~J@0|*=LA#?K9u(75U>Rk+Pa)~ zOh-D5y?ocf+ivV14=G&_WhO!HHJ(=FVMN1cEVPpIB?i4Doz$@Z+vE~X%5732W0QxBIF{D zk5Jj}AAo3mX4kG=%~<+ENCHjk9A1e;WA3GL!Hk><_ zPH*aQ(Ug>;8#3h9+)B|9JZ3&W>6!Q8Kr!yal5JIb^XtB=c=&Vvv#>J(%dy+S@Q2JK zLuJU2p$sV*lSCmAb^8aIA8vPfSgzHq%+yl}YHNl}O_2L**SPQom@ZeHbzMik5zt~v;Dh8o ziJSFVLAz$y+n>)nGsNpeXI*`L-}JUuZ_D2AEp*e^?P|SI8BX2-EwQyE1l?5(xCF8@M&GlV7e7^FV`sm2+Ms2qC3+om(xa3h@Xuh}M zJ-N7V?PpAp@u~(8wj{m)6_P#G`v(nOx%6Xw*FiZY*+3wyZHa{Vu3=w%<5&O=70ZopAG->WrGUOI;kJ4YnS1vnA`C9z@q3Es*%tC@!c-}>lH=8_Fq5$ zeZLfbdR-ccFQg6n>o}e0mEZKGq;#}0X;h`%p=bq)MT%jX((5y0U>7*Ln>B03K0pbh zJg`f~&NEldW2W=u^Bl<}1Ye0`QpdU7JClcsDJMqNtXP>YU0$s>r$i7*I4GtlD@BJI zKoMPZ&L=iF#$Pulp3|%f_hD977BWkTE#6EF522#|{xmPNM1%Fs@j}UHZv4O@Kg56M zMAhL59#j!jxkN`4(?UlBSEgDWF@24e+?O!LUl&|sFZ*oi2#EwvV{dS9Yf{;(h1zN* zA3*;_j|Dqzk$YhbJ!9~UF0F!t-$PeRLUz=lG)bw!H<5o*w; zb27bU-AtDle!uWbk|X-XG3SS96%;t~y~$QquLex)(|%K~41h4ZQ3BA-Fo~9ux9{KE z{BTO+q*V&k8G68q_b4tpaISv|%?!d4HY&`u9cTb@)vBGb3(uscq)6dk)){l4ku%i0 zcc7G}zh!fd4Gp+@nERiMin2^7pjDo;O8EMKf^a|4AJqHx;BP)Gr?lW=Q{DWJN0T#B z=8Y>qv}O;_h&2)uXm7NkOaDpJ6UiGsxLz|jv?*iyovmK?S2|7@-?GoS4}t|AF=CH$ zixrK|tCS=3B286S1lsu&aRQd`1UPksicD%^*8MOjnCNU^R9tG3rpei9R(vipDfEs9 zaJr38+^?uIf&&0Bnw#A&XfJwES_OVKoFo;DF8YwR*M?pTs8RmN+6{%h@CZbtB8F-} zY&(Dom|yeGG+ODB^w{i_d7B{tv{iEp?CnQDrEv>*x^LW19#78hvtDkfbwtUj1cw=? z{C7rJSos-%ON+7usk@{fqZ~XuJUEj+xoF8f=<9XyrfzyOi=t6QnUz`26DCf~$(*fq z=uQ!}$)`78>d@n=Yq`(Xvb_Azhl;#QhuD>LYh2y1`p7O;2u?mlrI9YYH^c)|=qsa- ziM}!lfuseS;`03{e{eEbO1h3UOm_s!kZmEavF;Q5haD$yCtQOV9YjfyY0j;aL#~2B z_;yp(=^S+e=;O2|iGY))%CMr6r^I3rwURu)>eLCaD0?uYf_yl8$ZzPgrIf|YMj~OS z^Mkl&Ep3&;?H3KI-MXcm5naS2KjdY#kLDRA-pMuz^~yA&0zzWMt0U1C-GP)D%rUB* zr>!e&#^JeOQDENg(G&xIWm}Xa{0@Y-0&9~EA&~&uQrziKxdaA8ZCsMDHgsu87FmtE z`w^CgHWW+MR#&&6`zyQ6x3SY4IO zj!bZpChX9^P1YyYJ?=fF^(V(kPt<0hk;nnMclQMVK&{?S*a$7M!L^R%B?Opf&vvAg zw>>ueVsEeg)Ab8e@3r?Y!4t0~5&!@yu~o6EU|qnIukX=oOwW$mUn@sRCbOePg{AC^ z-Q)16;PSxv(^K!M#ik9ynjd;unEq!BQ&iki_DXG;SUX9IPc-^{m^k1>wr+X>V5OMf zGBa{rMpDl&Ogb{ zCXf%1KPE8_mF|S{=NFH5-H}$>*zXbIAooQZ|<`R(V)GNty+kacq3in3QG|vOn zz;@!t*`Arp#J9dqK+1;7z;=Q5z=2XQn&6#eRCUImfLfc~II?zAQN_Ud9?;u#4T-&! z6@?B}cxPd;Q0(pnkSK~O_zye?#Z(UA0>NI^)zuYj()y|_`X@7%y()cqHuR0y>Kqz~ zJ8BT)wetwNH`49l9BQ#OK4g6gTF!fB>mp03$xse2zLaNfy{2+E()y)BU7nX6kgNnpnA>HH@>Z8Mp+(5mpDBdNT1=YyGT*V6)$K?ZjfeBLKpVb z24vINSlOMBx#?Wsz3b&`6dJ~=wtYND{ewZY!ykC`i1Pr(;AL5v5BYEO;<)W)hyTmt z1lGYXkPg_bN@_+Ue$uv6h1Z)~kD=Y#QQw98^}l9b{Yo<^EX<$uH~3<0Z7uYI;{*r$ z{R2ji-e0Ap5uAgqEQucNd^{H-j>W~d{<`m8&+zbH&_L@`kzM7_Qp`DUsQNQSS_vo? zi#4RhAO{bRrX=N2>n{bW0e^_rNR$rTA8M-eyC#Gi=PudVL_u9#U7cIdySBc5eeKK| zM&Yc`e6OYG0oNp0D?b-S*RBc*ex$|79JiKeaH*n)U%Qtfn~L3*Jp%bP>34CDjk*oF z^IW_hnW&(-c-If$?iNV$J}x><*L>dTYnYYsi>v15$tSt?_&kyPXf zD5^KZW?F)F5U%BuE)TkxG_3U6+tr7zl~clM;)e3aE!{MBft2Fd`nGAWi?L}H*5sVR z2jAt-Z9Tg7(m4G>qZqdEKtv;_(^;*o!As4v_VVSY&y43HKi=bC8&#|_4RoHW$BUu?GP zwEpB-GTYgRXqKzvcVl6+%$gem5I@4SjzzEk_q4pfhlVud@czg+af7AUVD!U~e4OK3b;n=auhz z90ov+y!z$$v{jd`IBQF_Y$;Y7%5Yr_DFM5UHZ0kZcG~#MAkpWYv^r9<6j@-@Fyj=J zn1j|wqdxgP9l4N#o=)Sdbvv9#Mug5I+x>&`mtOtm{w4Pi#&SLhxE-}4>pUIl$bVC< z09ZkLP>FT_Q|j@TB}>3&UacGV0@d!E#fx_!?i7P4I4>(r{o^e25NTyLm(Wci9QLfO z2k<*WJpma{nj<&$HX3E7OJQ$3`d^F3qdk8YkEJvIOF4XD)FQ|q+kF+LVQ@k51#iz9 z>Xt6T)DKZIe$e6_05_sCr*dr5v7_vf02!1a!Uz%E2Ek4X=k7OFus&4gp7?J?X_-it zXfqbT8s(L^Tn?5Axf%seKYdhDTrPL)cu`&KlCxW%3GK!-AZ2txEj&FvxmW!rOel!D zo@kx^(~FBFh}L~{E>lpyfPn8L&xAm7dE6^q>N2M$aRG_mFLUb34)HQ5)9+D`ld4oc zyVRcV^73NIkwuZp*Kp{!UDaB#wDVji^$%jI2RBJrSM%<$1Yow?!zt5m3`}>q%^4|d z3Y86y2=#L>qm(`B5*^KoHKtuO7y6P@?KS`d7G6-OOK7*`QMd9hIlm&ePmtanXO$C^ z+UP_(Oupl$r+>)XKY^wBTQyT%IihwMFr`XdZs}MZt%%H5dVPyFeKHey6^+KN#ZLw1N*#>=otc=#u>cLgQ2W)q9>idL(gvEA7g-w~@2>qVF_sYB^EV znG!yo5>I;lEJC~Pd}06)^y_1f!%Y5lE(2akI@9b;$o87vAvqt7GaDSv26zAd(jhp< zDl6c3Q5dGdgES1)^rrVg=Z{qVI0g72a>ZQhlxd28ESwo~wp*x7CYMHgo+;`BY4k;F zlij)C3ege^;-v zJIMWsq>z)&Xrfz(8n)h*+8mi-6KqNN1FEm{xsXs|!=vLhC^_abOcDm0@8Q5F3<2au+^{QX}!Y=!2W(2X!J6A3udv1d$UT-3+DRz^=?(htSVlP8cf*kp*BY|eJCTKL<0sJmrzB7&yb4Kd1cObgkV<#B>{72p(ngyaX{M0Za_EX2d)y4V=LF+HxDRu!I6b~JnL%YMNB4Ax zt&(ge0#Y?FX6Y5&nLw_9bpy?yS5UfA~WV{!lP{|`Bl2vKL6{vb7Dgc*3U68jv0it!ETN{J5L zRGDZMS-V}PM~lg*MJcU2D=2i3h*4P(OpLGGh5|w|na{EKBN@u@5DXu7_BxvIlzT!$ zcXPKeLG+3oLfx6Mj1EUh&Al~F#9B#l!?y_VBp!tz+GzmD*w?npE*A`UlwLAG z&!p{|*6OcuOB6y^_&ZiEJ3?)+WKUF6zl(ORfx8h2#q?%U>UlO!OvwY=Mqe{0yOdx3 z7&lpvzhS9iAYH|EhYHu0CAP#6`ofONUy}mQJ5`%w==AkN^vRP-Nj10H*Bb`z-=Ffl zBLhGMsDbq4b!q92Fue}cg0z_9n^pXAf}P5unjj&`Y&l7M-&jD>-?Vths zvXtb|_k=y8k$tn>m%bn@3Kixi3k-7vwbQBaqcGwQ3QE&nPjD0lGYL0cB}-|qfElT& z4{_^w-{dfaEm(|jzoEVAm&qL|%(1A>OVo@;2I&vv^!332g@)Z9bUcE*7=NLA4pZ=& zI*<|M-WGC&lq|Xw$%6JL!y+OTeTs8RAzPu)k&9Hhe(`|v01N#IZBhdb5e5o>a&K=z zGU=Qrl-PaOS^46FQV9EkI1?)-0hh_j%=Ejm>$Hh(ngSUO<;BD3CBk9(B3)D`dl zMVdWw++DC&F{9~EdG&OZrQlzSJ#-(49Zq>bTQd3vu+h@QFEa;rfj651)QAl_z|`E+ z`$Gq;54*>3|9T+Hp z;!JF5vRbYiiF5zaqr2Uhl2^h0V|$3k1MVnMkb_3Ud0=1liubb< zsL@16AjQcUBQ6j#1@}HbS8cDhWr~K^Zs&OQd-K2t-BhqR$Hfq-BA2q>_v`R&71>Bw zVSUh_B$3n|yk;R?RaCO8rhQaMwS`k68*U8k_tcb!b!Gg_A}m0FEC zj+a|su?9kU8owqa{hRlR#nM`jv*ddK5?>fLMk~@`<7x8@LPJr5YCt>PXO*a zdyV>OWw+W`HGaAMn?}-dEYpTX+F6tsRqOSe66rI*%k(?%K2QhVC~JcraV_Om#L8>G zv**9Zy1#$$YW%A==T`LJwE%y9{ofL9@gc>&pvT@83WF&#R)r-~qw?3t}JR2S_B4UWHVV7_xOw?!;C3*Vk``1FEBA0dHz=lElxBP>8dbs>G zNSp*uqVkV!w9-$S;(}V_Cp%0UY;&SS=X)hs^ zC7U@Ug^wnXs!A>zF7Y|gLkkHJzL-k|*zv-M0#cbg?0HZ#$vKN;;X;En10G(Cw*?ao zxOij*_R#QjB*EVs9vnQyl*WSr<(r)-jdP*z4^Xu2g^4|3=|M>9N5Phm^{j{um zlY(C@HW)N1Fe4>xOH)%*`pgx<$3lZm%L;``|T(# zk(JTf&_#6LGhMy(qdvPl75$Phd*nB;fY|3SRB6(e`vFf6-Q}sb1+;s;Ddzr4$e$Yy z3czHZeetaZZsr4aLLj6P(fv-g0`@D}3=WGu&rwiwoKn#BLP5aH2=`)j!VQfeVo|`~ zO8gbZZ{_F{XAN#?kpf=OaC|GnQNJCAtprCmfTo+^g;XBj?!<3cOa8c8!$+^F{crLo`XqkA!liWY+T?rp{({w%P%sWGS^hTMpf);k z-wV=eLK#G$m>_~qQERN`)oxW6=hvCcD7j(f|23>)YISjX$@i=COF|BQFPRfEieSWC zo_=Iz5&?ZE(hD1G1BZgbO#`cE{N+Ux?6#82E)!#LI7Q={j<(hQ*Ek=v`0bj$|C(_m z#LHxvGQ!ds?+PvzvrwUwHAGTP-4x;t$n_EYX4?6_C8}E8--F)063hIqM=l>+4HlH=M8)f+{7%N zNsSps&be#Q4^Y69ch%IU_qC=Y=W}DOr#}a;IOB7*>az#rOH;Cu{D`(teoi6*$AWyA zj5I4i_{e}F7<*b1MYJ$q#2^Q2!BNXJTXz=#ntkeFI7w04lLp`p7?LC)8)Ih!|c9p zN00K=%PSYF$RYGZBz4(u%=NdY6Jl@7o6vSmb>#kV8M9AgrQ1AKQ!jW}c)7a0Zd$x@ zWACJc)fT7c4_#?$;qO$VySy^%;HW$|qsrQ+1#Wjj{5Jh@hR_9YAux)y1v9x}aFe{# zUlcuWRtF}`Xv4ZYYhZ~{ZZww&`(Q;y9s540DU!V9sO;gx{Y#8P)6&y1pw0N80n5W3 zMie=&(|{7kX2QQ*Sk!v{_?VEK%H-(R4Nk&SQAE`NEH@Zoo{%$jwHV34`WIq*>e$aW zJ9%sl(Eic}$!W9$EwybV*_)iuh6-ES%{~QRC8qt`wwMf2g=h%wSSZ>MX$gZ;p}O>= zF}cKnVnar-glIl_K;%p6W5$U7Tcw!%&?M9dtWSX~;Seaun9vDMb*+xTB&f?*fn8w{ z`Ks@a+P?Yylox7SJu0yDGP`WQW%exiu$F{V_D4e3JtPZ)bE993wAF_)>i){9;L4zO z=NVZixdAvSnk@y&=W1n3!A^?rFZqR>OY^5-6^Nwqwx*KsPwe z4^}U(Z<0vBjH!O5~Eskk>M~6zWD)17*=(XOo4BA7eRFl5dWuY3bF}6#ur;Fo0 z$ufyQY4S1hQxpV37))rPq+I%IXcLc8H{vfxnH>x`ul?@m9{DotLB*JVmZA_{a(94b znhB#>w>85eM#>#a*L~>xE}U&Byu5IJq4p9gUh^9O(P#o{{yIT7y!34Eq)Q3LnicI= zT{=A5T(C>(9g`X?rXS)OsrO-=;D-g1OM4VN{DoR62^(G@??CDtpGWBh`*cml%dchF zvl(}cV-@P^PrlPlYo_>Rkd52jG4I@Mq(I01#R4#&GJ8yHJBS(RS!{-~~nTNRkjtUe5optvJ6kd5n5lu_(JlD-)p#Tae^ z;Q-)#`XYol9-x@)sTp1w4AfYdn^;lxA25j7vpTF|gvm;KseRZJp!Y3mcV4Ejb~_`c zt-b2kE2xcDTr+5Xn(hZJLxo-!U#e9qQ#LYcPD0;uY0p z3Nptmtm4Z|ORoRL>rwfPO|8{ZzdA);-cj2QelmYe%J|fQ~Kud%lki_|YVwpI7TS&+b z02m9eXpz^5E@IKYP)qjRjdgNUOkEQ7x+gAmeJ7MW%0Dpq&f16M6qL=*;ROK1vuDT3 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 literal 53732 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%0A^)Fn+wd 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%0A5G6t+XaMI%5ZQ)Ek>S84oo#f?Sw; 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 From 7e1052ecc2d637ec97b34398aa2484c22453807d Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Tue, 16 Jul 2019 15:52:19 +0200 Subject: [PATCH 13/48] =?UTF-8?q?Neuer=20Tablesorter=20und=20parser=20f?= =?UTF-8?q?=C3=BCr=20Datum,=20Betrag=20uns=20Studiensemester?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/profile/zahlungen.php | 467 ++++++++++++++++++------------ 1 file changed, 277 insertions(+), 190 deletions(-) diff --git a/cis/private/profile/zahlungen.php b/cis/private/profile/zahlungen.php index 3abb0a900..ea2c70c79 100644 --- a/cis/private/profile/zahlungen.php +++ b/cis/private/profile/zahlungen.php @@ -1,190 +1,277 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - - require_once('../../../config/cis.config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/studiensemester.class.php'); - require_once('../../../include/konto.class.php'); - require_once('../../../include/person.class.php'); - require_once('../../../include/benutzer.class.php'); - require_once('../../../include/datum.class.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/phrasen.class.php'); - require_once('../../../include/benutzerberechtigung.class.php'); - - $sprache = getSprache(); - $p = new phrasen($sprache); - $uid=get_uid(); - - if(isset($_GET['uid'])) - { - // Administratoren duerfen die UID als Parameter uebergeben um die Zahlungen - // von anderen Personen anzuzeigen - - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($uid); - if($rechte->isBerechtigt('admin')) - { - $uid = $_GET['uid']; - $getParam = "&uid=" . $uid; - } - else - $getParam = ""; - } - else - $getParam=''; - - $datum_obj = new datum(); - - echo ' - - - - '.$p->t('tools/zahlungen').' - - - - - - - - - - - - '; - - $studiengang = new studiengang(); - $studiengang->getAll(null,null); - - $stg_arr = array(); - foreach ($studiengang->result as $row) - $stg_arr[$row->studiengang_kz]=$row->kuerzel; - - $benutzer = new benutzer(); - if(!$benutzer->load($uid)) - die('Benutzer wurde nicht gefunden'); - - echo '

'.$p->t('tools/zahlungen').' - '.$benutzer->vorname.' '.$benutzer->nachname.'

'; - - $konto = new konto(); - $konto->getBuchungstyp(); - $buchungstyp = array(); - - foreach ($konto->result as $row) - $buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung; - - $konto = new konto(); - $konto->getBuchungen($benutzer->person_id); - if(count($konto->result)>0) - { - echo '

'; - echo ''; - echo ' - - - - - - - '; - echo ''; - - foreach ($konto->result as $row) - { - $i=0; //Zaehler fuer Anzahl Gegenbuchungen - $buchungsnummern=''; - - if(!isset($row['parent'])) - continue; - $betrag = $row['parent']->betrag; - - - if(isset($row['childs'])) - { - foreach ($row['childs'] as $key => $row_child) - { - $betrag += $row_child->betrag; - $betrag = round($betrag, 2); - $buchungsnummern .= ';'.$row['childs'][$key]->buchungsnr; - $i = $key; //Zaehler auf letzten Gegenbuchungseintrag setzen - } - } - else - $buchungsnummern = $row['parent']->buchungsnr; - - if($betrag<0) - $style='style="background-color: #FF8888;"'; - elseif($betrag>0) - $style='style="background-color: #88DD88;"'; - else - $style=''; - - echo ""; - echo ''; - echo ''; - echo ''; - echo ''; - - echo ''; - echo ''; - echo ''; - } - echo ''; - } - echo '
'.$p->t('global/datum').''.$p->t('tools/zahlungstyp').''.$p->t('lvplan/stg').''.$p->t('global/studiensemester').''.$p->t('tools/buchungstext').''.$p->t('tools/betrag').''.$p->t('tools/zahlungsbestaetigung').'
'.date('d.m.Y',$datum_obj->mktime_fromdate(isset($row['childs'][$i])?$row['childs'][$i]->buchungsdatum:$row['parent']->buchungsdatum)).''.$buchungstyp[$row['parent']->buchungstyp_kurzbz].''.$stg_arr[$row['parent']->studiengang_kz].''.$row['parent']->studiensemester_kurzbz.''.$row['parent']->buchungstext.''.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' €'; - if($betrag>=0 && $row['parent']->betrag<=0) - echo ''.$p->t('tools/bestaetigungDrucken').''; - elseif($row['parent']->betrag>0) - { - //Auszahlung - } - else - { - echo ''.$p->t('tools/offen').' ('.sprintf('%.2f',$betrag*-1).' €)'; - - echo '
'; - } - else - { - echo $p->t('tools/keineZahlungenVorhanden'); - } - echo ''; -?> +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + + require_once('../../../config/cis.config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/studiensemester.class.php'); + require_once('../../../include/konto.class.php'); + require_once('../../../include/person.class.php'); + require_once('../../../include/benutzer.class.php'); + require_once('../../../include/datum.class.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/phrasen.class.php'); + require_once('../../../include/benutzerberechtigung.class.php'); + + $sprache = getSprache(); + $p = new phrasen($sprache); + $uid=get_uid(); + + if(isset($_GET['uid'])) + { + // Administratoren duerfen die UID als Parameter uebergeben um die Zahlungen + // von anderen Personen anzuzeigen + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + if($rechte->isBerechtigt('admin')) + { + $uid = $_GET['uid']; + $getParam = "&uid=" . $uid; + } + else + $getParam = ""; + } + else + $getParam=''; + + $datum_obj = new datum(); + + echo ' + + + + '.$p->t('tools/zahlungen').' + + '; + + include('../../../include/meta/jquery.php'); + include('../../../include/meta/jquery-tablesorter.php'); + +echo ' + + + + + + '; + + $studiengang = new studiengang(); + $studiengang->getAll(null,null); + + $stg_arr = array(); + foreach ($studiengang->result as $row) + $stg_arr[$row->studiengang_kz]=$row->kuerzel; + + $benutzer = new benutzer(); + if(!$benutzer->load($uid)) + die('Benutzer wurde nicht gefunden'); + + echo '

'.$p->t('tools/zahlungen').' - '.$benutzer->vorname.' '.$benutzer->nachname.'

'; + + $konto = new konto(); + $konto->getBuchungstyp(); + $buchungstyp = array(); + + foreach ($konto->result as $row) + $buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung; + + $konto = new konto(); + $konto->getBuchungen($benutzer->person_id); + if(count($konto->result)>0) + { + echo '

'; + echo ''; + echo ' + + + + + + + '; + echo ''; + + foreach ($konto->result as $row) + { + $i=0; //Zaehler fuer Anzahl Gegenbuchungen + $buchungsnummern=''; + + if(!isset($row['parent'])) + continue; + $betrag = $row['parent']->betrag; + + + if(isset($row['childs'])) + { + foreach ($row['childs'] as $key => $row_child) + { + $betrag += $row_child->betrag; + $betrag = round($betrag, 2); + $buchungsnummern .= ';'.$row['childs'][$key]->buchungsnr; + $i = $key; //Zaehler auf letzten Gegenbuchungseintrag setzen + } + } + else + $buchungsnummern = $row['parent']->buchungsnr; + + if($betrag<0) + $style='style="background-color: #FF8888;"'; + elseif($betrag>0) + $style='style="background-color: #88DD88;"'; + else + $style=''; + + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + echo ''; + echo ''; + } + echo ''; + } + echo '
'.$p->t('global/datum').''.$p->t('tools/zahlungstyp').''.$p->t('lvplan/stg').''.$p->t('global/studiensemester').''.$p->t('tools/buchungstext').''.$p->t('tools/betrag').''.$p->t('tools/zahlungsbestaetigung').'
'.date('d.m.Y',$datum_obj->mktime_fromdate(isset($row['childs'][$i])?$row['childs'][$i]->buchungsdatum:$row['parent']->buchungsdatum)).''.$buchungstyp[$row['parent']->buchungstyp_kurzbz].''.$stg_arr[$row['parent']->studiengang_kz].''.$row['parent']->studiensemester_kurzbz.''.$row['parent']->buchungstext.'€ '.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).''; + if($betrag>=0 && $row['parent']->betrag<=0) + { + echo ''.$p->t('tools/bestaetigungDrucken').''; + } + elseif($row['parent']->betrag>0) + { + //Auszahlung + } + else + { + echo ''.$p->t('tools/offen').'(€ '.sprintf('%.2f',$betrag*-1).')'; + + echo '
'; + } + else + { + echo $p->t('tools/keineZahlungenVorhanden'); + } + echo ''; +?> From af08e06ade1575b10afa7801236a5e31fc3448fb Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Tue, 16 Jul 2019 15:53:20 +0200 Subject: [PATCH 14/48] English und Stufe in Funktion getStudiengaengeDokument --- include/dokument.class.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/dokument.class.php b/include/dokument.class.php index a353d16c8..2d7f66563 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -859,6 +859,8 @@ class dokument extends basis_db $stg_obj->kuerzel = $row->kuerzel; $stg_obj->bezeichnung = $row->bezeichnung; $stg_obj->studiengang_kz = $row->studiengang_kz; + $stg_obj->english = $row->english; + $stg_obj->stufe = $row->stufe; $this->result[] = $stg_obj; } From e60e61a11e54ac202e8eaf7a57d26fbb825aced1 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Tue, 16 Jul 2019 15:54:28 +0200 Subject: [PATCH 15/48] =?UTF-8?q?Neuer=20Tablesorter=20und=20Parser=20f?= =?UTF-8?q?=C3=BCr=20Sortierung=20nach=20Datum?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/stammdaten/infoscreen_details.php | 786 +++++++++++----------- 1 file changed, 408 insertions(+), 378 deletions(-) diff --git a/vilesci/stammdaten/infoscreen_details.php b/vilesci/stammdaten/infoscreen_details.php index 8d7335b23..178f61e33 100644 --- a/vilesci/stammdaten/infoscreen_details.php +++ b/vilesci/stammdaten/infoscreen_details.php @@ -1,379 +1,409 @@ - - */ -/** - * Seite zur Wartung der Infoscreens - */ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/infoscreen.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/content.class.php'); - -if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - -$user = get_uid(); - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('basis/infoscreen')) - die($rechte->errormsg); - -$datum_obj = new datum(); -?> - - - - Infoscreen - Details - - - - - - - + + */ +/** + * Seite zur Wartung der Infoscreens + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/infoscreen.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/content.class.php'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('basis/infoscreen')) + die($rechte->errormsg); + +$datum_obj = new datum(); +?> + + + + Infoscreen - Details + + + + + + + + + + - - - - - - - - - - -load($infoscreen_id)) - die($infoscreen->errormsg); - - echo '

Details von Infoscreen ',$infoscreen_id,' - ',$infoscreen->bezeichnung.' - ',$infoscreen->beschreibung.'

'; - - echo ' -
'; - - if($action=='save') - { - if(!$rechte->isBerechtigt('basis/infoscreen', null, 'sui')) - die($rechte->errormsg); - $my_infoscreen_id = $_POST['infoscreen_id']; - $infoscreen_content_id = $_POST['infoscreen_content_id']; - $content_id = $_POST['content_id']; - $gueltigvon = $_POST['gueltigvondatum'].' '.$_POST['gueltigvonzeit']; - $gueltigbis = $_POST['gueltigbisdatum'].' '.$_POST['gueltigbiszeit']; - $refreshzeit = $_POST['refreshzeit']; - $exklusiv = (isset ($_POST['exklusiv'])?true:false); - - $infoscreen = new infoscreen(); - if($infoscreen_content_id!='') - { - $infoscreen->loadContent($infoscreen_content_id); - $infoscreen->new = false; - } - else - { - $infoscreen->new = true; - $infoscreen->insertamum = date('Y-m-d H:i:s'); - $infoscreen->insertvon = $user; - } - - $infoscreen->content_id = $content_id; - $infoscreen->gueltigvon = $datum_obj->formatDatum($gueltigvon,'Y-m-d H:i:s'); - $infoscreen->gueltigbis = $datum_obj->formatDatum($gueltigbis,'Y-m-d H:i:s'); - $infoscreen->refreshzeit = $refreshzeit; - $infoscreen->updateamum = date('Y-m-d H:i:s'); - $infoscreen->updatevon = $user; - $infoscreen->exklusiv = $exklusiv; - - $infoscreen_ids=explode(',',$my_infoscreen_id); - if (count($infoscreen_ids)>1) - { - $infoscreen->new = true; - $infoscreen->insertamum = date('Y-m-d H:i:s'); - $infoscreen->insertvon = $user; - } - - $doppelt = false; - foreach($infoscreen_ids as $is_id) - { - $infoscreen->infoscreen_id = $is_id; - - if ($doppelt==false) - { - if ($is_id==$infoscreen_id && $infoscreen_content_id!='') - { - $doppelt=true; - $infoscreen->new = false; - } - } - else - $doppelt=false; - - if(!$infoscreen->saveContent()) - echo 'Fehler bei Infoscreen '.$is_id.': '.$db->convert_html_chars($infoscreen->errormsg).'
'; - else - echo 'Daten erfolgreich gespeichert für Infoscreen '.$is_id.'
'; - - $infoscreen->new = true; - } - } - if($action=='delete') - { - if(!$rechte->isBerechtigt('basis/infoscreen', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - $infoscreen = new infoscreen(); - $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); - if(!$infoscreen->deleteContent($infoscreen_content_id)) - echo '',$db->convert_html_chars($infoscreen->errormsg),''; - } - //Formular fuer neu/update - if($action=='new' || $action=='update') - { - $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); - $infoscreen = new infoscreen(); - if($action=='new') - { - echo '

Neu

'; - } - else - { - echo '

Bearbeiten von ID ',$infoscreen_content_id,'

'; - if(!$infoscreen->loadContent($infoscreen_content_id)) - die('Fehler: '.$infoscreen->errormsg); - } - echo ' -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
InfoscreenID(s) (Kommagetrennt für mehrere, keine ID für alle Infoscreens)
Content ID
Gültig von - - - - -
Gültig bis - - - - -
Refreshzeit Zeit, wie lange die Seite angezeigt wird (in Sekunden)
Exklusivexklusiv===true?'checked':'').'/> Exklusiveinträge haben Vorrang vor normalen Einträgen
-
'; - } - - if(!$infoscreen->getScreenContent($infoscreen_id, false, false)) - die('Fehler:'.$infoscreen->errormsg); - echo ' - - - - - - - - - - - - - - - '; - - $jetzt = time(); - $aktiv=false; - $zukunft=false; - $exklusiv = false; - - //Wenn mindestens ein Content als Exklusiv markiert ist, wird dieser vorrangig behandelt - foreach($infoscreen->result as $row) - { - $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); - $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); - - if($row->exklusiv==true && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) - $exklusiv = true; - } - foreach($infoscreen->result as $row) - { - $passiv=false; - $content = new content(); - $content->getContent($row->content_id, 'German'); - $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); - $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); - - if ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==false && $row->exklusiv==false)) - $aktiv=true; - elseif (($exklusiv==true && $row->exklusiv==true) && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) - $aktiv=true; - else - { - $aktiv=false; - } - - if ($aktiv==false && ($gueltigvon>=$jetzt)) - $zukunft=true; - elseif ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==true && $row->exklusiv==false)) - $passiv=true; - else - $zukunft=false; - - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo ' -
StatusIDInfoscreenIDContentIDTitelGültig vonGültig bisRefreshzeitExklusivAktion
'.($aktiv==false?($zukunft==true || $passiv==true?'ampel_gelb':'ampel_rot'):'ampel_gruen').'',$db->convert_html_chars($row->infoscreen_content_id),'',$db->convert_html_chars($row->infoscreen_id),'',$db->convert_html_chars($row->content_id),'',$db->convert_html_chars($content->titel),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigvon,'d.m.Y H:i')),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigbis,'d.m.Y H:i')),'',$db->convert_html_chars($row->refreshzeit),''.($row->exklusiv===true?'Exklusiv':'').'bearbeiten'; - echo 'entfernen'; - echo '
'; - -?> - - + + + + + + + + + + +load($infoscreen_id)) + die($infoscreen->errormsg); + + echo '

Details von Infoscreen ',$infoscreen_id,' - ',$infoscreen->bezeichnung.' - ',$infoscreen->beschreibung.'

'; + + echo ' + '; + + if($action=='save') + { + if(!$rechte->isBerechtigt('basis/infoscreen', null, 'sui')) + die($rechte->errormsg); + $my_infoscreen_id = $_POST['infoscreen_id']; + $infoscreen_content_id = $_POST['infoscreen_content_id']; + $content_id = $_POST['content_id']; + $gueltigvon = $_POST['gueltigvondatum'].' '.$_POST['gueltigvonzeit']; + $gueltigbis = $_POST['gueltigbisdatum'].' '.$_POST['gueltigbiszeit']; + $refreshzeit = $_POST['refreshzeit']; + $exklusiv = (isset ($_POST['exklusiv'])?true:false); + + $infoscreen = new infoscreen(); + if($infoscreen_content_id!='') + { + $infoscreen->loadContent($infoscreen_content_id); + $infoscreen->new = false; + } + else + { + $infoscreen->new = true; + $infoscreen->insertamum = date('Y-m-d H:i:s'); + $infoscreen->insertvon = $user; + } + + $infoscreen->content_id = $content_id; + $infoscreen->gueltigvon = $datum_obj->formatDatum($gueltigvon,'Y-m-d H:i:s'); + $infoscreen->gueltigbis = $datum_obj->formatDatum($gueltigbis,'Y-m-d H:i:s'); + $infoscreen->refreshzeit = $refreshzeit; + $infoscreen->updateamum = date('Y-m-d H:i:s'); + $infoscreen->updatevon = $user; + $infoscreen->exklusiv = $exklusiv; + + $infoscreen_ids=explode(',',$my_infoscreen_id); + if (count($infoscreen_ids)>1) + { + $infoscreen->new = true; + $infoscreen->insertamum = date('Y-m-d H:i:s'); + $infoscreen->insertvon = $user; + } + + $doppelt = false; + foreach($infoscreen_ids as $is_id) + { + $infoscreen->infoscreen_id = $is_id; + + if ($doppelt==false) + { + if ($is_id==$infoscreen_id && $infoscreen_content_id!='') + { + $doppelt=true; + $infoscreen->new = false; + } + } + else + $doppelt=false; + + if(!$infoscreen->saveContent()) + echo 'Fehler bei Infoscreen '.$is_id.': '.$db->convert_html_chars($infoscreen->errormsg).'
'; + else + echo 'Daten erfolgreich gespeichert für Infoscreen '.$is_id.'
'; + + $infoscreen->new = true; + } + } + if($action=='delete') + { + if(!$rechte->isBerechtigt('basis/infoscreen', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + $infoscreen = new infoscreen(); + $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); + if(!$infoscreen->deleteContent($infoscreen_content_id)) + echo '',$db->convert_html_chars($infoscreen->errormsg),''; + } + //Formular fuer neu/update + if($action=='new' || $action=='update') + { + $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); + $infoscreen = new infoscreen(); + if($action=='new') + { + echo '

Neu

'; + } + else + { + echo '

Bearbeiten von ID ',$infoscreen_content_id,'

'; + if(!$infoscreen->loadContent($infoscreen_content_id)) + die('Fehler: '.$infoscreen->errormsg); + } + echo ' +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InfoscreenID(s) (Kommagetrennt für mehrere, keine ID für alle Infoscreens)
Content ID
Gültig von + + + + +
Gültig bis + + + + +
Refreshzeit Zeit, wie lange die Seite angezeigt wird (in Sekunden)
Exklusivexklusiv===true?'checked':'').'/> Exklusiveinträge haben Vorrang vor normalen Einträgen
+
'; + } + + if(!$infoscreen->getScreenContent($infoscreen_id, false, false)) + die('Fehler:'.$infoscreen->errormsg); + echo ' + + + + + + + + + + + + + + + '; + + $jetzt = time(); + $aktiv=false; + $zukunft=false; + $exklusiv = false; + + //Wenn mindestens ein Content als Exklusiv markiert ist, wird dieser vorrangig behandelt + foreach($infoscreen->result as $row) + { + $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); + $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); + + if($row->exklusiv==true && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) + $exklusiv = true; + } + foreach($infoscreen->result as $row) + { + $passiv=false; + $content = new content(); + $content->getContent($row->content_id, 'German'); + $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); + $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); + + if ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==false && $row->exklusiv==false)) + $aktiv=true; + elseif (($exklusiv==true && $row->exklusiv==true) && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) + $aktiv=true; + else + { + $aktiv=false; + } + + if ($aktiv==false && ($gueltigvon>=$jetzt)) + $zukunft=true; + elseif ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==true && $row->exklusiv==false)) + $passiv=true; + else + $zukunft=false; + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo ' +
StatusIDInfoscreenIDContentIDTitelGültig vonGültig bisRefreshzeitExklusivAktion
'.($aktiv==false?($zukunft==true || $passiv==true?'ampel_gelb':'ampel_rot'):'ampel_gruen').'',$db->convert_html_chars($row->infoscreen_content_id),'',$db->convert_html_chars($row->infoscreen_id),'',$db->convert_html_chars($row->content_id),'',$db->convert_html_chars($content->titel),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigvon,'d.m.Y H:i')),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigbis,'d.m.Y H:i')),'',$db->convert_html_chars($row->refreshzeit),''.($row->exklusiv===true?'Exklusiv':'').'bearbeiten'; + echo 'entfernen'; + echo '
'; + +?> + + From 970744464dfff4764075f1339cfc5054853c6489 Mon Sep 17 00:00:00 2001 From: Paolo Date: Thu, 18 Jul 2019 16:33:01 +0200 Subject: [PATCH 16/48] Added jqueryui to home.php, now required from AjaxLib.js --- application/views/home.php | 1 + 1 file changed, 1 insertion(+) diff --git a/application/views/home.php b/application/views/home.php index d00b98f81..79669dd88 100644 --- a/application/views/home.php +++ b/application/views/home.php @@ -3,6 +3,7 @@ $this->load->view('templates/FHC-Header', array( 'title' => 'FH-Complete', 'jquery' => true, + 'jqueryui' => true, 'bootstrap' => true, 'fontawesome' => true, 'sbadmintemplate' => true, From c6dd9199c82c5551155e93d57c34eb74b3aa9531 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 26 Jul 2019 13:40:33 +0200 Subject: [PATCH 17/48] =?UTF-8?q?=C3=9Cbersichtsseite,=20wo=20Contents=20v?= =?UTF-8?q?erwendet=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cms/content_uebersicht.php | 221 +++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 cms/content_uebersicht.php diff --git a/cms/content_uebersicht.php b/cms/content_uebersicht.php new file mode 100644 index 000000000..2752efecc --- /dev/null +++ b/cms/content_uebersicht.php @@ -0,0 +1,221 @@ +, + * Andreas Oesterreicher and + * Karl Burkhart . + */ +/** + * Zeigt eine Übersichtsliste für alle Content-Einträge an + */ +require_once('../config/cis.config.inc.php'); +require_once('../config/global.config.inc.php'); +require_once('../include/content.class.php'); +require_once('../include/template.class.php'); +require_once('../include/functions.inc.php'); +require_once('../include/phrasen.class.php'); + +$db = new basis_db(); + +echo ' + + + '; + + include('../include/meta/jquery.php'); + include('../include/meta/jquery-tablesorter.php'); + +echo ' + + + +
+

Content-Übersicht

'; + echo '

'; + echo ''; + echo ' + + + + + + + + + + + + '; + echo ''; + +$qry = " +SELECT + content.content_id, + tbl_contentsprache.titel, + content.template_kurzbz, + content.oe_kurzbz, + content.aktiv, + content.insertamum||' von '||content.insertvon AS content_eingefuegt, + content.updateamum||' von '||content.updatevon AS content_aktualisiert, + ( + SELECT ARRAY_TO_STRING(array_agg(verwendung), '
') AS verwendung_in + FROM ( + SELECT + 'Infoscreen ID'||infoscreen_id AS art + FROM campus.tbl_infoscreen_content + WHERE content_id=content.content_id + + UNION + + SELECT + 'Software ID'||software_id AS art + FROM addon.tbl_software + WHERE content_id=content.content_id + + UNION + + SELECT + 'Ort '||ort_kurzbz AS art + FROM public.tbl_ort + WHERE content_id=content.content_id + + UNION + + SELECT + 'Service ID'||service_id AS art + FROM public.tbl_service + WHERE content_id=content.content_id + + UNION + + SELECT + 'Statistik '||statistik_kurzbz AS art + FROM public.tbl_statistik + WHERE content_id=content.content_id + + UNION + + SELECT + 'Gebiet '||tbl_gebiet.bezeichnung||' in Studiengang '||tbl_ablauf.studiengang_kz AS art + FROM testtool.tbl_ablauf_vorgaben + JOIN testtool.tbl_ablauf USING (ablauf_vorgaben_id) + JOIN testtool.tbl_gebiet USING (gebiet_id) + WHERE content_id=content.content_id + + UNION + + SELECT + 'Verlinkung von '||content_id AS art + FROM campus.tbl_contentsprache + WHERE content::text LIKE '%content.php?content_id='||content.content_id||'%' + /*WHERE content::text ~* '[\w\d\s]*content\.php\?content_id=1245[\w\d\s]*'*/ + ) verwendung + ) AS verwendung_in, + tbl_contentsprache.sprache, + tbl_contentsprache.version, + tbl_contentsprache.insertamum||' von '||tbl_contentsprache.insertvon AS contentsprache_eingefuegt, + tbl_contentsprache.updateamum||' von '||tbl_contentsprache.updatevon AS contentsprache_aktualisiert, + tbl_contentsprache.sichtbar +FROM campus.tbl_content content + JOIN campus.tbl_contentsprache USING (content_id) +WHERE version=campus.get_highest_content_version (content.content_id) +AND template_kurzbz NOT IN ('news') +/*ORDER BY content_id ASC, sprache DESC, version DESC +LIMIT 200*/"; + +if($db->db_query($qry)) +{ + while ($row = $db->db_fetch_object()) + { + echo ' + + + + + + + + + + + + + + + '; + } +} +echo '
Content IDTitelArtOEContent-AktivEingefügtAktualisiertVerwendet inSpracheVersionEingefügtAktualisiertVersion sichtbar
'.$row->content_id.''.$row->titel.''.$row->template_kurzbz.''.$row->oe_kurzbz.''.($row->aktiv == 't' ? 'Ja':'Nein').''.$row->content_eingefuegt.''.$row->content_aktualisiert.''.$row->verwendung_in.''.$row->sprache.''.$row->version.''.$row->contentsprache_eingefuegt.''.$row->contentsprache_aktualisiert.''.($row->sichtbar == 't' ? 'Ja':'Nein').'
'; +echo '
+ '; + + +?> \ No newline at end of file From c3a3125e49ad9b1567a690171104c6926eae1a98 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 26 Jul 2019 13:41:19 +0200 Subject: [PATCH 18/48] =?UTF-8?q?Suche=20nach=20direkten=20IDs=20vor=C3=BC?= =?UTF-8?q?bergehend=20auskommentiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/dms.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/dms.class.php b/include/dms.class.php index 98cfbdd9a..01e7e2498 100644 --- a/include/dms.class.php +++ b/include/dms.class.php @@ -746,13 +746,13 @@ class dms extends basis_db JOIN campus.tbl_dms_version USING(dms_id) JOIN campus.tbl_dms_kategorie USING (kategorie_kurzbz)"; // Wenn erstes Zeichen # ist, dieses wegkürzen und checken ob der Rest numerisch ist. Dann nach eindeutiger ID suchen - if (substr($suchstring, 0, 1) == '#') + /*if (substr($suchstring, 0, 1) == '#') { $suchstring = substr($suchstring, 1); if (is_numeric($suchstring)) $qry .= " WHERE tbl_dms.dms_id = ".$this->db_add_param($suchstring, FHC_INTEGER); } - else + else*/ { $qry .= " WHERE lower(name) like lower('%".$this->db_escape($suchstring)."%') OR lower(tbl_dms_version.beschreibung) like lower('%".$this->db_escape($suchstring)."%') From 9faa2e0077c8f62f13ae4524a58b46d4afb176bd Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 26 Jul 2019 13:42:05 +0200 Subject: [PATCH 19/48] Gruppenverwaltung: Direktsuche nach Gruppen implementiert --- include/gruppe.class.php | 5 +++++ vilesci/lehre/einheit_menu.php | 29 +++++++++++++++++++++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/include/gruppe.class.php b/include/gruppe.class.php index 975d82533..b92be4085 100644 --- a/include/gruppe.class.php +++ b/include/gruppe.class.php @@ -649,6 +649,11 @@ class gruppe extends basis_db */ public function searchGruppen($searchItems, $aktiv = true, $limit = null) { + if (!is_array($searchItems)) + { + $this->errormsg = '$searchItems muss ein Array sein'; + return false; + } $qry = "SELECT * FROM diff --git a/vilesci/lehre/einheit_menu.php b/vilesci/lehre/einheit_menu.php index 86a024830..86cbe7187 100644 --- a/vilesci/lehre/einheit_menu.php +++ b/vilesci/lehre/einheit_menu.php @@ -48,6 +48,15 @@ if ($studiengang_kz != '') $oe_studiengang = ''; } +if (isset($_GET['searchItems'])) +{ + $searchItems = explode(' ', trim($_GET['searchItems'])); +} +else +{ + $searchItems = array(); +} + if (isset($_GET['sem'])) $sem=$_GET['sem']; @@ -167,7 +176,7 @@ else function printDropDown() { - global $rechte, $studiengang_kz; + global $rechte, $studiengang_kz, $searchItems; //Studiengang Drop Down anzeigen $types = new studiengang(); $types->getAllTypes(); @@ -199,7 +208,10 @@ function printDropDown() } } - echo ''; + echo ''; + echo '
oder
'; + echo 'Suche: '; + echo ''; echo ''; } function doSave() @@ -408,13 +420,22 @@ function doEdit($kurzbz,$new=false) function getUebersicht() { - global $studiengang_kz, $semester, $rechte; + global $studiengang_kz, $semester, $rechte, $searchItems; if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $gruppe=new gruppe(); + // Wenn $searchstring gesetz ist, nach gruppe suchen, sonst gruppe mit $studiengang_kz un $semester laden + if (!empty($searchItems)) + { + $gruppe->searchGruppen($searchItems, null, null); + } + else + { + $gruppe->getgruppe($studiengang_kz,$semester); + } // Array mit allen Einheiten holen - $gruppe->getgruppe($studiengang_kz,$semester); + echo '

Übersicht

'; echo ''; From f9dcbbb6c9c156542b8bc37941ec2a7c99ab3677 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 26 Jul 2019 13:53:07 +0200 Subject: [PATCH 20/48] Correct sorting behaviour --- vilesci/stammdaten/studiengang_dokumente.php | 46 ++++++++++++++++---- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/vilesci/stammdaten/studiengang_dokumente.php b/vilesci/stammdaten/studiengang_dokumente.php index 57768558c..d5b1ff534 100644 --- a/vilesci/stammdaten/studiengang_dokumente.php +++ b/vilesci/stammdaten/studiengang_dokumente.php @@ -228,10 +228,25 @@ echo ' + + + +
+
+

t('pruefung/anmeldungsliste'); ?>

+ result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) + die('Sie haben keine Berechtigung für diese Seite'); + + $termin_id = filter_input(INPUT_GET,"termin_id"); + $lehrveranstaltung_id = filter_input(INPUT_GET,"lehrveranstaltung_id"); + $studiensemester = filter_input(INPUT_GET, "studiensemester"); + + if(is_null($lehrveranstaltung_id)) + { + die($p->t('pruefung/fehlenderParam_lvid')); + } + else if(is_null($termin_id)) + { + die($p->t('pruefung/fehlenderParam_terminid')); + } + else if(is_null($studiensemester)) + { + die($p->t('pruefung/fehlenderParam_studiensemester')); + } + else + { + $datum = new datum(); + $stdsem = new studiensemester($studiensemester); + $pruefungsanmeldung = new pruefungsanmeldung(); + $anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lehrveranstaltung_id, $studiensemester, "bestaetigt"); + $lehrveranstaltung = new lehrveranstaltung($lehrveranstaltung_id); + $einzeln = FALSE; + if(!empty($anmeldungen)) + { + $pruefung = new pruefungCis($anmeldungen[0]->pruefung_id); + $pruefungstermin = new pruefungstermin($anmeldungen[0]->pruefungstermin_id); + $mitarbeiter = new mitarbeiter($pruefung->mitarbeiter_uid); + if($pruefung->einzeln) + { + $einzeln = TRUE; + $pruefungsintervall = $pruefung->pruefungsintervall; + } + + ?> + t('global/lehrveranstaltung'); ?>: bezeichnung?>
+ t('global/studiensemester'); ?>: bezeichnung?>
+ t('pruefung/pruefer'); ?>: getFullName(FALSE)?>
+ + + + + + + + + + + + + uid); + $studiengang = new studiengang($student->studiengang_kz); + $prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id); + + if($einzeln) + { + $date = $datum->formatDatum($prfTermin->von, "Y-m-d H:i:s"); + $date = strtotime($date); + $date = $date+(60*$pruefungsintervall*($anmeldung->reihung-1)); + $date = $datum->formatDatum($prfTermin->von,"d.m.Y").' - '.date("H:i",$date); + $count++; + } + else + { + $date = $datum->formatDatum($prfTermin->von,"d.m.Y - H:i"); + $count++; + } + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + ?> + + + + t('pruefung/keineBestaetigtenAnmeldungenVorhanden'); ?>
+ + +
#t('pruefung/matrikelnummer'); ?>t('pruefung/studiengangAbkuerzung'); ?>t('global/datum'); ?>t('benotungstool/note'); ?>t('global/anmerkung'); ?>
'.$count.''.$student->matr_nr.''.$studiengang->kurzbzlang.''.$date.'
+
+ + + + + + + + + + + + + + + From 2898039b73f0203db4840d89599f193e1b684462 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Tue, 6 Aug 2019 18:58:43 +0200 Subject: [PATCH 29/48] Removed duplicated constant STATUSGRUND_ID_EINSTIEG_SOMMERSEMESTER --- config/global.config-default.inc.php | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index 4a13fe2f2..d2a3801f0 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -259,8 +259,4 @@ define('STATUSGRUND_ID_EINSTIEG_SOMMERSEMESTER', null); // Studiengangs_kz des Studiengangs "Qualifikationskurse". Der Studiengang hat eine Sonderstellung zB für das Bewerbungstool. define('STUDIENGANG_KZ_QUALIFIKATIONKURSE', null); - -// EinsteigerInnen ins Sommersemester werden mit einem Statusgrund versehen. -// Die ID dieses Statusgrundes kann hier eingegeben werden. Es wird zB vom Infocenter-Tool gesetzt und im Bewerbungstool abgefragt -define('STATUSGRUND_ID_EINSTIEG_SOMMERSEMESTER', null); ?> From 467c8b60cc8823f68f964be800caf405745d78f0 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 7 Aug 2019 16:49:57 +0200 Subject: [PATCH 30/48] - statistik.class.php, fixed error: only non-published statistiken were loaded by default, now all are loaded --- include/statistik.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/statistik.class.php b/include/statistik.class.php index c9615d557..89ae1c752 100644 --- a/include/statistik.class.php +++ b/include/statistik.class.php @@ -164,9 +164,9 @@ class statistik extends basis_db public function getGruppe($gruppe,$publish=null) { $qry = "SELECT * FROM public.tbl_statistik WHERE gruppe=".$this->db_add_param($gruppe); - if ($publish==true) + if ($publish===true) $qry.=' AND publish '; - elseif ($publish==false) + elseif ($publish===false) $qry.=' AND NOT publish '; $qry.=' ORDER BY bezeichnung;'; From 87f4824f8a255e15be4a47d5c056d2c6d5f45770 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 9 Aug 2019 14:13:28 +0200 Subject: [PATCH 31/48] BugFix User story #3776 Fehler in Testtool-check levelgleichverteilung --- include/frage.class.php | 5 +++++ include/gebiet.class.php | 7 ++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/include/frage.class.php b/include/frage.class.php index 8a7d4750e..cafb0c0fd 100644 --- a/include/frage.class.php +++ b/include/frage.class.php @@ -509,6 +509,11 @@ class frage extends basis_db $level[$row->level]=round(($row->anzahl/$fragengesamt)*$maxfragen); } } + // Wenn ein Level besonders viele Fragen und eines nur eine Frage (nach dem Runden) hat, + // kann es durch Rundungsfehler vorkommen, dass bei der Ausgabe ein Level ausgelassen wird. + // Deshalb wird das array hier aufsteigend sortiert. So wird ggf. vom Level mit den meisten Fragen + // die letzte ausgelassen. Hier wäre eine sauberere Lösung besser. + asort($level); // Von jedem Gebiet muss mindestens eine Frage kommen foreach ($level as $key=>$row) diff --git a/include/gebiet.class.php b/include/gebiet.class.php index 98a2535a9..2491259c4 100644 --- a/include/gebiet.class.php +++ b/include/gebiet.class.php @@ -368,12 +368,9 @@ class gebiet extends basis_db $qry = "SELECT count(*) as anzahl FROM testtool.tbl_frage WHERE gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER)." AND not demo AND level is not null GROUP BY level"; if($this->db_query($qry)) { - if($row = $this->db_fetch_object()) + if($this->db_num_rows() > $this->maxfragen) { - if($row->anzahl>$this->maxfragen) - { - //$this->errormsg .= "Wenn Levelgleichverteilung gesetzt ist, muss maxfragen groesser als die Anzahl der verwendeten Levels sein\n"; - } + $this->errormsg .= "Wenn Levelgleichverteilung gesetzt ist, muss maxfragen groesser als die Anzahl der verwendeten Levels sein\n"; } } } From 95c06f5d735cecea68536cf5c3dd2ae503d865ef Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Tue, 13 Aug 2019 10:44:06 +0200 Subject: [PATCH 32/48] Image-Cropper entfernt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bildupload auf die Version vor Bildzuschnitt geändert, da Cropper nicht mehr zuverlässig funktioniert --- cis/private/bildupload.php | 450 ++++++++++++------------------------- 1 file changed, 148 insertions(+), 302 deletions(-) diff --git a/cis/private/bildupload.php b/cis/private/bildupload.php index 968f67ab0..b8ce66422 100644 --- a/cis/private/bildupload.php +++ b/cis/private/bildupload.php @@ -23,8 +23,6 @@ */ // Oberflaeche zum Upload von Bildern - -//session_cache_limiter('none'); //muss gesetzt werden damit der upload in chrome und das automatische updaten des profilbildes funktioniert require_once('../../config/cis.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/person.class.php'); @@ -32,67 +30,52 @@ require_once('../../include/benutzer.class.php'); require_once('../../include/akte.class.php'); require_once('../../include/phrasen.class.php'); require_once('../../include/fotostatus.class.php'); - $user = get_uid(); $sprache = getSprache(); $p = new phrasen($sprache); - echo ' + - - '. - cropCss().' - - - - - - - - - + + '.$p->t('profil/Bildupload').' +

'.$p->t('profil/Bildupload').'

'; - function resize($filename, $width, $height) { - $ext = explode('.',$_FILES['bild']['name']); - $ext = strtolower($ext[count($ext)-1]); + $ext = explode('.',$_FILES['bild']['name']); + $ext = strtolower($ext[count($ext)-1]); + // Hoehe und Breite neu berechnen + list($width_orig, $height_orig) = getimagesize($filename); + if ($width && ($width_orig < $height_orig)) + { + $width = ($height / $height_orig) * $width_orig; + } + else + { + $height = ($width / $width_orig) * $height_orig; + } - // Hoehe und Breite neu berechnen - list($width_orig, $height_orig) = getimagesize($filename); + $image_p = imagecreatetruecolor($width, $height); - if ($width && ($width_orig < $height_orig)) - { - $width = ($height / $height_orig) * $width_orig; - } - else - { - $height = ($width / $width_orig) * $height_orig; - } + $image = imagecreatefromjpeg($filename); - $image_p = imagecreatetruecolor($width, $height); + //Bild nur verkleinern aber nicht vergroessern + if($width_orig>$width || $height_orig>$height) + imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); + else + $image_p = $image; - $image = imagecreatefromjpeg($filename); + imagejpeg($image_p, $filename, 80); - //Bild nur verkleinern aber nicht vergroessern - if($width_orig>$width || $height_orig>$height) - imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); - else - $image_p = $image; - - imagejpeg($image_p, $filename, 80); - - @imagedestroy($image_p); - @imagedestroy($image); + @imagedestroy($image_p); + @imagedestroy($image); } - - if(isset($_GET['person_id'])) { $benutzer = new benutzer(); @@ -107,269 +90,132 @@ if(isset($_GET['person_id'])) } else die($p->t('global/fehlerBeiDerParameteruebergabe')); +//Bei Upload des Bildes +if(isset($_POST['submitbild'])) +{ + if(isset($_FILES['bild']['tmp_name'])) + { + //Extension herausfiltern + $ext = explode('.',$_FILES['bild']['name']); + $ext = mb_strtolower($ext[count($ext)-1]); + $width=101; + $height=130; -echo '
'; -echo $p->t('profil/BilduploadInfotext',array($p->t('dms_link/bildRichtlinien'))).'

'; -echo '
- '.$p->t('profil/fotoAuswählen').' -
- -
- - '; + //--check that it's a jpeg + if ($ext=='jpg' || $ext=='jpeg') + { + $filename = $_FILES['bild']['tmp_name']; -if (isset($_POST['src'])) { - $src = $_POST['src']; - echo $src; + //groesse auf maximal 827x1063 begrenzen + resize($filename, 827, 1063); + + $fp = fopen($filename,'r'); + //auslesen + $content = fread($fp, filesize($filename)); + fclose($fp); + + $akte = new akte(); + + if($akte->getAkten($_GET['person_id'], 'Lichtbil')) + { + if(count($akte->result)>0) + { + $akte = $akte->result[0]; + $akte->new = false; + } + else + $akte->new = true; + } + else + { + $akte->new = true; + } + + $akte->dokument_kurzbz = 'Lichtbil'; + $akte->person_id = $_GET['person_id']; + $akte->inhalt = base64_encode($content); + $akte->mimetype = "image/jpg"; + $akte->erstelltam = date('Y-m-d H:i:s'); + $akte->gedruckt = false; + $akte->titel = "Lichtbild_".$_GET['person_id'].".jpg"; + $akte->bezeichnung = "Lichtbild gross"; + $akte->updateamum = date('Y-m-d H:i:s'); + $akte->updatevon = $user; + $akte->insertamum = date('Y-m-d H:i:s'); + $akte->insertvon = $user; + $akte->uid = ''; + + if(!$akte->save()) + { + echo '
Fehler: '.$akte->errormsg.'
'; + } + + //groesse auf maximal 101x130 begrenzen + resize($filename, 101, 130); + + //in DB speichern + //File oeffnen + $fp = fopen($filename,'r'); + //auslesen + $content = fread($fp, filesize($filename)); + fclose($fp); + //in base64-Werte umrechnen + $content = base64_encode($content); + $person = new person(); + if($person->load($_GET['person_id'])) + { + //base64 Wert in die Datenbank speichern + $person->foto = $content; + $person->new = false; + if($person->save()) + { + $fs = new fotostatus(); + $fs->person_id=$person->person_id; + $fs->fotostatus_kurzbz='hochgeladen'; + $fs->datum = date('Y-m-d'); + $fs->insertamum = date('Y-m-d H:i:s'); + $fs->insertvon = $user; + $fs->updateamum = date('Y-m-d H:i:s'); + $fs->updatevon = $user; + if(!$fs->save(true)) + echo '
Fehler beim Setzen des Bildstatus
'; + else + { + + echo "
Bild wurde erfolgreich gespeichert
+ "; + } + } + else + echo '
'.$person->errormsg.'
'; + } + else + echo '
'.$person->errormsg.'
'; + } + else + echo '
'.$p->t('profil/nurJPGBilder').'
'; + } } -function cropCss() { - return ' - '; -} +//echo '
'; +echo $p->t('profil/BilduploadInfotext',array($p->t('dms_link/bildRichtlinien'))).'

+
+ '.$p->t('profil/Bild').':
+ + + '; ?> +
From 277028e412d445c3c6f2bfab88391d43b97b895f Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Tue, 13 Aug 2019 10:44:55 +0200 Subject: [PATCH 33/48] Diplomasupplement und Bescheid aus Auswahl-Select entfernt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Diplomasupplement und Bescheid haben einen Sonderstatus und sollten nur fürs archivieren verwendet werden --- content/akteupload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/akteupload.php b/content/akteupload.php index d29be6670..f8c459845 100644 --- a/content/akteupload.php +++ b/content/akteupload.php @@ -168,7 +168,7 @@ if(isset($_POST['submitbild'])) if(isset($_GET['person_id'])) { $dokument = new dokument(); - $dokument->getAllDokumente('Zeugnis'); + $dokument->getAllDokumente('Zeugnis,DiplSupp,Bescheid'); echo " From 463a53a2bf6355c1c2451cb91eac6f4177e5c8f9 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 14 Aug 2019 18:27:48 +0200 Subject: [PATCH 34/48] Bugfix Gruppen-Suche --- vilesci/lehre/einheit_det.php | 4 +++- vilesci/lehre/einheit_menu.php | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/vilesci/lehre/einheit_det.php b/vilesci/lehre/einheit_det.php index 18753a0f1..12bc570e6 100644 --- a/vilesci/lehre/einheit_det.php +++ b/vilesci/lehre/einheit_det.php @@ -42,6 +42,7 @@ if(!$rechte->isBerechtigt('lehre/gruppe:begrenzt',null,'s')) die($rechte->errormsg); $kurzbz=(isset($_GET['kurzbz'])?$_GET['kurzbz']:(isset($_POST['kurzbz'])?$_POST['kurzbz']:'')); +$searchItems=(isset($_GET['searchItems'])?$_GET['searchItems']:(isset($_POST['searchItems'])?$_POST['searchItems']:'')); if(empty($kurzbz)) die('Gruppe wurde nicht übergeben Zurück'); @@ -108,7 +109,7 @@ if(!$gruppe->load($kurzbz))

Gruppe

studiengang_kz'>Zurück zur Übersicht

"; +echo "Zurück zur Übersicht

"; echo $errormsg; $generiertegruppe = $gruppe->generiert; if(!$gruppe->generiert) @@ -141,6 +142,7 @@ if(!$gruppe->generiert) $("#uid").focus(); +
diff --git a/vilesci/lehre/einheit_menu.php b/vilesci/lehre/einheit_menu.php index 85a31f56e..bfb44e8d9 100644 --- a/vilesci/lehre/einheit_menu.php +++ b/vilesci/lehre/einheit_menu.php @@ -267,11 +267,11 @@ function doSave() function doEdit($kurzbz,$new=false) { - global $db, $rechte, $studiengang; + global $db, $rechte, $studiengang, $searchItems; if (!$new) { $e = new gruppe($kurzbz); - echo 'Zurück zur Übersicht
'; + echo 'Zurück zur Übersicht
'; } else { @@ -486,10 +486,10 @@ function getUebersicht() echo "
"; // src="../../skin/images/'.($row->projektarbeit=='t'?'true.png':'false.png').'" //echo ""; Auskommentiert, da sonst die Ladezeit der Seite zu lange ist - echo ""; + echo ""; if($rechte->isBerechtigt('lehre/gruppe', $oe_studiengang, 'su')) - echo ""; + echo ""; if($rechte->isBerechtigt('lehre/gruppe', $oe_studiengang, 'suid')) echo ""; From 843be83f11ebba44a520fb0d0fe2625bbec2c414 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 14 Aug 2019 18:28:16 +0200 Subject: [PATCH 35/48] =?UTF-8?q?Korrektur=20Tippfehler=20Ausbildungsvertr?= =?UTF-8?q?ag=20Lehrg=C3=A4nge=20Deutsch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/xsl/Ausbildungsver_Lehrgaenge.xsl | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/system/xsl/Ausbildungsver_Lehrgaenge.xsl b/system/xsl/Ausbildungsver_Lehrgaenge.xsl index 19108a7ba..4fd45f636 100644 --- a/system/xsl/Ausbildungsver_Lehrgaenge.xsl +++ b/system/xsl/Ausbildungsver_Lehrgaenge.xsl @@ -455,7 +455,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" --> Lehrgangs zur Weiterbildung. - Dieser Lehrgang wird in Kooperation mit der Technikum Wien GmbH organisiert und durchgeführt. Es gelten die AGB der Technikum Wien GmbH, diese sind unter https://academy.technikum-wien.at/agb jederzeit abrufbar. + Dieser Lehrgang wird von der Technikum Wien GmbH in Kooperation mit der FH Technikum Wien organisiert und durchgeführt. Es gelten die AGB der Technikum Wien GmbH, diese sind unter https://academy.technikum-wien.at/agb jederzeit abrufbar. @@ -478,7 +478,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Die Ausbildung erfolgt auf Grundlage des Fachhochschul-Studiengesetzes, BGBI. Nr. 340/1993 idgF und des Hochschul-Qualitätssicherungsgesetzes, BGBI. Nr. 74/2011 idgF, des genehmigten Lehrgangantrags durch das Fachhoschul-Kollegium und der Satzung der Fachhoschule Technikum Wien idgF. + Die Ausbildung erfolgt auf Grundlage des Fachhochschul-Studiengesetzes, BGBI. Nr. 340/1993 idgF. und des Hochschul-Qualitätssicherungsgesetzes, BGBI. Nr. 74/2011 idgF., des genehmigten Lehrgangantrags durch das Fachhoschul-Kollegium und der Satzung der Fachhoschule Technikum Wien idgF. @@ -598,8 +598,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - - . + . @@ -705,7 +704,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Ao. Studierende des Lehrgangs sind verpflichtet, eine EDV-Ausstattung zu beschaffen und zu unterhalten, die es ermöglicht, an den Fernlehreelementen teilzunehmen. Die gesamten Kosten der Anschaffung und des Betriebs (inkl. Kosten für Internet und E-Mail) trägt der ao. Student bzw. die ao. Studentin. + Ao. Studierende des Lehrgangs sind verpflichtet, eine EDV-Ausstattung zu beschaffen und zu unterhalten, die es ermöglicht, an den Fernlehrelementen teilzunehmen. Die gesamten Kosten der Anschaffung und des Betriebs (inkl. Kosten für Internet und E-Mail) trägt der ao. Student bzw. die ao. Studentin. From 99155d970cf8c1005b49b9f95b79484b075b95f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 22 Aug 2019 17:36:32 +0200 Subject: [PATCH 36/48] Fixed Notice in Testtool --- cis/testtool/menu.php | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/cis/testtool/menu.php b/cis/testtool/menu.php index af716542a..7fcf93764 100644 --- a/cis/testtool/menu.php +++ b/cis/testtool/menu.php @@ -183,13 +183,13 @@ if (isset($_SESSION['pruefling_id'])) /* Filter out all Abgewiesene */ AND NOT EXISTS ( - SELECT - 1 + SELECT + 1 FROM tbl_prestudentstatus - WHERE - status_kurzbz = 'Abgewiesener' - AND + WHERE + status_kurzbz = 'Abgewiesener' + AND prestudent_id = ps_status.prestudent_id ) @@ -220,7 +220,7 @@ if (isset($_SESSION['pruefling_id'])) ) - SELECT DISTINCT ON + SELECT DISTINCT ON (gebiet_id, semester) semester, gebiet_id, @@ -231,7 +231,7 @@ if (isset($_SESSION['pruefling_id'])) FROM ( SELECT * - FROM ( + FROM ( (SELECT prestudent_data.semester AS ps_sem, gebiet_id, @@ -252,9 +252,9 @@ if (isset($_SESSION['pruefling_id'])) OR (prestudent_data.semester= 3 AND tbl_ablauf.semester IN (1,3)) ) - + UNION - + ( SELECT prestudent_data.semester AS ps_sem, @@ -278,7 +278,7 @@ if (isset($_SESSION['pruefling_id'])) ) ) temp ) temp2 - + GROUP BY semester, gebiet_id, @@ -425,7 +425,7 @@ else // show message to use Mozilla Firefox if ((ua.indexOf("Firefox") > -1) == false) { - let hasMathML = ""; + let hasMathML = ""; let userLang = ""; if (hasMathML == true) { @@ -442,7 +442,7 @@ else // Error massage if check_gebiet function returns false $(function() { - var invalid_gebiete = ""; + var invalid_gebiete = ""; if(invalid_gebiete == true) { $('#tr-einleitung').append('' + From f769e079894089cb22fb14a34af9070739689a0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 23 Aug 2019 09:57:28 +0200 Subject: [PATCH 37/48] Added missing permission for Group Menu Entry in Vilesci --- include/tw/vilesci_menu_main.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index da65a3600..c49542246 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -29,7 +29,7 @@ $menu=array ( 'name'=>'LV-Plan', 'opener'=>'true', 'hide'=>'false', 'permissions'=>array('admin','lv-plan'), 'image'=>'vilesci_lvplan.png', 'link'=>'left.php?categorie=LVPlan', 'target'=>'nav', - 'Gruppenverwaltung'=>array('name'=>'Gruppenverwaltung', 'permissions'=>array('admin','lv-plan','support'), 'link'=>'stammdaten/lvbgruppenverwaltung.php', 'target'=>'main'), + 'Gruppenverwaltung'=>array('name'=>'Gruppenverwaltung', 'permissions'=>array('admin','lv-plan','support', 'lehre/gruppe'), 'link'=>'stammdaten/lvbgruppenverwaltung.php', 'target'=>'main'), 'Lehrveranstaltung'=>array('name'=>'Lehrveranstaltung', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), /* Leerzeile */'emptyrow1'=>array('name'=>'', 'link'=>'#empty', 'target'=>'main'), 'Verplanungsuebersicht'=>array('name'=>'Verplanungsübersicht', 'link'=>'lehre/check/verplanungsuebersicht.php', 'target'=>'main'), @@ -68,7 +68,7 @@ $menu=array ( 'name'=>'Lehre', 'opener'=>'true', 'hide'=>'false', 'permissions'=>array('admin','lv-plan','support', 'lehre'), 'image'=>'vilesci_lehre.png', 'link'=>'left.php?categorie=Lehre', 'target'=>'nav', - 'Gruppenverwaltung'=>array('name'=>'Gruppen', 'permissions'=>array('admin','lv-plan','support'), 'link'=>'stammdaten/lvbgruppenverwaltung.php', 'target'=>'main'), + 'Gruppenverwaltung'=>array('name'=>'Gruppen', 'permissions'=>array('admin','lv-plan','support','lehre/gruppe'), 'link'=>'stammdaten/lvbgruppenverwaltung.php', 'target'=>'main'), 'Lehrveranstaltung'=>array('name'=>'Lehrveranstaltung', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), 'Studienordnung'=>array('name'=>'Studienordnung', 'link'=>'lehre/studienordnung.php', 'target'=>'_blank','permissions'=>array('lehre/studienordnung')), 'StudienplanGueltigkeit'=>array('name'=>'Studienplan Gültigkeit', 'link'=>'lehre/studienplan_gueltigkeit.php', 'target'=>'main','permissions'=>array('lehre/studienordnung')), From 7c640b6dc42a283771dc6db985ec6eefa4c66e2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 23 Aug 2019 12:47:28 +0200 Subject: [PATCH 38/48] =?UTF-8?q?Wienerlinien=20Webservice=20Notice=20beho?= =?UTF-8?q?ben.=20Token=20wird=20jetzt=20Kleingeschrieben=20=C3=BCbermitel?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soap/semesterticket.soap.php | 2 +- soap/semesterticket_client.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/soap/semesterticket.soap.php b/soap/semesterticket.soap.php index 78853a573..2d799cd54 100644 --- a/soap/semesterticket.soap.php +++ b/soap/semesterticket.soap.php @@ -52,7 +52,7 @@ function verifyData($parameters) $log = new webservicelog(); $log->request_data = file_get_contents('php://input'); $log->webservicetyp_kurzbz = 'wienerlinien'; - $log->request_id = $parameters->Token; + $log->request_id = $parameters->token; $log->beschreibung = "Semesterticketanfrage"; $log->save(true); diff --git a/soap/semesterticket_client.php b/soap/semesterticket_client.php index 4571d2e40..f9de3bec5 100644 --- a/soap/semesterticket_client.php +++ b/soap/semesterticket_client.php @@ -70,13 +70,13 @@ $db = new basis_db(); if(isset($_REQUEST['submit'])) { - $client = new SoapClient(APP_ROOT."/soap/semesterticket.wsdl.php?".microtime(true)); + $client = new SoapClient(APP_ROOT."/soap/semesterticket.wsdl.php?".microtime(true)); try { class foo {}; $obj = new foo(); - $obj->Token = $_REQUEST['token']; + $obj->token = $_REQUEST['token']; $obj->Matrikelnummer = $_REQUEST['matrikelnummer']; $obj->Name = $_REQUEST['name']; $obj->Vorname = $_REQUEST['vorname']; From 498678e726f5c9064cd5f5cf3afabf30def48591 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 23 Aug 2019 13:08:18 +0200 Subject: [PATCH 39/48] =?UTF-8?q?Stipendienstelle=20Schnittstelle=20angepa?= =?UTF-8?q?sst=20um=20Fehler=20zu=20vermeiden=20wenn=20Personen=20abgefrag?= =?UTF-8?q?t=20werden=20die=20im=20gew=C3=A4hlten=20Semester=20keinen=20St?= =?UTF-8?q?atus=20haben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soap/stip.class.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/soap/stip.class.php b/soap/stip.class.php index adabc8582..434444cc9 100644 --- a/soap/stip.class.php +++ b/soap/stip.class.php @@ -399,7 +399,7 @@ class stip extends basis_db public.tbl_prestudentstatus WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER)." - AND studiensemester_kurzbz=".$this->db_add_param($psem)."'"; + AND studiensemester_kurzbz=".$this->db_add_param($psem); if(!is_null($bisdatum)) $qrystatus.=" AND (tbl_prestudentstatus.datum<".$this->db_add_param($bisdatum).") "; $qrystatus.=" ORDER BY datum desc, insertamum desc, ext_id desc;"; @@ -445,6 +445,8 @@ class stip extends basis_db */ public function getSemester($prestudent_id, $studiensemester_kurzbz, $bisdatum=null) { + $sem = ''; + $qrystatus=" SELECT * From f778297fb548ad35accf7deef8d62cd950277609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 29 Aug 2019 11:15:58 +0200 Subject: [PATCH 40/48] Reihenfolge der Eingabefelder angepasst --- cis/private/tools/zeitaufzeichnung.php | 250 +++++++++++++------------ 1 file changed, 128 insertions(+), 122 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index aed20cd00..7461f2421 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -828,90 +828,6 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo ''; } - //Projekte werden nicht angezeigt wenn es keine gibt - if($anzprojekte > 0) - { - //Projekt - echo ' - - '; - echo ''; - } - if($za_simple >= 0) - { - //OE_KURZBZ_1 - echo ' - '; - } - //Aktivitaet echo ''; echo ''; + + if($za_simple >= 0) + { + $oestyle = ''; + if($za_simple == 0) + $oestyle = 'style="width:200px;"'; + + //OE_KURZBZ_1 + echo ' + '; + } + + //Projekte werden nicht angezeigt wenn es keine gibt + if($anzprojekte > 0) + { + //Projekt + echo ' + + '; + echo ''; + } + if ($za_simple == 0) { - // Service - echo ' - - + + + echo ' + '; + + // person für Kundenvoransicht laden + $kunde_name = ''; + if($kunde_uid != '') + { + $user_kunde = new benutzer(); + + if($user_kunde->load($kunde_uid)) + $kunde_name=$user_kunde->vorname.' '.$user_kunde->nachname; + } + echo ' + + + '; - - // person für Kundenvoransicht laden - $kunde_name = ''; - if($kunde_uid != '') - { - $user_kunde = new benutzer(); - - if($user_kunde->load($kunde_uid)) - $kunde_name=$user_kunde->vorname.' '.$user_kunde->nachname; - } - echo ' - - - - '; - echo ''; + echo ''; } //Start/Ende From e95cc7556e034128d8c5add1f7031d51c1b02dda Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 29 Aug 2019 14:08:34 +0200 Subject: [PATCH 41/48] tablesort_bootstrap layout changes: removed background color from filter row --- public/css/sbadmin2/tablesort_bootstrap.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/css/sbadmin2/tablesort_bootstrap.css b/public/css/sbadmin2/tablesort_bootstrap.css index b01beccdd..3e2574241 100644 --- a/public/css/sbadmin2/tablesort_bootstrap.css +++ b/public/css/sbadmin2/tablesort_bootstrap.css @@ -42,7 +42,7 @@ table.tablesort-hover tr:hover, .tablesort-active { } /* Remove background color from filter row */ -.tablesorter-default .tablesorter-filter-row td { +.tablesorter-default .tablesorter-filter-row td, .tablesorter-default .tablesorter-filter-row:hover td { background-color: white !important; } From d06c03f0dbef506881412846a867accb0a94f386 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 30 Aug 2019 15:52:47 +0200 Subject: [PATCH 42/48] - updated pivottable in composer to v 2.21.0 --- composer.json | 4 +- composer.lock | 175 ++++++++++++++++++++++++++++---------------------- 2 files changed, 102 insertions(+), 77 deletions(-) diff --git a/composer.json b/composer.json index d763dc5ad..631cf73c9 100644 --- a/composer.json +++ b/composer.json @@ -168,7 +168,7 @@ "name": "nicolaskruchten/pivottable", "version": "2.15.0", "dist": { - "url": "https://github.com/nicolaskruchten/pivottable/archive/v2.15.0.zip", + "url": "https://github.com/nicolaskruchten/pivottable/archive/v2.21.0.zip", "type": "zip" } } @@ -258,7 +258,7 @@ "nategood/httpful": "^0.2.20", "netcarver/textile": "^3.5", - "nicolaskruchten/pivottable": "^2.15.0", + "nicolaskruchten/pivottable": "^2.21.0", "phpseclib/phpseclib": "^2.0", diff --git a/composer.lock b/composer.lock index 8fc88ce07..28938b9f6 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "ddbbad487c655512e6983408339cb85f", - "content-hash": "b5902c71fe21cd14397101dba5a3080c", + "content-hash": "ad1bf16a24075268ce1cf2a033f9e7fb", "packages": [ { "name": "BlackrockDigital/startbootstrap-sb-admin-2", @@ -47,7 +46,7 @@ ], "description": "Defacto way to enable use of HTML5 sectioning elements in legacy Internet Explorer.", "homepage": "http://paulirish.com/2011/the-history-of-the-html5-shiv/", - "time": "2015-07-20 20:04:00" + "time": "2015-07-20T20:04:00+00:00" }, { "name": "alvaro-prieto/colResizable", @@ -87,7 +86,7 @@ }, "type": "library", "notification-url": "https://packagist.org/downloads/", - "time": "2016-09-02 11:31:54" + "time": "2016-09-02T11:31:54+00:00" }, { "name": "codeigniter/framework", @@ -120,7 +119,7 @@ ], "description": "The CodeIgniter framework", "homepage": "https://codeigniter.com", - "time": "2019-01-16 15:49:35" + "time": "2019-01-16T15:49:35+00:00" }, { "name": "components/angular.js", @@ -424,7 +423,7 @@ ], "description": "Shim repository for Angular.js", "homepage": "http://angularjs.org", - "time": "2015-06-07 20:10:38" + "time": "2015-06-07T20:10:38+00:00" }, { "name": "components/font-awesome", @@ -459,7 +458,7 @@ "OFL-1.1" ], "description": "The iconic font designed for use with Twitter Bootstrap.", - "time": "2016-10-25 10:56:23" + "time": "2016-10-25T10:56:23+00:00" }, { "name": "components/jquery", @@ -501,7 +500,7 @@ ], "description": "jQuery JavaScript Library", "homepage": "http://jquery.com", - "time": "2018-03-04 13:23:48" + "time": "2018-03-04T13:23:48+00:00" }, { "name": "components/jqueryui", @@ -586,7 +585,7 @@ } ], "description": "jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library. Whether you're building highly interactive web applications or you just need to add a date picker to a form control, jQuery UI is the perfect choice.", - "time": "2016-09-16 05:47:55" + "time": "2016-09-16T05:47:55+00:00" }, { "name": "easyrdf/easyrdf", @@ -648,7 +647,7 @@ "rdfa", "sparql" ], - "time": "2015-02-27 09:45:49" + "time": "2015-02-27T09:45:49+00:00" }, { "name": "fgelinas/timepicker", @@ -658,6 +657,12 @@ "url": "https://github.com/fgelinas/timepicker", "reference": "9aebe413b784696639220bc36b7c1e8a30fda129" }, + "dist": { + "type": "zip", + "url": "https://fgelinas.com/code/timepicker/releases/jquery-ui-timepicker-0.3.3.zip", + "reference": null, + "shasum": null + }, "type": "library" }, { @@ -708,7 +713,7 @@ "faker", "fixtures" ], - "time": "2018-07-12 10:23:15" + "time": "2018-07-12T10:23:15+00:00" }, { "name": "joeldbirch/superfish", @@ -850,7 +855,7 @@ "json", "schema" ], - "time": "2014-08-25 02:48:14" + "time": "2014-08-25T02:48:14+00:00" }, { "name": "kevinlebrun/colors.php", @@ -901,7 +906,7 @@ "console", "shell" ], - "time": "2018-05-30 08:34:23" + "time": "2018-05-30T08:34:23+00:00" }, { "name": "kingsquare/json-schema-form", @@ -935,17 +940,11 @@ } ], "description": "A framework-agnostic PHP Implementation for generating simple forms based on json-schema", - "time": "2014-07-10 12:27:19" + "time": "2014-07-10T12:27:19+00:00" }, { "name": "ludo/jquery-treetable", "version": "3.2.0", - "dist": { - "type": "zip", - "url": "https://github.com/ludo/jquery-treetable/archive/3.2.0.zip", - "reference": null, - "shasum": null - }, "type": "library" }, { @@ -997,7 +996,7 @@ "keywords": [ "markdown" ], - "time": "2015-03-01 12:03:08" + "time": "2015-03-01T12:03:08+00:00" }, { "name": "ml/iri", @@ -1044,7 +1043,7 @@ "uri", "url" ], - "time": "2014-01-21 13:43:39" + "time": "2014-01-21T13:43:39+00:00" }, { "name": "ml/json-ld", @@ -1093,7 +1092,7 @@ "JSON-LD", "jsonld" ], - "time": "2018-11-18 20:26:18" + "time": "2018-11-18T20:26:18+00:00" }, { "name": "mottie/tablesorter", @@ -1144,7 +1143,7 @@ "sorting", "table" ], - "time": "2018-11-20 21:54:28" + "time": "2018-11-20T21:54:28+00:00" }, { "name": "nategood/httpful", @@ -1194,7 +1193,7 @@ "rest", "restful" ], - "time": "2015-10-26 16:11:30" + "time": "2015-10-26T16:11:30+00:00" }, { "name": "netcarver/textile", @@ -1247,18 +1246,50 @@ "plaintext", "textile" ], - "time": "2019-01-26 17:03:58" + "time": "2019-01-26T17:03:58+00:00" }, { "name": "nicolaskruchten/pivottable", - "version": "2.15.0", + "version": "v2.23.0", + "source": { + "type": "git", + "url": "https://github.com/nicolaskruchten/pivottable.git", + "reference": "a9cabee5382be0aaf0984ac906d9fa2e0376d2c1" + }, "dist": { "type": "zip", - "url": "https://github.com/nicolaskruchten/pivottable/archive/v2.15.0.zip", - "reference": null, - "shasum": null + "url": "https://api.github.com/repos/nicolaskruchten/pivottable/zipball/a9cabee5382be0aaf0984ac906d9fa2e0376d2c1", + "reference": "a9cabee5382be0aaf0984ac906d9fa2e0376d2c1", + "shasum": "" }, - "type": "library" + "require": { + "components/jquery": ">=1.9" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Kruchten", + "email": "nicolas@kruchten.com" + } + ], + "description": "Javascript Pivot Table (aka Pivot Grid, Pivot Chart, Cross-Tab) implementation with drag'n'drop.", + "homepage": "https://pivottable.js.org/", + "keywords": [ + "crosstab", + "grid", + "jquery", + "jquery-plugin", + "pivot", + "pivotchart", + "pivotgrid", + "pivottable", + "table" + ], + "time": "2018-11-04T18:21:09+00:00" }, { "name": "phpseclib/phpseclib", @@ -1305,28 +1336,28 @@ "authors": [ { "name": "Jim Wigginton", - "email": "terrafrost@php.net", - "role": "Lead Developer" + "role": "Lead Developer", + "email": "terrafrost@php.net" }, { "name": "Patrick Monnerat", - "email": "pm@datasphere.ch", - "role": "Developer" + "role": "Developer", + "email": "pm@datasphere.ch" }, { "name": "Andreas Fischer", - "email": "bantu@phpbb.com", - "role": "Developer" + "role": "Developer", + "email": "bantu@phpbb.com" }, { "name": "Hans-Jürgen Petrich", - "email": "petrich@tronic-media.com", - "role": "Developer" + "role": "Developer", + "email": "petrich@tronic-media.com" }, { "name": "Graham Campbell", - "email": "graham@alt-three.com", - "role": "Developer" + "role": "Developer", + "email": "graham@alt-three.com" } ], "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", @@ -1350,7 +1381,7 @@ "x.509", "x509" ], - "time": "2019-03-10 16:53:45" + "time": "2019-03-10T16:53:45+00:00" }, { "name": "psr/log", @@ -1397,7 +1428,7 @@ "psr", "psr-3" ], - "time": "2018-11-20 15:27:04" + "time": "2018-11-20T15:27:04+00:00" }, { "name": "rdlowrey/auryn", @@ -1458,17 +1489,11 @@ "dic", "ioc" ], - "time": "2017-05-15 06:26:46" + "time": "2017-05-15T06:26:46+00:00" }, { "name": "rmariuzzo/jquery-checkboxes", "version": "1.0.7", - "dist": { - "type": "zip", - "url": "https://github.com/rmariuzzo/checkboxes.js/archive/v1.0.7.zip", - "reference": null, - "shasum": null - }, "type": "library" }, { @@ -1520,7 +1545,7 @@ "php", "template" ], - "time": "2016-02-01 16:31:13" + "time": "2016-02-01T16:31:13+00:00" }, { "name": "rougin/combustor", @@ -1585,7 +1610,7 @@ "generator", "php" ], - "time": "2016-02-14 10:36:58" + "time": "2016-02-14T10:36:58+00:00" }, { "name": "rougin/describe", @@ -1638,7 +1663,7 @@ "describe", "php" ], - "time": "2016-03-24 18:17:47" + "time": "2016-03-24T18:17:47+00:00" }, { "name": "rougin/refinery", @@ -1703,7 +1728,7 @@ "php", "refinery" ], - "time": "2016-03-04 16:55:32" + "time": "2016-03-04T16:55:32+00:00" }, { "name": "rougin/spark-plug", @@ -1762,7 +1787,7 @@ "php", "spark-plug" ], - "time": "2015-10-23 08:27:10" + "time": "2015-10-23T08:27:10+00:00" }, { "name": "scottjehl/Respond", @@ -1834,7 +1859,7 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2018-11-20 15:55:20" + "time": "2018-11-20T15:55:20+00:00" }, { "name": "symfony/debug", @@ -1891,7 +1916,7 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2016-07-30 07:22:48" + "time": "2016-07-30T07:22:48+00:00" }, { "name": "symfony/polyfill-ctype", @@ -1949,7 +1974,7 @@ "polyfill", "portable" ], - "time": "2019-02-06 07:57:58" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -2008,7 +2033,7 @@ "portable", "shim" ], - "time": "2019-02-06 07:57:58" + "time": "2019-02-06T07:57:58+00:00" }, { "name": "symfony/yaml", @@ -2058,7 +2083,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2018-11-11 11:18:13" + "time": "2018-11-11T11:18:13+00:00" }, { "name": "tapmodo/Jcrop", @@ -2115,7 +2140,7 @@ "tinymce", "wysiwyg" ], - "time": "2019-03-20 13:56:58" + "time": "2019-03-20T13:56:58+00:00" }, { "name": "tomazdragar/SimpleCropper", @@ -2176,7 +2201,7 @@ "responsive", "web" ], - "time": "2019-02-13 15:55:38" + "time": "2019-02-13T15:55:38+00:00" }, { "name": "twig/twig", @@ -2222,19 +2247,19 @@ "authors": [ { "name": "Fabien Potencier", + "role": "Lead Developer", "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" + "homepage": "http://fabien.potencier.org" }, { "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" + "role": "Project Founder", + "email": "armin.ronacher@active-4.com" }, { "name": "Twig Team", - "homepage": "https://twig.symfony.com/contributors", - "role": "Contributors" + "role": "Contributors", + "homepage": "https://twig.symfony.com/contributors" } ], "description": "Twig, the flexible, fast, and secure template language for PHP", @@ -2242,7 +2267,7 @@ "keywords": [ "templating" ], - "time": "2019-05-14 11:59:08" + "time": "2019-05-14T11:59:08+00:00" }, { "name": "zetacomponents/base", @@ -2306,7 +2331,7 @@ ], "description": "The Base package provides the basic infrastructure that all packages rely on. Therefore every component relies on this package.", "homepage": "https://github.com/zetacomponents", - "time": "2017-11-28 11:30:00" + "time": "2017-11-28T11:30:00+00:00" }, { "name": "zetacomponents/database", @@ -2383,7 +2408,7 @@ ], "description": "A lightweight database layer on top of PHP's PDO that allows you to utilize a database without having to take care of differences in SQL dialects.", "homepage": "https://github.com/zetacomponents", - "time": "2017-11-28 10:55:26" + "time": "2017-11-28T10:55:26+00:00" }, { "name": "zetacomponents/document", @@ -2434,7 +2459,7 @@ ], "description": "The Document components provides a general conversion framework for different semantic document markup languages like XHTML, Docbook, RST and similar.", "homepage": "https://github.com/zetacomponents", - "time": "2013-12-19 11:40:00" + "time": "2013-12-19T11:40:00+00:00" }, { "name": "zetacomponents/workflow", @@ -2500,7 +2525,7 @@ ], "description": "The purpose of the Workflow component is to provide the core functionality of an activity-based workflow system including the definition and execution of workflow specifications.", "homepage": "https://github.com/zetacomponents", - "time": "2014-09-27 19:26:10" + "time": "2014-09-27T19:26:10+00:00" }, { "name": "zetacomponents/workflow-database-tiein", @@ -2567,7 +2592,7 @@ ], "description": "Contains the database backend for the Workflow component.", "homepage": "https://github.com/zetacomponents", - "time": "2014-09-27 19:26:10" + "time": "2014-09-27T19:26:10+00:00" }, { "name": "zetacomponents/workflow-event-log-tiein", @@ -2627,7 +2652,7 @@ ], "description": "Contains the EventLog listener for the Workflow component.", "homepage": "https://github.com/zetacomponents", - "time": "2007-12-17 09:04:44" + "time": "2007-12-17T09:04:44+00:00" } ], "packages-dev": [], From 36942d586d65a98eba92d7b559f6e8a1c17e2b3b Mon Sep 17 00:00:00 2001 From: Andreas Oesterreicher Date: Wed, 4 Sep 2019 12:29:38 +0200 Subject: [PATCH 43/48] =?UTF-8?q?Direkte=20Gruppen=20werden=20Defaultm?= =?UTF-8?q?=C3=A4=C3=9Fig=20als=20Mailgruppen=20erstellt=20und=20als=20nic?= =?UTF-8?q?ht=20sichtbar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/models/education/Lehreinheitgruppe_model.php | 4 ++-- content/lvplanung/lehrveranstaltungDBDML.php | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/application/models/education/Lehreinheitgruppe_model.php b/application/models/education/Lehreinheitgruppe_model.php index 796ae574b..2a6f9571a 100644 --- a/application/models/education/Lehreinheitgruppe_model.php +++ b/application/models/education/Lehreinheitgruppe_model.php @@ -98,8 +98,8 @@ class Lehreinheitgruppe_model extends DB_Model 'semester' => $lvadata->semester, 'bezeichnung' => $bezeichnung, 'aktiv' => true, - 'mailgrp' => false, - 'sichtbar' => true, + 'mailgrp' => true, + 'sichtbar' => false, 'generiert' => false, 'insertamum' => date('Y-m-d H:i:s'), 'insertvon' => $loggedInUser, diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index 899dc0e23..8a81ff21a 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -1550,8 +1550,8 @@ if(!$error) $gruppe->semester = $lva->semester; $gruppe->bezeichnung = $bezeichnung; $gruppe->aktiv = true; - $gruppe->mailgrp = false; - $gruppe->sichtbar = true; + $gruppe->mailgrp = true; + $gruppe->sichtbar = false; $gruppe->generiert = false; $gruppe->insertamum = date('Y-m-d H:i:s'); $gruppe->insertvon = $user; @@ -1678,7 +1678,7 @@ if(!$error) $qry = " DELETE FROM lehre.tbl_stundenplandev WHERE gruppe_kurzbz=".$db->db_add_param($gruppe_kurzbz); - + $db->db_query($qry); } else From 934d56c32c4a568078bcb7c989592689682260cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 5 Sep 2019 10:28:03 +0200 Subject: [PATCH 44/48] Changed Wiki path to wiki.fhcomplete.org --- CHANGELOG.md | 2 +- README.md | 4 +-- content/fasoverlay.js.php | 2 +- content/tempus.js.php | 44 +++++++++++++++--------------- include/tw/cis_menu_global.inc.php | 43 ----------------------------- locale/de-AT/dms_link.php | 8 +++--- locale/en-US/dms_link.php | 8 +++--- 7 files changed, 34 insertions(+), 77 deletions(-) delete mode 100644 include/tw/cis_menu_global.inc.php diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d712a143..fe2a855d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -119,7 +119,7 @@ - **[DEPRECATED]** Spalte ort_kurzbz in tbl_reihungstest wird nicht mehr verwendet und in zukünftigen Versionen entfernt Zum Update auf diese Version folgen Sie den Anweisungen auf folgender Seite: -http://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=fh-complete:codeigniter +https://wiki.fhcomplete.org/doku.php?id=fh-complete:codeigniter ## [3.1.0] - 2015-11-12 ### Added diff --git a/README.md b/README.md index c4b24c64d..d5620010a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # FH-Complete -* [FH-Complete Homepage](http://www.fhcomplete.org) -* [Wiki](http://fhcomplete.technikum-wien.at/dokuwiki/) +* [FH-Complete Homepage](https://www.fhcomplete.org) +* [Wiki](https://wiki.fhcomplete.org/) * [Changelog](CHANGELOG.md) diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index bf0da34ae..ffc83d977 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -1573,7 +1573,7 @@ function OpenAboutDialog() // **** function OpenManual() { - window.open('http://fhcomplete.technikum-wien.at/dokuwiki/doku.php?','_blank'); + window.open('https://wiki.fhcomplete.org/doku.php?','_blank'); } // **** diff --git a/content/tempus.js.php b/content/tempus.js.php index 28b323be3..578785808 100644 --- a/content/tempus.js.php +++ b/content/tempus.js.php @@ -36,7 +36,7 @@ function Progressmeter(progress_id) var runningprogress=0; this.StopPM=StopPM; this.StartPM=StartPM; - + function StartPM() { // Progressmeter starten. @@ -49,7 +49,7 @@ function Progressmeter(progress_id) runningprogress--; if(runningprogress<0) runningprogress=0; - + // Progressmeter stoppen wenn alle fertig sind if(runningprogress==0) document.getElementById(id).setAttribute('mode','determined'); @@ -70,7 +70,7 @@ function closeWindow() } MitarbeiterDetailValueChanged=false; - + window.close(); } @@ -128,7 +128,7 @@ function loadURL(event) // **** function stpltableChange(db_stpl_table) { - variableChange('db_stpl_table', null, db_stpl_table); + variableChange('db_stpl_table', null, db_stpl_table); return true; } @@ -143,7 +143,7 @@ function studiensemesterChange(stsem, wert) if(typeof(stsem)=='undefined') { var items = document.getElementsByTagName('menuitem'); - + for(i in items) { if(items[i].id=='menu-properies-studiensemester-name' && items[i].getAttribute("checked")=='true') @@ -157,7 +157,7 @@ function studiensemesterChange(stsem, wert) netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); // Request absetzen - + var url = 'content/fasDBDML.php'; var req = new phpRequest(url,'',''); @@ -165,7 +165,7 @@ function studiensemesterChange(stsem, wert) req.add('type', 'variablechange'); req.add('stsem', stsem); req.add('wert', wert); - + var response = req.executePOST(); var val = new ParseReturnValue(response) @@ -184,7 +184,7 @@ function studiensemesterChange(stsem, wert) document.getElementById("statusbarpanel-semester").label = val.dbdml_data; //Menue setzen var items = document.getElementsByTagName('menuitem'); - + for(i in items) { if(items[i].label==val.dbdml_data && items[i].id=='menu-properies-studiensemester-name') @@ -201,7 +201,7 @@ function studiensemesterChange(stsem, wert) } catch(e) {} - + try { LvTreeRefresh(); @@ -209,7 +209,7 @@ function studiensemesterChange(stsem, wert) catch(e) {} } - + return true; } @@ -219,9 +219,9 @@ function studiensemesterChange(stsem, wert) function variableChangeValue(variable) { var variablevalue = getvariable(variable); - + if(variablevalue = prompt('Bitte geben Sie den neuen Wert fuer '+variable+' ein', variablevalue)) - { + { variableChange(variable, '', variablevalue); } } @@ -244,7 +244,7 @@ function variableChange(variable, id, wert) { if(id!=null) item = document.getElementById(id); - + if(typeof(wert)==='undefined') { if(item.getAttribute('checked')=='true') @@ -254,11 +254,11 @@ function variableChange(variable, id, wert) } else checked=wert; - + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); // Request absetzen - + var url = 'content/fasDBDML.php'; var req = new phpRequest(url,'',''); @@ -266,7 +266,7 @@ function variableChange(variable, id, wert) req.add('type', 'variablechange'); req.add('name', variable); req.add('wert', checked); - + var response = req.executePOST(); var val = new ParseReturnValue(response) @@ -312,7 +312,7 @@ function updateignorekollision() panel.style.backgroundColor=''; panel.style.MozAppearance = "none" document.getElementById('menu-prefs-ignore_kollision').setAttribute('checked','false'); - } + } } // **** @@ -332,7 +332,7 @@ function updatedbstpltable() { panel.style.backgroundColor=''; panel.style.MozAppearance = "none" - } + } } @@ -348,7 +348,7 @@ function getStudiensemesterVariable() document.getElementById("statusbarpanel-semester").label = stsem; //Menue setzen var items = document.getElementsByTagName('menuitem'); - + for(i in items) { if(items[i].label==stsem && items[i].id=='menu-properies-studiensemester-name') @@ -357,7 +357,7 @@ function getStudiensemesterVariable() break; } } - + //Ansichten Refreshen try { @@ -365,7 +365,7 @@ function getStudiensemesterVariable() } catch(e) {} - + try { LvTreeRefresh(); @@ -473,7 +473,7 @@ function SyncLVPlan() // **** function OpenManualTempus() { - window.open('https://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=tempus:allgemeines','Manual'); + window.open('https://wiki.fhcomplete.org/doku.php?id=tempus:allgemeines','Manual'); } // **** diff --git a/include/tw/cis_menu_global.inc.php b/include/tw/cis_menu_global.inc.php deleted file mode 100644 index 274b1082d..000000000 --- a/include/tw/cis_menu_global.inc.php +++ /dev/null @@ -1,43 +0,0 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * Menue Oben Rechts fuer CIS Seite - */ - -require_once ('../include/phrasen.class.php'); -require_once ('../include/functions.inc.php'); - -$sprache = getSprache(); -$p = new phrasen($sprache); -?> - - - - - - - '; - ?> - -      diff --git a/locale/de-AT/dms_link.php b/locale/de-AT/dms_link.php index a642a0d51..8c5d12d01 100644 --- a/locale/de-AT/dms_link.php +++ b/locale/de-AT/dms_link.php @@ -32,8 +32,8 @@ $this->phrasen['dms_link/lvevaluierungStudierendeCMS']=''; //Beschreibung des Ab $this->phrasen['dms_link/lvevaluierungMitarbeiterCMS']=''; //Beschreibung des Ablaufs der LVEvaluierung für Mitarbeiter //Links auf externe Seiten -$this->phrasen['dms_link/dokuwikiGesamtnote']='http://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=cis:gesamtnote'; //Link ins Dokuwiki zur Anleitung Gesamtnote -$this->phrasen['dms_link/abgabetoolLektorHandbuch']='https://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=cis:abgabetool_fuer_lektoren'; //Abgabetool Handbuch fuer LektorInnen -$this->phrasen['dms_link/abgabetoolStudentHandbuch']='https://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=cis:abgabetool_fuer_studierende'; //Abgabetool Handbuch fuer Studierende -$this->phrasen['dms_link/abgabetoolAssistenzHandbuch']='https://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=cis:abgabetool_fuer_lektoren'; //Abgabetool Handbuch fuer Assistenz +$this->phrasen['dms_link/dokuwikiGesamtnote']='https://wiki.fhcomplete.org/doku.php?id=cis:gesamtnote'; //Link ins Dokuwiki zur Anleitung Gesamtnote +$this->phrasen['dms_link/abgabetoolLektorHandbuch']='https://wiki.fhcomplete.org/doku.php?id=cis:abgabetool_fuer_lektoren'; //Abgabetool Handbuch fuer LektorInnen +$this->phrasen['dms_link/abgabetoolStudentHandbuch']='https://wiki.fhcompleteorg/doku.php?id=cis:abgabetool_fuer_studierende'; //Abgabetool Handbuch fuer Studierende +$this->phrasen['dms_link/abgabetoolAssistenzHandbuch']='https://wiki.fhcomplete.org/doku.php?id=cis:abgabetool_fuer_lektoren'; //Abgabetool Handbuch fuer Assistenz ?> diff --git a/locale/en-US/dms_link.php b/locale/en-US/dms_link.php index 700a38f22..297feb2b4 100644 --- a/locale/en-US/dms_link.php +++ b/locale/en-US/dms_link.php @@ -27,8 +27,8 @@ $this->phrasen['dms_link/profilhilfe']=''; //Hilfe-Link aus dem Profil $this->phrasen['dms_link/anleitungMailverteiler']='7578'; //Anleitung für die Benutzung der Mailverteiler und der Berechtigungsschlüssel //Links auf externe Seiten -$this->phrasen['dms_link/dokuwikiGesamtnote']='http://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=cis:gesamtnote'; //Link ins Dokuwiki zur Anleitung Gesamtnote -$this->phrasen['dms_link/abgabetoolLektorHandbuch']='https://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=cis:abgabetool_fuer_lektoren'; //Abgabetool Handbuch fuer LektorInnen -$this->phrasen['dms_link/abgabetoolStudentHandbuch']='https://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=cis:abgabetool_fuer_studierende'; //Abgabetool Handbuch fuer Studierende -$this->phrasen['dms_link/abgabetoolAssistenzHandbuch']='https://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=cis:abgabetool_fuer_lektoren'; //Abgabetool Handbuch fuer Assistenz +$this->phrasen['dms_link/dokuwikiGesamtnote']='https://wiki.fhcomplete.org/doku.php?id=cis:gesamtnote'; //Link ins Dokuwiki zur Anleitung Gesamtnote +$this->phrasen['dms_link/abgabetoolLektorHandbuch']='https://wiki.fhcomplete.org/doku.php?id=cis:abgabetool_fuer_lektoren'; //Abgabetool Handbuch fuer LektorInnen +$this->phrasen['dms_link/abgabetoolStudentHandbuch']='https://wiki.fhcomplete.org/doku.php?id=cis:abgabetool_fuer_studierende'; //Abgabetool Handbuch fuer Studierende +$this->phrasen['dms_link/abgabetoolAssistenzHandbuch']='https://wiki.fhcomplete.org/doku.php?id=cis:abgabetool_fuer_lektoren'; //Abgabetool Handbuch fuer Assistenz ?> From 39f63c10df1926700703f1175e5ee3bfc6c9e3e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 5 Sep 2019 15:51:51 +0200 Subject: [PATCH 45/48] =?UTF-8?q?Fehler=20behoben=20beim=20Speichern=20der?= =?UTF-8?q?=20Sortierung=20im=20Studienplan=20=C3=BCber=20Vilesci=20GUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/studienplan.class.php | 6 +++--- soap/fhcomplete.php | 20 +++++++++++--------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index 741cefb43..2b751b2ed 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -902,7 +902,7 @@ class studienplan extends basis_db * @param type $tudienplan_lehrveranstaltung_id * @param type $sort */ - function saveSortierung($studienplan_lehrveranstaltung_id, $sort) + function saveSortierung($studienplan_lehrveranstaltung_id = null, $sort = null) { if($studienplan_lehrveranstaltung_id==NULL) $studienplan_lehrveranstaltung_id = $this->studienplan_lehrveranstaltung_id; @@ -1182,10 +1182,10 @@ class studienplan extends basis_db public.tbl_studiensemester ON (tbl_studienordnung.gueltigvon = tbl_studiensemester.studiensemester_kurzbz) WHERE 1=1"; - + if ($aktiv != '' && ($aktiv == true || $aktiv == false)) $qry.=" AND tbl_studienplan.aktiv=".$this->db_add_param($aktiv, FHC_BOOLEAN); - + if ($gueltigInStudiensemester != '') $qry.=" AND tbl_studienplan_semester.studiensemester_kurzbz=".$this->db_add_param($gueltigInStudiensemester); diff --git a/soap/fhcomplete.php b/soap/fhcomplete.php index 6811d3f4a..6013b9c78 100644 --- a/soap/fhcomplete.php +++ b/soap/fhcomplete.php @@ -1,22 +1,22 @@ */ @@ -48,7 +48,7 @@ for($i=0;$i<100;$i++) $parameter[]=null; else $parameter[]=$_REQUEST['parameter_'.$i]; - } + } else break; } @@ -69,12 +69,13 @@ if(!$wsrecht->isUserAuthorized($uid, $method, $class)) $obj = new $class(); $error=false; - // Bei Save Funktionen werden alle Parameter zugewiesen if(mb_stristr($method,'save')) { - - $loaddata=json_decode($_REQUEST['loaddata'], true); + if(isset($_REQUEST['loaddata'])) + $loaddata=json_decode($_REQUEST['loaddata'], true); + else + $loaddata=null; $savedata=json_decode($_REQUEST['savedata'], true); if(isset($loaddata['method'])) @@ -114,6 +115,7 @@ if(mb_stristr($method,'save')) } } } + $return = ''; if(!$error && ($return = call_user_func_array(array($obj, $method), $parameter))) { From 41f7958248baa912eb139837846b03fcb1d7ec83 Mon Sep 17 00:00:00 2001 From: Unknown Date: Fri, 6 Sep 2019 15:35:35 +0200 Subject: [PATCH 46/48] Task 292 Summe der Betreuerstunden --- cis/private/profile/lva_liste.php | 60 ++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/cis/private/profile/lva_liste.php b/cis/private/profile/lva_liste.php index 33eb7da3b..c4f54ce94 100644 --- a/cis/private/profile/lva_liste.php +++ b/cis/private/profile/lva_liste.php @@ -247,7 +247,14 @@ require_once('../../../include/benutzerberechtigung.class.php'); echo ''; echo ''; echo ''; - echo ''; + if(getSprache()=='German') + { + echo ''; + } + else + { + echo ''; + } echo ''; $lvangebot->getAllFromLvId($row->lehrveranstaltung_id, $row->studiensemester_kurzbz); @@ -276,7 +283,7 @@ require_once('../../../include/benutzerberechtigung.class.php'); echo ''; echo ''; - + echo ''; echo ''; echo ''; echo ''; @@ -286,7 +293,14 @@ require_once('../../../include/benutzerberechtigung.class.php'); echo ''; echo ''; echo ''; - echo ''; + if(getSprache()=='German') + { + echo ''; + } + else + { + echo ''; + } echo ''; echo ''; echo ''; @@ -304,7 +318,7 @@ require_once('../../../include/benutzerberechtigung.class.php'); tbl_lehrveranstaltung.bezeichnung, tbl_projektarbeit.titel, (SELECT nachname || ' ' || vorname FROM public.tbl_benutzer JOIN public.tbl_person USING(person_id) WHERE uid=student_uid) as student, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, - tbl_studiengang.email, tbl_betreuerart.beschreibung AS beutreuerart_beschreibung + tbl_studiengang.email, tbl_betreuerart.beschreibung AS beutreuerart_beschreibung, tbl_projektbetreuer.stunden FROM lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektarbeit, lehre.tbl_projektbetreuer, public.tbl_studiengang, lehre.tbl_betreuerart WHERE @@ -318,6 +332,7 @@ require_once('../../../include/benutzerberechtigung.class.php'); $stg_obj = new studiengang(); $stg_obj->getAll(null,null); + $summe_std = 0; if($result = $db->db_query($qry)) { @@ -329,6 +344,7 @@ require_once('../../../include/benutzerberechtigung.class.php'); echo ''; echo ''; echo ''; + echo ''; echo ''; echo ''; echo ''; @@ -339,13 +355,46 @@ require_once('../../../include/benutzerberechtigung.class.php'); echo ''; echo ''; echo ''; + if(getSprache()=='German') + { + echo ''; + } + else + { + echo ''; + } echo ''; echo ''; echo ''; echo ''; - echo ''; + $summe_std+=$row->stunden; } + echo ''; + echo ''; + echo ''; + if(!defined('CIS_LVALISTE_NOTENEINGABE_ANZEIGEN') || CIS_LVALISTE_NOTENEINGABE_ANZEIGEN) + { + echo ''; + } + if($lvinfo) + + echo ''; + + if(getSprache()=='German') + { + echo ''; + } + else + { + echo ''; + } + + + echo ''; + + echo ''; + echo '
t('pruefung/derLektor'); ?>getFullName(FALSE); ?>
t('pruefung/dieKommission'); ?>
".($e->aufnahmegruppe?"true.png":"false.png")."".$gruppe->countStudenten($e->gruppe_kurzbz)."PersonenPersonengruppe_kurzbz\">Editgruppe_kurzbz&searchItems=".implode(' ',$searchItems)."\">Editgruppe_kurzbz&studiengang_kz=$e->studiengang_kz&type=delete\" onclick='return conf_del()'>Delete
'.$p->t("zeitaufzeichnung/projekt").'
'.$p->t("zeitaufzeichnung/organisationseinheiten").'     '; - if($za_simple == 0) - { - //OE_KURZBZ_2 - echo ''; - } - echo '
'.$p->t("zeitaufzeichnung/aktivitaet").''; @@ -939,49 +855,139 @@ if($projekt->getProjekteMitarbeiter($user, true)) } echo '
'.$p->t("zeitaufzeichnung/organisationseinheiten").'     '; + if($za_simple == 0) + { + //OE_KURZBZ_2 + echo ''; + } + echo '
'.$p->t("zeitaufzeichnung/projekt").'
'.$p->t('zeitaufzeichnung/service').'
'.$p->t('zeitaufzeichnung/service').'
'.$p->t("zeitaufzeichnung/kunde").' '.$p->t("zeitaufzeichnung/oderKartennummerOptional").' +
'.$p->t("zeitaufzeichnung/kunde").' '.$p->t("zeitaufzeichnung/oderKartennummerOptional").' -
 
 
'.$row->raumtypalternativ.''.$row->stundenblockung.''.$row->wochenrythmus.''.$row->semesterstunden.''.number_format($row->semesterstunden,2,$dec_point=",",$thousands_sep=".").''.number_format($row->semesterstunden,2,$dec_point=".",$thousands_sep=",").''.$row->start_kw.'        '.$p->t('lvaliste/summe').''.number_format($summe_std,2).''.number_format($summe_std,2,$dec_point=",",$thousands_sep=".").''.number_format($summe_std,2,$dec_point=".",$thousands_sep=",").' 
'.$p->t('lvaliste/studiengang').''.$p->t('lvaliste/semester').''.$p->t('lvaliste/stunden').''.$p->t('lvaliste/lvBezeichnung').''.$p->t('lvaliste/student').''.$p->t('lvaliste/betreuungsart').'
'.$stg_obj->kuerzel_arr[$row->studiengang_kz].''.$row->semester.''.number_format($row->stunden,2,$dec_point =",", $thousands_sep ="."). ''.number_format($row->stunden,2,$dec_point =".", $thousands_sep =","). ''.$row->bezeichnung.''.$row->student.''.$row->beutreuerart_beschreibung.''.$row->titel.'
 '.$p->t('lvaliste/summe').''.number_format($summe_std,2,$dec_point=",",$thousands_sep=".").''.number_format($summe_std,2,$dec_point=".",$thousands_sep=",").' 
'; } } @@ -426,6 +475,7 @@ require_once('../../../include/benutzerberechtigung.class.php'); echo ''; echo ''.$stg_obj->kuerzel_arr[$row->studiengang_kz].''; echo ''.$row->semester.''; + echo ''.$row->stunden.''; echo ''.$row->fachbereich_kurzbz.''; echo ''.$row->bezeichnung.''; echo ''.$lektoren.''; From eeeb2f0583ae81bd51a326f89b44f0134cb93be8 Mon Sep 17 00:00:00 2001 From: Unknown Date: Fri, 6 Sep 2019 15:36:03 +0200 Subject: [PATCH 47/48] Reservierung check auf Titel und Beschreibung --- include/reservierung.class.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/reservierung.class.php b/include/reservierung.class.php index b3c8221e0..44d989600 100644 --- a/include/reservierung.class.php +++ b/include/reservierung.class.php @@ -131,11 +131,21 @@ class reservierung extends basis_db $this->errormsg = 'Stunde ist ungueltig'; return false; } + if($this->titel=='') + { + $this->errormsg = 'Es muss ein Titel angegeben werden'; + return false; + } if(mb_strlen($this->titel)>10) { $this->errormsg = 'Titel darf nicht laenger als 10 Zeichen sein'; return false; } + if($this->beschreibung=='') + { + $this->errormsg = 'Es muss eine Beschreibung angegeben werden'; + return false; + } if(mb_strlen($this->beschreibung)>32) { $this->beschreibung = 'Beschreibung darf nicht laenger als 32 Zeichen sein'; From be91fc93c030a0ffb763901c9e51afcea407f2ff Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 6 Sep 2019 15:36:32 +0200 Subject: [PATCH 48/48] - organisation/Studiensemester_model: added getPreviousFrom method, getNextFrom(): next studiensemester with start = ende is not skipped --- .../organisation/Studiensemester_model.php | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/application/models/organisation/Studiensemester_model.php b/application/models/organisation/Studiensemester_model.php index 9248b241d..9878ab5be 100644 --- a/application/models/organisation/Studiensemester_model.php +++ b/application/models/organisation/Studiensemester_model.php @@ -61,7 +61,7 @@ class Studiensemester_model extends DB_Model start, ende FROM public.tbl_studiensemester - WHERE start > ( + WHERE start >= ( SELECT ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz = ? @@ -72,6 +72,26 @@ class Studiensemester_model extends DB_Model return $this->execQuery($query, array($studiensemester_kurzbz)); } + /** + * getPreviousFrom + */ + public function getPreviousFrom($studiensemester_kurzbz) + { + $query = 'SELECT studiensemester_kurzbz, + start, + ende + FROM public.tbl_studiensemester + WHERE ende <= ( + SELECT start + FROM public.tbl_studiensemester + WHERE studiensemester_kurzbz = ? + ) + ORDER BY start DESC + LIMIT 1'; + + return $this->execQuery($query, array($studiensemester_kurzbz)); + } + /** * getNearest */