<?xml version="1.0" encoding="utf-8" standalone="no"?>
<TfrxReport Version="2026.1.0" DotMatrixReport="False" IniFile="\Software\Fast Reports" PreviewOptions.Buttons="4095" PreviewOptions.Maximized="False" PreviewOptions.Zoom="1" PrintOptions.Printer="Vorgabe" PrintOptions.PrintOnSheet="0" ReportOptions.CreateDate="39376,6513221528" ReportOptions.Description.Text="" ReportOptions.LastChange="46138,8447700231" ScriptLanguage="PascalScript" ScriptText.Text="                                            var&#13;&#10;  aa,mit,schueler,where,where1,eltern,lehrer,union,fachn,fachg: string;&#13;&#10;  j,fachz,mitelternf,mitschuelerf,mitlehrerf,SNamedr,Gruppedr,EinZeile,EinSpalte:integer;&#13;&#10;  Vertikal,Horizontal:double;&#13;&#10;&#13;&#10;procedure DialogPage1OnActivate(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;&#13;&#10;  miteltern.checked:=true;&#13;&#10;  miteltern.visible:=true;&#13;&#10;  Faecher1.visible:=false;&#13;&#10;  mitlehrer.checked:=false;&#13;&#10;  mitlehrer.visible:=false;&#13;&#10;  mitschueler.checked:=false;&#13;&#10;  mitstellvertreter.visible:=false;&#13;&#10;  mitschueler.visible:=false;&#13;&#10;  nurgetrennt.visible:=true;&#13;&#10;  where1:=&#39; where sv.Erziehungsberechtigt=1 and j.Id in (select JahrgangsdatenId from danis)&#39;;&#13;&#10;  union:=&#39;&#39;;&#13;&#10;  eltern:=&#39;select concat(ps.Rufname,&#34; &#34;,IF(ps.Namenszusatz&#62;&#34;&#34;,concat(ps.Namenszusatz,&#34; &#34;),&#34;&#34;),ps.Nachname) SName,sv.VerantwortlicherId Id&#39;+&#13;&#10;  &#39;,g.Bezeichnung&#39;+&#13;&#10;  &#39;,IF (count(sv.SchuelerId)&#62;1&#39;+&#13;&#10;       &#39;,if(v1.Nachname=v2.Nachname&#39;+&#13;&#10;          &#39;,concat(if(v1.AkadTitel&#60;&#62;&#34;&#34;,concat(v1.AkadTitel,&#34; &#34;,v1.Rufname),v1.Rufname),&#34; und &#34;,if(v2.AkadTitel&#60;&#62;&#34;&#34;,concat(v2.AkadTitel,&#34; &#34;,v2.Rufname),v2.Rufname),&#34; &#34;,if(v1.Namenszusatz&#60;&#62;&#34;&#34;,concat(v1.Namenszusatz,&#34; &#34;),&#34;&#34;),v1.Nachname)&#39;+&#13;&#10;          &#39;,concat(if(v1.AkadTitel&#60;&#62;&#34;&#34;,concat(v1.AkadTitel,&#34; &#34;,v1.Rufname),v1.Rufname),&#34; &#34;,if(v1.Namenszusatz&#60;&#62;&#34;&#34;,concat(v1.Namenszusatz,&#34; &#34;),&#34;&#34;),v1.Nachname,&#34; und &#34;,if(v2.AkadTitel&#60;&#62;&#34;&#34;,concat(v2.AkadTitel,&#34; &#34;,v2.Rufname),v2.Rufname),&#34; &#34;,if(v2.Namenszusatz&#60;&#62;&#34;&#34;,concat(v2.Namenszusatz,&#34; &#34;),&#34;&#34;),v2.Nachname))&#39;+&#13;&#10;       &#39;,concat(if(v1.AkadTitel&#60;&#62;&#34;&#34;,concat(v1.AkadTitel,&#34; &#34;,v1.Rufname),v1.Rufname),&#34; &#34;,if(v1.Namenszusatz&#60;&#62;&#34;&#34;,concat(v1.Namenszusatz,&#34; &#34;),&#34;&#34;),v1.Nachname)) Rufname&#39;+&#13;&#10;  &#39;,NULL Nachname&#39;+&#13;&#10;  &#39;,IF (count(sv.SchuelerId)&#62;1,&#34;Frau und Herrn&#34;,if(v1.Geschlecht=&#34;w&#34;,&#34;Frau&#34;,if(v1.Geschlecht=&#34;m&#34;,&#34;Herrn&#34;,&#34;&#34;))) Geschlecht&#39;+&#13;&#10;  &#39;,NULL Titel,NULL AkadTitel,NULL Namenszusatz&#39;+&#13;&#10;  &#39;,a.Strasse Verantw1Strasse,o.PLZ Verantw1PLZ,o.Name Verantw1Ortsname&#39;+&#13;&#10;  &#39;,&#34;0&#34; Funktion,sv.SchuelerId,&#34;1&#34; ES&#39;+&#39;,&#34;Verantwortliche&#34;&#39;+&#39; Art&#39;+&#13;&#10;  &#39; from schuelerverantwortlicher sv&#39;+&#13;&#10;  &#39; left join verantwortlicher v on (sv.VerantwortlicherId=v.Id)&#39;+&#13;&#10;  &#39; left join person ps on sv.SchuelerId=ps.Id&#39;+&#13;&#10;  &#39; left join jahrgangsdaten j on j.SchuelerId=sv.SchuelerId&#39;+&#13;&#10;  &#39; left join gruppe g on j.GruppeId=g.Id&#39;+&#13;&#10;  &#39; left join person v1 on sv.VerantwortlicherId=v1.Id&#39;+&#13;&#10;  &#39; left join person v2 on (v2.Id=(select VerantwortlicherId from schuelerverantwortlicher where SchuelerId=sv.SchuelerId and VerantwortlicherId!=v1.Id limit 0,1))&#39;+&#13;&#10;  &#39; left join adresse a on sv.VerantwortlicherId=a.PersonId&#39;+&#13;&#10;  &#39; left join ort o on a.OrtId=o.Id&#39;+&#13;&#10;  &#39; left join adresse a2 on sv.SchuelerId=a2.PersonId&#39;+&#13;&#10;  &#39; left join ort o2 on a2.OrtId=o2.Id&#39;+&#13;&#10;  where1+&#13;&#10;  &#39; group by sv.SchuelerId,a.OrtId,a.Strasse&#39;+&#13;&#10;  &#39; order by g.Jahrgangsstufe,g.Bezeichnung,ps.Nachname&#39;;&#13;&#10;  where:=&#39;&#39;&#13;&#10;&#13;&#10;end;&#13;&#10;&#13;&#10;//// Gesamtkonferenz&#13;&#10;procedure GesamtkonferenzOnClick(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  miteltern.checked:=true;&#13;&#10;  miteltern.visible:=true;&#13;&#10;  Faecher1.visible:=false;&#13;&#10;  mitstellvertreter.visible:=true;&#13;&#10;  mitschueler.visible:=true;&#13;&#10;  mitlehrer.visible:=true;&#13;&#10;  nurgetrennt.visible:=false;&#13;&#10;  union:=&#39;select * from (&#39;;&#13;&#10;  schueler:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,NULL SName,NULL SchuelerId,s.Id,&#39;+&#39;&#34;Schüler&#34;&#39;+&#39; `Art`, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel,g.Bezeichnung Bezeichnung,gk.Funktion, gk.SchulgliederungId,&#34;0&#34; ES FROM gesamtkonferenz gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN schueler s ON (p.Id=s.Id) inner join jahrgangsdaten j on (gk.PersonId=j.SchuelerId and j.status=0) inner join gruppe g on j.GruppeId=g.Id)&#39;;&#13;&#10;  eltern:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,concat(ps.Rufname,&#34; &#34;,IF(ps.Namenszusatz&#62;&#34;&#34;,concat(ps.Namenszusatz,&#34; &#34;),&#34;&#34;),ps.Nachname) SName,scv.SchuelerId,p.Id,&#39;+&#39;&#34;Verantwortliche&#34;&#39;+&#39; Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel, g.Bezeichnung Bezeichnung,gk.Funktion, gk.SchulgliederungId,&#34;0&#34; ES FROM gesamtkonferenz gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN verantwortlicher v ON (p.Id=v.Id) inner join schuelerverantwortlicher scv on (gk.PersonId=scv.VerantwortlicherId) left join jahrgangsdaten j on (scv.SchuelerId=j.SchuelerId and gk.GruppeId=j.GruppeId and j.Status=0) left join gruppe g on j.GruppeId=g.Id left join person ps on scv.SchuelerId=ps.Id )&#39;;&#13;&#10;  lehrer:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,NULL SName,NULL SchuelerId,l.Id,&#39;+&#39;&#34;Lehrer&#34;&#39;+&#39; `Art`, p.Rufname, p.Nachname, p.Geschlecht, p.Namenszusatz,p.AkadTitel,NULL Bezeichnung, gk.Funktion,gk.SchulgliederungId,&#34;0&#34; ES FROM gesamtkonferenz gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN lehrer l ON (p.Id=l.Id) LEFT OUTER JOIN gruppe g ON ((l.Id=g.LehrerId1) OR (l.Id=g.LehrerId2)))&#39;;&#13;&#10;  where:=&#39;) sv where Funktion&#60;&#62;1 and (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.SchulgliederungId IN (SELECT DISTINCT SchulgliederungId FROM DaNiS) group by gkId order by Art desc,Bezeichnung,Nachname,Rufname&#39;;&#13;&#10;end;&#13;&#10;&#13;&#10;/// Gruppen-Elternschaft&#13;&#10;procedure GruppeElternOnClick(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  miteltern.checked:=true;&#13;&#10;  miteltern.visible:=true;&#13;&#10;  Faecher1.visible:=false;&#13;&#10;  mitlehrer.checked:=false;&#13;&#10;  mitlehrer.visible:=false;&#13;&#10;  mitschueler.checked:=false;&#13;&#10;  mitstellvertreter.visible:=false;&#13;&#10;  mitschueler.visible:=false;&#13;&#10;  nurgetrennt.visible:=true;&#13;&#10;  union:=&#39;&#39;;&#13;&#10;  eltern:=&#39;select concat(ps.Rufname,&#34; &#34;,IF(ps.Namenszusatz&#62;&#34;&#34;,concat(ps.Namenszusatz,&#34; &#34;),&#34;&#34;),ps.Nachname) SName,sv.VerantwortlicherId Id&#39;+&#13;&#10;  &#39;,g.Bezeichnung&#39;+&#13;&#10;  &#39;,IF (count(sv.SchuelerId)&#62;1&#39;+&#13;&#10;       &#39;,if(v1.Nachname=v2.Nachname&#39;+&#13;&#10;          &#39;,concat(if(v1.AkadTitel&#60;&#62;&#34;&#34;,concat(v1.AkadTitel,&#34; &#34;,v1.Rufname),v1.Rufname),&#34; und &#34;,if(v2.AkadTitel&#60;&#62;&#34;&#34;,concat(v2.AkadTitel,&#34; &#34;,v2.Rufname),v2.Rufname),&#34; &#34;,if(v1.Namenszusatz&#60;&#62;&#34;&#34;,concat(v1.Namenszusatz,&#34; &#34;),&#34;&#34;),v1.Nachname)&#39;+&#13;&#10;          &#39;,concat(if(v1.AkadTitel&#60;&#62;&#34;&#34;,concat(v1.AkadTitel,&#34; &#34;,v1.Rufname),v1.Rufname),&#34; &#34;,if(v1.Namenszusatz&#60;&#62;&#34;&#34;,concat(v1.Namenszusatz,&#34; &#34;),&#34;&#34;),v1.Nachname,&#34; und &#34;,if(v2.AkadTitel&#60;&#62;&#34;&#34;,concat(v2.AkadTitel,&#34; &#34;,v2.Rufname),v2.Rufname),&#34; &#34;,if(v2.Namenszusatz&#60;&#62;&#34;&#34;,concat(v2.Namenszusatz,&#34; &#34;),&#34;&#34;),v2.Nachname))&#39;+&#13;&#10;       &#39;,concat(if(v1.AkadTitel&#60;&#62;&#34;&#34;,concat(v1.AkadTitel,&#34; &#34;,v1.Rufname),v1.Rufname),&#34; &#34;,if(v1.Namenszusatz&#60;&#62;&#34;&#34;,concat(v1.Namenszusatz,&#34; &#34;),&#34;&#34;),v1.Nachname)) Rufname&#39;+&#13;&#10;  &#39;,NULL Nachname&#39;+&#13;&#10;  &#39;,IF (count(sv.SchuelerId)&#62;1,&#34;Frau und Herrn&#34;,if(v1.Geschlecht=&#34;w&#34;,&#34;Frau&#34;,if(v1.Geschlecht=&#34;m&#34;,&#34;Herrn&#34;,&#34;&#34;))) Geschlecht&#39;+&#13;&#10;  &#39;,NULL Titel,NULL AkadTitel,NULL Namenszusatz&#39;+&#13;&#10;  &#39;,a.Strasse Verantw1Strasse,o.PLZ Verantw1PLZ,o.Name Verantw1Ortsname&#39;+&#13;&#10;  &#39;,&#34;0&#34; Funktion,sv.SchuelerId,&#34;1&#34; ES&#39;+&#39;,&#34;Verantwortliche&#34;&#39;+&#39; Art&#39;+&#13;&#10;  &#39; from schuelerverantwortlicher sv&#39;+&#13;&#10;  &#39; left join verantwortlicher v on (sv.VerantwortlicherId=v.Id)&#39;+&#13;&#10;  &#39; left join person ps on sv.SchuelerId=ps.Id&#39;+&#13;&#10;  &#39; left join jahrgangsdaten j on j.SchuelerId=sv.SchuelerId&#39;+&#13;&#10;  &#39; left join gruppe g on j.GruppeId=g.Id&#39;+&#13;&#10;  &#39; left join person v1 on sv.VerantwortlicherId=v1.Id&#39;+&#13;&#10;  &#39; left join person v2 on (v2.Id=(select VerantwortlicherId from schuelerverantwortlicher where SchuelerId=sv.SchuelerId and VerantwortlicherId!=v1.Id limit 0,1))&#39;+&#13;&#10;  &#39; left join adresse a on sv.VerantwortlicherId=a.PersonId&#39;+&#13;&#10;  &#39; left join ort o on a.OrtId=o.Id&#39;+&#13;&#10;  &#39; left join adresse a2 on sv.SchuelerId=a2.PersonId&#39;+&#13;&#10;  &#39; left join ort o2 on a2.OrtId=o2.Id&#39;+&#13;&#10;  where1 +&#13;&#10;  &#39; group by sv.SchuelerId,a.OrtId,a.Strasse&#39;+&#13;&#10;  &#39; order by g.Jahrgangsstufe,g.Bezeichnung,ps.Nachname&#39;;&#13;&#10;  where:=&#39;&#39;;&#13;&#10;end;&#13;&#10;&#13;&#10;&#13;&#10;/// Gruppen-Elternschft-Vorsitz&#13;&#10;procedure KlassenelternratOnClick(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  miteltern.checked:=true;&#13;&#10;  miteltern.visible:=true;&#13;&#10;  Faecher1.visible:=false;&#13;&#10;  mitlehrer.checked:=false;&#13;&#10;  mitlehrer.visible:=false;&#13;&#10;  mitschueler.checked:=false;&#13;&#10;  mitstellvertreter.visible:=true;&#13;&#10;  mitschueler.visible:=false;&#13;&#10;  nurgetrennt.visible:=false;&#13;&#10;  union:=&#39;&#39;;&#13;&#10;  eltern:=&#39;SELECT concat(ps.Rufname,&#34; &#34;,IF(ps.Namenszusatz&#62;&#34;&#34;,concat(ps.Namenszusatz,&#34; &#34;),&#34;&#34;),ps.Nachname) SName,s.Verantw1Id,s.Verantw2Id,NULL, &#34;Verantwortliche&#34; Art,s.GruppeBezeichnung Bezeichnung,s.SchuelerId,s.GruppeId,e1.Funktion,e.GruppeId,e.SchulgliederungId,e.VerantwortlicherId Id,pv.Nachname,pv.Rufname,pv.Geschlecht,pv.Titel,pv.AkadTitel,pv.Namenszusatz,pv.Id pvId,&#34;0&#34; ES from danis s right join elternschaft e on (e.VerantwortlicherId=s.Verantw1Id or e.VerantwortlicherId=s.Verantw2Id) inner join person pv on e.VerantwortlicherId=pv.Id inner join elternschaft e1 on (e1.VerantwortlicherId=e.VerantwortlicherId and e1.GruppeId=e.GruppeId and e1.SchulgliederungId is NULL)left join person ps on s.SchuelerId=ps.Id&#39;;&#13;&#10;  where:=&#39; where e1.Funktion=2 and (e.Von is Null or e.Von&#60;current_date()) and (e.Bis is NULL or e.Bis&#62;current_date()) and e.SchulgliederungId is Null and s.GruppeId=e.GruppeId order by s.GruppeJahrgangsstufe,s.GruppeBezeichnung,pv.Nachname,pv.Rufname&#39;;&#13;&#10;end;&#13;&#10;&#13;&#10;&#13;&#10;&#13;&#10;//// Schulelternrat&#13;&#10;procedure SchulelternratOnClick(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  miteltern.checked:=true;&#13;&#10;  miteltern.visible:=true;&#13;&#10;  Faecher1.visible:=false;&#13;&#10;  mitschueler.visible:=true;&#13;&#10;  mitlehrer.checked:=false;&#13;&#10;  mitlehrer.visible:=false;&#13;&#10;  mitschueler.checked:=false;&#13;&#10;  mitschueler.visible:=false;&#13;&#10;  mitstellvertreter.visible:=false;&#13;&#10;  nurgetrennt.visible:=false;&#13;&#10;  union:=&#39;&#39;;&#13;&#10;  eltern:=&#39;SELECT concat(ps.Rufname,&#34; &#34;,IF(ps.Namenszusatz&#62;&#34;&#34;,concat(ps.Namenszusatz,&#34; &#34;),&#34;&#34;),ps.Nachname) SName,s.Verantw1Id,s.Verantw2Id,NULL Art,s.GruppeBezeichnung Bezeichnung,s.SchuelerId,s.GruppeId,e1.Funktion,e.GruppeId,e.SchulgliederungId,e.VerantwortlicherId Id,pv.Nachname,pv.Rufname,pv.Geschlecht,pv.Titel,pv.AkadTitel,pv.Namenszusatz,pv.Id pvId,&#34;0&#34; ES from danis s right join elternschaft e on (e.VerantwortlicherId=s.Verantw1Id or e.VerantwortlicherId=s.Verantw2Id) inner join person pv on e.VerantwortlicherId=pv.Id inner join elternschaft e1 on (e1.VerantwortlicherId=e.VerantwortlicherId and e1.GruppeId=e.GruppeId and e1.SchulgliederungId is NULL)left join person ps on s.SchuelerId=ps.Id&#39;;&#13;&#10;  where:=&#39; where e.GruppeId&#62;0 and (e.Von is Null or e.Von&#60;current_date()) and (e.Bis is NULL or e.Bis&#62;current_date()) and e.SchulgliederungId&#62;0 and s.GruppeId=e.GruppeId order by s.GruppeJahrgangsstufe,s.GruppeBezeichnung,pv.Nachname,pv.Rufname&#39;;&#13;&#10;end;&#13;&#10;&#13;&#10;&#13;&#10;/// Schulvorstand&#13;&#10;procedure SchulvorstandOnClick(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  miteltern.checked:=true;&#13;&#10;  miteltern.visible:=true;&#13;&#10;  mitlehrer.visible:=true;&#13;&#10;  Faecher1.visible:=false;&#13;&#10;  mitschueler.visible:=true;&#13;&#10;  mitstellvertreter.visible:=true;&#13;&#10;  nurgetrennt.visible:=false;&#13;&#10;  union:=&#39;select * from (&#39;;&#13;&#10;  schueler:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,NULL SName,NULL SchuelerId,s.Id,&#39;+&#39;&#34;Schüler&#34;&#39;+&#39; Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel,g.Bezeichnung,gk.Funktion,gk.SchulgliederungId,&#34;0&#34; ES FROM schulvorstand gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN schueler s ON (p.Id=s.Id) LEFT OUTER JOIN (SELECT g.Bezeichnung, g.SchulgliederungId, j.SchuelerId FROM gruppe g INNER JOIN jahrgangsdaten j ON (g.Id=j.GruppeId) WHERE (j.Status=0)) g ON ((g.SchulgliederungId=gk.SchulgliederungId) AND (g.SchuelerId=s.Id)))&#39;;&#13;&#10;  lehrer:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,NULL SName,NULL SchuelerId,l.Id,&#39;+&#39;&#34;Lehrer&#34;&#39;+&#39; Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel,NULL Bezeichnung, gk.Funktion,gk.SchulgliederungId,&#34;0&#34; ES FROM schulvorstand gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN lehrer l ON (p.Id=l.Id) LEFT JOIN gruppe g ON ((l.Id=g.LehrerId1) OR (l.Id=g.LehrerId2)))&#39;;&#13;&#10;  eltern:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,concat(ps.Rufname,&#34; &#34;,IF(ps.Namenszusatz&#62;&#34;&#34;,concat(ps.Namenszusatz,&#34; &#34;),&#34;&#34;),ps.Nachname) SName,scv.SchuelerId,p.Id,&#39;+&#39;&#34;Verantwortliche&#34;&#39;+&#39; Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel,Bezeichnung Bezeichnung,gk.Funktion, gk.SchulgliederungId,&#34;0&#34; ES FROM schulvorstand gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN verantwortlicher v ON (p.Id=v.Id) inner join schuelerverantwortlicher scv on (gk.PersonId=scv.VerantwortlicherId) inner join jahrgangsdaten j on (scv.SchuelerId=j.SchuelerId and gk.GruppeId=j.GruppeId and status=0) left join gruppe g on j.GruppeId=g.Id left join person ps on scv.SchuelerId=ps.Id)&#39;;&#13;&#10;  where:=&#39;) sv WHERE Funktion&#60;&#62;1 and (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.SchulgliederungId IN (SELECT DISTINCT SchulgliederungId FROM DaNiS) order by sv.Art desc,Nachname,Rufname&#39;;&#13;&#10;end;&#13;&#10;&#13;&#10;/// Klassenkonferenz&#13;&#10;procedure KlassenkonferenzOnClick(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  miteltern.checked:=true;&#13;&#10;  miteltern.visible:=true;&#13;&#10;  Faecher1.visible:=false;&#13;&#10;  mitschueler.visible:=true;&#13;&#10;  mitstellvertreter.visible:=true;&#13;&#10;  mitlehrer.visible:=true;&#13;&#10;  nurgetrennt.visible:=false;&#13;&#10;  union:=&#39;select * from (&#39;;&#13;&#10;  schueler:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,gk.PersonId,NULL,NULL SName,NULL SchuelerId,s.Id,&#39;+&#39;&#34;Schüler&#34;&#39;+&#39; Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel,g.Bezeichnung Bezeichnung,gk.Funktion,gk.GruppeId,&#34;0&#34; ES FROM klassenkonferenz gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN schueler s ON (p.Id=s.Id) LEFT OUTER JOIN (SELECT g.Bezeichnung, g.SchulgliederungId, j.SchuelerId FROM gruppe g INNER JOIN jahrgangsdaten j ON (g.Id=j.GruppeId) WHERE (j.Status=0)) g ON (g.SchuelerId=s.Id))&#39;;&#13;&#10;  lehrer:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,gk.PersonId,NUll,NULL SName,NULL SchuelerId,l.Id,&#39;+&#39;&#34;Lehrer&#34;&#39;+&#39; Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel,NULL Bezeichnung, gk.Funktion,gk.GruppeId,&#34;0&#34; ES FROM klassenkonferenz gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN lehrer l ON (p.Id=l.Id) LEFT JOIN gruppe g ON ((l.Id=g.LehrerId1) OR (l.Id=g.LehrerId2)))&#39;;&#13;&#10;  eltern:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,gk.PersonId,j.Jahrgangsstufe,concat(ps.Rufname,&#34; &#34;,IF(ps.Namenszusatz&#62;&#34;&#34;,concat(ps.Namenszusatz,&#34; &#34;),&#34;&#34;),ps.Nachname) SName,scv.SchuelerId,p.Id,&#39;+&#39;&#34;Verantwortliche&#34;&#39;+&#39; Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel,Bezeichnung Bezeichnung,gk.Funktion,gk.GruppeId,&#34;0&#34; ES FROM klassenkonferenz gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN verantwortlicher v ON (p.Id=v.Id) inner join schuelerverantwortlicher scv on (gk.PersonId=scv.VerantwortlicherId) inner join jahrgangsdaten j on (scv.SchuelerId=j.SchuelerId and status=0) left join gruppe g on gk.GruppeId=g.Id left join person ps on scv.SchuelerId=ps.Id)&#39;;&#13;&#10;  where:=&#39;) sv WHERE Funktion&#60;&#62;1 and (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.GruppeId IN (SELECT DISTINCT GruppeId FROM DaNiS) group by PersonId,Bezeichnung order by Bezeichnung,Funktion,Nachname,Rufname&#39;;&#13;&#10;end;&#13;&#10;&#13;&#10;&#13;&#10;//// Fachkonferenz&#13;&#10;procedure FachkonferenzOnClick(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  miteltern.checked:=true;&#13;&#10;  miteltern.visible:=true;&#13;&#10;  Faecher1.visible:=true;&#13;&#10;  mitschueler.visible:=true;&#13;&#10;  mitstellvertreter.visible:=true;&#13;&#10;  mitlehrer.visible:=true;&#13;&#10;  nurgetrennt.visible:=false;&#13;&#10;  qfk.SQL.Text:=&#39;SELECT f.Id,f.Bezeichnung,f.Kennzahl FROM fach f where ausgewaehlt=1 order by StatRel desc,Bezeichnung&#39;;&#13;&#10;  qfk.Open;&#13;&#10;  Faecher1.clear;&#13;&#10;  j:=0;&#13;&#10;  if Faecher1.items.Count&#60;=0 then&#13;&#10;  begin&#13;&#10;  try&#13;&#10;    while not qfk.Eof do&#13;&#10;    begin&#13;&#10;      j:=j+1;&#13;&#10;      fachn:=qfk.FieldByName(&#39;Bezeichnung&#39;).AsString;&#13;&#10;      Faecher1.items.add(fachn);&#13;&#10;      qfk.Next;&#13;&#10;    end;&#13;&#10;  finally&#13;&#10;    qfk.Close;&#13;&#10;  end;&#13;&#10;  end;&#13;&#10;&#13;&#10; fachz:=Faecher1.items.Count-1;&#13;&#10; if (fachz&#62;=0) and (Faecher1.Itemindex=-1) then&#13;&#10;   Faecher1.Itemindex:=0;&#13;&#10;&#13;&#10; union:=&#39;select * from (&#39;;&#13;&#10; schueler:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,NULL SName,NULL SchuelerId,s.Id,&#39;+&#39;&#34;Schüler&#34;&#39;+&#39; `Art`, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel, g.Bezeichnung,gk.Funktion, gk.SchulgliederungId,gk.FachId,f.Bezeichnung Fach,&#34;0&#34; ES FROM fachkonferenzteilnahme gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN schueler s ON (p.Id=s.Id) inner join jahrgangsdaten j on (gk.PersonId=SchuelerId and j.status=0) inner join gruppe g on j.GruppeId=g.Id  left join fach f on gk.FachId=f.Id)&#39;;&#13;&#10; lehrer:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,NULL SName,NULL SchuelerId,l.Id,&#39;+&#39;&#34;Lehrer&#34;&#39;+&#39; Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel, NULL Bezeichnung, gk.Funktion,gk.SchulgliederungId,gk.FachId,f.Bezeichnung Fach,&#34;0&#34; ES FROM fachkonferenzteilnahme gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN lehrer l ON (p.Id=l.Id) LEFT OUTER JOIN gruppe g ON ((l.Id=g.LehrerId1) OR (l.Id=g.LehrerId2)) left join Fach f on gk.FachId=f.Id)&#39;;&#13;&#10; eltern:=&#39;(SELECT gk.Von,gk.Bis,gk.Id gkId,concat(ps.Rufname,&#34; &#34;,IF(ps.Namenszusatz&#62;&#34;&#34;,concat(ps.Namenszusatz,&#34; &#34;),&#34;&#34;),ps.Nachname) SName,scv.SchuelerId,p.Id,&#39;+&#39;&#34;Verantwortliche&#34;&#39;+&#39; Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel, g.Bezeichnung,gk.Funktion, gk.SchulgliederungId,gk.FachId,f.Bezeichnung Fach,&#34;0&#34; ES FROM fachkonferenzteilnahme gk INNER JOIN person p ON (gk.PersonId=p.Id) INNER JOIN verantwortlicher v ON (p.Id=v.Id) left join schuelerverantwortlicher scv on (gk.PersonId=scv.VerantwortlicherId) inner join jahrgangsdaten j on (scv.SchuelerId=j.SchuelerId and j.GruppeId=gk.GruppeId and j.Status=0) left join gruppe g on j.GruppeId=g.Id left join Fach f on gk.FachId=f.Id left join person ps on scv.SchuelerId=ps.Id)&#39;;&#13;&#10;end;&#13;&#10;&#13;&#10;//Schuelerrat&#13;&#10;procedure SchuelerratOnClick(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  stellvert: string;&#13;&#10;begin&#13;&#10; miteltern.checked:=false;&#13;&#10; miteltern.visible:=true;&#13;&#10; Faecher1.visible:=false;&#13;&#10; mitlehrer.checked:=false;&#13;&#10; mitlehrer.visible:=false;&#13;&#10; miteltern.visible:=false;&#13;&#10; mitschueler.checked:=true;&#13;&#10; mitstellvertreter.visible:=true;&#13;&#10; mitschueler.visible:=true;&#13;&#10; union:=&#39;&#39;;&#13;&#10; where:=&#39;&#39;;&#13;&#10; if mitstellvertreter.checked&#13;&#10;    then stellvert:=&#39;&#62;=&#39;&#13;&#10;    else stellvert:=&#39;=&#39;;&#13;&#10; schueler:=&#39;SELECT NULL gkId,NULL SName,SchuelerId,SchuelerId Id,&#39;+&#39;&#34;Schüler&#34;&#39;+&#39; `Art`, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz,p.AkadTitel,GruppeBezeichnung Bezeichnung&#39;+&#13;&#10; &#39;,NULL Funktion, NULL SchulgliederungId,NULL FachId,NULL Fach,&#34;1&#34; ES FROM danis left join person p on SchuelerId=p.Id&#39;;&#13;&#10; where:=&#39; where JahrgangsdatenKlassensprecher=1 or JahrgangsdatenSchuelersprecher=1 order by GruppeJahrgangsstufe,GruppeBezeichnung,p.Nachname,p.Rufname&#39;;&#13;&#10;end;&#13;&#10;&#13;&#10;/// Stellvertreter&#13;&#10;procedure mitstellvertreterOnClick(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  stellvert: string;&#13;&#10;begin&#13;&#10;  if mitstellvertreter.checked then&#13;&#10;  begin&#13;&#10;    if Klassenkonferenz.checked then&#13;&#10;      where:=&#39;) sv WHERE  (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.GruppeId IN (SELECT DISTINCT GruppeId FROM DaNiS) group by gkId order by Bezeichnung,Funktion,Nachname,Rufname&#39;;&#13;&#10;    if Gesamtkonferenz.checked then&#13;&#10;      where:=&#39;) sv where  (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.SchulgliederungId IN (SELECT DISTINCT SchulgliederungId FROM DaNiS) group by gkId order by Art desc,Bezeichnung,Nachname,Rufname&#39;;&#13;&#10;    if Schulvorstand.checked then&#13;&#10;      where:=&#39;) sv WHERE  (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.SchulgliederungId IN (SELECT DISTINCT SchulgliederungId FROM DaNiS) group by gkId order by Art desc,Nachname,Rufname&#39;;&#13;&#10;    if Klassenelternrat.checked then&#13;&#10;       where:=&#39; where e1.Funktion&#62;0 and (e.Von is Null or e.Von&#60;current_date()) and (e.Bis is NULL or e.Bis&#62;current_date()) and e.SchulgliederungId is Null and s.GruppeId=e.GruppeId order by s.GruppeJahrgangsstufe,s.GruppeBezeichnung,pv.Nachname,pv.Rufname&#39;;&#13;&#10;    if Schuelerrat.checked then&#13;&#10;      where:=&#39; where JahrgangsdatenKlassensprecher&#62;=1 or JahrgangsdatenSchuelersprecher&#62;=1 order by GruppeJahrgangsstufe,GruppeBezeichnung,p.Nachname,p.Rufname&#39;;&#13;&#10;  end&#13;&#10;  else&#13;&#10;  begin&#13;&#10;     if Klassenkonferenz.checked then&#13;&#10;      where:=&#39;) sv WHERE Funktion&#60;&#62;1 and (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.GruppeId IN (SELECT DISTINCT GruppeId FROM DaNiS) group by PersonId,Bezeichnung order by Bezeichnung,Funktion,Nachname,Rufname&#39;;&#13;&#10;    if Gesamtkonferenz.checked then&#13;&#10;      where:=&#39;) sv where Funktion&#60;&#62;1 and (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.SchulgliederungId IN (SELECT DISTINCT SchulgliederungId FROM DaNiS) group by gkId order by Art desc,Bezeichnung,Nachname,Rufname&#39;;&#13;&#10;    if Schulvorstand.checked then&#13;&#10;      where:=&#39;) sv WHERE Funktion&#60;&#62;1 and (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.SchulgliederungId IN (SELECT DISTINCT SchulgliederungId FROM DaNiS) order by Art desc,Nachname,Rufname&#39;;&#13;&#10;    if Klassenelternrat.checked then&#13;&#10;       where:=&#39; where e1.Funktion=2 and (e.Von is Null or e.Von&#60;current_date()) and (e.Bis is NULL or e.Bis&#62;current_date()) and e.SchulgliederungId is Null and s.GruppeId=e.GruppeId order by s.GruppeJahrgangsstufe,s.GruppeBezeichnung,pv.Nachname,pv.Rufname&#39;;&#13;&#10;    if Schuelerrat.checked then&#13;&#10;      where:=&#39; where JahrgangsdatenKlassensprecher=1 or JahrgangsdatenSchuelersprecher=1 order by GruppeJahrgangsstufe,GruppeBezeichnung,p.Nachname,p.Rufname&#39;;&#13;&#10;  end;&#13;&#10;&#13;&#10;end;&#13;&#10;&#13;&#10;&#13;&#10;&#13;&#10;///// Select-Anweisung erzeugen&#13;&#10;procedure weiterOnEnter(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  if Fachkonferenz.checked then&#13;&#10;  begin&#13;&#10;    j:=Faecher1.ItemIndex;&#13;&#10;    fachg:=Faecher1.items[j];&#13;&#10;    if mitstellvertreter.checked then&#13;&#10;    begin&#13;&#10;      where:=&#39;) sv WHERE Fach=&#34;&#39;+fachg+&#39;&#34; and (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and sv.SchulgliederungId IN (SELECT DISTINCT SchulgliederungId FROM DaNiS) group by gkId order by Fach,Art desc,Nachname,Rufname&#39;;&#13;&#10;    end&#13;&#10;    else&#13;&#10;    begin&#13;&#10;       where:=&#39;) sv WHERE Fach=&#34;&#39;+fachg+&#39;&#34; and (Von is Null or Von&#60;current_date()) and (Bis is NULL or Bis&#62;current_date()) and Funktion&#60;&#62;1 and sv.SchulgliederungId IN (SELECT DISTINCT SchulgliederungId FROM DaNiS) group by gkId order by Fach,Art desc,Nachname,Rufname&#39;;&#13;&#10;    end;&#13;&#10;  end;&#13;&#10;&#13;&#10;&#13;&#10;&#13;&#10;  if miteltern.checked then&#13;&#10;     mitelternf:=1&#13;&#10;   else&#13;&#10;     mitelternf:=0;&#13;&#10;&#13;&#10;&#13;&#10;  if mitschueler.checked then&#13;&#10;       if Schulelternrat.checked=false then&#13;&#10;          mitschuelerf:=1&#13;&#10;       else&#13;&#10;         mitschuelerf:=0;&#13;&#10;&#13;&#10;  if mitlehrer.checked then&#13;&#10;       if Schulelternrat.checked=false then&#13;&#10;          mitlehrerf:=1&#13;&#10;       else&#13;&#10;          mitlehrerf:=1;&#13;&#10;&#13;&#10;  if mitelternf=1 then&#13;&#10;     mit:=union+eltern;&#13;&#10;&#13;&#10;  if mitlehrerf=1 then&#13;&#10;     if mit&#60;&#62;&#39;&#39; then&#13;&#10;        mit:=mit+&#39; union &#39;+lehrer&#13;&#10;     else&#13;&#10;        mit:=union+lehrer;&#13;&#10;&#13;&#10;  if mitschuelerf=1 then&#13;&#10;     if mit&#60;&#62;&#39;&#39; then&#13;&#10;        mit:=mit+&#39; union &#39;+schueler&#13;&#10;     else&#13;&#10;        mit:=union+schueler;&#13;&#10;&#13;&#10;  ///Optionen&#13;&#10;  if SName.checked then&#13;&#10;    SNamedr:=1&#13;&#10;  else&#13;&#10;    SNamedr:=0;&#13;&#10;&#13;&#10;  if Gruppennamen.checked then&#13;&#10;    Gruppedr:=1&#13;&#10;  else&#13;&#10;    Gruppedr:=0;&#13;&#10;&#13;&#10;&#13;&#10;  mit:=mit+where;&#13;&#10;&#13;&#10;&#13;&#10;  //showmessage (mit);&#13;&#10;  q1.SQL.Text:=mit;&#13;&#10;  if mit&#60;&#62;&#39;&#39; then&#13;&#10;       weiter.ModalResult:= mrOk&#13;&#10;  else&#13;&#10;       showmessage (&#39;Es wurden noch keine Daten ausgewählt.&#39;);&#13;&#10;end;&#13;&#10;&#13;&#10;//// Dialog zum Bestimmen der Druckposition&#13;&#10;procedure DialogPage2OnActivate(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  Horizontal,Hoehe,Breite: double;&#13;&#10;  Seiten:integer;&#13;&#10;&#13;&#10;begin&#13;&#10;Seiten:=0;&#13;&#10;Vertikal:=2.97;&#13;&#10;Horizontal:=5.25;&#13;&#10;EinZeile:=4;&#13;&#10;EinSpalte:=10;&#13;&#10;&#13;&#10;StartE.Text:=&#39;0&#39;;&#13;&#10;&#13;&#10;end;&#13;&#10;&#13;&#10;&#13;&#10;procedure weiter2OnEnter(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;    if strtoint(StartE.Text)&#60;=0 then&#13;&#10;    showmessage(&#39;Bitte geben Sie eine Etiketten-Nr. ein.&#39;);&#13;&#10;&#13;&#10;  if strtoint(StartE.Text)&#62;0 then&#13;&#10;  begin&#13;&#10;    weiter2.default:=true;&#13;&#10;    weiter2.modalResult:=mrOk;&#13;&#10;    //showmessage(eltern);&#13;&#10;  end;&#13;&#10;end;&#13;&#10;&#13;&#10;&#13;&#10;procedure MasterData1OnBeforePrint(Sender: TfrxComponent);&#13;&#10;var&#13;&#10;  zeile: integer;&#13;&#10;begin&#13;&#10;  if &#60;Line&#62;=1 then&#13;&#10;  begin&#13;&#10;    zeile:=strtoint(StartE.Text);&#13;&#10;    if zeile&#60;=EinSpalte then&#13;&#10;    begin&#13;&#10;       Engine.CurY:=37.795238*(zeile-1)*Vertikal;&#13;&#10;       //showmessage(zeile);&#13;&#10;    end;&#13;&#10;    if (zeile&#62;EinSpalte) and (zeile&#60;=EinSpalte*EinZeile) then&#13;&#10;    begin&#13;&#10;       Engine.NewColumn;&#13;&#10;       zeile:=zeile-EinSpalte;&#13;&#10;       Engine.CurY:=37.795238*(zeile-1)*Vertikal;&#13;&#10;    end;&#13;&#10;  end;&#13;&#10;end;&#13;&#10;&#13;&#10;&#13;&#10;&#13;&#10;procedure nurgetrenntOnClick(Sender: TfrxComponent);&#13;&#10;begin&#13;&#10;  if nurgetrennt.checked=true then&#13;&#10;    begin&#13;&#10;      where1:=&#39; where sv.Erziehungsberechtigt=1 and j.Id in (select JahrgangsdatenId from danis) and ((a.Strasse!=a2.Strasse) or (o.Name!=o2.Name))&#39;;&#13;&#10;      GruppeElternOnClick(TfrxComponent);&#13;&#10;      //showmessage(eltern);&#13;&#10;    end&#13;&#10;  else&#13;&#10;    begin&#13;&#10;      where1:=&#39; where sv.Erziehungsberechtigt=1 and j.Id in (select JahrgangsdatenId from danis)&#39;;&#13;&#10;      GruppeElternOnClick(TfrxComponent);&#13;&#10;      //showmessage(eltern);&#13;&#10;  end;&#13;&#10;&#13;&#10;end;&#13;&#10;&#13;&#10;&#13;&#10;&#13;&#10;begin&#13;&#10;&#13;&#10;end." StoreInDFM="False">
  <Datasets>
    <item DataSet="Ad" DataSetName="Ad"/>
    <item DataSet="q1" DataSetName="q1"/>
    <item DataSet="sh" DataSetName="sh"/>
    <item DataSet="qfk" DataSetName="qfk"/>
  </Datasets>
  <Variables>
    <item Name=" Variablen"/>
    <item Name="OrderBy"/>
  </Variables>
  <TfrxDataPage Name="Data" HGuides.Text="" VGuides.Text="" Height="1000" Left="0" Top="0" Width="1000">
    <TfrxMYDACQuery Name="Ad" UserName="Ad" CloseDataSource="True" BCDToCurrency="False" DataSetOptions="0" Master="q1" Left="241" Top="180" IgnoreDupParams="False" SQL.Text="SELECT a.PersonId, a.Strasse, o.PLZ, o.Name&#13;&#10;FROM&#13;&#10;    adresse a&#13;&#10;    LEFT OUTER JOIN ort o ON (a.OrtId=o.Id)" SQLSchema="eAFtj8EKwjAQRO+B/Mkedpu05LIXEVQoUqkng4eV5lC0LSTt/5sKoqDsbYZ5O+O3MstGUrhq1Z5qNsZUxroKC638WW6PkLIjLF0MKQUgrICchQIRqEStJp7iDEQlWOs+st/FvstJ5CbENI2HDt4IAQJ8nVbE7RxlBf9zC97LksZlGEL8Gzfc1BdYC0xfUMtHGcKP7Ot+vK9rkF1+TzmRi2j1BINHRCQ=" MasterFields="PersonId=Id" LocalMasterDetail="False">
      <FieldDefs>
        <item FieldName="PersonId" FieldAlias="PersonId"/>
        <item FieldName="Strasse" FieldAlias="Strasse" FieldType="fftString" Size="256"/>
        <item FieldName="PLZ" FieldAlias="PLZ" FieldType="fftString" Size="32"/>
        <item FieldName="Name" FieldAlias="Ort" FieldType="fftString" Size="256"/>
      </FieldDefs>
    </TfrxMYDACQuery>
    <TfrxMYDACQuery Name="q1" UserName="q1" CloseDataSource="True" BCDToCurrency="False" DataSetOptions="0" Left="108" Top="180" IgnoreDupParams="False" SQL.Text="                                                        &#13;&#10;#wird durch den Code zur Laufzeit vertändert!!&#13;&#10;SELECT * FROM&#13;&#10;((SELECT gk.Id gkId,NULL SchuelerId,s.Id,&#39;Schüler&#39; `Art`, p.Rufname, p.Nachname, p.Geschlecht, p.Namenszusatz,g.Bezeichnung,gk.Funktion, gk.SchulgliederungId&#13;&#10; FROM gesamtkonferenz gk&#13;&#10;   INNER JOIN person p ON (gk.PersonId=p.Id)&#13;&#10;   INNER JOIN schueler s ON (p.Id=s.Id)&#13;&#10;   LEFT OUTER JOIN (SELECT g.Bezeichnung, g.SchulgliederungId, j.SchuelerId&#13;&#10;                    FROM gruppe g&#13;&#10;                      INNER JOIN jahrgangsdaten j ON (g.Id=j.GruppeId)&#13;&#10;                    WHERE&#13;&#10;                      (j.Status=0)) g&#13;&#10;     ON ((g.SchulgliederungId=gk.SchulgliederungId) AND (g.SchuelerId=s.Id)))&#13;&#10;UNION&#13;&#10;(SELECT gk.Id gkId,NULL SchuelerId,l.Id,&#39;Lehrer&#39; `Art`, p.Rufname, p.Nachname, p.Geschlecht, p.Namenszusatz,NULL Bezeichnung, gk.Funktion,gk.SchulgliederungId&#13;&#10; FROM gesamtkonferenz gk&#13;&#10;   INNER JOIN person p ON (gk.PersonId=p.Id)&#13;&#10;   INNER JOIN lehrer l ON (p.Id=l.Id)&#13;&#10;   LEFT OUTER JOIN gruppe g ON ((l.Id=g.LehrerId1) OR (l.Id=g.LehrerId2)))&#13;&#10;UNION&#13;&#10;(SELECT gk.Id gkId,scv.SchuelerId,p.Id,&#39;Verantwortliche&#39; sv.Art, p.Rufname, p.Nachname, p.Geschlecht,p.Namenszusatz, g.Bezeichnung,gk.Funktion, gk.SchulgliederungId&#13;&#10; FROM gesamtkonferenz gk&#13;&#10;   INNER JOIN person p ON (gk.PersonId=p.Id)    &#13;&#10;   INNER JOIN verantwortlicher v ON (p.Id=v.Id)&#13;&#10;   left join schuelerverantwortlicher scv on (gk.PersonId=scv.VerantwortlicherId)&#13;&#10;   left join jahrgangsdaten j on (scv.SchuelerId=j.SchuelerId and j.Status=0)&#13;&#10;   left join gruppe g on j.GruppeId=g.Id))&#13;&#10; sv&#13;&#10;WHERE&#13;&#10;  sv.SchulgliederungId IN (SELECT DISTINCT SchulgliederungId FROM DaNiS)&#13;&#10;  group by gkId                                         &#13;&#10;  order by sv.Art desc,Bezeichnung,Nachname,Rufname;" LocalMasterDetail="False"/>
    <TfrxMYDACTable Name="sh" UserName="sh" CloseDataSource="True" BCDToCurrency="False" DataSetOptions="0" Left="108" Top="64" TableName="schule" LocalMasterDetail="False">
      <FieldDefs>
        <item Active="False" FieldName="Id" FieldAlias="Id"/>
        <item Active="False" FieldName="UpdateCount" FieldAlias="UpdateCount"/>
        <item FieldName="Name" FieldAlias="Name" FieldType="fftString" Size="256"/>
        <item FieldName="IdentNummer" FieldAlias="IdentNummer" FieldType="fftString" Size="64"/>
        <item FieldName="Land" FieldAlias="Land" FieldType="fftString" Size="64"/>
        <item FieldName="Adresse" FieldAlias="Adresse" FieldType="fftString" Size="64"/>
        <item FieldName="PLZ" FieldAlias="PLZ"/>
        <item FieldName="Ort" FieldAlias="Ort" FieldType="fftString" Size="64"/>
        <item FieldName="Telefon" FieldAlias="Telefon" FieldType="fftString" Size="64"/>
        <item FieldName="Fax" FieldAlias="Fax" FieldType="fftString" Size="64"/>
        <item FieldName="EMail" FieldAlias="EMail" FieldType="fftString" Size="64"/>
        <item FieldName="Homepage" FieldAlias="Homepage" FieldType="fftString" Size="64"/>
        <item FieldName="Bank" FieldAlias="Bank" FieldType="fftString" Size="64"/>
        <item FieldName="Logo" FieldAlias="Logo"/>
      </FieldDefs>
    </TfrxMYDACTable>
    <TfrxMYDACQuery Name="qfk" UserName="qfk" CloseDataSource="True" BCDToCurrency="False" DataSetOptions="0" Left="348" Top="180" IgnoreDupParams="False" SQL.Text="#wird durch den Code zur Laufzeit vertändert!!&#13;&#10;SELECT f.Id,f.Bezeichnung,f.Kennzahl FROM fach f where ausgewaehlt=1 order by StatRel desc,Bezeichnung;        " LocalMasterDetail="False">
      <FieldDefs>
        <item FieldName="Id"/>
        <item FieldName="Bezeichnung" FieldType="fftString" Size="128"/>
        <item FieldName="Kennzahl" FieldType="fftString" Size="16"/>
      </FieldDefs>
    </TfrxMYDACQuery>
  </TfrxDataPage>
  <TfrxReportPage Name="Page1" HGuides.Text="" VGuides.Text="" PaperWidth="210" PaperHeight="297" PaperSize="256" LeftMargin="0" RightMargin="0" TopMargin="5" BottomMargin="0" Columns="3" ColumnWidth="70" ColumnPositions.Text="0&#13;&#10;70&#13;&#10;140" Frame.Typ="0" MirrorMode="0">
    <TfrxMasterData Name="MasterData1" FillType="ftBrush" FillGap.Top="0" FillGap.Left="0" FillGap.Bottom="0" FillGap.Right="0" Frame.Typ="0" Height="154,96062992" Left="0" Top="18,89765" Width="264,5671" OnBeforePrint="MasterData1OnBeforePrint" ColumnWidth="0" ColumnGap="0" DataSet="q1" DataSetName="q1" RowCount="0">
      <TfrxMemoView Name="StandarddatenAbfrageRufname" AllowVectorExport="True" Left="19" Top="55,10235" Width="205,35436" Height="98,23624" Editable="3" StretchMode="smMaxHeight" DataSetName="d" Font.Charset="1" Font.Color="-16777208" Font.Height="-13" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[IIF(&#60;q1.&#34;Art&#34;&#62;=&#39;Schüler&#39;,&#39;&#39;,IIF(&#60;q1.&#34;Geschlecht&#34;&#62;=&#39;w&#39;,&#39;Frau&#39;,IIF(&#60;q1.&#34;Geschlecht&#34;&#62;=&#39;m&#39;,&#39;Herrn&#39;,&#60;q1.&#34;Geschlecht&#34;&#62;)))]&#13;&#10;[IIF((&#60;q1.&#34;AkadTitel&#34;&#62;&#60;&#62;&#39;&#39;) and (&#60;q1.&#34;ES&#34;&#62;&#60;&#62;&#39;1&#39;),&#60;q1.&#34;AkadTitel&#34;&#62;+&#39; &#39;,&#39;&#39;)][q1.&#34;Rufname&#34;][IIF(&#60;q1.&#34;Namenszusatz&#34;&#62;&#60;&#62;&#39;&#39;,&#39; &#39;+&#60;q1.&#34;Namenszusatz&#34;&#62;,&#39;&#39;)] [q1.&#34;Nachname&#34;]&#13;&#10;[ad.&#34;Strasse&#34;]&#13;&#10;[ad.&#34;PLZ&#34;] [ad.&#34;Ort&#34;] "/>
      <TfrxMemoView Name="Memo1" AllowVectorExport="True" Left="19" Top="11,44094" Width="160" Height="26,23624" Editable="3" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" ParentFont="False" Text="[sh.&#34;Name&#34;]&#13;&#10;[sh.&#34;Adresse&#34;], [sh.&#34;PLZ&#34;] [sh.&#34;Ort&#34;]"/>
      <TfrxMemoView Name="Memo2" AllowVectorExport="True" Left="165,91092927" Top="35,2047" Width="86,26778" Height="14,89765" Editable="3" AutoWidth="True" Font.Charset="1" Font.Color="-16777208" Font.Height="-11" Font.Name="Arial" Font.Style="0" Frame.Typ="0" HAlign="haRight" ParentFont="False" Text="[IIF(SNamedr=1,&#60;q1.&#34;SName&#34;&#62;,&#39;&#39;)]  [IIF(Gruppedr=1,&#60;q1.&#34;Bezeichnung&#34;&#62;,&#39;&#39;)]"/>
    </TfrxMasterData>
  </TfrxReportPage>
  <TfrxDialogPage Name="DialogPage1" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Tahoma" Font.Style="0" HGuides.Text="" VGuides.Text="" Caption="Etiketten für Gremienmitglieder" DoubleBuffered="False" Height="446" ClientHeight="407" Left="320" Top="96" Width="557" Scaled="True" ClientWidth="541" OnActivate="DialogPage1OnActivate">
    <TfrxGroupBoxControl Name="Gremium" Left="36" Top="24" Width="229" Height="320" ShowHint="True" Caption="Gremium" Color="-16777201">
      <TfrxRadioButtonControl Name="Gesamtkonferenz" Left="8" Top="45" Width="113" Height="17" ShowHint="True" Caption="Gesamtkonferenz" TabStop="False" Color="-16777201" OnClick="GesamtkonferenzOnClick"/>
      <TfrxRadioButtonControl Name="Schulelternrat" Left="8" Top="70" Width="113" Height="17" ShowHint="True" Caption="Schulelternrat" TabStop="False" Color="-16777201" OnClick="SchulelternratOnClick"/>
      <TfrxRadioButtonControl Name="Fachkonferenz" Left="8" Top="170" Width="113" Height="17" ShowHint="True" Caption="Fachkonferenz" TabStop="False" Color="-16777201" OnClick="FachkonferenzOnClick"/>
      <TfrxComboBoxControl Name="Faecher1" Left="24" Top="230" Width="195" Height="49" ShowHint="True" Color="-16777211" Items.Text="" ItemIndex="-1"/>
      <TfrxRadioButtonControl Name="Klassenkonferenz" Left="9" Top="95" Width="113" Height="17" ShowHint="True" Caption="Klassenkonferenz" TabStop="False" Color="-16777201" OnClick="KlassenkonferenzOnClick"/>
      <TfrxRadioButtonControl Name="GruppeEltern" Left="9" Top="20" Width="141" Height="17" ShowHint="True" Caption="Gruppen-Elternschaft" Checked="True" Color="-16777201" OnClick="GruppeElternOnClick"/>
      <TfrxRadioButtonControl Name="Klassenelternrat" Left="8" Top="145" Width="161" Height="17" ShowHint="True" Caption="Gruppen-Elternschaft-Vorsitz" TabStop="False" Color="-16777201" OnClick="KlassenelternratOnClick"/>
      <TfrxRadioButtonControl Name="Schuelerrat" Left="8" Top="195" Width="113" Height="17" ShowHint="True" Caption="Schülerrat" TabStop="False" Color="-16777201" OnClick="SchuelerratOnClick"/>
      <TfrxRadioButtonControl Name="Schulvorstand" Left="8" Top="120" Width="113" Height="17" ShowHint="True" Caption="Schulvorstand" TabStop="False" Color="-16777201" OnClick="SchulvorstandOnClick"/>
    </TfrxGroupBoxControl>
    <TfrxButtonControl Name="abbrechen" Left="34" Top="365" Width="75" Height="25" ShowHint="True" Caption="abbrechen" ModalResult="2"/>
    <TfrxButtonControl Name="weiter" Left="430" Top="365" Width="75" Height="25" ShowHint="True" Caption="weiter" OnEnter="weiterOnEnter"/>
    <TfrxGroupBoxControl Name="Mitglieder" Left="320" Top="24" Width="185" Height="113" ShowHint="True" Caption="Mitglieder" Color="-16777201">
      <TfrxCheckBoxControl Name="miteltern" Left="8" Top="20" Width="137" Height="17" ShowHint="True" Caption="Verantwortliche" Color="-16777201" OnClick="mitelternOnClick"/>
      <TfrxCheckBoxControl Name="mitlehrer" Left="8" Top="70" Width="149" Height="17" ShowHint="True" Caption="Lehrerinnen / Lehrer" Color="-16777201" OnClick="mitlehrerOnClick"/>
      <TfrxCheckBoxControl Name="mitschueler" Left="8" Top="45" Width="137" Height="17" ShowHint="True" Caption="Schülerinnen / Schüler" Color="-16777201" OnClick="mitschuelerOnClick"/>
    </TfrxGroupBoxControl>
    <TfrxGroupBoxControl Name="Optionen" Left="319" Top="178" Width="185" Height="132" ShowHint="True" Caption="Optionen" Color="-16777201">
      <TfrxCheckBoxControl Name="Gruppennamen" Left="9" Top="50" Width="145" Height="17" ShowHint="True" Caption="mit Gruppennamen" Checked="True" State="cbChecked" Color="-16777201"/>
      <TfrxCheckBoxControl Name="SName" Left="9" Top="75" Width="137" Height="17" ShowHint="True" Caption="mit Schülernamen" Color="-16777201"/>
      <TfrxCheckBoxControl Name="mitstellvertreter" Left="9" Top="25" Width="126" Height="17" ShowHint="True" Caption="mit Stellvertretern" Color="-16777201" OnClick="mitstellvertreterOnClick"/>
      <TfrxCheckBoxControl Name="nurgetrennt" Left="9" Top="100" Width="143" Height="17" ShowHint="True" Caption="nur getrennt lebende" Color="-16777201" OnClick="nurgetrenntOnClick"/>
    </TfrxGroupBoxControl>
  </TfrxDialogPage>
  <TfrxDialogPage Name="DialogPage2" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Tahoma" Font.Style="0" HGuides.Text="" VGuides.Text="" Caption="Etiketten-Avery3651" DoubleBuffered="False" Height="511" ClientHeight="472" Left="390" Top="66" Width="289" Scaled="True" ClientWidth="273" OnActivate="DialogPage2OnActivate">
    <TfrxEditControl Name="StartE" Left="124" Top="398" Width="36" Height="21" ShowHint="True" Color="-16777211" MaxLength="0" PasswordChar="0" Text="0"/>
    <TfrxButtonControl Name="weiter2" Left="104,5" Top="436" Width="75" Height="25" ShowHint="True" Caption="weiter" OnEnter="weiter2OnEnter"/>
    <TfrxLabelControl Name="Label2" Left="59" Top="376" Width="166" Height="13" Font.Charset="1" Font.Color="0" Font.Height="-11" Font.Name="Tahoma" Font.Style="1" ParentFont="False" ShowHint="True" Alignment="taCenter" Caption="Druckbeginn bei Etiketten-Nr." Color="-16777201"/>
    <TfrxImageControl Name="Image2" Left="12" Top="12" Width="252" Height="348" ShowHint="True" Picture.PropData="04446174610AC84400000B546478504E47496D61676589504E470D0A1A0A0000000D49484452000000FA0000015108060000005D40B0A40000000473424954080808087C086488000000097048597300000499000004990183C9ECB30000001974455874536F667477617265007777772E696E6B73636170652E6F72679BEE3C1A0000200049444154789CEDDD775C53D71E00F05F1609492010F694A108321C886DD156712B75E1AC03B5DAD6D9D6F76CDDD651EBAE2D7D6EADABAD0315B7B656712F868A6C0451904D30109240D6FB83264DD8682017EEEFFBF9F4F37272EFCD3B1EEEEFDE73CE3DE71E0A000402C037006009E85D980280C33F9F5F0340A901F3D29A6139EA5711006CA600C06900B0327066DA022F0060FCF35906004906CC4B6B86E5A87F8554C020D717461D9F51D36039EA9F15D5D0394008353F7AF52FE47239D0683443E4A5D552281440A7EB16A552A9040A8562A01CB54E588EFA515B39E21D1D2112C04047880430D01122010C74844800031D2112C04047880430D01122010C748448A0C680198410C02FBFFC627DE7CE1D5300805EBD7A95CE9F3FBFA0AE7DB3B3B3198F1E3DE234F49BF6F6F6B2F7DF7FBF5C9FF96C2C0C7484AAC9CECE662C5EBCD85D2C16D30000542A15D417E8BB76EDB25EB76E9D6B43BF3B64C890A24B972E25EB33AF8D45F8AA7B44448499A9A9E9FBEAFFCACACA089F67A2282929A12D5EBCD8D1D7D7B73387C3F98042A1F4E2F178EF070404F86ED9B2C5562693E1D8D26A44221175F4E8D11DD541DE18CF9E3D6BF06E6E6884BEA357545450962C59E2525656A6C9A74AA5C293B311D2D2D298FDFBF7F779F5EA95B1F6F7A5A5A5F4E8E8685E747434EFD8B16356D7AE5D4BE4F1780A43E59348F2F2F2E823478EF47CF4E89159538E4B4C4CC4407F5B72B99C326AD4288F949414AEA1F3D2DAA8542A1833668C67F520AF2E262686376DDA34B7888888B496CA1B1129140AD8BF7FBFE592254BDC04028151538E158BC5D4172F5EB0D5E9912347E64F9932A5B0B67DEDEDED65EF9AD7B745C8404F4B4B634E9E3CB94353AFACA8CAD5AB574DE2E2E24CD469575757F1C18307537BF4E8511E191969326DDAB48E0505054C008073E7CED9646565653A393919EC2434A48A8A0A8A878747B7862E8A7579F4E8115BA150686A9943860C2909090979A3BF1CEA07A1DABBF9F9F9F4850B173A75EDDAB52B06F9DB7BF4E8914E2D68EBD6AD191F7DF49188C562A9860C1952BA64C99257EA6D4AA512EEDDBB47DA5A934C26A36807B99999996CDDBA75E98D3D3E3A3A5AA7ECFCFDFDC5FACC9FBE102AD0BFFAEA2B97AD5BB7B62B2F2FA7030030180C9599991929EF34EF8246A3A9B4D3EDDBB7976AA75D5D5D75D2743A5D677F32A250283064C890C2B8B8B8D88103070A1B7BDC93274F34ED730A85025BB66CB1B7B7B70F6030183D2D2C2C7A0C1D3AD4F3D6AD5B06BF90122AD0B5D9DADA569C3973E659A74E9D0CF2DCB1350B0C0C1469A7FFFCF34F9E76FAEFBFFFD6D496180C86EABDF7DE236D19D36834183F7E7CDEDDBB771F5FBA7429A5A94D988484044DA0AB542A3876EC986D6E6E2E532E9753040281D1E5CB972D8382823AAF59B3C65EFFB96F3CC2B5D1D96CB62234343477DDBA75597C3E5FB16EDD3A4367A9D5E9DDBBB7E8A38F3E12DCBA758B0F00B072E54AB7ACAC2CA6B7B7B7F8C1830726478E1CD19C7493264DCA757474246DADC9D8D85879ECD8B1E76F73AC42A180D4D4D4067BDC954A2565D5AA556EEDDAB5AB983A756AF1DBFC7FBD2B42DDD1E7CF9F9F9B9D9DFD68E7CE9D997C3E1F1FF9BC8373E7CEA50C1B36AC8042A1804422A1858585397FF1C5179E070E1C7090CBE5142A95AA9A3C7972CEDEBD7B5F183AAFAD55424282B1F6F3766F6FEFB20B172E3C2B2F2FBFF7F4E9D398C1830717A9B7A9542A58BA74A9ABA1C62E102AD07BF6EC596E6E6E8E01AE075C2E57D1B367CF52369B5D6B7972B95C85AFAFAF9842A190BE7DFEB6FCFCFC242F5FBE7C74F1E2C5B8B0B0B0D4070F1E3C0B0E0E16B2D96CA59F9F9FE4FCF9F329EEEEEE9ACEB99C9C1CD65F7FFD656A88BC122AD091FE4C9A34A9FDE2C58BDB979797D300AA7A93BB74E9526A6A6A2A07A81A38B368D1A2F613264C68AF5261ACBF2D6767E7CAA1438796CE9F3FBF80CBE52AB5B7D1E974D5F0E1C3759EA93F7CF8D0201D7318E86DD0912347F8C78F1FB755A73FFEF8E3C2BCBCBC478F1F3F8ECBCECE7E3460C0004D95F2E4C993B6070E1CC0557A9A89B3B373A576BAA4A4C420FD6218E86DD0EEDDBBEDD49F592C96E2D75F7F4D6732992A0000131313E56FBFFDF69CC9642AB5F6B7ADED7750C3442211F5D9B367AC4B972E998AC5E21AF1545454A413D83C1E4FDE72B9FB17067A1B949696A61992E9E6E626B1B2B2D239B9ACADADE5EDDAB593A8D3E9E9E96C404D3665CA1437131393403F3FBFEEC1C1C17E67CF9EE555DFE7D1A34726DAE980800051F57D5A02067A1B545151A1E909D69E10A44DDD7607A87AFCD312F96A6B3EFCF0439D052057AE5CE9525858A829EF888808B36BD7AE699A45B6B6B615C1C1C10659341203BD0DB2B7B7D78C7C7BFDFA35F3C183073ACF7A6363638D73737399EAB4F6DD1D355E686868B1B3B3B3A6EC9E3F7FCEF1F4F4EC3676ECD80E7DFBF6F51A3B76ACB752F96FFFDCCA952B330D350A1103BD0D1A32648866508652A9A47CF2C9279E7FFEF9A7A9542AA5DCBC7993FBC9279F786ADFC58383830D3288A3B563B158AADF7FFF3D85CBE56A9A460281C0E8E4C9933691919116DA935D3EFBECB3ECD9B367D73AABAD2560A0B7412B57AECCB1B3B3D3DCD53333338D070F1EEC676C6CDCB34F9F3E5DB4477339393949172D5A946B989CB67EBD7AF512DDB973E7E9071F7C50EB8C35737373D98F3FFE98B667CF9ECC16CE9A0EC20D8145EF8EC7E329AE5EBD1A1F1C1CECFDF2E5CB3AA75F3A393949CF9E3D9B606262A2AC6B1F32F2F1F191C4C7C747ABD3666666F50EE2EADCB9B3E4DEBD7BF1F1F1F1AC1B376E98E6E5E5314C4C4C141D3B76940607070B190C86C1072A103ED05D5D5D25DACF1EA954AAC10BAD35F0F6F696C6C7C73FDEBC79B3EDE9D3A7AD929393B972B99C42A7D355EEEEEEE5C3860D2B5EBA74690E8E44AC89C562A9BCBDBDA50DEFA9CBC7C747EAE3E3D3E4E35A0205006E6B7F81CB2637DD3FCBD4FA697FA7542AE388B6DC6F696929CDD4D494B081DD5ACA91E870D96492237290A3E685818E100960A023440218E8089100063A422480818E100960A023440218E8089100063A422480818E100960A023440274A81AEF6E0A003400806DDBB6018E2D6E9A7FDEA24A877FCA1000145BB66CB1C009384D83E5A81FD5DEEAAB0080520A00640280B92132D4C670A1EAA20900A0020083BC1BAC0DC072D4BF122A00D478A11D7A2B943A3EA3A6C172D43F1E150048BBC01E4224514E07805700C00700260040972E5D0C9AA3D6EAC9932746F06FDB52D9A54B178121F3D35A6139EAC793274FD41F2B0040802F9ED0037C61827E6039EA07BE78022192C24047880430D01122010C74844800031D2112C04047880430D01122010C74844800031D2112C04047880408BFC822422DE97FFFFB9FF58E1D3BEC01001C1C1CA457AF5E4D6EE8988C8C0CA35DBB7659DFBF7F9F575C5CCC3032325276E9D2453477EEDCBC80800071F3E7BA61841CEB5E5252427BF1E285914C26A3383838C81C1D1D6506CD5003883A465B241251E3E2E28C854221CDC9C9A992A82B7DAA19BA1C854221CDDDDDDDBFB8B8D80800C0C5C545F2E2C58B98FA8ED9B06183EDEAD5AB5DA552698DA0A1D168AA952B57BE58B972654E73E5B936B58D7527D41D7DD7AE5D563B76ECB04F4848E02A954ACD5FD7C9C949326DDAB4BC152B56E41061AD69A2CBC8C830FAEF7FFFDBEEF2E5CB561515159AE69983838374FEFCF9D90B172ECC33F4C59C68CACACAA803060CF0520779637CFFFDF7762B56AC70AF6BBB42A1A0AC5AB5CACDDDDD5D3A69D22483CEC223C41D5D2E97534242423A9C3F7FDEBABEFDBA77EF2E8C8C8C4CE072B9CA96CA5B6318FA4EA4EDE1C387ECE0E0609FFA4ED8214386149D3D7B368568174D4395637272326BE2C4891E8F1F3F36D5FEBEBE3B7A5C5C9C71404040D7CACA4A2A40D5DD7BE6CC99AF030303CB22232379070F1EB457EFDBB163C7F2E4E4E4C7CDFA8FD042D8D96BAB57AFB6AF1EE4341A4D45A7D3754EC4E8E868DEE79F7FEEDAB2B96B3DCACACAA863C68CE9A41DE40C0643C5E170E4DAFB5DBE7CD9F2EBAFBF766EF91C128B4020A02D5DBAD4D1DFDFBF6BF5206FC8FAF5EB1DD4410E00F0E38F3FA6EDDAB52B333434B4F8C0810319FDFBF72F526F4B4949E1242727B3F499F7A63278A0CBE572CACE9D3B1DD4690A85026BD7AE4D178944F74422D1BDFFFDEF7F29341A4D13F0274E9CB0CDCBCB2354938328B66DDB669B9D9DAD39A1060F1E5C545C5C7C5F28143ED8B2654B9AF68573EFDEBD8E6969694CC3E494188282827CD6AF5FEF22168B690000464646CAEA3797DAC8E572CAE5CB972DD5694B4BCBCAF9F3E71768EFB37CF9F2ECB0B0B0D4B367CF3E7BFAF4698CBBBB7B85FEFF058D67F040BF75EB1657FB0ED4B76FDFE2E5CB97E7B2582C1593C954CD9D3BB770F8F0E19A4254281494C8C84813C3E496D82E5CB8C0577F663299CA5F7FFD35DDC4C44449A3D1E0BFFFFD6FFE84091372D5DB65321965DFBE7D5686C92931C8E5724D9BC0CECE4E7AF9F2E5671C0E47D1D0717171712CA150A8B9D9F8FAFA96556F5EF4EEDD5B347FFEFC82E1C3870BFDFCFC24866E26193CD0E572397CF4D147024F4F4F91858545E5471F7D24ACBE8FA7A7A7443B2D1289B027A9161919196CF567474747A99D9D9DCED38AD0D0D042EDF4F5EBD749FFF65F168BA5FCECB3CFB21312121EF7EDDBB7AC31C7C4C6C672B4D3EDDAB5ABB87FFF3E67C488111EEEEEEEDD3C3D3DBB8E1B37AEFDBD7BF73875FD464B33781578E0C0816503070E4CAC6F9FF4F4749DF68DB3B37365F3E6AA759248249A0BA0A9A9A9BCFAF6F6EDDBEB541FD3D2D2D8D5F72193850B17660D193244686B6B5BA3ACEA939B9BCBD04E272424B03FFAE8A32EDA3584949414CEA953A76C162F5E9CB96EDDBAD7FACAF3DB32F81DBD21AF5FBF665CB8704153C5E47038F2DEBD7B37EACA4B36DAC15D585858A3D7BDB8B858E7C22E140A19252525A4AD1D4D9F3EBDB8A9410E50B34619151565A60E72168BA57922A4542A293FFCF083EB4F3FFD54EFD3A49640E840AFA8A8A08484847454779600004C9932258FC56211EAB11051F8F8F868163BC8C9C961C5C6C61A6B6F3F7FFEBC59F563C81CE86F4B7B6C825AF7EEDD851919198F4422D1BDDF7FFF3D51FB49C7AA55AB5C4B4B4B0D5ACE840D748944421D326488D7A3478F3427A79D9D5DC5BA75EBB20C992F229B32658AA6D352A95442686868C7B8B83863B95C4E397AF4A8F9B66DDB6A3C522B2B2BC3406FA2EA1D76464646CAE3C78FA7B8BABA56D26834983871A260CE9C39D9EAED42A19071FCF87183F6871032D045221175E0C0815E9191919A5E64636363C5A1438792F97C7E83BDA2643565CA94E20F3FFC5033022B212181DBB973677F369B1D3871E244EFB2B2B21A7D32DA554DD4382626263AE7A08B8B8BC4CDCD4DA7DF68F8F0E16FB4D3D1D1D1DC96C85B5D0817E8FF0479A73B77EE68AE802C164B111E1E9E3860C0006C9BD78342A1C0993367520203034BB4BF97C964140000373737B1939393CE130C333333BC703651870E1D74E60C989898D468E73B3A3AEA04FE9B376F0CDAF16DF05E776D229188DABF7FFF4E0F1F3ED454D7592C96F2D8B16389C1C1C1351EBBA19AF87CBEE2CE9D3B09FBF7EFB73C79F2A4655656168BC3E128060C182058B264496EBB76EDBAABF765B1584A4B4BCB267746919DBFBFBFCE8CB49C9C9C1AA3DE8A8A8A74628BCBE51AF4824A9840974824D47EFDFA75D26E9373381CC589132712860E1D5A6AC8BCB536140A0566CE9C593473E6CC22EDEFCBCACAA82525259ADE78373737314E6E693A171797CA8E1D3B96A7A4A470000072737399972E5D32D53E4F6FDCB8A133A4D6D7D7D7A0D3550953759F316386AB769073B95C794444443C0679E3151414D06FDEBCC93D72E4087FEDDAB576028140278AAF5EBD6AAABD7676B76EDDB029F496264C9890AF9DFEECB3CF3C6EDCB8C10500B879F32677F3E6CD9A8E4F232323E5E8D1A30D3A7B8D1077F45DBB76591D3D7AD44E9DA652A970F0E0C1646C9337CDB66DDB6C376CD8E0A24E5B5858C8E7CC99530850D54EDFB2658BA3F6FE93274F2E04F456162F5E9C7BE4C8115BF568C49C9C1C5650505017168BA5944AA53A37D04F3FFD34C7C9C9C9A0EF5430F834D58A8A0A8AABAB6BF7DCDCDC464FB0080B0B4BAD3E89C09088324D35262686DDBD7BF76EEAB4A9A9A97CFEFCF959969696F23FFEF8C33A2A2A8AA7DE161010207CF8F0E13343BF1C431B11CAD1CCCCEC7DF538F6865E3C919C9CCCEAD7AF9F4F6D6D74B57EFDFA155FBE7C39B925C7BA13F2C5137BF7EEB56A4A90A3BAF9FBFB8B070F1E5C74E5CA154B0080D2D252FABA75EB6A4CEBE5F3F9B2FDFBF7A71129C889C2CECE4ECAE572E9FF7CAE77C699A7A7A7342E2EEEC9C2850B9D4F9F3E6D5D5A5AAA8927272727C9ECD9B35F7FFBEDB78478C987C103FDDAB56B35466BA1B7F7FBEFBFA70D183080111B1BCBAB6D7BC78E1D45478F1E4DF1F5F525F46BA50C252929E949C37BFDCBC2C2427EE0C0818C3D7BF6BC484E4E66969494D09D9C9C2A5D5D5D09351FC3E081DEAD5BB7326B6BEB26154AD7AE5D09F1C23D22E2F3F98A870F1FC6EFDFBFDFE2FCF9F3165959592C3A9DAE747676960E1B36AC243434B4B83173AE51D330180C15912F9E066FA3B70544685BB605588EFA41D8574921849A17063A422480818E100960A023440218E8089100063A422480818E100960A023440218E80891001D008C01C01E00180000A6A64D5A820AFD8B0DFF5E38955C2ED7D3909969C5B01CF54B06003914002800009C3DF6EEAA2F138573E9DF0E96A3FE55508100135B1042CD8A4E05803C00C0D94CEF4E55C767D434588EFAA502803C3A001403C01B00A00100C4C7C703958A7D744DA1542AC1C7C7C70BAA66030200A81212129271D655D36039EAC73FE5A84E2A004081D354F500A757EA0796A37EE0345584480A031D2112C04047880430D01122010C74844800031D2112C0517108D542241251636262D80000743A5DD5B367CF7243E7E95D60A023548B65CB9639868585390354ADEA2B1289EE57DF67C78E1D563FFCF043BBA6FCEEAC59B35E2F5FBE3C575FF96C2CC2067A424202EBF4E9D3E6AF5EBD6202542D3E3F6AD4A8920E1D3AD4BB4C0ED97DF1C5172E2F5FBE6401004C9F3E3D7FFCF8F125F5ED2F168BA9BFFFFE3BFFDEBD7B262291886E666626EBDBB7AF70ECD8B16FC8BAD0434C4C0C7BEFDEBD0E0DED27140A69AF5FBFAE73DDB5DA9494941824E60817E8797979F4193366B85FBA74C9AAFAB665CB96A9A64D9B96B363C78ECC965CB4AEB5387BF62C6FCF9E3D9A15530303034B01A0CE408F8C8CE44E9932C5B3FAC9BA6FDF3EC7D5AB578B4E9E3C99ECE3E343D8D5479A436C6CACF1A041837C241249B30C0F35D4F0724205BA582CA6F6EFDFDF272121815BDB76B95C4ED9B76F9F434E4E8ED1C58B17535A3A7F44969C9CCC9A3D7BB64753F61F3E7CB88F4824AAF51C484949E10E1830C0372E2EEEB19595955C7F3925AE2D5BB6D8AC5AB5CAB5BCBCBC5171E1E7E72719376E5C5E5DDB954A259C3D7BD64626935100001C1C1CA45F7FFD759DFB37274205FAC68D1B6DB583DCC2C2A272F0E0C1C5A5A5A5B4CB972F5BC9E5720A00C0A54B97AC8E1C39523865CA14832E2E4F14F7EFDFE78C1E3DDAAB29ABD2CE9B37CF553BC83B77EE5C1A181828BC7AF52AFFF9F3E71C0080BCBC3CE637DF7CE37CF0E0C18CE6C837518487879BAF5EBDDA392121A1FA5CF87A0507070B83838385756DFFE69B6F9CD441CEE1701467CF9E4D74707030C83AE9847ABCF6C71F7FD8A83F5B5858543E79F2E4F16FBFFD967EEEDCB9D4B0B0B054ED7D8F1D3B56A36A4F36028180F6F5D75F3BF7EEDDBB4B6E6E6EA3DB8A2F5EBC308A8C8CB450A73B75EA248A8A8A7AB663C78E970F1F3E8CB3B6B6D6F483848787DB884422429D27FAB673E74E5BED20777777173775E1CFEA6EDCB8C1DDB66D9BB33ABD74E9D24C7F7F7F832D0E4A983FA0542AA5787878883B74E850CE60305413264CC8777474D45CFD264E9CA873F72E2828306AF95C12C7D3A74F8D9D9D9D037EFEF96767F55DA3B1EDBF3FFEF8C342A9546AD213274ECC57F779F0F97CC5A851A30AD5DBC462312D222282144B5B5328141833664C5E5454D4535353D3B7BEF3CAE572CADCB973DB2B140A0A00809F9F5FD9A2458B5ABCA75D1B61AAEE2C164BA56E77CB64328A542AD5999B989898A873C772717191B464FE88A6B8B898AEDD96F4F4F4148D1A35AA68FDFAF52E0D1DFBE4C9138E76BA6BD7AEE5D5D222ED744C4C0CB72D379368341A04050509962F5F9ED5B76FDF777E75D54F3FFD649D9898C805A8BA78ECD8B1E3B9A1A77E1326D0B531180C9576AF7A5A5A1A73CE9C39EEEA34954A55CD9B37CF209D1A44636C6CACF8E28B2F5EAF5FBF3EEBE0C183968D39262D2D8DAD9DF6F4F4D4E9596FDFBEBDCE23CCD4D4549DFDDB9A888888142E97AB6C78CF86492412EA8F3FFEA8A9B2F7E9D3A79808836D0819E86A8F1F3F361E316244A7DCDC5C96BA238E46A3A97EF8E187F4DEBD7B8B1A3ABE2DB3B0B0902F5AB428F3ABAFBECAB7B3B36B523553201030B4D32626263A273997CB5568A78B8A8A087D9EBC2B7D053940D5201AED4ED1152B5664E9EBB7DF05A1FF80717171ECACAC2C63759A42A1C0CA952B5F7CFBEDB7A4BF9B77EEDC59D2B973E7ECB739562C16EBD423391C8ECE89CE66B395F5ED8FEAB67FFF7E3BF5677F7F7F61505010216E4884E98CAB4D5A5A9A4EBB5CA552C177DF7DE7E6EFEFEF9B9B9BCBA8EB38543FB95CAEF37737323252D597AEACAC24F479421477EFDEE5242525691E0F8784841419323FDA08FD079C3C7972F1F3E7CFA3F2F3F31FAC58B1E2058D46530100C4C6C6F2FAF7EFEFAD50281AFA09540B2693A973C7AEDEF129168B75CE0B636363BD556DDBB223478E681EF952A95498387162B121F3A38DD081EEE9E929757777AFB0B6B696AF59B3E6F5279F7CA2A9B2272626720F1C38D0A8CE27A48BC562E95C21AB07B64422D14973381CBCA236C29F7FFEC9577FEED2A54BA98B8BCB3B3D8BD72742077A75C1C1C13A8F78EEDFBFDFA4914CA84AF5C120252525B46A699DBE1B5B5B5B9C48D480ECEC6CC6CB972F354F277AF4E8516AC8FC544798402F2B2BA3DEBF7F9FF3DB6FBFF157AF5E6DAF9E0BAC8DC964EAB41D8B8A8AB09DFE16DCDCDC74C62024252519574BEBF48D787979196C44576B71F5EA555395EADFD333202080109D706A84E975BF78F122EF934F3EF156A7737272B277EFDE9DA9BDCF9D3B7774EEE04E4E4E78A7790B010101A213274E68D277EEDC31193972E41B753A262646A79C7BF5EA85EB9F3520212141E7C6D4B3674F42951961EEE803070E2CD56E3B1E3E7CD8FEDAB56B9A13EECE9D3BDC3D7BF6E8CC111E356A549B1DADD59CC68F1F5F4CA55235B79F23478ED8BE7EFD9A0150F51E80F3E7CF6BFA3EACADAD2B070E1C48A86A2811A5A7A7EB3C062652FB1C804081CEE7F315A1A1A19AF1C052A9943A68D020BFEEDDBBFB060404F8F6EDDBB7B3F66CABA0A0A0E27EFDFA11EAAAD95A383939C9C68C1993AF4E171414303B75EAE4FF4F5977D51E5A3B67CE9C6C430FDF6C0D8A8B8B3565C666B3E5D59B99864698AA3B00C0B66DDB5E3D7EFCD8242A2A8A0700A0502828313131BCEAFB797878941F3F7E3CADE573D87684858565C6C6C69AA8A7A4969696D2AB97B5BFBFBF70E9D2A5069D8C612813274ECCCFCBCB3302A8F938B236C1C1C102755F068FC723DCFC7D42053A9BCD56DEBC793361C18205CE870E1DB2934AA53AB7120683A11C3F7E7CDEF6EDDB5F9A9A9AE2239F7760636323BF7DFBF6B3CF3FFFDCEDE2C58B564AA552F32C9D4AA5AAC68E1D9BBF67CF9E17647D93CFEAD5AB739AB2FFA2458B083D5A93B08B2C0A0402DAE5CB97791919194CA55249717171A918326488D0DADA9A70574BA22C0E28954A29A5A5A59A3F9E898989B231835D5EBD7A6514191969929F9FCFB0B3B3ABECDFBF7F5953C7CFEB0351CAB1B5AB6D9145C2067A6B8227A87E6039EA07AEA68A104961A023440218E8089100063A422480818E100960A023440218E8089100063A422480818E100960A023440218E80891807A402C4BFD79DBB66D80638B9BE69F75CC685075E15401806AEBD6AD5C2CC7A6C172D40FED575A01801C00A414004803006B83E4A86DE142D5242180AA939450EF0C6B45B01CF5AF800A00160DEE861A8352C767D434588EFA674105007CC122426D5B051D005E4155D5DD0800E0830F3EC036FA5BB877EF1E0BAADA9700008AC0C040AC72BE052CC777A752A9E0FEFDFBEA64250014E08B27F4005F98A01F588EFA812F9E4088A430D01122010C74844800031D2112C04047880430D01122010C74844800031D2112C04047880430D01122010C7484488050CB26234424A74E9D327BFEFC390B00E0BDF7DE13F5E9D3A7DE09360A85021E3C78C0898D8DE588C5622A9BCD56FAFBFB977FF0C107E5861EAF8F818E502D3233338D264F9EEC25954A690000F3E6CDCBAA2FD0C3C3C3CD172E5CE8F6EAD52BE3EADB5C5C5C243FFEF863FAA851A3DE34679EEBD36AAAEE999999469D3B77EEDCA953A72E9D3A75EA121E1E6E66E83C11D5A2458B1C1D1D1DBB3B3A3A76FFF8E38F3B36F6B8E0E0E08EEAE3962C59E2D89C792432A9544A993A756A7B759037E4C89123FC09132678D716E40000999999C663C68CF1FEE38F3FF8FACD69E3B59A3B7A686868FBB8B8381375BAB8B89861C8FC10554646865158589893FA24B5B7B76FD48B454E9D3A6576E9D2252B755A2010B49A73439FCACACAA823478EEC78EBD6AD4605A54422A12E58B0A0FD3FEFBB0300002F2F2F91AFAFAF28313191131F1F6F0200A0542A290B162C683F6AD4A868636363659D3FD84C5AC51D7DE3C68DB6B76FDF36D8D5B0B5C8CDCD650C1A34C8BBB17722B57BF7EE7166CC98D1E83B7F5B75E9D225536F6FEFAED7AF5F6FF4EBD5AE5CB9625A5C5C6CA44E8F1831A2202121E1C9F1E3C79FC7C5C53D1D3B766C9E7A5B414181D1952B574CF59DEFC6207CA0272525B1D6AC59E36AE87C10DDFDFBF7393D7BF6F47DFEFC39A729C7FDF6DB6FFCA14387FA0A8542D2D6908A8B8BE93D7AF4F0090E0EF6CBCACAAAB5FA5D97972F5F1A69A7BFF8E28B3C75C71B8542813973E6E455DB9FF9CE197E0B840E7485420153A64CE920168BF1953775C8CACA62CC9A35CBA577EFDE5D5EBC78C16EEC71D1D1D1EC8F3FFEB8E39429533A0985425256D3D50A0B0BE95151519A3E1F636363C5D4A953731A73AC9D9D9D4C3B2D954A75624A2C1653ABED5FF92E797D5B840EF455AB5639C4C4C4F00C9D0F227BEFBDF7BAECDEBDDB512693510000B85CAEBCA1635EBD7A65D4A3478F6E172F5ED4B4C91B731C19BE3AF10A0000200049444154F8FBFB0B1F3C78F064E4C89182C6EC1F1C1C2CE4F1789AB2DBBA75AB834824A20200884422EA860D1B349D9A3C1E4F3674E850A1FE73DD30C2067A4C4C0C7BF3E6CDEDD4E91123461418323F44A55028340F683D3C3CCAAF5FBF1ED7D03172B95CE725FF414141C5BB77EF4E6DA62C121E954A557DF8E18725C78E1D4B888E8E7EE6E7E72769ECB15C2E571916169646A55255000077EFDE356FD7AE5D80BFBFBF6FBB76ED02D47D4B542A55F5F3CF3F3F37313169F18E38008206BA4C26A34C9D3AD5A3A2A2820A00101C1C5C387AF4E82243E78BA8783C9E7CF1E2C5997171714F7C7D7D1B7D923A39394977EEDC9972FDFAF524737373D2DED13D3C3C2A6EDDBA95307EFCF892B7393E3434B4383232F2299FCF970100080402466C6C2C4F2010300000381C8EE2E2C58BCFA64E9D5AACCF7C370521037DE1C2854E0909095C00000B0B8BCAFDFBF7A71B3A4F44B561C386F457AF5E45AD5FBF3E9BC964AA1A3E02C0CCCC4CF1FBEFBF27666464C4CC9A35ABB0B9F3D8D6A5A6A632BFFCF24B37756057575E5E4E9B3D7B76FB3B77EE705B3A6F6A840BF43B77EE7077ECD8E1A44E6FDEBC39DDC6C686B4779B864C9F3EBDD8D4D454D19463F87CBE62E2C489023A9DDEA80B03AA5B6969296DE8D0A1DE4F9F3E350500A0D168AA993367BEDEBE7D7BCADCB973B3984CA61200203333933D6CD830EF94941483F4BA13AAB755229150A74D9BE62197CB29000023478E2C983E7DBAC1AA3B0835242C2CCC3A3D3D5DF3B463C3860DCF172E5C98AF4EF7EDDB57387AF4681F0080376FDE30BEFBEE3BA763C78E3D6FE97C12EA8E3E77EEDC76EA42B3B4B4ACDCBD7B7786A1F384507DCE9D3BA7195CC3E170145F7FFDB54EA7714848C81B373737B13A1D191969DE92F95323CC1DFDC68D1BDC43870E39A8D3FDFAF5139C3D7B56F36C332A2A4AA77DF3F0E143131A8DA6B2B4B4941B72B20022B7BCBC3C96FAB3B9B9B9ACB6E6908D8D4D654646061B00A0B0B0902997CB292DDD6C224CA02726261A6B8F173E7EFCB8EDF1E3C76DEBDAFFE0C183F6070F1EB4F7F1F129C3404786626C6CACE91FC9CFCF67AAA7A76AEF939595A5B918B0D96C8521FA4608557547A8B5F1F1F1D14C5D95C96494EAB3FE7EFDF5578BECEC6C4DA0FBF9F995B564FED408734747A8359A356B56DE9933676CD4B5D1B0B030E78484044ECF9E3D85696969C6E1E1E13AB5D2993367E61A229F84B9A3CF9933A750A552DDA9EBBFC3870F276AEFBF73E7CE14954A75E7D9B3674F0D956784060C18503667CE9C2CEDEFAE5DBB66B166CD1AB7A3478FDAA99F2001540DFC32D45324C2043A42ADD52FBFFCF272DDBA75E91C0EA7D6F11E0C06433573E6CCEC8888885443BD520AABEE08D5E2830F3E109D3A752A5E9DF6F0F090D6B7FFD2A54B73E7CE9D5B70F4E8517E545414B7B4B494CE62B1145E5E5E92B163C70A3A74E8D0A8178034975613E80C0643656262A2B9621A191919647200D1512814707070D09C94D6D6D68D9A16696C6CACD43E8ECFE7937A34A28D8D8D3C2424A4494F73783C9E62D6AC5985441C564C0180DBDA5FC8E572A0D170FA775328140AA0D3E97EDADF2995CA3843BFF9B3B5C172D48F7FCA51E73B6CA323440218E8089100063A422480818E100960A023440218E8089100063A422480818E1009D001C00800ACFFF95F707474042A15E3FF2D18C3BF174E85A3A3A39B2133D38A6139BE23EDF73A004025001450002017001ABDC207AA9349B5B441E61DB701588EFA27A6028041DE4A89106A314C2A00E05B56F54355C767D434588EFA574C07803C007803FFCC648B8888009C44D0344AA5124242423A40D52421000055444444069663D36039EA874AA58251A346A993720090E2EC353DC05957FA81E5A81F387B0D2192C24047880430D01122010C74844800031D2112C04047880430D01122010C74844800031D2112C04047880430D01122010C74844800031D211268358B2C22D452F6EDDB6779F2E4494B00808E1D3B8A7FFEF9E757F5ED9F9F9F4F3F74E890654C4C0CB7ACAC8C666D6D2DEBDBB7AF70DCB87102168B458839F5384D550F8832BD322D2D8D595959490100707575AD64B3D98D5A71562814D2A4522985C7E3290C796212A11C854221CDCDCDCD5F201018010074EFDE5D181515F5ACAEFD7FFAE927EB152B56B88944A21A374D171717F181030752FBF4E9236ACE3C5757DB345542DDD10502016DE2C4891D1ADA8FC56229CF9C3993DA12796A2DA2A2A2D8EFBFFF7E57A552490100B87CF972DCE0C1834BEBDA3F3E3E9EF5FDF7DF3B464646F20B0A0A8C00AA965C767373138F1933A660D9B26539262626A45A9A5A2A9552468D1AD5511DE40DD9B46993EDA2458BDAD7B53D333393FDF1C71FFB5EB870E1594B077B75840AF47BF7EE71FFFCF34FCB86F663B3D98A96C84F6B2197CB295F7DF5959B3AC81BB26FDF3ECB79F3E679545454E8F4D1A8542A484F4F676FDCB8D1253C3CDCFADAB56BF12E2E2E8D5A5FBDB5CBCBCBA38F1B37CEE3F6EDDBFCC6EC9F9E9ECE5CB16285E60DB5542A55357CF8F0023B3BBBCA0B172E58656565B10000CACBCB693366CCF0484C4C7CCC64320D565B2254675C747434C7D079686DE4723965E4C8911EF7EFDF376BCCFED1D1D1EC3973E674AC1EE4D5656464B0478D1AE5A95211A289D96CE4723965C78E1D56DEDEDEDD1A1BE40000DBB66DB3ADACACD494E1F7DF7F9F1E111191B663C78E978F1F3F7ED2A1438772F5B68C8C0CF6E1C3872DF49DF7A62054A0C7C5C569029DC9642ABDBCBC44B5FDE7E9E9595EDFEF90455252122B3030D0E7E2C58B568D3D66EDDAB58E32994C73E7EFDDBBB7203A3A3A362F2FEFC1AFBFFE9AC4E3F1E4EA6D4F9E3C313D7DFA74A32E20AD55972E5D3ACF9D3B57535DA752A98DBAB2DDBF7F9FA7FECC62B194FFF9CF7FF2D5690B0B0BF9F2E5CB753AF04E9C38D1E8BF51732054D53D313191ABFEDCBD7B77E19D3B77120C991FA2CACACA62AC59B3C6F1F7DF7FB79548248DEE3955A95470EDDA35CD5DCBCCCC4C76F6ECD9141E8FA70000983E7D7A716E6EAED1B265CBDCD5FB5CBB768D377AF4E837FAFD17104751511143FD99C7E3C977EEDC993271E244EF868E53F76B00005859595554AF96F7E9D347E77DF4717171D5DF57DFA2087347974AA5948C8C0CCD42125E5E5E78D7AEC36FBFFD66B16FDF3E077590D3E97495BBBBBBB8A1E3F2F3F3E9EDDBB717DBD9D95530180C65E7CE9DCBD441AE161010A0D36924140A097533680E542A153EFEF8E3C2B8B8B8D8909090465DD4B49F04D4D63762696929D74E171414181516161AAC2C09F3478C8989616B57293D3D3D25E1E1E1668989896C0683A17AFFFDF74541414165F846505D0E0E0ED2BD7BF7A6464444F0D3D3D3EB5D71C7D6D656FEE4C99338755A2412D5B8D0676666EA2CE8616363D3A63BE342434373274C9850DCAD5B37090040454545A34E301B1B9B0A75875B414181914824A272B95CCD538AC4C44456F56372737319565656F2EADFB704C2047A545414573BBD74E95277EDCE0E00004F4F4FD1DEBD7B9FF7EAD5CBA08F2A8880CFE7CB66CE9CF97AD9B265B9A6A6A68A888888467724A9699F986AFBF6EDB3D54EF7EFDF5FF82EF924BA4D9B3665BFCD71BD7BF77E131D1DCD030090C964D48D1B37DAAD5DBBF6B5D6EFDA573FE6CD9B37061BA04298407FF2E4894E8F7BF5200700484E4EE60E1C38D0F7FCF9F3F1FDFAF523ED9A5CA1A1A1C5FFF9CF7FF2F5FDB866F9F2E50E8F1E3DD274BE797878940F1932A4CE67F164B660C182BC5DBB7639949797D301007EF8E107D7E7CF9F1B77EEDC5974FDFA75B3AB57AFD6784CAC5D636D698469A33F7BF64C27D06D6D6D2B264C98903772E4C87C3E9F2F537F2F91486853A64CE92891480893F796E6E0E020D377906FD9B2C566FDFAF5AEEA34954A854D9B36E12A2975707070906DDFBE3D8D46A3A900AA56993976EC98ED92254BDAAB839CC160E8D4984C4D4D0D36FE8330C1E2EFEF5FF6DE7BEFBDB1B3B3934E9830212F232323E6E8D1A3CF232222D2E2E2E2625D5C5C349D4DB9B9B9ACDDBB773738B00635CE0F3FFC60F7EDB7DF76D05E6E77DEBC79AF468C18D1A6ABEDEF6AEAD4A9C5274E9C48707474946A7F4FA7D3555F7EF9E52B5F5F5F9D26A6999999C1029D3055F73D7BF664D6B5CDC1C141B664C992575F7CF185A7FABBBFFFFEDBFCEBAFBF2E6891CCB5616BD6ACB15FB56A959BF6C09899336766373491035509090979337CF8F098AB57AF9AA4A4A418B3D96CC5D0A143858E8E8E321B1B1B1BF57E2C164BE9EAEA6AB08E4DC2047A433EF8E0039DAB637676362EF7FC8E56AF5E6DBF7AF56A9D209F366DDAEBBD7BF7661A2E57AD0F9D4E570D1932A454BB3FA3A4A484565454A43947DDDCDCC4743A1D87C036A47A0FB15C2EC7C6E33B58B3664D8D20FFFCF3CFB30F1C38F0C280D96A35CE9D3BC71B3D7A74879E3D7B7ABBB9B975BB7EFDBACE8098A3478FF2B59B42FDFAF513B47826B510E28EFEF4E953E33FFEF8C3222727C7282F2F8F3976ECD8C2CF3FFFBC487B9FD4D4549DE7928E8E8E152D9BCBB6232222C26CF5EAD5AED5837CF7EEDD9986CB55EB229148A8A74F9FD654CDD7AF5FEFF0E1871FA630180C556C6CACF19A356B5CD4DB68349AEAB3CF3E3368339310815E5C5C4CDFB469938B3A9D9F9F6F3463C68C22ED79F1BFFEFAABB5F6314141416D765866734A4F4F674E9F3EBDA3F668AEC99327E76290374D4848C81B1B1B9B8AFCFC7C2600C0DF7FFF6DE9E4E46462656555999292C2D57E94161A1A9AE3EBEB2BADFBD79A1F21AAEE414141654E4E4E1275FAD9B36726A3468DF24848486065676733162E5CE874F2E449CDD593CFE7CB3EFFFCF342C3E4B675FBF6DB6F9D85422143FBBBBFFEFA8BEFE8E8D8BDB6FF66CD9AE562A0AC121A83C1506DDDBA355D7B124C7E7E3E333E3EDE443BC883828204DBB76F7F69985CFE8B1077740A85029B366DCA98346992B7BA5D73FEFC79EBF3E7CF5B57DF974AA5AA7EFCF1C7E7E6E6E63827BD893233338D6A2BD38282823A3B368B8B8B09718E10D1A44993044AA53269D1A245EEB9B9B93A65686666269B376F5EF6CA952B73180C86C1E7FA12E68F3861C28492DCDCDCB4C58B17D718FAAAC66432951B366C489F3A756A714BE7AF2DB870E18299214767B5064C2653959F9FFF409D6E2848A74C9922F8E4934F4A6EDEBCC94D49496151281470777797F6EDDB5764C85EF6EA0813E800000B162CC8EFD7AF5FE9E6CD9BED6FDFBE6D969797C704A89A40D0A74F9F92850B171ABCAD4354EFBFFF7E995028CC53A71D1D1D6B3CB365B3D98A71E3C6E555FFBE3EBD7AF522DD10586B6BEB264D3CA1D3E9AA7EFDFA9511795836BE1C520F88F052C3B600CB513F6A7B3924213AE31042CD0B031D2112C04047880430D01122010C74844840DD3547FBE73FB875EB16F6BA379142A100A87A82A1EE1E56DDBA75CB087B8B9B06CB513FFE29474D12001414004804007BF8B770D1DBE182D6090A00A47FAFDD5BC272D42F1500E45001C01630C8F58152C767D434588EFA4501005B2A0018E4F5B308A11623A703C02BA8AABA3300001C1D1D0D9AA3D62A3B3B5B01FF766E2A6B1B828A1A86E5A81FD9D99AB758CB00200787C0EA010EDDD40F2C47FDC021B0089114063A422480818E100960A023440218E8089100063A422480818E100960A023440218E8089100063A422480818E501D4A4A4A68D5E676379A582CA6126921500C7484FE21954A29EBD6ADB3EBD2A58B9F919151209FCFFF804EA7F7727474EC3E75EA54B7D4D4D47A97EA4E4F4F678E1B37AEBD8585C57B1C0E27D0C8C8A8A7ABABABFF37DF7CE324168B0D1A6B849FD452525242BB7CF9322F27278741A150A05BB76EE57DFAF4111169A203D126636CDCB8D1B6A4A4840E00306EDCB8E26EDDBA49EADBBFA2A28272F1E2455E424282B1542AA5DADBDB570E1D3A54E8EAEADAA233C70C598E9999994683060DF24E4D4DE5D4B50F87C3911F3E7C38392424A4C6029F376EDCE00E1B36CC472412D5BA288A979797E8C68D1BF14D5D1CE26DD436A985B0812E1008680B162C6877ECD831DBEA4B34B9BBBB8BF7EEDD9B1A14144488B78F1029D0232222CC4242427CD4E9DDBB7727575F825ADB860D1B6C376CD8D0AEFAC28B542A5515121292BF7FFFFE17A6A6A62DB2CE9DA1CA51A15040B76EDD3AC7C5C59934B42F9BCD56C4C4C43CF6F4F4D4AC1854565646EDD8B163B7DCDC5C567DC70E1D3AB4F0E2C58B29FAC8737D5ACDECB5DCDC5C466060A0DFE1C387ED6B5B872D3D3D9D1D1C1CEC7BE7CE1DAE21F24754999999465F7DF5957B63F7FFFAEBAF9D972C59D2BE7A90030028954ACAC993276D3FFCF0431F43573B9BDB891327CCB583DCD2D2B2F2E0C183492F5EBC7874E5CA95386F6F6FCD524B62B198B676ED5A07EDE3D7AF5F6FAF1DE4414141C5898989D17FFFFDF753070707CD05E1F2E5CB56376FDE34C8394BC83FE08409133AA4A4A468AA50262626F2C0C0C012ED42934824B4D9B36737FAA46EEB52525298414141BE595959C68DD93F3636D6F8975F7E7152A7A9542A040606BEE9DFBF7F318BC552AABF8F8B8B3359B264499B7E1BC9E9D3A72DB4D39B366D4A9F3A756AB18B8B4BE5A041834ACF9E3D9B4CA5FE1B2AF7EEDD33AB76BC95FA3393C9541E3F7E3CCDCBCB4BDAAF5FBFB2F5EBD767A8B7A9542A387CF8B0151800E1023D3C3CDCFCD6AD5B7C75BA53A74EA294949498BB77EF26A4A7A7C7F4E8D143D33E8A8F8F3779F8F021DB30392506B95C4ED9B871A3ADBFBF7FB7CCCCCC46053900C0F6EDDB6D954AA5A64EBC6FDFBEA4BB77EFC65FBD7A35E9EAD5AB71DA2B81868787DBD4FE2B6D06C5DADABA824EA7ABA8542A8C1E3D5AA70DEEEEEE5E61696959A14E0B85424DBD382B2B8BA17D53F2F1F129B3B2B2D2B4C3C78E1D5BA25D96B76EDDD2B948B41442ADA60A0070F0E0419DF5BBB76FDFFEDCCECE4E0650B5A4ED975F7E99B371E3469A8D8D4D85838303A95F33F4E0C103CE983163BC5EBF7E5D6FDBB03672B99C62676727CDCDCD65F9F8F8944D9F3E5DB31475AF5EBD44EEEEEE62F5099C9F9FCF54281484E8BB690EE1E1E169005577DC9C9C1C46F53E09A9544A292929D1346F2C2C2C34E75D4C4C8C4EE79DBBBBBB4EC7278BC552D9D9D949D535AD972F5F1ACB64324A4BAF994EB840BF73E78EB9FA339FCFAFECD3A78F4E87DBA449930493264D12B47CCE88272D2D8DA91DE44E4E4ED29E3D7BBE3976EC986D43C71E3A74280300324A4A4A684545453AE7814AA582A2A222CD896D6363236DAB41AE8D42A180838383ACFAF7DBB76FB796C9649ADAEF7BEFBDA7594A3A353555E7226B6D6D5DE3784B4B4B993AD0653219F5F9F3E74C2F2FAF165DFE9B50819E919161545A5AAAC953BB76EDA40000F7EFDFE75CBF7EDD54A95442D7AE5DC583070F2E25D222F38646A55255E3C78FCFDBBE7D7BE6CF3FFFDCA46AB6B9B9B9C2DCDC5C730793C96494FFFCE73FCEC5C5C546EAEF264C9890AFCFFCB626CF9E3D637DFFFDF72EEA348542813973E668D698170A853A57406363E31A4F288C8C8C94DAE9376FDEB4F8559350819E9494A4D3C6B4B4B4AC0C0E0EEE78E9D2259D0E0C171717C99E3D7B52070C1840D885E75B82A9A9A962E2C489B90B172ECCE9DAB56BBDCFCA1BA34F9F3E9D92939339F9F9F99A81211F7EF8A160FDFAF5D9F51DD756252424B0060D1AE4FBE6CD1B4DED66CC983179818181E5EA747979B94ED0B258AC1A37202693A913E8D52F0E2D8150815EBD002223232D6A1B46989999693C6CD830DF3367CEC40F1E3CB8B4FA76B21831628470C48811427DFC964020A0DDBC7993AFFDDD9021430ACF9D3B974AC6DAD3D3A74F8D070E1CE8535050A0B9E875E8D0A17CEFDEBD2FB4F76BCC337E954AB7F80C31BE8250BDEE6565653AF991CBE5142A95AA0A0D0DCD090B0B4B1D33664CBEBA902A2A2AA8D3A64DEB28914808F56F68AD9292926A74E85DBE7CD9CACFCFAF737C7C7C933BFB5AB3D8D858E37EFDFAF96A07B9BBBBBB383232329EC7E3E954CD391C4E8D8EBBEABF27954A75CED1961A80A48D504162646454E3CEB164C992CC43870E65CC9F3FBF203C3C3C6DE6CC999A6A647E7E3E73DFBE7D962D9BCBB6C9C1C14176F6ECD9674F9E3C89D9B061C373369BAD0000484A4AE2F6EEDDBB737E7E3EA16A7FCD253636D678E0C081BEDA7D14AEAEAEE21B376E3CABADA3CEC4C4A47AA0D788A98A8A0A9D9A2A9FCF6FF1D5910815E8D5AF74542A15162D5A94ABFDDDE2C58B73B4D3D7AF5F37C873C9B6C6C5C5A572F8F0E1C2CE9D3B4B162D5A94F7FDF7DF6B067A080402C677DF7DD7A607CD00003C7EFCB8469077E8D0A1FCD6AD5BCF1C1D1D6B043900808787874EEF795E5E9E51F57D0A0B0B356D7C2693A97477776FF1C7C2840A747B7B7B9DC2343333AB343131D1E9C8707575ADD4EEC57CFDFA758D8245EF6EEAD4A945DA6DC9FBF7EFF30C989D662710086823478EECA41DE4DEDEDEA2DBB76FD719E400009D3B77166BA7333232743A94C56231353F3F5FD3F4717171111BA2CF835081DEA54B17098D46D31442595919BDA1F9C0D507EFA3C6292E2EA63F78F080F3DB6FBFF1AF5EBD5A63320787C35152A954CDDFA2B0B0B04D5F50C78F1FDFE1D5AB579A20B5B3B3935EBF7E3DDEC6C6A6DE6AB69B9B5BA5ABABAB26D89F3E7D6A9A9D9DADB9831F3F7EDC5CA9FCF75ED5B76FDF123D67BD51081525C6C6C64A4F4F4F514242820940D5E082DBB76F73B507CDBC78F1C2487BA28B8D8D4D456DBF85EA56585848B7B1B1795FDD1B1C1010201C3060C033ED7D1E3C78C05128149A5BBA9595559B1D8578EAD429B3BFFFFE5BA7AFA7ACAC8CDEAD5BB72EB5EDCFE57215C9C9C98FD5E9909090C2AD5BB7B603A8EA401E3D7A74C74D9B366516141430962E5DEAA6DE8F4AA5C2F4E9D30B9BEBDF511F42DDD10100468D1AA533A572E1C285AEDABDF16BD7AED5692BF6EDDB572F8F97C8C4CACA4AEEE9E9A9B978464747F37EFDF557CD892E140A690B172E74D53EC65077A296B079F3E61AFD0F229188FEFAF56B561DFFE9BC8062E5CA95397676769A1BCEA3478FCCFAF4E9D365DCB871DE7979799A7D434242F203020274AAFA2D857081BE60C1823C6B6B6BEDB1C43C5F5FDFAED3A64D73EBD9B3A7CFC18307EDD5DBACADAD2B66CC9851E75C6B54B72FBFFCF2B5FAB34AA5829933677AF6EAD5CB7BF4E8D11DBCBCBCBA4547476BDAE43C1E4F56BD13B4AD282B2BA3C6C4C4BC53FF83A9A9A9E2C2850BF1D6D6D675D62EFDFDFD85FBF6EDCBA86B7B732354D51D0080CFE72B76EEDC99FAC9279F745257D15FBE7C697CE8D0219D4E0E0683A1DABB776F2A9BCD56D6FE4BA83EB366CD2AFCEBAFBFCC2222226C00AA82FDEEDDBBE6D5F7633299CAC3870F2737D4566DAD5EBD7A65D4AF5FBFE286F7FC576DC35CBB75EB26494C4C7CBC7AF56AFB2B57AE58646565B1180C86CADDDD5D3C76ECD8C26FBEF926AFA527B268235CA00300848484BC898888889F356B96475656568DC11A0E0E0ED2DDBB77A705070763B5FD1D848787A72D59B244B27DFB7627B1585C6358A697979768CF9E3DCF7BF5EA458837F934076F6F6FE9952B5792F5F15B161616F2B0B0B05700F04A1FBFA74F847D951440D528A353A74E99DFBD7BD7A4B8B898616E6E2EEFD9B367E9D8B1634B6A1B536C28447A9554767636233D3D5DD32EF4F2F29236F49EB2C2C2427A444484594242025B2A9552ADACAC64414141A57DFBF62D6BC97F0391CAB1356B55EF8C6B4DF004D50F2C47FD6835EF8C4308E917063A422480818E100960A023440218E8089100063A422480818E100960A02344027400A001001F00980000DDBB773768865A3123A82A4B000065B76EDDDAFC1B599A0996A37E550080800200D900D0E02A92A841D5CB90D4AFA27E07588EFA574605803AD7834608B5091C2A00E00C30FD50D5F119350D96A3FE09E95055752F857FDA459B376F36C80BE65B33954A05DF7CF38D0BFCDBB6546CDAB4E9B5F63BD750C3B01CF5E39F7254271500508AB3D7F400675DE90796A37EE0EC3584480A031D2112C04047880430D01122010C74844800031D2112C04047880430D01122010C74844800031D2112C04047880408B9F61A4286505252423B74E890C5DDBB774D8B8B8B19341A4DE5E4E4543170E0C03763C78E2D69EC1C10994C46193E7C78C79292123A00C0CA952B5F0D1D3AB4B45933DF000CF43626373797211008680055EBA037B4EE5A752A950A121313350B5BBAB9B9551A1B1BB7F9156BB76FDF6EB564C912F7B2B2B21A3171E0C00187EFBEFBAEFCD8B163C95DBB769534F45B3FFEF8A3CD952B5734EBCDE7E5E5E5E93BBF4D4598404F4A4A624D9F3EBD7D538EE9DAB5AB68E7CE9D99CD94A556472A95527AF4E8D1393B3B9B0500306FDEBCAC5F7EF9E565537E63C3860DB64B972ED5FC1D6EDCB8F1A477EFDE6D7635550080FFFDEF7FD65F7EF9A5874A55F76CD8D4D454CEC081037D1F3D7AF4C4D5D5B5B2AEFDAE5CB962BA66CD1AD766C9E83B204CA00B8542DAC3870FCD9A728C21D79B26A2A54B973AAA83FC6D242424B0D6AE5D4BB893B43995959551972F5FEEA61DE4010101C2FEFDFB97949494D08F1D3B66F3E6CD1B060040515191D17FFFFBDF76A74F9F4EABEDB78E1C39C29F356B56C7DA96A03634C2043A7A379B366DB2FDE9A79FDABDEDF10A8502A64E9DDA41229110EE246D4E478F1EE50B85424D1CF4EDDBB7F8EFBFFF4E52CF819F3B776E5EF7EEDDBB555454500100FEFAEB2F4BB95CFE9C4EA76BAE0C494949ACC58B173B9F3B77CEBAC5FF018D449840E7F1788AF7DE7BEF4D7DFBA4A6A6724A4A4A180000542A55F5C5175FE4B64CEE884B2010D066CF9EED1A1E1E6E5B5FD5B3212B56AC708C8989E1E9316BADC2C3870F755E46396BD6AC3CED175DF8F8F848FDFCFCCAA2A2A2780000E5E5E5B4BCBC3CBAA3A3A30C00E0CC993366A3478FF6562A959A83E874BA4A2E9713EA6D198409742F2F2FE983070FE2EBDA7EFFFE7D4E9F3E7D3AABD3CB962DCB9C3C79B2A06572473C52A994B276ED5AFB3D7BF63814151519BDCB6F454545B1B76EDDEAACAFBCB526AB57AFCE1E3F7E7C515E5E9ED1CB972F8D7AF7EE5DE3ADB3D52FA0A6A6A69ACEC99292129A7690F7EFDFBFC8C7C747FCD34F3F11AA3C0913E8F5914824D489132776ACACACA40200040606BE59B366CD6B43E7CB90323333993FFCF0834E7BDACFCFAF2C2E2EAE49AFEEAEA8A8A08486867AA8CB96CD662B88D8C66C2E8E8E8E32F5DDB936B9B9B98CF8F878AE3AEDE4E4243535355554DFCFCECEAE62F9F2E59973E6CC295CB162854373E5F76DB58A01334B962C71CCCCCC64030030994CE5EEDDBB9F1B3A4F44C2E170149B376F4E5BB3664D66538FFDE69B6F9C929393B90000D6D6D6159F7EFA698EDE33D88ACD9D3BD7452A956A2E7CC31B57F4DE0000042149444154860D2BD4DEDEA143878AEDDBB7A764646444CF9933A7B0E62F1003E1033D353595B973E74ECD6A1D73E7CECDF2F1F1911A324F44616C6CAC983C79724E7C7C7CCCC2850BF39B7A7C64642477C78E1D4E0000140A05C2C2C29EF378BC263D776FCB162C58E01C111161A34EF3783CF98A152B746A92BD7AF512CD9933A790C56211FA0910E1ABEECB962D7352572B391C8E7CE9D2A5A4EF80030068D7AE5DE5EBD7AF1F999B9BD7A84636864824A27EFAE9A71E0A858202003066CC98BCF1E3C7973C7BF68CADDF9CB64E5F7DF59573585898A69D4DA15060CB962DCF6D6D6D5BE58590D0819E9E9ECE3C73E68CE68A3A63C68C1C0B0B8B5659D0FA666C6CAC3436367EEBE3E7CD9BE7A26E0ED9D9D955ECDEBDFB85DE32D7CACD9E3DDB65D7AE5D3A6BBEAD5CB93263E6CC994586CAD3BB2274D5FDA79F7EB2553FA6603299CAA54B9762FB510F2E5FBE6C7AE4C8117B80AA3BD5CF3FFF9CF6B63583B666EEDCB9EDAA07F9B7DF7E9BB96AD5AA567DEE1136D0150A051C3B764C7337EFD9B367898D8D0DDECDDF915028A47DFEF9E71E4A65D513A2891327E68E1D3BB6DEF10B64316BD62C17759F0540D54570F9F2E52F366EDC986DC87CE90361ABEE172F5EE4693F1F1E3D7A74ABAD3611C9C68D1BEDB487C9BE7AF58A3578F0604F75FAC58B173AED81458B16B9989999C90303034B57AE5CD9AAEF6AF559B66C99C3EEDDBB3577722A950A6BD7AE4D6F2B7D42840DF453A74E59A83F33180CD5840913483B38469FC462B14E2DEEF6EDDBE6F5EDAF9E7F606464D46667B05DBC7891B771E34617EDEFD6AD5BF77CF1E2C5069F75A62F840DF47BF7EE69866376ECD851C4E7F3B10D89F44E2291E83C7D0000B0B4B4AC7CF3E60D7DF1E2C58EB51DF3EDB7DFE6B6B6F39190815E505040CFC8C8D0ACDBEEE7E7D7A6A749B6A4808000D1B871E3EABC53252525719E3D7BA6195DD7BF7FFF623E9F2FEBD1A3478DA1A16D415858987541410153FBBBA2A222A3EA77786D9F7EFA692106BA1EC4C6C6B2D59D450000DDBB77C740D79349932609264D9A54673368F9F2E50EDA81BE7CF9F2ACB63C1FFDC48913849D71A64F84EC754F4A4AD2E910727575AD30545E50DB55515141494C4CE436BC67EB47C83B7A7E7E3E433B6D636353E7A40384DE1693C9544924927BFAFEDDB56BD7BE5EBB762DA1265D1132D05D5C5C2A060D1AA4799CE6ECEC5CE7AB7BD0BF9C9D9D2BB5DBDF6FD3AEEEDAB56BB9F66FD8D9D9E145B60DA000C06DED2FE4723934F66D97A88A42A1003A9DEEA7FD9D52A98CD37E81016A1896A37EFC538E3ADF11B28D8E10D22F0C74844800031D2112C04047880430D01122010C74844800031D2112C0404788046A8C8CABFEA01DBD1D2A15AFA1FA80E5A81F588A089100150008FBD2F9564656C767D434588EFA574803802C00E80A00F83EEF775309001C005002C06B00C0A9B56F07CB51BF8A0060CBFF017ED0B73311DCD4A10000000049454E44AE426082" OnClick="Image2OnClick"/>
  </TfrxDialogPage>
</TfrxReport>
