From 9e884a81647b5b2495c867f2a9781b9fda92fb2d Mon Sep 17 00:00:00 2001 From: Matthias Heisig Date: Mon, 26 May 2025 14:06:08 +0200 Subject: [PATCH 01/11] Initial commit --- .gitignore | 8 + bilder/leistungsfahrt.png | Bin 0 -> 80619 bytes bilder/mFRR_Kriterien.png | Bin 0 -> 75402 bytes commands/commands.tex | 41 +++ fat.tex | 58 ++++ kapitel/doppelhoecker.tex | 42 +++ kapitel/einleitung.tex | 40 +++ kapitel/ems_schnittstelle.tex | 46 ++++ kapitel/safetycheck.tex | 482 ++++++++++++++++++++++++++++++++++ 9 files changed, 717 insertions(+) create mode 100644 .gitignore create mode 100644 bilder/leistungsfahrt.png create mode 100644 bilder/mFRR_Kriterien.png create mode 100644 commands/commands.tex create mode 100644 fat.tex create mode 100644 kapitel/doppelhoecker.tex create mode 100644 kapitel/einleitung.tex create mode 100644 kapitel/ems_schnittstelle.tex create mode 100644 kapitel/safetycheck.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d36701f --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*.aux +*.fdb_latexmk +*fls +*.log +*.out +*.pdf +*.toc +*.xwm \ No newline at end of file diff --git a/bilder/leistungsfahrt.png b/bilder/leistungsfahrt.png new file mode 100644 index 0000000000000000000000000000000000000000..bd328db2935b143f8f3bf9ce0c4f51728e3d7410 GIT binary patch literal 80619 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�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 z

Z-cmr;dpdzYMZhjM3rM$pCK;~eODfT-Eloz+R2VnFqqoibcb$Njx<^3ODWzqrS zoeaj#HorbU5}Z9!9r?ZSU{q7hf+AMd>&tKq)RM?N;`+PfWIs`VG9DftrDWbVhnl%A zSb;`d#etw;1~@VdA2Cyuy1^SJuc*izCQLxo|C!mcxw+Z*KUZHNn8wix2qZxc{{w3q zGaFUzn_4f<|41XI)om^?SOWq9S!!x3OuJ&ZT!j9%aJIXOF<)DwYqQ%Dlmb($iO-4-dS*V}$D2}}Tl zIt^kM^0Ps!Bs?M_CaLw+eGEJb&nmJiIhv@4m;nsDr2G3t*t)v-&VN{o^H8+k5^Jd1 zl&M&hFHT9#448g#`uEpny2ddY0B6LN1U?cZ(sJvOhtQtDVi6uZS1Vu^z~wyvl0cSP zzCHR~V`F1rMFG%W)nu-a%=;cdTXM)~PEM@Irikg6AKyiwCW3#0Fpi)O`Ezt6RjdW~ zNK8@^4Z>Cqc(nmf0WqxyWnNN1&&;~sECHL<9NbT#4!M^#A_JzL5F|;)m+_fThO1vb z4+xDmdl;oMvUgh#pM`}5YNBsFJsI`&_3;T&)G%9yA)lDI_!Pu&WZn*Rc%;|^($jUV z?PTEm#=)lE)X|w)vQKkQPiG_vvL^)K@I4fS;uSh0_a(&G@C|~$12F)PS@DaoAhPUm(u;ndvg$SbZJFNgXZO)}`Pz-Jn$hj979<@>+s2$VvU zP}?S8x1+}PbU@_+RsVHVR8-{JB1}9|Qk`9|wZ2P>EtZ#}O znJFr1&q&o9O{EA9E%Z9Y4CJFi9aw7re(5pEtdTHGb8?W|?d|D{+qOe?bX9ysbT1~8 z4hxu>we|JOKYvQW5CQ6&YsSk+>kgxXBuFgXP0#J}So|xEI3s*k?VG#;dWhE!z zjyU`tTi<{I2~;tHFi3f{v=~)-U_z~2_>t5`b10#kT-C^jru&OxB3kAnCL{w<{3t z@7%d#Z~7hhiL9_dNJf8qMf0Dy#n?4AQLPSsgcf-3p1gv> zo7o#t{^We-QMdN*;885?O8_GQ7>?LvK9`GPUE~4qpQ~6k@Hk)@hIP`wRk3LUriNFM zuV3;lgI6(dNdX1lldKUi_W39B_F`*zO8%mn)bEC9EoVu|(NLFst}fnw(OlK9TgBQ2 z9H7_$1B!QG_XR2A2lU90WRPj8vht8?rE9QHW3u~}3_Lf~UlWBS$kB%L1uo7N5Y!#uN4!zocLvI*4 zLr!V~E`Y5A1qq2~XPSQZa0$YXfUlnFEl6On1nCWhDJxl2Bh(C#D-dP_1Y-w1F9$H^ ztmfbNq>`aywT#DMlR)X&^PL{k>Q4`Cn$zE3sz&~Y6O0?R9gEZu{KIidwwpjgCf(J# zuYd`dQ(2Rn4mSN`qoYWH4LvGC$ARfLDksB4mXk9C7n?{MaxPm!u-LBsPD%iR)=@Pz zJTUX>vgQPxRv78mJw)HXOLHVzmzIPcReORd78G{mDV~$3s!>Lt6O8)6Pv5~1c>X_{ ze0hL?n*|GeK-GT({YCnSHL0*4FVroRj~;b==V8_@mr&Y6b4nKSbaq~X$zMe=6wUYG z_F6!u1zaQu$`*)SvOw5^YtgtoEw+|7@{DzSS69P+Qsyq{3KK~@WirAr1IOoHqGM)C zbPDLKl%heTHGH|?XIl8gZ#VAuHQ>te3YPex^h6lp&}diIiKC;T-6kY_L|crucUaX@ zqzEIjqdFM+BOE>;OCvm9$T~m=gQIN}kDmVb;aU3ZqV7ZSLd7DRt+e_+3bB%h~ zFy{I1M-dZW+XK>F3iPi@FB0%?5b0sSRYuBFC{2g|rK=U50(;L33S#C4Gy0Lc`ISH1 zOTYRVtlhvCyMFU;`GSaSohFkJ1@ISqcblZ4)Itw>1$_w=Z=rg{pY>~=ubT@ICgQz( z`4Xt8gN@z?z^JE#DKBulT!0w44@G@-4>x^LrE;^o-8v0PIA!JS|DC-*2YK6qI`g-d z6Jgv6IAGm0FEID%|A6Ybr2Awfow!!QWTV`As=g~ zHM1uCLmqkLDt>cSwRJk7CAso{HEIH!DwJ}~AW5S@(TdQy8XFt;j*gJMU<4t&lTxA; z1jiO2CcxGZEn&z*D1~2kU}e-2e$uba{E)HC@oW?H^vq17hRgRchFO86FM9@QFdfkT z1K-@ln(SJ}x#MarVWv&Qbv+fBkn8|~zy%4{D=r~oeq=y}_oONjq>7Dve$#+u>>Ih9 zWr%fKGd0mLW!2JM=jg05e)QG96Ye37WKJNf<5{p+eb8fBbu~kWiximov%(pHiSYGS zAWIKIr~M{3H#a%CFBmrdfbkYw2v%Vb;((O(ke>c##gu}PQR=oqjb0^=_R2Tr3Z)pY zy1YLgvEi(u)*LHVHrL?f3#apM=2RElEO&$Ji;S^Nx%I8QD7;tSb5o=(#Q%aJEWA0W z6cNsRnTcp&k(HK>Ly&S_baorjjeBqTxw)un6CTbE%^mSIW&al9&??sJgeMH~>()JP zIHMk{K)UAh)JD0yyaevvRXXgskw!@&g$j~JlwgZflH5@%pX=6Ww`Qakb!kB0uonJ^ zC49DpFV+)Ywwk{bw6G7!1-wANhT>g3oMOyk7EMubAqGTn~LUvUY@| zBa2=_lusJ9fzFEXsK&*fk8=A3%)-;OTx;_^hRx+g~B*Hyv(WLCG0` zDS|h%{zffmtnVcR?h~j{f5YY#3ScSmQjT^k(zaZPhBKnY0_=2@goME%G#QpJ^DOf_ zWSk6=N|ng9X_v+ie%!X8DE>^5|EMwIpZCef0ZT&3Hfv6VxW)!__4A7h-Ae2CoJCHm zAhNg86?HuwASY-VpRs=;1+g@rCUOdjG|S?lFUfMga~i`m3hY^!VrF43->!Lc)|9uc z={z9@@SmKV+z%+>CnqP!Aw<~i<{@bK_JK8!NoAq4$xszldn@)%fGZh3$pbcAqm!Fk+u2pb!vWBR&_9~K9xr0?YPas!<^(uNRWN9bY*bfEt%YyZ91UtoNJ~2xu`KFp)4g{K%_znz~QE zfO*G55E=<2gW7OrO#S*^e9!lIXRUs-q$1pf|6bF`n|X7J^Uz3u2g#yZtQ?f<9^}fi z)cXSy3x#LSjo|9?xMjpzqJi`Ec>e$A0!TP9!+!{X;_2y0?(>TZ6npdxA4IQe{18UI z(KIoDi8nH2_nf|XvaD%V&F#Rdt;oe+0-#7=O9#8fQ4_I>tO?tjKo*6pZ3QGtC7yHA zek>mh{ah&cGXC7~o@kDKp)AnShL~~#^!Qq{Pzx3R!2_l!T25pbgiJsHe-Gub8mvt8 z`J_OsFXzD%72)v$esVB3*L>V#{2LkcdoER;EJR(?WWvZc9&{TB%Y0NtEYfw(eG=hb z=UVBrCAKc&j}k4>W<&%I>zoVO4r%TPYT{0&Hl#E(2p|b=9`|8Q;P5!Ydk1^)bhUgL zMMWA$#=ggx^J>3tS-PQbR?xM!ODe@sRj^_Ut3SI|J;d zL~_1cBxE?W#A3iPk0%?>({OWK50Cb}pm0dxcfXbnB@Cn%q@aZf**&65RW*z3`p4J} z=poiGZ}$@3kp8e}awevvlyY?Qz`4C!Qqnt$d$w!*&R;2x5;f_!5gF3f zY?mJe5fLc}cjo|(7`RVpLVy5;EE}irHRuur+5zW($7Y;N zf2L+UNhA$zu)B!jf}&;C zXR{cR3EW%gnB1UV5OsetJ|%v4!Zzfoa(E_jaK-$a?X=Cj<|5TX(vhCDs_qEXyx}Bo z&xr)W6s2XLv*$wXI9eiB__SCHT2KlUb`B2j<#1XAk_9x=&MV_>EWSHo7;_1`S^-Cp zoaBcVuS6^{eQ_u-;Ih3+)nnaQTAW;5zBw&AN*Abp^3R0)<;CN;)rbBA@>%{U1}ep6 zrrN|-as{U*wt}~D#u-k`h>u{IM50&=niu_Dc80%4Bsx`c>Wr=_l$bcV%9YUri&-L7 z(QY+ZM*q596C~%b8E+*s7d&nq3&}(AG~i_5%Wwz)f;oV0qCmor$mA6YJ~4f?reRue z+JwS$n~5a2`n3WN7F@;P(^|2g!k9alOaLH(=47-c+R5wnSOv;**qlMolDgVaaXr8x+ zIpIC>olXJIjwL<2clvF=I?w2fpVxjF85oEX_WuX?TR(sqn^lf=^DhPp$8FD%W2Myg zp&DbN+QOuuD^u%zjPZo+W@2*g%J;R<@R!~sBB^v=Lej2jBr+8V>pUGw@Z@kAc_BQV z64{yg?Pl{=1Uv%45fdo22KIe1IJW7hn&yzI?0<(WA`R?peo92sD6|n7 z&gYKWxSPr!P}0@<|K2(@=_6?J_BNn>-Ho<4Jn_C!pbq=3tltYo#`Uy?6x+X!;Oc|q zrDkZ>_;<57e(Vwz>xJa@7h#EI!9H)%>5i|Tln@rP7S-Q&zPRF&)QD@FZwXo5+Ju|= z)WQbcmaKA7ec3+?wP;13Qa z(jx0Asf=#9*3>bkfj>>=GKn3i!eh%Wp2xhnqz-xpudZW|a#+6cH&`zDoIYJ3ucGJh zf!m(y)?@6PiO1h*iM}v41(q`q5EHsdVYeAE2cOlm<~!2;d1h2xvJ;V6=B7`~F`1po zq35L9-l)(2XZRhaLDl-8Zk~pdp&$N&(0JtUv=quJl~CE7pK&-=C%;m6qI^wkt6-dC z!b+-B=RyNZ$&9eq=sxW!vHr9UA1wp=LBcW+6+l{_v;^#>%Mx=fois*Yb_Tj)_NDca z{dPUcSH|k{wZ~a2znHKXI>kPgGQOFE-evQ5D?U!}9y7kq$ag%yV zn8)$xB*EOT5!Av73t3bE@U!&LaFW##OGzKivG7rL;Z%Me_n&`VZo+d3-Cxc(BA=hZ z|D=+U4JJbs)<3%rz*kv-;EmRp^JNem0{@2%xWWw^q+>zOn z=CzCZ(4y3254b>Mkb4EdaD{)DgY&yKvy3S3+1kX+<$nH$IA`GsDL_nNQnd!FN~=(} zRQZe4+o3dY6p`clRD6y9VA@3!TzSIAbS4xj^78qyRAZAe>8@f#`(*oCvP07>=ijLP z&yF8>j`8ff!y6e&j9mgM?_9qZBmd)_!B?U13_mANo;sZp6ClxIAQjgSSh@xohQzVn zd5?nZ?=Gg5(VVrA7$0TJ;|EKrYHEhSMmH#le1*a15oOopbM^Q~h6B<$^BwXc$)7K- zF1oHRyne<2T!a<$HBuyHsRZw>irxgjl9o&ATW#*-FL!-8TTg=P@7enV`*L_HNRJbv zN#^|Qq)-xIB6zD+*a;9RG`Qbw&UT)qx;(@BI>jr@!7zx^Fur++6b!Acu0pHmUE|!D zI|F&vf7*3jS<`Zxn4%%(;-Gdr!l2!R~SNXw+$?@#T?z|wme#)D+ zN4ky77*B|?&p3K@>x7apM1-Z%COyV376fW9Q!a{xG@hPHrj{bS2!LB)wA5vDD9cnP za^=stxJ%`F5jgz)U4s!k2R6rfL1aDxyv#velHZP#bgX(E?YVVciz_RB%_22g+#f~4 zu-#VTji@@%>#|e}PwX9q?*t&OZed8HjIrqhO^e0Bw_%yw@gV@_5fuwioJ>6q8GqkAvb;o%c}N30 z9kQ{H*}V1^UBBZ*70;1u@vDE&bXOcKTus&NwqNeQ-Mr)H^U_n$U~@8heoo{KPIn|o zU<%H7M!ry#jtW5|sPB~=iRfYBaq8}+wwI-sRMoW=3X1-zeX#Q9AwQaTx$95O8(ygk zn7lwLTAvrs@d#3`ZD~k;Bx)V>Ulot@6Y67#!yz9(emp3N-mk!8F3<}P1~k-kzRS(> zWm505F$dp!ZST(H=(K1OHn&T1VF48tyY%0g<*Zax@3xiyE_KX`p0CF%2?}z?gua&8 zJIHF{J3YSq8(F?_OvixJgBEvwT0!uUiHRqx(OMo|Us?Od+xAJ#0Y)AVdllU)(wR07 z`-*0TpBk?Q`S4V#5@FyT+uz?G`J9Aqs_sU{JnRp_hL^9A8Q#-(35?r~+g%?5<*1qB zMg$A96YnLEXO5ffa-`iS*L5_*(-HEIUzm#f)Sjh6Z>hgfQ>d&{Yhh~LzG*!lavQzW+7UzF?${rH@a`$KTF|ISavFB83 zXn%|?xp7MWFPhLF9@FIC7q<(RyH1{Z3~hCj;5}k3Yd>u=GYt~@#M8{d%n<3I@^7Ts z&**}$N%F0+%6JJm>|ZMe>vo#X9z&C1gJB| zk@Uph+1h@X5<)p11k4#&kMrxn?=Q*lK%F^vQI90eCqlcdK6=z6=`-Vry5lqy;DN)e zUZ{D{tN5UfzzHo!`0lTgZ^DKTY{x2Qm*mGs18AApb^? z`o5rFK@`(ElPSCI$5TzLl>~~%g^ksP??us!AJ8vvoSyw~%RDI;ASpavAGs1~@IITI z?)t=*axrzfs#)|Y^=auh`AAOOsKfO`{bgJK<6R1+SR;dpt?s{5^Ma#tx2o4fIx#r% z9j&u^8}l2uR^?P}bjtXGR`>=FxAZ_8qO)_oj=_*4V2bcIR|z zotF5f!w#3$S30?I1OrY~Mq&tptHY3FmB&Nz;)DuMa1TXqyVKa*e~!~@{0&z`pd6>>OVG=%CjiR_m1Vi=Qu%U#&? zt-T1!GT-cnn^(d>)Xx8}{Br1~-<1H+PB`uWr zm<(^Z5lg&c^1$mkjoCb3Yu5+0CtOE?NxtZR4zm1p`17&vQEc|@di9yjgKo zi&VEtAb0BR?xFEu8Q%nd&>U53isrFfR*K`w+;BtHf$89nqv|#BI?dUG7Bi*7nzS?u zxNo#fOxwxs&QwU7U5_w50@1LYob&Zb&08we6dXk+{JstlW1l~Pa#Zs^k0fwut3+}A{(0|P0`1fXz1PiMSxq$rhfC)Fud(+I=lbpA{xvmdBfB)D zND{IeMyZT4vl^o8y(LW{60$-WWzQtL2+2xT_TD?P$NfC}UiW{$<9FPS>pG6U%E#w( zzR&YD&)4IrU_1E~wSY1sQnJq;b_{vPF~evAA3Z11Gw%{-ev!_SL$e zSArRK<^ECOC$>!=ODKN11y?be6+UP4)KPme)^_~pYq_y=61#QJ4lxf_3?wSwenqc3 ztiV%#Cg#zj;T(7WU|NBMztq|Bf#bj(=yO%gi3Gm+rJrdUv=_DGk6xZU%iZ1SdD>!v zp{uf^F8M00?1zP(*;gNENsO|1f5Ap!QkMd$QwU%>Z7(~wn!Q)`Dm8T8^-95*)UEnRVKy7&_ z1DAeV>+8m&L83{QtERoY%=#%W`ZA12rQKw9{Jmhy=6&Tsb1fOI7CZ2YGI5?9OWmle_t(+HSj2deDaM;!f46Z7$>( zPKhZ$90`4#w7kTdnVI?b_-ze22l@@NIsV*DUXFeq3Mt#(CAm%aO?FmS{K*!u+`-q%0bw| zXq|xHt;6N&WnIEqJ9=6_zB}i&&HbBFgyh+ZOX4BnA7clbZg=)wp5|+i_P?<`@m_f2 z1pzwh-42bpwMQ$q7{X#+uOjClbLsGmuzH2R<>6mZRLuhA8MAMLpYU z<%RaO5&AD{Tlm%s@`zmD@wjY6;nU&> zG|gl8&W$;3nHG;`sHd#hzm@5ma@_5Dnb>XTC$hTC(fkMZE+6Iu&q`)lMAMDS4SLp} zoxL+yZ)p7i6PrB}_r;VYx}2@ePh?p4Wz1(-8Gm$1GPp20Js@pyZ1`h4=n2CgLyE$a z`6}*wS|I+)L2L)`Q@u}(3U5Qm`L#ehp8(hNFed>Ag zHRP%eJmFM26Ls~onAj$-2&=6z3U+oW6FM9Y2C3TfBR}Q;UfMe*TU!#dRcRw{ekkWn z+eFV!=UVCk#=#1{SPDh%^A;7o_ce@k=4TA|D6VHQeX>TOqf^9-#;38MN;q}iAW-yR zr|h-8OKp}~JT6~mGozMl<2Ol0u}vq_dP)c;IQ~u4)Y$5{&ck@4=JvCn-=t8mKiDs9 z{UyYv-axxZryxE2Vbw1gj-*c=vC0ukO_nhqsMUIxs?IVdHjjrMX+Pyd8CLrEsxF^w zd-#!&(&#h&JGRuW=xyiBQ+aSEr*!?DJIXe(wC7Tee4|yGYF4wFFjuNJ4xxNOEzf%E zlWBM~gG$24pSB}zBbJm&ZK7kBPnEb-XiGFS+F**35e5`VOIPviJ5BJ+7WYp*bE)P)aPD?E^ggeCQyuZwCGPy@}_VbSJk_ff@ zP%V0T>Zu@8vo)-&Xsj^G`qqo+)l$9qyN>;Np33kQLm4i~Q7BH*j7bVRXY?5zlao6w z_gnpbOsL#U?^^-&VS&g9Z7zk5`ZMWY%ROrjja0>FMV?8K9WK7Odf|+uhAU%4_WEB* zx!bQ_sS(?16LS3a{0yfhU*&s-^d~o&mp@O%o)FOpSzW5)s^eXL##uQhb#h;^zYV)p zOwIj>)wzzor?C*GH1<(3o(;I-F|Ge=(tY2i1lGYdh}3sawcERAvN}CJoOQqP0;gL+ zM`ON%QOb!dcUEnYmk+Wwr*bd1H*j#yw1LO zC=!Uh>>hriP^80ZXVvCuH^a8eY}|=*w4X?+vokXTPei^zq)DGQ|XQ7q%$q3i$Bb5y)L!i~Z&`k(Q6!mQT( zy+Q4SeP#s8)s>6KLFq>$VCms-n#}0&^9@Dr{xSPLTK!k4#WkC`4I5l+mPKf5A81F5 zZ;-6(IW~4gtL?3I;@5t8UBR+#O7flhH0P+SRVF{I8GW}#jYCnj_5HI$)?I0jHc;#d z>>O{FnVbEr`T;{Hr!1;sYa(Nv;@8acwfO8U$Wa#-u%k`P+BIZU%qtQw%@7i@y()S> zINLemYJtfWj+z6p!?B-r#Xmi7Se$UC{2M?sw{LeSzXM;>z{e`z^Jc0l zY%Qm3GhK}_DdXDGq5-zr_nuN8M$P)alP;XCq36w_&MC)K-`g0rI#!MXnqzBid`R1F z=cIa{$qNa}X?M@*@qh4rbzS3%?33r4%Y0N9<>eejuP27uM+6qBr`eAB^Y$nP=-X)& zJ^O5Nd-g`w6T2Ow<4>Qt2ko9$S~AUf9QNuDhuQa&Ndm`~rk>Rt>>sjSXgad1c~L0A z6K*|J)91&kb^k5XiH@LJ;eZC?=aLD=LXUElsY4!$mWp3HD|K->NB5G9%<-)IHd(E^ z7h{iHEIGc(h&j-H&-!<=@v12g!DZPv%Ba-6pcT(6D9V@J7=B_Z*vGeCr+4k=2$Q`l zFD{>5_~v?nNxQDS?G2<6YF@GT4_K8Kslw2jR{{d3x%8tbwded zBW1AtR+H7By6BVQ;xA1WwJJqVep26eloQR1rJ(Cwz9-XUV%7W=b%sB@KlqgAbbWqZdc?Ef z*TGrMMX?!?ev?UIl^<1|WGtmvmIhAq=3o58;GnBJt_j9<3FAY`MZH#__?XL0BL~J zeQj+GaoyBEZKwH2^k@CF0_&)8PO7nA+qcKP&o~mQxfxl8t8jYKn?5=IX_`4L_40Vj ztFL+v!P=#Q8RcJI&O4~3i?{dDZ|I0pm~1`2x#g$mKv%=#xThu0q*KO|mgnZ$j3pME zs2|#I6`9p!c%C$-Q(9lXQEs0S{pFU)m7A~J^`Gr(t3DQx;5B>bXPn((jg_9CwA?GE zTcSJzO9AY9zBREq;OfJeV)enM)8azw9WMM^PWtCtaD@Ul1kd9B(xaJCT3zb&A2oxe zai@e5WKrPAyxDj&mb3ori(?awPNHx6ip5szE2&&lD?K@mQgbhvW_?{(p1^)7V6xFH zYsG-wq9N>X{xAJGhT67Zs~U&YshGHdontRzH&4HKb2i$G(IUw!g)8hxEl+>*wZF$p zbUvNvZ&sYqQPr$W8Xu}cIVi&T>xb%ZdGGj561PMYJf@L8Qq5N$@K@=|-hB(^W5cY6 znV;>`c#KRMqECTY2YbX|laV z-E5AshW`KF1#s0Z*=LhypUgh$7_U!Vr%PHaFZ7>b=w`Jwu#nGWwEJ#e>)rd;1f0b( zg+t5fD0$zWZ!L;^l%tt>fXBmUb#J-!we0Ex(~dDx~xgTa>e5kyU%yd z>a-izHrlLmKlkJw)3FG$S}UFK<-qx-l+I2qM@Q}LP4j$VGt~*3&w6;KeJb_j?KPB1 z4AyG`(%kf`)m8yLiX8**Zw~g@4(hBwyMvmPTZ(ZJZsMWE_!ga54v$)Z_l_W(1i z$ZJE>bzdFLePk7YaxdlX z`XVxAb#jVd_m=~^xyM>U=c1);HvK3Zpx1gG#LliPxjFod>$;|8uT!JaAS0`MJ7@0 zb65^Tgvq!mw{lC}XzJZ6ajWgOYP1(l3|ui_d!WxN@=54PL>lE!UyIEb8)-x)CO2D$ za-`V(J^0uzxyLh+YHXl6`Z*Qd3pe4UExn$3`wiue_11+|CeNtyY|%%xGbf$TJ>!$^ z&d%<0w>}EA7Um4lk3C5We!3*HyIGdTVqe;;!bY0Ceoeev(ZlM=9B$g(a&CX^^%p_@ zC04g;f*qny#(kc8bnun#Y<}dkYSip17ne&M%+;I=AX9a`E$sI`n}3fCv%EWoq;QiD zWfQ}nc?xT0&X&CPxg#6n75*hQ*E(Z)ID5W^yLdk4ZfMYq5UCUk9CqMkPFCEEP|+yU1r1D$*E&5=Cz+_9U+9O%HV ziqJ<$zK}_oD4=GZFf(Ch5U`mwc;@~{zb3prwef!JN3A=G^jCCzRjFUP#L9?hNG7Z8 zIKEI2R~Oze9HOjcL&^OzkvUrWL;ao|8=N0RbZu|9ryu=#|16T6+ z{hHf^FBEM!WvDz}b^Cj8HvMG1SUpP|*Ed_eTf){AS#I>_4{(=#{oV8JMAnnvd~5Ct zD%iX$ZETOa87T^99@a`IESq9I;#Q!YccCw%W~SdQDK5xiAtQUF>F?9AvpJ3t znq|f-@2OVOzRt5%CK+AO>j_`h@ohYxE^YO<-<{Hd|6Z5NW~XzFlhaB|3p(0Db9E-a z_Wjl@?B8x_^6S+2UucV1IB;hxm`#4-G?y7RSuYAc&Gi>68lU}NS8J||e6(}@ntv0z zR^OVNgJnY)4y)4l^twr3G4WB*eINbn=fFbF9}5O4_bq<6`eF>&E*Q33#z@!c^QB4K zyp_H(@M?{!#mC2U&ZAxLi)(4OV7$Rwo`kai8B)Q+UF-zWRPKbxW4_q zaXs^~gBkH->&9=-3%SL`hia$nCsnoMPqMSKuZcR^OWH9zDJOa5l!>uOO-IjGPhX|L&rU`A zLl=*~(5GaN-66*}Wiskvz&kz4lE|>}+g$2oN}h<-m4nL>xu1Uq4(;lxTwX4mn@CL5 z$vF`)nS0Lco@7;+g62qII|?XIIe!;ck8B;@l?z~U`s=?NdDH62b%CViIN^CdyVpFZ zSh7lx3ztH?x4yY<%)5Mkkz%_i-SxDqAxGnl6=^+8w)IU--jDkr@9NJeNA0Cgd%i?G z(W|r4@8YM4`0_35%B*{m4NIQzzKiDCg5H8&k*{syp79~}r;>mAxaoD2_m*<-B_B%v zsQk%0ZJsOL7hCj}^<5utvjmeF1sp?_e0i;f#vvN{n~HO`ax8LMjG7;o#hdlE^H4n> z=3;)jPh+j50^yp1YH#*qtA4cCv5c85y;J9vyHj`avW}Pam+qv?f0hx-*%>At`qhkO zI#5BOrE&ZZjh0GWU5@2>>3XK49e2<2ZS2Ujy7zc7(@Z+-rBwPXZ+m3&!VM#yfw>(v z{NhdiKXv(ET5bAsqb(uCs7$y8!*xb9SFU4q5QUUZQYG)OVv&zTFaY z>p%n@>#fBaCxa*7R$V^m8MWs4Wt%s?(cgY{tg%vEi09gM+b~@MV9Xo4P+d4=;R5?WHkgRi+E-_Nx zK0&#VF~jcsZjL6%fe3 z&$q&hFF&QA9Gs0z};-MwSIF{oK|~b5_?rei&Y7; z&2O==~^U3a} z_cxtfGoA5liatZ6H0$M`W7_3e&o>t?Uih$olmFY~5DN+_LJvhQ0nwuz^F_ZWCh?V|Xny~S*?la1V#F@Fn-~MQdUP;tvp{Fga*!-31 z?zsEFI)TtffiyXb>a^||cfzCNi&|sIL7_izTlC>LiSW)3L7G& zh*YVU>h1-M8J1m>JF9;MJlyyDpFyrDXjVUII}+zZ@ogd7?9cpJ)W(}iN>uY|5>qDf zIWz-*C54>yhL5zRRtm<&PB1)iOhN%Z4)>ttO(J9xyVbyB&>qlKyP#ys6E$l0Q{{JsH}*KI8syXvaV= z8=cASm#>l*S7*kAMPg4bug*DKy?BUb*VRpYkAJciQCy7v<^Gsqy~G`rGj6#f4F%Vg zzbg6CM8>$k-6u27Cc1Bj{-zxVcgXBJ<96}FxuNp$?K<}>AIh*lt{TqDDSu;E8OS?J z|H@*_uF`30W=Ka@JCM)5X#Rld*ojk))3H_}BMEAgmQDq6N{SSc-yT*aqq_Kv`?GCh0<5Id zj>~aq|V)vKDr@lV))Pj?eRR* zij;)7%s;(fgnEUFX_yV?;^mB%G)Cv|cHc|g^1?UhM%ix4~6v)}5LA zXJ%$N)lz$&HpGqH3v8Lcuia#o6dbDlE!l+2K*Ymsy0BW7u5PyJz*iQJ7Yp6j>CPtd z8?x+{%1>TQnj1W3v@RthZ|TZh%p0~g)j-Dzv#R4_QnKDV-Hv}98^5d4-0G+v?7EZ= zR$R*`^{o5j;!gTglM#HYmX}`!GpDh{O`ZAH*!1JeaL7Z|)ywA}wiw5^$)4AiR^Ddv zrK(EIQrjjdC(JUs`)teB?UOe%^iTaUTR%Q@!@%x%-Jx&6%vA!Nlh62?)g%(H@H$HL zJUwO91T_I)My;gx{_E-kj`aR{GBLaOYcDg+gTGdhA??eP2iZ?6m+}=e1Hd{$c0N z`yUerivu=D&vOi#vmap9V;q`4{VQAH(9=^19ucjNtb~|oJ7l`VgC>8Z>KrzaklRoKg!#k?P%pvO5I#6wpANA9~x4&?uq-{J|x53{?sCY*28V$+D{4NhY=A601Cd@ z^zj~O<>%I9UK%lsAK0z@ThhFe`$w=?&*3jNS6s=)8kZLX;EZy_GLcEig9K zQu??5DnGPw-GM%KbCKm=te)D*<7-*t#Wy^l-gtN>x^l7Apk>CyS#rhoMLG>H<@%{G zt-8&oxgrq>zwZ_;Ef0DuPVVvD^L3?2qL%trk*m~tmHH7D?_e5c<}0|A3!?Xyr<({E zn2DKr^CtN?tDTvGS^B%YgKrrbT>%OMTz4H%OB&K;txTlFh8Yd-JD$vb>^_6lr&R;z#wK@!8b$18$z0Sp`uoJuqYu_4@pp$Yubo`wnmm7TKMnJ- ziLql* z8^53~8u~}5vNC^u(wRAK)H6bx!ETyEa}Ymbp)lm<)LfKu0uG`uYWf+ z{Q=I_CnUtFb=bpWI>UCU_=iuVE?w&M83qNPnTeUEYZ{pn#!MXr?A7T!(Pinr`$LB8 z|GdobZsLnu?F@LqDDVdy*cg`Q->FaEUph^(ZQHgjPeqamVEfd)S8MmPWn7jFmh5>g zc>46uL``7;M@%gihZ9-kGA8bv|CO|a2YdJtU!3QXjGtL^5`!Lf&QBo5a|E6?V;j$z@_b0%&}P_WBQmm&AtW#VhOmtOPpPT5?Ax101VhSF z+MB+ta6gLi-MMpx>aK>Gi{HsYos*LVTe*KGs0-kFtDY7M#+>7n6M%tIp*d;t^R3HT zcJq*>rKO3<$7+6{vh3-h&!fBr>hC_W-KI$^2K;`b%#rjF6QtpES8}Jvn zLuOVdgkd5gjY1qONTeGSdgLH$sLkhI0ucxdpW{YMoQ{{TI;hHE>u(Vj7RKA#vtwr_ z7u9>l!5EEVF4g1*xU5e>Bm{UJ=S-PzdOPR*%k~)0&@J4oa_W1afx$IZaHz2x(n93`~F#M)Xn{ME3>FDTS`0p%u z0(N$GxRc#6Hs+a~EevMHdP+*XetdoQpD!A}i;Ig>ZKTkwZla=6JR{NbshUfZ&0HEfBwj%N zE2Qfy9aW5;_;8zXL9pg$mD*XKlO=e1nBYDM9GQlO#>#?M>g1XF=7FstMO zeO$5M>({BytM`d^0fv6@e7kVfg#2o3TZU72&*a+wjlT9_8-|XAc9^%HWOxBtznye+ zC4iQII?#==^;5;9S|n0Js!RrLCHbz>P<+Y3aB>^8Exhg3_n$gPM=@qTOP#Qrp8g`}#TZC?BW&Xdf(DVnLR}eH zbW|z!Cy?<#-QpWRpCtKimWuGkI92kkqAk|rZC3z*z-S}kSe&~1lb`~IkDqJC z0IPU>-8HP5mgA%(Zud+39aY+6o0$ak0FQak1^AJ%y<{D;*|@p4W4BXOOnaZ?=I5vN zDV4xx3~c-WnJEz1OF^y2?V%n_R$)r&YPPiz2z#y`9tZdBJ7e{rCs7cbGKl@^V$uZc z=bfOF=-0=Wp5HDi0fGRO%PW{UQn87sG-S(#PM;n)^WEtXGyx$R3hcu22i{f*31iBN z&2-+`1*N6Waaf1y6E5Al6~313&M)BI1#QNdKoq=lv~gX>;9x0sOd#%u5Opn>HjDmB zARkR8FiH$IuOz@UV4dhfMx7|}2)#9L21959<9l7><8t^*(DJB2TqbHB&#uo|@w4)Xb+00e`JyfN8_wFG$eGJqM z$KI>DJv}{yQDQ$kb_FBW^B7j5*^$Xk=MEOe9b^8gQFFjkKAE%= zb%^|xg=6IZ*lND7U*9q?xCG!3hK1R|yu!;W;OR~!`2V>fXx6pac;u zhWFN*qHfXC1}(_LV2GjbLZ(bHR1blbUTw-ttU~C2B@GO`_EzF6JjC>4 zaVBCaAY#yq-_L;yo}Cf8goGlJ6BxL{A3xjxlz$B)*4fn+{`Nc9r7Ks88XEk8oxnHD z^^h?_KBFJ6Z&dYolO@95*%pLn_9&`Gtd5(e*TX`eq!~muc2;{Qx zAW%U8-$^KFjince5*8T8CX`2P7D8Ff3|5An#NfQszUDKmVvYgxQ~kp>4_XxPg9Pve zhyeVrzgXJ_x;y*uK8>xICG$6l_!cA$UW#NorsUqjgA zArlY<02%(22Ns;le(+9FPpaUm`j_xGEQpc=-44 z=*JxiFd=$iYLH=V5JGRC*h^G1?zQCzBHnxtKQE)dG5;i={yv`3~nVE86)C_VZ0Wy%HF2{BJwR2(_0( zPZAXla(f(lQV^rVdE{d^VrFKBRVk^e@=8uV0dCm)1sP{k1-q3cJ0PbJq$)2Q(J%Xd-I$C_0lMRVha1FyGS{v& zzl76W;0;SJxI5V$sYGK_?6c z;SXHTU3)9RoFfi|eh7gH~{eQxYuiSQ^Y81r@t5RR;%9$BVQ5372j-pMfuupwX-uh0wf>ffEGOn2KolUnb^^+TQ&w74 zrJ@`pFN`_Mi%vf zEdNy@`WI604WQk00q9|CYrA9T&a>cY0uB5g{?kR%FN%U)r`w`bc< zvcX1m;vm4&tP>X(CqvSBvLNaxJQ(|vf&uy{Yy%KiwgWJUFzXuzVg#*6_L5_MtH^DO zudB!jY}1{Y+aUB5Ww&Jx5Z#Im%)*uf6KC4(bxsBn-WR+Aj`U7i+G3)4jw|$JT6{A# zb=@;*36={gS;Dzc+a!{6c)s{7MX<9miZQQ-C|Wn-Zmz1D8YGDe@>iElV5%jNS-5(7 zDw|43$RjE5d8!$hYYsFegMe{4(4B;5ihu!N&z-ESCdZjHS(stC0eN`|JI({`&B{>G zOW2eXQ&Tk?JY2u?X$ZFR@1@E?h-L`IN=RQ{MbLm%tE{Zt^2>@88W28U*RYtFm;kBq z1%zSTDN?|%Pdp3r<=x!TRpbtPtN_yPuc%8GFI|d&#}`?eC`7c!f<=SwM=|U>VOJ(5 zCSo?$H!$!lw#IEF6e80<&)YgU@WNvN)pD;f^^k&s0>L$~va-SqNuxgjm!+7fL9e2s z!tA)yo6#5A_GxLn2&)NPq^Ga%ByvL_WF#Rk356LFC~Y@%gxNE-vbuxcLMAEker_5W zRe;Zf{1>5%#>JC6y@%hzFMQXuM8E)TUO8kV1cnSFa2uzLEC&(k0xAg8;+Nqg5SP#s z3NE5%fR(OcjWA0_0o%roTm(5EtaprB+F{~gg{<6QY!R7Nfu!kDHd=0g2;Grtp z3&Lp}jOe|eT)$trO12LRwCVsvFf=s$URn7*I(pLs2=KiM3UYh#f?6q7k;mrYnrN+D zqTH#GWw{wo0ckomMGw?v`T_;utk!&~soAZkr-vLF=khB?>`~E)kB_(9`nn|ps(-Jvuz~g@x<3Z}&1t+zKA$ofWnA*J7%u{eax{ z?d~b9DLZFp=e6tBB^js_<{p?&h|0W?iMPF8hPVz5dA}yki;O5H3Eg1JPf1HF#DQ7* zjF7M|3=jB{p&=(7x7N3>UtPX@IkSyL#I;n14Z6;lU-t%)GcGAl2HX;4R7LgmuYr38 zvhX{2i&8+R-mQ60jaMM#DQx^eTy020l!S5>5pDv)f{?A3fc+##Oflx_6VPHkk+TxW z4v^O0@L<;L1zZihk%JhR1!S}4-FeERDv6hIsFB7-;+Fz^(by%5OtYbD+0FI)Xav0& zwq37=s_I@K#tK0}4l)Wygsjj8WaDsCJuV`_u5==l&NSK_hW!r`MH$RB=c^$69Gm&n zsX}Q9iAbc=V@wp}7_mA|oDFQw$EO|Khb-E)MK|lLGLAm^ihNT|#fqGZrwkZ<rDL|7Z6}JOf;**y0E;Vj3{d_)Sb;TSXvjhfyw!c^>K@^DdXns(WP z4HF#x?4=fUQTB)dka zrAZ?IgSX3y{rd;u;9z^cIAEg1)z#jh#c4E%K}^ycdn#ZzAGlPGOOqv3^e4%!Okn%A zeL<4)zsN`zd^A*dx&WCZOjrmwm%-TBjii(q3qFO*A_4?3dI5S<sh#VUhRc?x~Ze9cM&DL?$LC$UHd#yAr}S3_6-?g7(u#;K(STqr3~c02EUWyKzV| z>1F0%YDD&7n<0_%D@tYH)7P*VK}=my8fp-D@{Sv7)Nk>$DTo9s4x4)I@6B7b+yXyW zAg2mhT)w`tEMmWu)YL9`<-R+}J`3-j!ZvuAo}O-(iLk>|u+vgFXJIG~6-rf33#6=g zI$)Xx`-5ME2#87}k=gP|dO9BrZ4X`pCDOI95SLJpf~adhyniHO@KYvjZvcy(vOnxY z7zYTrZfNPA*b7<6grXTqn8-vD*-7-Q*-1lF1mJ+P=51E{fp_9gD>4Zo?G`pR0;|wW z*YTdnd}W)dpscLY?sPv&?5E%3QomW{IAtzySj&M4B%2G^hAux9t*IQ)pzBmpcV1UtZT0sC=7DW@lBcv``Aux`CDfl0P5q3#xSRB8e0*w@h7qhQU{!%%5kzt8GG07T(Bd!xm<`DTdk@1f z{UKQ`R)>)v!8i+iEb0~&WhgstI|JvRoRN_qx5#Ty&xw->%R~0rN9k2L;9$#VqG%$HfLewKJ=;&a2Xhs4I%% zwC#Fn5MmqKIU^dRP|dRBAV^zitAEyL{(!100A!^i)&Q~-X8;L^U*R3oAZ>GQ5pXBL zz$O%}BqUgNAVkp_{1v6bg)<>atj^ddqC!GDBS9l<8Uf;xOaX@yc-mixII>sT2uYCC zj9@;AX~lNq71ukl7dq72iLGjGW_&=%)ud(w)oD-{NLqn>f#lYpcp?_Fy|j2ONlR3> z@=Yl!W);X^lI+Fcx{1~a(X@N@s(^eSK2?T9uINcXK7k0Wz+?_SI)-HxkR*QD+k6at z6J3b0IL|GO>*bRWapwW4028|fZ4@QCu&eqIjvNvd4M8G7f|#{y*V;mYhopZ=*GUPQ zc0)L&BRT`oj=C!7fI}yaPhq zq~n45f%%`Fi$o3?6$cbLATNFbY)XW)s1HRUqa=lQT*f9{N%!NoDNrei0!gL8aXbFR zSJmZG#`{*vV=qa3=TT%uto|1Kc03-^^B^S)w45(oy!a0K*05+K+ay&>6bWQyWpVXQ z0KF|a)*Ixga{%k4bClae7i!h;eUuN#nnLq@coUwyuLX?Y2NcKP8_Xee6*oj_gy%3#uqpq1 zKj8H<`Q~}N!$2`7A*9~j2<{hZjBnv>vSpn67r$kWBZ&3DDJ4zXj-DO~lz`AcBXR|Z zD~O6cLe=r6mD*S(cbw`;M8#c@rU7j90@7(zCoc!{zkr){x1RX-s=@li(_P5Crl|Nh zBt$c?F%0K0+gdmf-`zy|CRpq9cQ_i?9YHY)`D6%+HvjwT_4t4I^X1H;Uw)yXm3VN- zU*(+~9W5Udzl5(ImurdtUg4@3L0K6#o*ZgOl7p>9@0M7#NcAlItH^TF(trWzhBuc# zL4MHq;s3)g_IPm)O=LEkCRF0lDU3w4Lre(HGKt!;NCdTqZrDR zqNef-uw(EhIg0}?A4Yeq5Zmf^o|7=Tp{ERgzeKFpJvMf~j_AJrfH%Pj)INeOg+>Mh zq0sEQ$1{fV1?f^jJd+mBA5l6?X(3+*2j0fD)=AQY$>3>mnIAA@B+> zLPA=VhDi{BzCH@>T(7e;GtF=)LDg7;RwOw(A92?W_)k(MAxR)!0W~Xpcv*CQU=De`ve6|cClMVKQbZX+$cuR8XSBir z5)MKbr~EcAFE6ahHk679{1}^*sGsyzg~`dwzbqQI8TpMOp63a)bZ5rf<&f)oiO%eW z7bk{*QVCD{2Pc}H*bmuVxNd;7jK~wCHbFt^=qQH}F?(3FN3i3n@!iNFG&Goy+ERQp zY}|!lAB5I>$nY+qH9>*CfG*50{I&MqEJWsakS+9;pzM#9UNtD^LY4zJw6svucmKPB zNEY3H78Klx00zxbMT)oZ>S&XZwz+OqXayRYR;Jj=k>&s8pqa-&)dsll1iM2bxdu%E zZ<4Jag2*DsM^uHp8$_IyVd5q!qsK~F(5i(}1K!lheE4Hp5`qFIjQFqsaSzesfgz7b zPX5`&heA5hqoP11xevh<(`nNOxENxJ&LGjWp&%*>r8>X9(qM&7N~6z&bCsBR@>1U{ z&hdjXUXzuE^q~b5cGk%wHcZI@SrlQ{1g^0J`UvOionlxMeKl%JnLl?wlFr-69#FwS z$Hfj0lOCBE>LBPHzw-B|B-Ogac`d}usO*-2u8zw6KL>Wl?cZrMm!qMhTi0^6Ar5sJ z(v&0T4)GM+-yx`Fqv(VJvUS}Y5Y!~&CLa^mR8X3_g>vct#DkDiq@-qv?6gOn@U)PS z)|6FlZZ57DlFvpO9PkPsfL*0P?JaZAh-|0cGXLFs_DJBFYiVgwkmj)SXHQ(KKq4E7 z>MsfQN!3HAbQf;WJjS&Q1dU&MJ#S#2*Se6jc+u^j0R+$ipFQq1^J!Cxj@WH#0)%o- zfz$r;%}C}>(nvs6t#5tx_--+6$H^z#-Vj4?^It%eU4R?|?Pm9`a$G^dEtfYa*44nh z2DhQ!o4)3>^GeP%dl+=oLlK2wknsn+x0#hy?x4}^aKm=w zG1y49NRfz&77jK+t84VkyWtnh=h|DXfNo2|LLy-W*f?qHa;bkh*Lt9fa9j|NnE} a>Y96=Wv5?CRTfj=>!PHrMB=#{5C0GL!53-( literal 0 HcmV?d00001 diff --git a/bilder/mFRR_Kriterien.png b/bilder/mFRR_Kriterien.png new file mode 100644 index 0000000000000000000000000000000000000000..ba30bdf844c44c357ec85f3b9c1dc815c58d61f8 GIT binary patch literal 75402 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Ð3-dG^O0-ReL zboTwFN1N`G?k*sb0Dy>sRDrN=1|oYcqKGNZTDwsOki>xq2(-9EfF6Os z)eXR}KWGE-HnlIgbZn0oS5|Ue0kPy@`mQ+$LIRKw37*KiKDvLj9|%^kt;+z;1laIk zzHE548vCz?{q~DzAVkvsh<9Ku02kwm3_SrqXOfc21^mGsfGpiYC46#4kQz6>6QoKq z5R$TKSb&fM#Tf=vAY3z7y`s0Ockb8$#Sq!=0}Rcu(kN`e`t928GX}{_z*Zn&qgY6a zG3Uf4ESw6`UfBV3Z8l6@&ll|pNa6Z#0Wd_0O(5n0O1E0;i6-aY)MwEK(U~cIeKxwW zv2n2TvWDMdqn|&GvxW)TI#_P?N9vIv?H-$g^71;e5$OX`;q~YJ$(-Nb7qUe3 zW%0p^^K$E1#Z%O1eM(RvK5wR(+k$0m%WC*c>JGW@P7de^uCA`)ltAywf{4;9(XiZ|Z(wz4 zG^t_@(E`jK@v0VNYYb${U^x99DGTkv;(+E`fu`!^CT}QcI9Dg#$_q*Y*8bDPC4_+D zw|tQXRN89O7JyLe-de^+>3cdxu|VI=C1wF$OhiHP9yER{A4T0~1$|>A-S*wP4+8A| zniPl?K&eiXePNN|X0Fi@bW@G!4$3;u{t=zz8AoLMdRt99mIx^%) zK@b6`9>=37!gLKbpmPHa1vMWuXgOk{*z;pR#9?Q*wU;mKeg>JsfKMSPAD9eT2_FLF z`H~S@@Q}mid+FDl-*uHN?|KHH1akQveIPOvZvk-@Mbv9MA%u^=*U!M3Qg9V0lop405s}U#+}gsMxMCS zZvi`mq{V$P}wZafQa}IQ$O^J3g=d-uZltt z2P>(-OIX8srt0l#+=&RPymRQu!w2VdXRk!K+$ZYE1v60Dei zJek6IH}%vXwCCU_`b8wjB>@it>*}*kvt?feaO?v{?Y|m9S&tQUnhvPl=`$q1yNu^y z^(0=cO%kWM8|&s+H}|o{*R_0Mw#K|>9Gv=w5i+r?Nq4D}X#wVI38vp_yPlm4RxCo4 zBWI5~HPO*YjM2t$BtKX^il8)O_nfLvho8iprv7t{Z2Wt`4=4 zMVp^{OD{(NyC+GQA}U|I1f&mHSSYwnEMQdjv(@xjBCb51bF*fF_~Bg-yDaj7yd4A> z5bNHZJ9kRKZyG@2Kz0cD8v*`411)<4zr;bjQeB}P^0Cz;MCrE*&zh+Hr}W~6ibRKr zpc6^{0+mj}F9ATqSHTxP$e&A?1sy87G_7LpHE%Hh0j6!xUxEQy4=A{dI)98xkAe=8 zD)>nNa1_Lc0s;jR9CWLIWav8rani8IGbiFfMZE6sdICw(>K3o3* zMuu^4_Xg+zvHPm+H^24W-)keN0B$LBnJ7Xfh;YMbzdC<_+yYSc`{G2FjrLxHpO4hd z4S`yh4)^AOxV9ZrfbJ?IP(-YNkg{CszvMj&v{bY9i#>7BVCn7*Lp%Gq;ELi0ers@c z(s7Oa-3>bz7Yo2ZK)!hjRHpF)MclUAP~BBPh&Z{&u)fV=Z+#sLl-gP3T%)BK09^mw z7q8d;KWw$Y0lRGCl$dSnntQrTf#59@ZSg>mruk$!5QWEY5os>N>igj5Qm-GC_miV@ zm&2cioxcOXqdV{F=+^!y5V|cvbg-t1orF9Dk_jm&18s6es7P)g+oKGC!VBnWe>CYW z@S6hk+5bhMT`F~vZV~BJx*HLsK{})x z0crU6_PS~ zh=rvkgNHQnA|3+${rw1`y>4!yoyIFdyRGDqy+C09GXGA?m`{bH!1V(Rq8$yu#>45` z)da*@dvUUk*qEpYKRa`W(xV*U0F0xlZO;yJd7+mE$!PrFb-!q*o4Z$Q#1In0yw<8F z^u`v|{=tX!`u(+6#IQ4h2}Uh^(G@G#x5#^mzB%A?JFzubDbP#ze+fbGbMzn=dUyw2 z_WfS7UH^mLX>v|@`75*JffHFOdJwaV{sIWb5?epNf%hnbEMp9&d%d+otoO$l_M z%z@(rRfMD9pS$(;!mj&i(%}pUcPNL|!uFtZ@z*--ZGfp@zzA*BRzcGSu*UXlLm}Xn zY|*vD&ijpOx*ph%p<4LdVsE#D(FDeQ>^H}wAq4k*k)=iV;!I8N0xaewpk!mc?kFYM z^iW~NoEO>OR2tmLY+ExmY289(56DQF;{kD2TTf*D<%Qe!Cge%zDFjG?w$IxhSxyG` zo3bMPy-rrM-mg)xqAm%t6dm3yK;XFb_{}q`wj)5H#jgs`bqJp;xPL}8t)lTV(akgP z%|cLS-I!@eh1wgs%$C4w^%FWGFy8}sZ$?n1GCMmM22u7}$>q_wZMz)ZEfy2QFdr>s z77$2)mYcum#cp^e4Qohn^`5Gv@O?w9aRp`BdL8v|rbzTt*-RAG9KMrj`#P~Hu&pea z`wim14UE*qy69S4bI?9|dzbTs-)3I&V&?MH3jwXFub$^8WP`TvD=O?)2NYvN(JnuS z5YSaL**-c3Nn(B+HhT>l&Eg+?_r=rbG$#eXV{o+4VFx;5Id~|tzIPpC*IuCiZ#E5R z20-LQ0V^{J4M)Izb3$hz(wl^vhEoL!1XWruU%o_t7g|v8-T#@9i-8HfJUo;L^en;f zugWC+%=UM4N~gSqvyHg1@{oPYk+q}O=k*ErlwFRS8J$y?qJF}EV& zDD)?vIQtm0(-r^cv)fTm(btK*8HK(f1dmURPc=&b`rHghCFT3QhR9iU4f(jZOMxg` zvj~bcQi__IbsoO!AmC?rgs8cC3rsN@On#qI~ zj+2O3#n`AdlrZWOP4Bd-D{rpx*cz3>y(sI`zkHvxCbeA-4^D&nzWD4rq2d0YFNj)^ zUoVY0gk!6wsYisX!;_SFsCHBdt}6hV?l-A`Z^~c`OprcZn0LX~A34Dhs_pJhwY2-w z^V@A@;$ldu!2FGRW1=5@{`tL+f=l1#O)U>jzGguwSdoX?ThK=#S{x0}TD^SVH1MLR zQV0B{4Z}-j>-{7v>~#koc{)YCkKN+$Zr3i;_*UgAdtVK0$_WC9$bSnc(?%oWUit0@ zrNvme>*ot~+~+Nr?GB=jV-wV)=TtTpw#O?q9M@GOKR@$VLQnYQ=uy0vl8Si$pCyU@ zpRV=~b$e8a9a~MxH9POhE8JT#h^x&wc*g9QOifn2+q*tcRd}8Rsu6K#PYtzPPRQ?~=DlcgusmV1p>H`nr=c4x zNiF648?vzW#uA~Bj8@{Hn!|)eGeKOuHJ+1?Pn+gCw)+F8ZBH@5kHN}JJl@vP=`>2{ zVja}<@5!H}kQ#dpM?{lsn!L#WD$Zc2b!d3Y-ahioVKzwVz0^%olwzhxnfI%Is~B8F z9P@z1_v80XP7d2Q+y+I$vRa9g_#XN9>g;}%vSW2THGDieWR{#x{~Q_z9_e4u<#&mR z3M)0_=a1xDH(YzHo{r2V2sx?A1&Hb>zZY`-){{AUhDUeD4C}4-;DDp)GOXlhpJxg^ z)GCgp%Q8DK-xjt$(#qvtU?FmdK#B9b5D3*qA=xlfV4RZzw`y@}~~>N_n|v znOlg=_5R2}tUSWugeR~Up9efHEVReVI}Ig!Geq3F*+!F-1#17SpDf^*E>8!nr}X_~ zMyWhuGEv4tgYcOUH01v5&pY~Xe&^~C}+uO?S`whsB*eD!;d$$+uJ;I^GFgJHDXZ>u=~uw|Fm9-$h8!d2;a- znjfE^1q>Rp_`-Pz4&Gi|!sc{RF+|J@RI+Tk?AI;wX?_*IQrfPG&U|x8?>JshPf!9& z-pzsWbaKJ+a(t%RhJH!Q6rb;h^sNIA8wOH3(geeHr*X))tsdHVVQXuav3TegA6m=) zWguSayn1s?+U!4vv<-9Ogyx?Lf|U`04!xv`Un7i(2=K15ebSE$x_z5OcFiqY<*STf zb*GA|vU2N}q3x$0hvp+5m7&pYI%#6RtC?eL=tX7!?DwkgT~H)RYgHy?y>XPidBJt= zv`=%5sB!L!T#DBU{aU=4l7cmkQU(Wu`<7+GHx8GIy{+!Dx9SJ<>_t?v$*xS-FUI9; zf`!7A-k-Q;pkoG0%HS&2H972$@-8BO9^XdSsP`I-yy?<+C_~p=F~77^ zPLQtF2s7Pcvj{xb`z{iXoIBqCV2jksC>|2{+fsJ4s4iQ7QAHe-lu2^OH&n|0Thf<| zHrdg2`TjDCLPyugJiY0K>$hYtKQJ6lzX(luE$^#UVtU0&UbAQBg8#pn3z0zX6mgy8 zBPQ{|p|R0qX5=7o*`7x$n`yu&gGb}9 z$`z5LiV*j3pC<=G_BC_YZ0NPs6P66$*zVpO7yLVlTK13Z7G~PuBW)hZAAj3}|Jq#j z?o)Hx6b}&#+mQ9yPgbM9hYGZ_b+ID%oUMKe{E=JU3(9hhtvvsb6>-3L$>?>uEaN&o z8Zc9yq`Y)OP5U+YdGLHiLpVlSAZM`jWn`nY)kR{F$n;NbKdZT;$jf9oJKK4r!|LsY<3g7y@jg>YBAY)oQ#7sk zq^8DAoXur#Zq+aH9Y|cc$ye|K#A1;Z(UlL18XJu@>8EE*4d59@d44RXPxIS1^tU^g zvkmLjZ>V+BbV-r3-om(tIRg#hJRihZUtMAm(Tp<7J*f90O&gv|MJ7Crp z_oe8!h}npQZ{hWU1#bi^&37IQ;S;qxoIOnO<#zrfd~LzSbm$v{OBR6)U3}|wD#`8! zZNuTQxo8j4agX^yWwhR!sfhwQD)6C^L3X?Co-ftq6RfN~UzybtL z6DDp3A%u68ibVZodzc_^Dse@*@!ZE~_xcT5Gb%qm8`fC23unRYUhNKeoMU%^?W(Z< z+MW{kh0VN-Qm9*vzIC_ru+9$M;dN)>=huK|D&H>b`93H%IkKgk`ACfA`F5f_nbz0f z)W1PkMw{{}PLgJ}gMreS`jiNtPN zN<&OKyQccFtnm3ju-2y}-7uxudj@N`7Qgll=@WQaPlZl2-O5ZB7DUbtNUXRGCr@ij z^f7rI%Ze|4Z@x&me4L3rXn?&?np$)asLK7Xo&ptH`?Prcm$G#gP5zlrMU-$Z=bd^B zUTTvVo-i1tIkbK}RI|NfiEu9w{*d!L(I#r~p_Pzhad%{Q7uj1@gINnXoav=o zyzIf-hk-li)1;0Uitj5#tXjVv_Q1)rGt3*DG~(}Z==oDsuff0*x`xH-)8fGrKF7&E zFW~vtX>YdP(BB{D>+aw-!j#d2i2dArU&ktjfywa%)luHLZIXtTl9oI7gp^uCwI2xWPfm#x{XjY@ zJZ3|-DkKJuzeL9r$-*%DQ}dEB)gUK^8Ho&6le0hk!~jITo70wlR}Gp#$*UYE$jj0+ z-PWW}xiGQwr1kjko`mP_`ZDdSya>(0-o=>p%h9n>&%1H5q9gjNYDDTK#~W`jdT1y( zK6SjD7r;?eDIc_XZ@E*+<=?ypW| zx1M)|C;bT=w7X70!TI`V!hLU1-raMDnd0ogP(<^DD3#GYWcC%$v0ZOGq1z|5%nx5u zZX~8^$ZBrg#!9BSwt^m(bT@+*D2q5x*~(Yz@e2FFa;X$u(cbb0f7B0T^|TDP_beP- z{uEGXjk3;c`>h^>S|#_lQ%;e%Z;9|=OobWmb;CxC#{YcTzgTyuEv~(X8#Xe;9;fVP zfIx=&qd8W_4Z6ei)Vjy^;^iPjU_bHOt;>@C%bB^&E`cvpZ(`lp&&tOf8EvBQ(NA;?~T#v z*7(`C1`6sLGrQis(Shv3ph63~)q&fw@YD|v)N-{s&O1(x%g^Y#A_T*2`bwguLTXH> z3aLk(-lY{62g~Mh^MCaC;2*Sox2kZN@V%~1OTJ3Dt)UtL-1(5XdXQE9S%|MYi5SGp z$2t9~y7w0dPmdF#HnOO-@mlhEbyN2 z_T$p586Lpp@TpsL{;`vrc-*-Sxs1HQT(>1gg**?BOJ&~PQ!BN_s4PF3Q??Ha>@+Sl zm*s@L%i(olq@(?r=DE)vyBMz|o|P`+VY@IS@v||M{#-I04XLCZVRkuV0QB|y&iiOw z%jwpL?BzGcZ(7;^e$^$o++7uU_(osgP88nGj))xv*1Z3Czb>5@ zBsnhj->7ACkiF>VIm9~UZ}MClNLpW!C3uHM@05Pqs1Drf8MaYjpEGp>&roDS30uiO>cUwsP>AfSv9(i^W< zaq|uiXTE)V!0BD{8wV}})%yu?LN88RFwB%A<#53;cNa7t9Ifl&9!|Q}b`6cgX&3Fa z`VOwVn>JdOZ|q^k!`ztDDZm_KZ}a?M|8=+V+C1-4Js)(h*70&&vxVXAhT5#*a1<~r zG3~BrA%B4}FHl`sFm>aw4vN0a39k~v;N(sE6PEufVJS~< zK2?mBJ^1pl=yv|JVmL#x9M|6ziG;!nUFlz9$bg5LMw)w?|wEwx_dhPm>_Gp~2)meJ?sW|sv z{b%c4F*FVglcG<_1MOpUivH_ORh5i{%Q_`<3>?ilvUa6uN<1%y(5Ouqu7IrSk|!r zq;6fwmN2}I9%0HQ@cV)N=FK9m`g`n_BFp=h!ODX+N!4!zyR=1T$ULV{%}ln~oz7`~ z?&)HFc5D|(U@l}iED8Tmxp{`MjT-3xm|wb} zI~eRP%FpO+qW)8MR++2Mq{V6RM*jtYdESrzpR^X=th8_<5js+9hjCzKKy>7ZXiMQ#fbv!9w zj&6=7AJ#`Tge<(^x7gg%=Cw^whW+jtI~%W2>~( zNo-f!|FtM`c-!H7&Ep$)35nQFe+16bP-<1AX?P%1J(W_QI0)D7oL;#Uj3CZ)XgUxM zUHiD#>MrWAS>CCXfAU2{HQX> zle^;OMz(u$vrr)8SZ7~GV&&?7{WCXDo}{d+J-@O@k`d7q$bf@s4aAG5px@;B-#gnJ zGBUk3{NZ%`ejr1mYhKv(Bo`K_hn2-$xJrC(=iO`;wqps`pN+7WJxl6cy$`4MTHJcH z%M66oqZ~u}@pDI~oKrdJvIY4OYF4d7|5Viqi|BDmG9TQ(6UWwHL*y%lewVciI~Ul5 zUp~s@f3X*ceX__dk-V>sRVD0sdUkg3{6CL?11eWDylc(BgA}PX1(Ty}E{+As6C!1a zObWf~o9^Ay`zmJi*^~NT>k!@Nw^yXcjQ$-Ld7Rf$CHhyrvGz;JA>DksTG8B$=t#~- zYgdu?qdc>9M7P@yMeV0wmzzD?9u6IR@F&iFTkPU&qUG%bb(fs`*3^1$7d1ZqLrDZ!2|1D-RoicMM^?6Atj&4z zMQo1EOX33Me^tlQ&!0c{RVZ;^|Aa}!p&+@KGQ8SH@_(}cIguw8!g9;lHfqaJ7)qmm zAMC9-t=l|0r)p<(JCPpMIc?H2_L%gqE+eQ~9w8q;_Q>~K8H>k&yjkeiIv!X?&7 z_aX!)!@MS0YMKBYYdeq-ld?56>Ae=4MJA05`b|Rl;x+v!FRX9eFit(XlBLgE5Uj$K z8+-#g)wej59br5xR=`xbS0d5aXZWeD9`7B|&BN3{Mp`ev3BI+tY5ql>wN|gJeViD$ zjn&ZutZm`f%e(#(kiZ6=D{zE7PehyNQa=9j!W(+q@5enF!*OqZB-(;^x`RWf$WiwW zpHH?>?rts@nwl?i{rYumI%Ouz2nfroqQi61xQA-bey6<~Dwkp?pjrNUw+tEHsiYoFdM923;uY8F=l%d5B zzh^0}YgyJY#hNE9n6Fv!R4iM|s=j?xvU|$$&N~Z-;j`vK4w-hv;#%iz?bsM})$?8f zRI%Q^j>JcLr+8-Z^OoC^J8Z6cyL(hr2ucmahEh47+RzLa)Z(yjTbMS6OwtI6cH1<) zKCfX?)H5He^o|KlhIEsz;OV%N{w=Tmi0}(TftnZ2A}#qH03xr-o);LSw_&6sls}oW zwQsA#d4H>AC|BcivvNe##xmjY&<*vr9lHcWbPItMjV?BdqyV2_oYG8G*hlH==`D^P zux#=#xDnp+8r%7_o*yW4k>S#U8R#h5jvM9VmUXf9Jdnt1IRa=LdYP( z#z!CPd#9SMqkB|(zACuCZ`J;&x0}7M{ylHZ6WNw@D>=i>W~&l|^{*=1Jg**%uuX>f zO~@Jk?)TE{ZBS8Y#>QueAUbxE&I?d59WQwisD$F$6eY&SMo`HWe4m?H=u`>W>H787 zxok*%bI<<2H@lO;TKQ+?*X7O^_5OslHt0srW!c#toyKHXWoaH%6KCxw@G_3#A62Rj z@x>U(mp7{I7XFHLcJrT}si0HBS<)wL_*i^*bgwn|`1|#eJFn6d?>~&WaD`LR=tiJ)%|iIKYjUqOvDG`?a;5%>;}L8 z2veODF%&y}oL||R*%|MUZ*H5q8s6iMRnx$i(-3+^)3dFD@s1umZ_73YN!}QvS@HLe z%(LHgP$;wiTHpV*wj0r#zlp7Ssny|sO&m4Cr19p2U7d`bAAv}rO;OrjFJ}60k$R$r zbV9erck_9np8HJhsIpn$wMbpJjBNui){}0^hR*`U3dU?F#rGLBrx^r29eu*hu^-h& zg!NKtStxU0BhnSTL+o%-Y?mJP8*5IZ2wKKOEQIroKIw)jIisK^@|r6MeA_L?K4Ook z;LfAo9a-doyzs|hduI;= z3K8Lzz*vT$@6}{#W0N-ckO2@RWCF&7W4L;a(Ht zsL>I(Y~Vf}=k!Sztyw6-bL;xbP&FaRNleRNCMJnD>D-&VK7J*06|>ljVfQt-@qH>jk zWksv!^7zycD!MvE+l9@w{ro)xbcK>CVPq=Q{*K}@M)NdY=5tF}h`aY+w!lV})hy{d z{-Pmtbi=0ib>E$w99EdX|MgUg$*6YiPXs!s>5oLv3C&tiXV^KS^h1rMDSv*^ z-*XGv(P}mQ7@N!4dGPw$Vr<%W=VSLuClMzB&Lpx(2St`>JbzvSeMAp`X2oYM@6m=G zpJas~4DGj8_Qnco*JC{A{9sY^NBXofrbiRDg(DM~+PqRNkIvz|wNSnzTIo;65*GNV zcQPw}dI zF%f+OIb>WR#Fn<9vQAf3qwymn?>`xry;`^&5@{>@j$qWNGUd(_S`r@2vo7SoE=6_u zeX(%jOq@KGCfVy0VcH}PF2fgaY$&bVPp(NC)ST*!im?UwX$79Wy*~8%da+ZjhuNp* z$=t&?lulW%MhDFtepR}&PfzYYWJo>6n@%dfN}wt)x$;ZTy<`m$BR3YjsN0kORgeSO zau12bFrB_v*KuL(%cbdi2X`r>E_Sov_f;a+K*{`;le#UcQ)`ULq)@w8)Qdz{%jw=+ zXSHDQrU-y^Oj!EL3ztJ6|rRStx(^unN=1*~E z%-*S*Rr0G8ym2TUoo^C+vgda#lcH`*sG^g&Ly692ja{1Vbn0sEK!RAlSF8c6^Tusg z`@24qI_9FJgOhOJ86jDqV&}NaQ^JYJN>9=;~6g0gf<}#axO%3+A$RoaZAjHYF z*IF6DBxRFRymsi$shsI3(-VQ({Ui}O>fr(Yzj2~W{PNY+w{~u_uA_f5NzXl4Pfug0 zc~*uO#RIQZu^@lme+|(ktvg2f{4((Kh#lT;Lx5+p6_dyCrL4P8fqLqs43ltgqs{BU8Wc7N%a1Qem z#nT_N{m?`7@aFKs0*jt6`7bJQKbXIgSkg@$@29Is4+cAFI%hw6&xCL-w|U{>IJEjA z&audFH2S)GRiCim=Wz2j?a>TXGap*)3TZX&Jxee9Zj}%PotFn9%GN)KGZ$5IlvK>J z7+sXjv3SHcQwD$bt>qTleO17ceLdU@22mWViao5#M)T`x!Xtc5_zLq{1EWL$qAEAH zWApatW6Pp|M6D}#PMSE|9XAY9eo-J0bT7bZS~nWt%Ob_F#$*ftR+%Hiob}0|5Ax z@Qd`jLV}gzcGsrPj$K~k?2{MVWw(hHAH>M_wCXt*1tQo7Z@7V_j^Q1|i zZtOrabaT7D@;ai};0HI=UrF{(O#!{O5tH4ydHSP;0!9QP*|l8Cy=nZ_&2(CnqyBF7 z9kb*|#!WTkqzt74YcweS#!&VZ95Q^_%Lhboh~ux(qNq_Z_-PV*`J2zc8b!vgLbS4z zM(i9u2m(iBKwL8)T{4DKx0!uq3(r!`jC?tqIafrR7~y!mkoy+i&NK=8(CHucdTtE( zcP=GX56KaXO&AsTwx9|-oc%vD`^%nrv-g@#qNoe2tD-*)K+jq zDDl14@(i|Lu`6$jC-S%Y1O+}9KdsoilC@8U#6WED+nOQyY@bQqZVQwN>=ROQmDjaz zOkL&j$GLt}=4JcTPQ_IZ0#b)YdMnSx(1@^#gvqLk9D3L7hfkVF3?(JKv1U7Sq-Hze zNk59G>mgZ(RvQu%gm{I5+A94fb>4?~5FjSE3Ma1ZE+=0U+F3>=mih-2%n^fz8o~2M z^pT&avRhWiB2ZRjYxUu_Wu;3bx)hX?5K~$D&@C2x`M^E7k1Trp%kc3j`GcLw9l94s zf;*4yt+Z#^E|VggVwv^$m{GY8fPx@Z{5W;PF6c#m%SWHL{>qfNITYrpJ&%o3sJ7il zbNegyMvSfay6l}Tv1&HRkknz6|9)O_ zD^E#8;j!fRJpMmdUG~*dVV%on+>83fxS?L_jKTEui^+SEM!$^^bm};0!yf-P6WZjP zRKMc=`N!XlK23R%LK=4=UV3lD_D1&Q{xpf_j(4~w_9xwH{KMOhr*-7CC?t~qD;8mv zq@>Yy-Gm^Qu z&H9z9Do&0eiA*3)r<_ab|3 z5xfEhPd|`s_&5G#R^!O8>AD;4LlhYt>>Q@_9K|(66dkSN@!Rd<%mt?A82R~Clo~Ow zT;T-1E-(T#y~copK|WREG^%^&-o2|ZLkTnWjWC{Br52p8t|IZ7meoK0z3>?3L|C=n z)?K+}i+5?|uYZ*v;S=Ba9_joYWAQpB-**dgUXz~*YBT?3?x9YFDz-?h_9d= z_!zGy&{7*PM!H6u?heCsckkc#6Hjl1=~JM?`vNgn5A;W1w!=G?vR6vdr~tjWw@~i_ zI1H<#9G%@XhfjB?99Jy31ewqeXPS|5NJdc}n2{yfYW<9&l;&(mr-IELq1n?%)+h0#jO+^BkyiVMx?H6ed(+g3v1VC*$%DDL{4#^o` zRK1m4LpsaL46nZBNm3;bF=IE3{%%H`rN%3s`=jpSiKLMxe1!&l4mjr~*+Tu}0t6U+ zq{W^-`Wt`OM@b&{lw~5UH^+H^3x@-D!N#UikhJ&b&l=$;m;uMb!<$7v23kM|**z5F z9}_I^*t`;fqG)+0Da~kt4DNj5l5W;>k0(aXVvj`Tn4^B|%+Yrd8m> zMw7MK1LN*see|!`JhM`|iuEP6>2e)GarB$ddKTfhJss-niwT+)20-jW3n0Nr{CiORLNtO% zS-QgAN;nj8iaC-uYBlh<_cl2xu`1Zxk|Oz81Fv5t*=|9RMiP--u{NQ8E1ZPcINRh0 zr)>7s#3?XsfJZ($?zqy&lqBLo1BSFRRl|FThl~tqyCXQqn<@O4t)}~>(tUDz;bf^B zDB2;iCo89BO5a{R@E0E(RT!F-cZa!TDlQ|ua0H4LSUq7{bVf{D&k#zf;(_$8;HRqj zim@o3wUUuW-h&s4ER+%+>W%AFFS*HoHkR2<&538NyKXjW$y}&a)htemeChX4n)_CU z|6pk;mpf>+p$|P;1#4z6W^1CNXv9S!q|>#8>Az!z=?J|akum7>+S$o*rL4;%U%39i<8VvUx)c!=D<@`Rbf^ zQRq?RBq0|vu6RNpAD^8+e|&3B>jYm1yQo4Iz2Ceb{TlnSTu;ZR7*9LSvDU z*7>Xh%kghl@5rb4r=~Lg7Zo)JX=U9r$uh|4UC>6F$$Ib8Ql{O|&^sGrGUONvM~PtC zDX=;nq>vDeF#6r3_e}Dv`0dgs;>w$q+V^gu=-=zNH8(e_W1&!`R5-N!1(s$Dzkj#n zlJ#o?ql|c^OWnSftt5}SH40%5&2bWb%pc#8!cnoXa;g3}MEwE2<_E5TSZ5G4I{>Rk0< zy7&kp5Qo*Y5Fx$5w~^Q3^n!sfI}K`X*ZG`xZs@qKG9Miu4;%E310)j&s_o=x5RPt)%i9M;1uf$W8>qmva_=@U`sxl zhsk+q)F<`eH7~>qXWflHb2l(7K36kI@pMu-Ik}UW`}gmcSWG;UxkYw#dOBJ;2@*EN zUYDNefI=d?Pr6{sZ)*!G!JzMY!oDwhwj%*k`Z?_|GtZec-hG;zZkb)8V%Z?(5AyKpr8)W1fH9nO`9nP`Pzl$Wmq6ga8+fN8DPlp^E`!7phPu# zI{DRvWXOyM%o}}V&wDK`EvdMT2?5dtWIm4-XQi;iMMkRp{>6)oS3cm6{BBR25_z-I z;~wC1ea^QpptkhB?=c)Ef4Qu|%UF=EA&Ccw0?6YD(3?Qn#4OZ!d~8e~h(-!|!#vH| zs(EOA76L&*K{Vl_-2u32XvGBJFf_KbT;a8v_OGcCyhV1^Uz|z6aU&T1KJC*dU%{Z@ z4~6`_HuzN53-)095Ybfp3U5YzM@wl)+>Y9nxlxK_V`F3Wy}Fny$>-U0wPv~&!Vv94 zU_L)N@Jp)}Ee>TAWdPb_GpPBk(?wI@VWAIJvE8y1lBfpEc-dtVPk z(?)a2#v;I)u*Q!}USnYOH9e%aGbFBQ&U%eKxv=p;Zs-~Strj5JA`rmA%G(X7RcCD% z+^+QlBKQDRuUb^tavqM!AHYBHLN85S1C^Mydo%dxAcXShfh+uPe4F+kmm+l4#Kc7C@@$VZMDnB^A!$VW@fkDb zoW&pyhYE*q%6zbev^Iy+wXD5ymO_3WIxDN~nn%n)?HmjTPHuNRcRx^Q&~m?s+$Y6Z z@~Jxa^`yVinbVK3+jko zJ+mJjVmD(ZNRb*eis^qtr-^ZyHtaa zR&^>O2*CT?KAYsHiRaqe6>`zR`2^CoFK+IBy7J_Z#fS+$g^zU{H-4pGj{W%Y-p!{o z5M+3Y@t%~gO7rpwDjV2dx>K~YmoP!>#*|wxW58J-$x~(l;REd=k}tzI@8AdcDxC!f z6W)aa(E4Gu;ZmR0uaYez=*=)R(kV&|FaD{tN&R z%JMyaANJAC6h(^c_lSSq@!R+~ckZVZU#`Rh!Mm6WBd@tu`$|5wAS*HX01pOxA4KxJ9uzbDd0xVX3K@Y-da1k2&JE)*dJ$X|&m$`Gb`@@cWko1_66KaO5Dj(E@@F>Mp2Hx1j=TU@(K( zxyhd#vK3}77ZSXp({1tUTT}BJfPG*eL7KGwF zLSaCHdm)NU*m8b%vvBdH(q8BHLnhNPqnLi;`lE^%D1@x$>@v`P*v)Ml(@PrN%H=s15Kd=Qo} z-~sHr5%qDO{ z(zubK!Qto=Dv+8;>|N5(AZ-0444S{b*Io<7fyp)YE1BmeHa(H!p$QdnR(&of*A5vd z1_BV`H%~WU#vX|3Hh3mW<3tiYm60i)=5@I_QxEN^a7VXBom?r?w0F4VQ)!ANz>8(?)J5Kw73u>f-4NuvO$dC;_Fe^K4L28q>y4XOu3;88Y#*4C1D z*V@Krt{-d~^hWS*LWsCQ5rcH77=WoxMG}^Z1jiK2&^4 znUluNj~&RU|FnbYqw7oVph^eDo|bQK2G|R~kDq^qGuI??)RXh`jfT1z^N)3e|ka3#<8(@X@W>14|O>scyEQ^ z$6GAL@Xbt^rg> zm_{Z@zdO&_E6ZO$ahl7%$Fp_t1PW9&6vG24b{Wm9ATtF%H3Xz>)_Ro$AWETWt4$S) zTU$TX;P*?u1j=Ai9b$1oKbVrsNS$jHhlCEOqhBs+9+3XhdR+Exc|6;i268b->S!k5 zeF&i-MX;9*xtRV&Ip&WFSBP(lFbeSX7rcXG;JKtSchYp#*1#)2vxB{XReOq(pWmLu zE$Kg#{L%`uo8*uuc!d0<8YqivOM7Anmhj09i|M{ag7SGS>w`FSA6S$%F=ty&`9VD1 zTg@&5g$xiJ`v6srT~eDER_13 zKa-C|fcg=|9K-bFh97_+KC@@&yvUeN(L5km@Cj#Li@C&;R}KQn7Y%DOd089dLoOOb z4ica#ia@~29&oga@;~&5K(#h^wKj)Z5$oPjy-Z*eL=?#$N}YAHQv0IyNf!oHb9!nX z4L%}5LM()l2^81Ila*X(X^cZUOQAxizLUW_Z8nG>imq)j%Z0Ar{qG=<@5)-KPCcHfUiW#wAMYAq-cuMc4aq`!9XbCSksG86OV#vM#=^% zLDhy%*!3C)#y{ zF?t=8mS>8zYjEIk`S|&5*ummKN$vyjficqsg6xdRC+x|C+XS4SE8L}|HK(&!wb zPABT@0gnW}LjWROtSw@~T!ZxA4l|>;uFG-PZg$+_pIo4+<$9FZb|XU%-7)~*hpHw> z8J{ngcxu~C>p?D3c%2nz7w!BAvsf{Z@rt1H^B!^IIG2#wj49A*`4!+P^fRJ987nBV zNiK{|i%bj^X$=cUDpBjC zUh2Omrx1;g6yc+^{248Dqca;s8a4iv6hF1=>;izh%f@Cokc^9k)!5YJgGS`&@}Iqb zMUTiOJR$Vf^)6QE7zn|HB?IxYKx5tL0FdrVuRV1NRYb3N#8dd77%+hmC;Dk#JWE&j zwP6^@f6z*fit2N7c8Zh`qVsd*(#QW@^5zj5ly)!q?|ofjXAi|k zv`qg-GtmEex%bQUGxM3pkGb2U#Z*SN|Nk!ZK|Nbe_ge?FT{rrk|L?Cawa3UYf8Br1 zsBDG}d%F~tW&F?Apzq9Ro#`wP3zAp3WeLbld=B_(l6H%*`4(k}1lvlQ|m zoPm04+8!X zNG5(&5Hrk#^832nH(1Kz0gFccco+OxgP@&@NzFgd<%Z;}*&@L>hkE zXvq4cH?1oI+RLwXKXG@lU_ocL*C1l--{C9`flnh|g${a#tmx#IFew5E{88be|2Wow zPv$s)KAt4y8N|uAEJ+tpk8jM5E2BztNPa+s$i9z-XQ|so|HAk+G>Fh{Wz3Qf+pIH*x$5&FBsST48+;c=dPSyZksR%4D?+{NJ;hb$A}Go<|xa? zr|sBR0D27j}t{o1uDty zGNYcWfrEjGu3HB5m=l0EjAH)R!L0izxrMxqDtjn79=k$_P#3zu>9s&_rBTkD^4)82 znX$X({LwGqyU=jtEO%mZVu^q7ND}S123>KKQK;viNAM!-+Zg8j>@*0u%>Vbc4q5>$ zP8bpqMaEbiG+)tK#G8Mm#AOF+uIMHF*H3R7kZ1ls^hK`Nn*7w5os|_0tp2$~ftKWe z@C8YFYh1+9sr3*XO<0qU!K|v{;=XMne<2${XL-FYD$5K?(VmN)cE&PXO^ zoHXaNRnlo(9hUtd$a19LV+0gTCPts76CUu^93@kdG>EU&Vlm9lWk4 z{Q7;>StxnSJbx}BC58R&-MgJ%hT+fz!h+H&h#&)!9*M|PVut8O$!o;_zZ;#?1fqLEpodd2@)xqBPmnB~%z$3_ zQ%G-cpnrN|0fJoc+b!sn6Vyd95RxcldpKh_h(6DPgz;n00t)R{u(Gm(NIF?*Bf)5m zmOn%{H;IXfCz*^M{y)~EOWZER*Q#hEUc*6?-e+FGza8F+L~vkL zrQd@ZGI&H<8XD22$C)Z(4DZt**X3rNgb={X^+tGyE0hb7%p6p14Hvtkzx4D-7#h;l zzWg25bbgEra(0(+74``JKMloJf)I=J{QH7uk0kq?yR-{Q#A!d21L5f58+1A zVIxA3t9W-uvq-lEo(T9N&kDO4tZUq9Y`E-Lv$XKHRGTDZJu* z%dbE|1rGb_)eew))V&{vuAb~NYUx}UBnM>!OkeG*A5gO(f7k&SDa=ySHRmEfh2VSZ z;GpQZQ~b7{Vs;yp5Vbrx`Q$A_t|RRQ+K$O!7zy8w2B{Xt+$||C1|fd{RB+)L{sqK) zyjKi`k%JF*P*>1-Pds z7qEfD4;5K<*F#n#?WZ<2ONuk^MEb2!5!fADq<0L^B#U{Ob*O3Z8 zGFFJg>(~i^1p>rq4W?tcpvaQ$a7n8Czh!S(%^NP{PnrLDH&R8g0tHVU`qeH!`u z^V_$g&P_Pq0dOOr*_BI>g~%sI8seY~Jh!o+FU8VkbG(=u^qfPX2qzA~V=@uhep^`$ zuVmhz0g8wB2wtADMlw%;?&_K@KFr*F_8Jqy12fzwTue+jpg)y!gvQ1377*xA#%Q?( zCj5kb6Ho63>Jf5U=u7W}{+GgRLmumek8WTp(EGR?$Z?y?f3i8(4m(R}P@zGAfU*JC zBqow$vMUzS(Rr!M8+tF}TM%FHB_LrnLzD3S6Upa{(90}P#p<7^+h+Wx1JvXH=Rf!U z6rs)Ll7(1wckdFbpia>8yBrC)E}2N0><&i#o`$(kgO_3>Wg^P_5q@Qo6N zF=C=pe0mQ+uK)SZ=-^>F)M|kMVSF-F)QL|>n#H;uIo>-%N%-0S-1Li^=lI~o^V2h; z5*L5{aL&W>n~XL7_T|$ zs-7a%ZxEYx(LN3&idx^w|00Cxm~TwPgOt=UiB+^J z&cV~mL7%T6An{v%4oitoDhs~|a(d@O$DCtECI9%)eRgF@kb{_R(&uH1e3U6YS4c+I zv$Ow&nW4%uit={vZ!n~jyK|XHd?I-1)~uY>QC{Nt2fOSF0+vBQa$ZRKw1A!Pj6R9y ziNq%;Aea6!yLp;Vok;Wc_kZc#*(A%9VPI%ZQ2TT9kPj*JozVSL&2PnCt4ZsE{vGeX zpr|Q2Ed;*GCqQ+WS5hE)4I70`{o!(M+%h+k(U#@fCHP-oam68{vwVJMQQTU1-j5Mu zhoeShJmH-U0z}f4-IiV-^T22-t(8;@&!wRAD(j~dNJimynSTEJ%<=zjNm_AKDGkqB zKwQ!}P<5DF5_Xm`xL%+`7|(rW_z$9jrwTyLB?Dh)%Fr)d{+~mZu795^UgunZ|9d9R z<1MH>Dy)?{Dq6tWda8~wJ6G^Zvj?Y|-x0^5;lL(^^sdS+`#l#K-R^hjs84j1koFAZ zI+IBs-18H(vLNZckEvvZ37K)B%?=pR2TYmxgVs%{Y0i&ffRm zAMY4b24USa(sH>0>1@K!%kGYLdjvA|r@7Q98ZM;U8llzp<(4t2;$v#h*Z{-WwKbm^j_sJ2+Uei7W97n^ao-9^>4&C-NIm5UR; z_&RCanP4xg@dN3i7>Lc^#ZI;(_b09X|qFZRiadA?$_2KqyNfgf7AFP`PpKi_SJ>J zSoVTMxr>$x72H#2y|AVt`L}xar01nP@S;|HrwOK8hmG7IAF}*>`Rl$AAvC>Sz8p$Y zH(d?=>jQ1IxdTPfNz_WhdbOzn-s-}s>Hod2C@iurn4K{`{Y z;CIb=v5yXT>qV_!sHE)P@La^+wBYTSxV0Jfi}AJH8}m{-YaU2eT4$E%_E0d9kDuDqU1`msUSj>L|-2Yk7BJ8^uZKvY`tHSDeXGQI}UD7e8j>oo!OhGdqKphpioK)@160fh90|G7fR8C}*h;||qviW>@>(l3fTPWp9$)JEP- zK~!+oGQ5QUX5G!W{caD(=3t`vVtVf3erLdSBg0f2<;zq1!wP+8Zr{$Ec#aLpIqu+6 z=*xD&e&t6026T&wEpY)LqhSCdM*aJsx#jcDbGKeF5gaBqI*@L8Hpqs$MNQYQZ*MN? zhSErpIfP3Bk*4y;FK(!N8{93&MB(8rlslw<`6By2Xt3jT5(B^t>juZEWkg!S4=~Q^ zNbg>+au_t6oWGCkmeCnE#OsXjqd5_p8+2=LEi?x`8TYm^=GjrBtN+|a z{CY?(V#UbY>cabxvuLl8=52kaX8Pn8b2W4Pz!h3(w2J&l@irWu#)SP8*5-zJAS?m$ zsUNtzWxV-+Hx;-8YJd2-IyOWr>^GLG;YJSkhax+b{F&5r4j3644Lbi7nb5DKI8pfynOte zJQdpKK2w(<(OG)kZ82iwT0Stl8#`38^1z_r#~@C_sXPEtaUHv=R+u3Iv#(bqilEXx zduH~4e2RGm&6b}AcS5qzq$@# zNL*73fn{Xs_m4UVu%%fku}7goF{m2m-z*d#`KEuZacNY${3qZ&0;klHn$r{5R<#(*R-4_HO&+193|0GA@R9w2h{30kT zooKBLM^frf=YY?C09`X~RKqdXIiGz>XZX2oK3 zmOlhcbG3pacZU&rgy%s91>Cc!sW3sG&y&BHz`+~;k>buud6954h~<%O`sPHivOaAy z809T3S=s|hU2&-Fc%QAJmksS~6}uT7ukTY$lX*!yiFLGCB8CH0Db$m!nmA)v-s zSpHyWU_AQc$CK$}G_i)sUk%jyzOvS4@6HTu1A=5J4(jN$Wdq>gFVqPPQbH>C4?_NF zm*>BY{_96F)xB!d;Hc#+;N>m}8kkre;+(Rb3V_2zo~F;Io`SX1zntHatK{zfUoXH7 z{y;kBc&9c)Jw57GPu!ktQ}K9~mW$up>_?7r8r|$nJ7@(*)5Jyuxh3}A7&4}W8-877?xecqo zhkvcl%IBIu5KoIveDZR`i>A~-alGUa4AdKY{>y)+S!QWs(`d3SacYbB2hPmy|2EE)I!u1v+T+$6W_tUjgqCmHc(iuz#uJ08Rn>>U6ZsFtn!K7VPHMJy2k?Hd zlBL#iK%$7@_L$SI)1)z$V?Y`9%={E96f2So086nl-m$fA5$vpLbo@pLT5WF-8{!=7MZ*!Y_*@I|i;tV}XODWl__h~$gyAPpUEfyuAM2li}4 zlVX324NP<>E;LZSeo4l%&y4X>CMcWEKlts1f1fx|zIBSBi;5(_h%X^(`}oIp$E2XX z*Df*)2$0*yvC}J4wY>}pAK;u4K7HWdUtI1#m%ZWT*o(FP(qlFh?TB=&&r_iB^%X`x zpfbgHuliSrxPs4|dLD0Seecd9x=_ZblsQ} z$Brz=+Xp+#L+R8Jdi^e-rns9T@6n|0S14Ppfa~ZB{{Xfu=)!uxHQoL@x43F%7LiAj z0M_rBUGL9BJJ$}+p6V)mL!tg2dC*VNk`4yzrj22cb<_{?mTp+tCdoOs#}?na%5!6E&@7y1-bs(p2mVEnNjx{HlO0UIvZTxY>$WdHxKig za0AhWcy3N2+r6R;6 z@!YVL9!pE8(VPBNLYQ0*j%Cqj1^EUK;(WPC5}Cu>CKe-HDA6VA+`mg*p;|iy*e&$b zXspyS#$ngk3Tz|CoA$&kgXYW-hBd>C^a6>kZuf`Tw(qN8%OOP}f__S`{FJ=-7HR7c4asEabs1~nAtG@! zWGgf5_XH=_mwmTfo7W0043FkJ2&S*3vSd_-|h+KL2)6?NqPbqOyX z7biMqHu`V&d_10;{oWZV(3N8S3OPV7FUwo$lWmPo-rbKAWV-z4TXdhkCQtw&4=Gvg z-~uOt;c%J7Tj8Ba525C>rEuCZ4B%PJLHxAU4$1_DPydh|(vRzG&0`~nLLc0U6kkNhI zFE@zzUzAftBtAT&DPWe#-)q~FyZD-}?|YL~7aEkPZ&6yMuxVzhtQv^G6@XC9o3GDG zK7Y=)Kbo4-)opOU;df!S+1Qp|eelrN=VlDPoI0kInwrvwblNd&jxemNOr2DvRk|G{ z9Yh>!6`k+mw2bBPDrfJP8rP+!E1RH6`N^Sf+#tllvJW&}K5MIUd@3+BcjA`fMHTmO zIf-AeN!aY0?CpWk(GHl>k(!lt$-~1V+F(n+(K9rdfO;w6e6|Gx^iON}sf67ziHV6x z$#P#mOujSP(w3z!%j4)*d&;tQL5%(0%*Shs-^|ohOs~Ne6f_?>UmJGdnqC=~+1-j9 zc;wOhBQXd2#Z)yKbVoB_5-O7o4-U2fqhS`>DOp%p7-UUx6wy%I+oDla&B=lt`uq2* zEVinC2R$|$H{NO(y24XAk{?{SuU5ye-(;UL@u|hkCLcJI1as22qWo#Ad)ZpQ6J!-=2tO2GjchnY9b3bYt-5keIi`H%LecSTH$PZ!^`=0~Ch$uds_3@6A?Uif+=h^so zei;l56YqW{^!7aHVRg0qi9t@5Yi@VpG9p*gpOBan0y8I#3=NwDXy}-_Xrh05-8Zod zJ1i83#uSz@0o#2R!bL7ho+_S}*-;U79wUR1Gi-vytA0QC)dv)d>x*k#^^1k6xG6)9 zFEG=;{o0MD`J0|#ql1ji?xMs*m)!6HMi*Mzp#L0RljI1iRt&Cz*v2n(r*6&A7( zXOv-PH=iu)L4yDGt#Ub<-yea;7?`PU6G2QLt9=Cf15%67CfBV}v)*WSn?zJlzT%>% zD6cR3q(b?Ncs)hddiGM_f=?6AqX+tJTT+;o4H15G;n?~OH#RDaRNE`Jq+`@B2eHu^ zlK2#jcq_RpAJPk%Kg2{S9S%O#>ZCI9Blhxz9=LRULic+>OIwXcy1%YcbOz)^v@rhb zM!tCcr!9lm=-Qi$2XScx%ytKb6rGi|=smqFD#Af^;~!_I_p_OXk0WeVvzE_Py2y22 zxcL6a$8_c8kE(?>M$v|SC4#PD4?~B^^_*xDO-5XExFUyKe3YpC!8=WB(;jMPmfPfl zzmAC=r@T`!B4Y^*{~lA3kG^fmwHJukcO;P8?=Qq8O;~OFG<`8WoRE?hG->~%dix7z zZbhPKei47Iz^C-a9}*+p_Stemb$U;y>dvqC{a`0G`q5bBI^PfAzI>)oC6qf_o10N2 zBqYqbl4`41SXiMZ&I_5)(Qw9a_m1G)SaHK?{i+vMOx@Mmq#mz@_YB)WD}0MB?j|31}bfINLcCe z_Mq+&zl^=I(Wq0~y?;f|hP0I=C8WjTHob=FbZ+7$S-EKAtmO>L=w|q2_Hud7*Sdv) zK5jy6WBKCUD$P<7^{y;Z!9~`QpN7&HZ_EmAkx9Sw3eC{8niI_-{3ATp+R&xV=eq5K zmjCt4<4g5Z>f8#7oC1+g@|;1Q@9=PcDKIc7Gd_iR9>maI7g2KZ;s$|YH2K_v5h*&A z?dxoI1e~9mi(cV{2R{r9eO3SC&Q5t_sOzapnDRPBtBav{U{lrpS9wOBWOn%LTf)gl zMY2qKB%Sf3GrzDpYnw#H%PtYAev*}aOQ*`(60XKLuV|W{qQ}XsEfiSlO~U+`bFi5i zW6e@QFnwrgdAUmx&b<^Y#Z`aRE4K$E^j6YX*V4J)UBh}jY{$j^xG*NPpy-n4PZ7ei z^Pi-|-sP=nM;zvc+V+JKm)XeXehYFllO0?SI^Ga?WGeA^=b=*HcOrL2Jsj0=E-tG! zYUz+}dOlNMXwYzghR6WmM%8V`?4OxPQTt+AvPzWr3Pg|cmdAZ&%|@Zt9NZlo3m}{bagVfaZ(*(X-%s1(s#zMS&VnyH8!FN zW2EUpGFpgFeaM$Jp#`IF7LBnyU)|424$HN=zVmHOavQis z=I|(fbN6qBc8L5)d)y1Qfe9i1J0F=MLfu&4zWo7rNYA^O#FQ&RyaaPbLz~RMs6Klp z$G$mU=F`ZtQ2CHK;=$Y**$g!4sHxhCLXpAPPFosQI;$j~C)74I!*{dUtlCb7z{IDd zbyw4L_xVSRw4mw>N!%G|G0##n%q>Qzn)V0^q<@*3@lErug|}f!&*}2Ti`L=iXu6S} z0~(xYUIoi@d*@d3r^`=N*ek{fwAh^}mhh(h7KzW^{?)3GKTL5pW6xc$)gA63x-1FM zC0#lbb&_0aP|ymVUYuGY-pbmWu;R6oQ2&royR-~UZrqm7%7KPI&qrQcS|TDPl# z^~Cr+d%MvU&S&uhLtjshdhwnzG*X`7cCzh=%I>)9ew_+)1&T?XJEOF;M#6d12Gw>nxL%`a097CYjpcj)a;w9}Se2IQUphoCor> zOloBG-m@zmPoUavTP#Rxq=yTodi71J;J~#|7 zG#}0+D|hCO-;$J~RclDO>xuNA*k>B#FFa5Pc#Ar*m{$CkU1?oK|m6wtxdD@fTc#!h{rH@;+od1(w#opH|4!^YH;=om)gDY+OfWvKs z_4f3W_9v6l%{fU=N@0)1sgiLyO{11k)O`HeRO=)1<-DB0*;PTrqo0?dcYjC|_nB zyM%^6>8zSigH6D1_vGA9EiY*N>uQ`(Ej|7V zyw2T|&}wh5hfeoXN6WogY|OJ7^PR>GDz2nrzOv8>dgY@ouOrXPiyd9wp{c4$Y+-Tg z4SVfEIX@vdSzXwNQ3(S-(mR6crR|np2}diHmDj*a_+O(hFL0e~4uW1;aPRG{-v5+E zGEFpHsDu0W_@F)3;7>qQKbmeeI|VE27@sHKtwf%y`EQ!9qu#xrq2b=AeDE$OXn1I- zb$$F64QN4>bx5f1mV8v3#2bvk;p2En_28Uc;$;77Y1tFHEN_*)w`x(-gKgLs?l}g6 z#1xlrmj!5wgP?)gH_5r5f;D`7?UDqP0$hwk$H&Lo10%f`Lxp-em&wW3lvLl(&RiU{ zH(mTbnn`7+^uK%&5hd~>AnWluG<*DXJr}z1^eH+g=K?rw(t^UrJ*TI{MEV(zh;2wP z(;b>w8~&M^UMaPch^HqqHVrH9XLHg4@)uXM(tvf;h0eG|jwX={ar0IU+8 zO(Rd1iu=A?P>a8hw1Yz}U*GrdII(Q~&@||twoXB6E+H=;c9U&-A>nYogMx!k{b~qS z#H|`)81||sy781OVoo*|pM6?Iueoo8C2t7F@9;|oMGq;qZ zjm}H67#46n-czqhYN~N#AwfrsQQlgM1&Qx2HF}_WS&yqnE&UcIK{k-M&;=xwLpaX>931 zw&Y@aUteS)B+}p%tlQCKbDolY!pD0l*I}5gcDr69c(YU>#3L8&V!eV!Q+C$;2%lK+ zQ*$=1|IiwY(iMgF5Q5F=uiIO5^434y(P(K8QK-xK5y6?6w3n_PV|yH&V###fDXHWU z)13;xD4HY&iureRRjlK~8N8b}t(?{m8l}|f-WqO9D8ghj5&PL@=TDgpZP2nEI$71k z7`rPk>xv~T{LoQOjS40{$3b^5a-BkXgYl;N_i+V-g-mk`I~N?V=;)|^4Q2YYTReJX zVSICXVS(3p>*%M8zUwI;)_AdqZ&udzwqPGTk*0@CATTj5V!!Z(#a`)lred=7wd-6r zQc@CAm9Vuwcj6u##K6)xh~CainEGjhd?9QXwAqgr-XVG0Sd8jzb8V_&!RIemp#Xm=+mt9S#qX1u|j;ew|RR@T=aya&Pr6IS*rij_S(BrjCIL7SbhTS?veXGX%;)>c1c z%QB5H9nLYHQ^Y-oU-|dSE0vpaNWhxCZh1@t&1lGrTkOsY{)Xn}f6a>_5LHUm;>=Px zB7{?T!5?ezX(ITMR^@-on11_|7kbG5y)I?nn8)(n?Iry8r*!h1cM)SA1ftlE{{P;a z6O@O^lFddMhjc^`5{}y4m~uEqZ+^Oju6&hfXDV>)Zf3)3ZDK_|FnmP>j4A>|81CRiH5?*zdF0Tj3yzW$8Zn2!WMB9 zzemUBWc{3~tMLjB2pFH|(j0#t^4j|~ydBlt8tB8$$8ss2nfUD3#!n&U>8t~Yx&-B0 zJz$u)j02yWBHVPd=TE`YpGGz|?>2WF+(?f1jtIrXT-36H1E&6M#@SgiJ16Vr09dWO zTP=)rJ4B;g`5MVYwtsw%Iw&N9YekvVWu${{c^v3=Y<$0Lf8@YCRxE-G_oGk(d!V~{ zq$SNe1uaS~?~=}BtwI3-o*V``Xdq=>`;=`);?}VJ%SS?KfYRK`%5b)s$IiY~T1AEY zTT*CiNBAJAkSm3_`19tedLH6<*eS;T!+fahxV1Zo-(c2u!W6miL_@JV<=~#4buDQB z8O^UEiDz(K_cR$Xp9Eo(8ZXlT5%vn7~fVyfG)kKTaEGi;&8#!tBd-K-H5RTSsv zn(WpSUGqH8`yYmou&i;gXA+Ryj134TFc4=_Z;Rug+|}*u=^=a1uu5}hk>%j`2`=&7 zmqxA1fsdZ_H~XS}+uAY@L@ubkeT1%%*W)D$1zo9^@-eeesl~;C4IW)BeZK{P2ZK8} z7+O-At7J_gTM5q1WrTjocbg8eYzCbml7KrE18M`keSJ@rLg6@g=UhiEqhTv- z6FJ!BL{(QWG7XQ6i~xh@GT}8l2|PugvwhBY?}qH=TCMGCzP{HRtUuzNs6P^Vc+!g> zMRn)bVh=B3^iiOKbOjyu&_qd8niBTPjL!pbKavW)oD4!WKV4oO(!033@xzxC4%h?*i?qI_uiENi zn=UEmdPb*ug{k(iKLLV|>(#oye{3$_oWO`*`goCSq);u;AgY`PZVf*kfSdxx$s0+FcW%nP80Z@Z9E$#t6tlR$?WUbx+ z@CPs)AflQD&KG}w5s(5q&_e0yH^w?n8-DeB*OgQspx8gP;uc7vqsAQ-C=FOxJKNiN zl{7VFhO_+9@ceaIC0zeH;E}S^jPrZ%Jkq-*z(pA!pD~d73X|v&s>s0BUpkVUmU-h= zef@JWR_XxTCdv@l2qs(5@$@@K5(so`04^TMVCg#w2n3_1By^M9D{6RpG;n-ZQBdy~ zg3e1-lxU%Lg;KU6C5+C*0(jPpGdhe9wR?VYcnvjH6I1QMO9ETb_Nn0!H}4D>;N_6l zW5r{Or=YXb4zzmO*dBzM)!r@%f(i9s*1I}8TYvmWkctWkqZ*OT3>>2XN-fg+t)_Mz z+RcqjP4`<)K37%-B_wF4%v2n1&UEFe=cg7HMk39)ipfJB5x+z(jtEeqtg&tV{RGh1 z&N>wJ(xK)S^j1r0|2UD(1GxpDHs{~+5nEQ%?=D|dd;B<3Q;r`F@yuZM6KXsP9z4|6 z-m2=StSoU&-osQ*1_lOzeZTbf20*VlFqpw{=)}dvrGokjDUUTN!bNj*bi||n*8D+^ zRY0Itw#UNC3d40KGa&5XPQi5|B6JZE5zy{20@(-Bhn{@e6_$aZVZxEt9a=U;PEJn3 zI0FUZd}nt=!3&z$J9d}*OF@f+%c^snj8OSIIq0u|vK8*>J%3FZnJyx%EL4g4ARREC z=UM}CYnG&>rHv;mZ6>Pi=~INniT`TO>^fCmP8QVtF$y) z_q~-C%=;$LC{KO8S3?tsk!@xly*mBGB%`IF#~eI4s@~^iLmmac!)-)r1t_8*Byrun zslv2}1l1gHh4>mNsg^~5{)qqZp`P0)X@5+Hx z;y|mV6|`z}E8zgLv$Ko3ySo?tZgky7udo{b_E~+uxaqtVM1hcb%W?7XX@KHtRlT4T zaQPDfdS}hu-8i5&^K40}^j=-i^#ki*hletA%=)M|!@M(|{-8&K5G4@lBNz>B58@?6 z7vc(7zoOXlgoK5k-V4bYLe!e-8yeDJPl7gy=j9XNt~7%{2T&9cG;m^KV)j>*h{kH+ zrw>49gjufXj}v)HN=wnU8Z{N1oXSZtF_1dP+jr1jSW;4QuOj94*w`3qV43s(dI45O za*4$yBsgA7@!f(&n=$2uy9R0@B01O0+U%CBdaxT39xf5fs%L0v83y!4&?S<>iiJEUX#O&tCyRWo>QE4pi`!wY7AY&1q}`0yCIRJND@jF)FZ%nNjCmSrz(F@MsH= zHrs%b3wezJEep$4pNlhI|6$IoQ*n)H-vycPfnma!I4^++Tl$Tii>rW#-iS!~2-H9P zfl%&ysAmKWg=DLEpr1Ick6i^X^^LoKaF7sw+IM4w5~!US(vf~uRaFy2b=KcGL9Xbj zX$`Qa!+gvPD!E);U1_+ut|KZyPEJlmzAA1npg;?<3{bId{=Mj|CefmQ7Wci~{%-@s9x6f|ee*d)uBtMw7%dtTYtj5RwjoctCU$lYEhjlDW%!Q-y zM<4?5Nrh2Y_x$iU0D$26zC>OHJ0`-#2d7itb!Sy?scK1_nz+S*b$ ziqX5!0RBbtK13=Kpj35W7Ozb<&iKha=MGGXAHFDI5|0Y@YHgx5n-R^6IQ)$YHbHOutEQx+l+pw2qiZM_OydtS39+sphqIr^0CB_a5h6ds%c%+E1 z23TMDN!1UQs~@@h@ZT&d$!Ix+Ea@qD0{oE2r#^7wX(aT?3P3<>YocAjHng zd$a28XDV8{?(mF^43sDURedgGrav8EDTJ2U3>tM&H1JpyO^@NWu~2ZXT#B4QQMBWj zsp+?OPST7FXtEKZu;I?#SZ%GW@*Seo2VAtpmKRo68By2pu3imYBBU zjl7dLcb1Or$A@0Xn0Z(kE+E@%kH;o`1dGu!G^CTD z*je$>QGOwmLT6mG6+aZ7Bd2UMQW(q*2y$U=c?U=_QCV48MeE-H`6mM6z!02rm@W>i zBr&GwrIRExI59*-L=ZH8w2jqV{ACv?T&b)KA8Bbk8h+HBE-z_n13`eSoLp<8*GY-hIP1ob3S2m@##kCn-d@%}Yt=o+8E?Gk z{=iu6vPlJtGYGUREiJ7OHWC8haRdJu5nq8&CFb}6>*!DL6{R5i6P4#Ft_BYW+OrouwW*qf432O%e!~)z(t0D3-*M8?6lQ}B=zK=iEJJt(3L!)Z5W*me zYH;#&>s^&ki7KnAkPXgPqISh;V}cM4Jd+c@qvNh_hPhg${UpWUl*rkFhBFSG8)S?i0c#vJxT-|-?$^MhI9FFbpxJcQ^5s4-1BF!y1uq5*{-4qP)ytlieL5p)XBkG|a zoFd?IhQq^xD6#BXup6%Y>whXa1IRJPcLgO?Yq zea2s$4+63?nm)l7DUjRghxO?0HM(*$z@v;6C^r^D->mTkLG$&#A#O!(Qpb z7p7-q05E{JYVrP1X}S5JI3A*d7Y=k?uxSt><~VU{oQE7j@I(ZX|4bbq-P|!Q zv9`W$vcEQZBZZBC`r-BUJrI))yP_D4#)M#9Le!iqPa#}DgtQo_2)*8HU}VC;M3P$1 zgYkghQ#Hg0l@3BULL#Dcq7_RktG3}`;)~<)rZ7)ta39rfyIB+Al4SS#6S(j9FUqeg z2a5S$G6MI2edS6EXx|yx+J3Z(-(bnjJaQ*9C5TI!EH5h~GN3j$F;QK4dE1W$+f+}B zFAO175fZAu92^`pme0<}FnJY41PgZKSfCyvRE}$ZMsnYGo8ZB1U~HX_@&eVBacCQc zc(x1-lr&E>!UEp6`!Ed~4W8J-k$ckVH%RQSz^5H$1%vh*DDKX!ti+jV&Vy^Xxmp_G za77Uf{{sRQN=jm)z}B~eVi#O%)aXD58f|)Zc9xcz83-8%i4`?%3i~HAckPHtIU`!SBj|2D?w!aBG&h0!&5G%z%4UCVo?b`q+((wHB z2)dpmAjw2xU_|a4$0Qn5r$B(g4ASK@V_3M@M^KKPS?tX3W`<9pv62R^T3E`($*EG!KEBKr6smieh4Bz5!P3ju%Aj9;FcLxaexx~|UT zXlD@+Np|1E{!U1-=fPynmm7E=VcE_!c7T`Y*r%tb2gPN4xO$W?Y%C=&pJ|JcP_*;g3gM)hZ`mCzg=!?&3`9P6ne8rE=#UWHwYq` zJ#0ZyP0cEWgY4YgEA;dkbZl(Vaz<8G;o#OGV*ULWLOMHO5CdVK&vh8GPn0O0>0SF8M&mw2zSFC}z@)ZSS%OE?5B^xI&z4s%pp63plWAek0v`T?2=Ujul z$=Ij+B-VXP=5aYrEa^=H>MjX;8tOEyZ%#*fh_+PROO&S zP84{RKPqkV%L*ZSjkv|Ha@qtLH`4fmd-LD&yq;A{Qxc_n`=Liv)?3WJ*ZG)cEGPle z&*#+FfL4D6R2f|%$D1H}8V8A*5#X7wCkKV38&Wbd%ini?fY>Gy*dra2NV;w}CyoFl z;MADysKK@(l2S+}Dl{ENN+JKJQaLDiLoydHEjkaSM>(Ejmmm=>+GE zaS5*(WQ!Omh4CyH8ScbD=Wg&OwYkv=#qo z9km>#dk&krkFOGi2GodRrotu1Jut(ET*wY|B~_Zv5jFCzC~6E8;5@z%G0@$=j~gE! zk3zvVM?t@xi`rPBLDNHkQC>lJ*RT1GaM0LBM`zuZA>F4dGucPb{vllc|k#e-E1>jv>O>2 z87aUC5E$L_j$wYPQt*58XWdOmv}8aAdk%6{O-)V2ufcgTZpJ|&I`OYwp@IKww{igs z@#V{xW^ihQ4IVBiQ4s%E&evc85pg^SE9YOLn)~{$g1nlYot-aaj|>WNzJN)k!(vFS zl_kxT0&Sj9d0&0)r+c)XGua!W8y_nxc|iTq4nkbrT~OpzJFfyPWas55fY3e{hdzIo z5^YPo&)n<1PDtpbBbq@-_dctMsVM><;gNA-!mS4t78ddq!!v_m1u;dvy}c+@h2^L? zcu5edLi2^c1~mjk!!;x;|JJw=LkurGQ0@5lg6Q>sum4;Ww5j~}rR}r-e|=02 z4k0EQ0hN#_$QZ}}S>E{m8Ie7MEI;2``zIv6aD+gy2@@B;$Ft@wU~Qm@2}0pGf#S;P zHklwVda~J6>@;pIr7se6EF2T&XSfqdDnv8MwJ z{=@{SO73;dVtp)>koz7sME>As+F+aaY>@UR@%sZ|S8X*h417xqNJ{kjfz0$P$g#rQ z7~jeoK7Sqra5X&~6U`JW3yaVrEj7S-;VsMu?xT+^J{*Bz26lcb=s6y-J^)9AzI>CH z?`N4QE~tLVl^4S0A-cOmdco1#)e8=8Me7ieLt2y8r9C9D3E*@|Wo0L%>woWPMmEYo zWs*@jGPS4(|L)zpU={^un$5sN4M02y>YNjnpxPY(S|x^O$NM>|+4!hg(5r@fh0yt9 zH_uL@espgVKQSPS1$%Ba?)#RAlJ@lUbR4@8I-qH9-n>zw?LxeP+}q_$_46I3-40VL zD_jsJ1zcRHAEn6}`|srM?-vq{2T0NxMfrLn68{s8UUl7OgXvOW>Fy1m@mP*vgV04Y z_>Hd$(6xq!_)TN~A7%xa zC;%LKe@-gO%b)#JkW|B&aFA0IBj>RWao=B?gDv$Bs}_gu6KFM5iBAE9)5OH2H1P+> zD1i1pJ_;Fy0D9M8Qg)Jy0P~`Ue5mme6*b?o;c@eUtRs9*d3m`VkbXgc0*P}VDV(o`9-X7CWypn%Kx`uA ziMQTY@8i|G_8tI0m=yNpG-%eg!-{?NkWD{{QLm-ucm!dz-R?61K|u-DSQBu| z(90bd6GPH?@~6&oxDRY1xSeXijEdaA^!PP2H2l2)f5+jxrbbFZAwl=H`P(;EO}5Jr zr9fqf0Jb;St)9=52awEl*euk?IDXT7d4(+`JNqs?EnJj2NG+zUCd^c5kT_&rfQM8o zsssPHux7lzynJ_zQRMuuNs%Y3T=GtuL(KR_l)^KSY)B--oCiVr6}PY$ydU!m!4rN{ zHu~>XFet@m>4zC;qB>?qbF%FGczMu;^PzA>s(}>_IHW#zV;VM2RP}?8Mjv4PzH4^A z9Gm5q+~gog6p9H)xc~EXkA5YbZ9T&VEu~~}$!H24#ZacT`S)_$@X;pV{Z^)GK2Pji zf?kYU&7dK!XD+yX=JGv!BNVNG1ZbiI5R3kQnee zF5z9eN*(}CZfWiOxrN0Qh|eJ1Ky-kFzCl<5=@h7!h`_qsK+OUWQc_U?!HzIo|MR|t zK!~1ApoRiJgm{PzaVJ9Fr&@Q|!vNj~sS#fQ#_1sYfbt!m!vZ!EYyjLC_LC+0_YsL`=D>CvfZiv_+_B&kBU5?+RUnEzJD9W`tZ_86 zo~ka@(tBiLYz$EakGZ8~>-X<9BR!x$>9RE_L!E};>UemPmX=HqcU^+~9D>?kKpa70 z2T&eiT&k(4;O64u0>?=klMPh_I(~jKc+-ulv(qETBz{Neo~Z;wq!>Ds4*_4M#`(_s zxHxPb9i8$QKgmH#UJ~@UU=6S!L>1Ech8$7=&*zbX(vCI6kbmJiI~?XApmuh4h9Nvx zp$dkeb%^JN=?l#I^;(%z0w8h&2<^)E&v%`iojcs3s6{%F`-f_QsDuOt$n=Q8?y=vP z;4n8gpM^+8tHclu;@lv3W(YC?0r?%scUV~85Bp)^g2=l)RF6)#+6ch%O2cyxb1IB} zSv3ZQr?&6k$*8^d2$45mCZIBeqs|Vp!Wh92qazQy_YiIp8kn+-li!^M`+?&8?Ynm+ z^z?*h1Tyb|f*;%){!K2|%Ci7QPTd*AgN$Bnmhd zJK&uFmfXB=5ayuAtXq8z4tOg_!WbGG`++DR4U~ng#tNW7X7p-b;o!IxWQ`y%>F2%p zoNeK~e6jKUf#>OV*9uIOfk27jKxh?Q4gj)g`T0mDVFJ-9vK5f=A&`?sPfKU2XJ1pk zLp#D1PI3jknLvd4pvLWUyVMr!Q(`Va`ynrZ@z5#PQP{{nT<&Ub$A;}qGF|UR|Lpm5 z9Qf{=5Q*N$_M?H7!-X67`~3Oyo40Ri;U_O7Y9ds;hY@9~=(8(+G{_rRw9Bu-+!;Ff zYeY2F?&ZsWp9Oye*QSS}fkOKe-9|Y6ejwCZV*g9pUJ#Dk%|jOm4Rx1ec2A?1F+~5F zzVZYPlOW)lsGBEvL($nUJ3G6(91L83Qq#^Y$U{0z!CwbJZ4Mg%L2*yd`fJ3*^iU1I zVezrs87;>XvaUN2E-iR`>v;RX0Ft+-D=*8I#q?J*gkFFOdCShE@9 z_4G|2GB8L(a;y3D;e!XN$QUD#(Q5Y`h8-@Qqn;lF^9piQI?H04;CgZ46xEDD092<` ztS`*b0O@Dq@)2W{X1p|ikLZB~|1cB` zzJ!!9;d8-E!#gh3*49=#uaoTU?X{oY&)++KvlAN&Wuct%tVfwDTmbYo|K>6u5Z#ay zf$AdwCjdN)K6yd_`xq>*jG>`nN}&@7R=MsjMaJoOJ4{yD&Ilcv+S(QmtrhjwLA)2O zPb6n)X$e`#-_%#-VUC52#pYp%N#TbZZQgS{h^RWUl$l?MKAco{Cz;cii z&%r<-jYs`R1)>K+;Zz`bm_uaH=q#rUQ*Q_Xt7Ni^Kkd$kT)N1SlY;|9%i`oTf6b3* z@>hY*lXBflWKd9uFd3Xiqi4_5n4Be*i*UiZasl;9a$iAtx9Q&UN7Zk&b?_BPG6hB) znSvAj6!D!BeYlExdT5~m{7dg(yUY{q(M1RDN}|bg$7ZE`aPb`xj*-3t?%!j@A{r~ud_PtyocB8_1yc~ z*LCf^+fwIv@7W_La54X^wzjqcju@d&O49nHaml1LMRRIh!qaTkITU5b;5eBC*!Zl} z=d_^~>5@HPze_GzBwx{aFoC5!mm(w2nM9l0)maVXP>SpbW{h>X-~YEEngf@d*0^=B zpX&aEo$Lw|>6s|t`w+n31NZUPyaZC2f;U?fi#!>$LG}~n{G>HYJ*-L@8+H|VJP@LY zY5?DbuvlP^sK=hMf+c!XX_*$gU?RjTf zcQ^pcc0WY+hDt_@jpz_1x-+;e;Hf>f?93s5z1Y<@gU{9&ZK$MuYTD-Yyd;nDg+-}8 zoyDe*YxT8kFR9HqTb{-|!zV09d>|ZyixLZ7)?;(Bk#x z`6fNW;)Vq*sAH<4Sm7ebd(QWMZi3iMIPT%k?tLdn*zcm;(7;&`d<_E>JEJl%H?b?3 zOPlmx|0bu``HL4{;{m`bHMS%JNmplN1v!_$bwoig_iIby?_C$i4`4q`>(5WSvKY?h z)v23Okzc^&%WF=1*;SfaivekX7dsA#u)VN`z&n-GJ!RrmbXr2XEW^q{{+Z974T2Ng z%O8?}WPrL)(|1fRY_~UeSo(g8R-Ge0KAm?qzw8`ko+yp=n?zI4Bz-)spoY{dZsO%Z z*<7fXpFa5uF9m0Z*~xW85I}z3k5u(Zlg1tiupa`gL!tPty4tri8H~w-rq-sIU6m1r zXv^NLkijM;fsLj=xkilbtspC5{g{KQDUqP)jDFa| zM+{%4A`}3Rzu#BIZclDv+u5c?1wY2`M?5~qWf$nP;Pea`RaI5CMUmDxGTSu#2hYfa zR1(7R4<7Eou*LFWMR)$*?n^7dFYcob{5@>aq=eg6mNGJLkPTzOT6Qt8uoePmFr^dX zbS{DjR+DZ(8_Vlk@WZuJ(pp4@msEItF}B?N{!vb1D0nUK2f;$PU&Qcw9#$46NhGVErK&++i1mVqpuR1pCL)KLnjf{2 z^B*|XlbPf2P4k^94YqjX*9;27EF>H&fhHO$mWRH7{dA66EWD^=nnp}wt(HZ>pKQ^P zU0Zr(+=aK`vBM!D2Vq|-%l>kJkmphj*U+%6Eiu1;+&U}lyuKoPuB>Z+=B%8kvV^ACu3EBn1nDY^D~*w>_W#v3w;m`A zv=;8Dxv5ElUlSwehYxSh_@iIfdufKLeNS2AG^D|bi=jI`*?WkXw!hdtiW4r`O;s=) zlnD;-LG{acn4Xq4!R~gK&!1il0fYHqZo+USt^)HuHD9=+)1HG(C6e`I6gV3byH&XN ziH*tlCM|$53l+mQzMi`J!BBh*LqNAZLmS0;u(Pw1c31vQqS^AMmk8*BSM&DnMBMD) z=vZT!*Hl~9tJkQ-w;?|t;KZIYZ{DjPEsaWf;#0t6WkLwDVsa1tmBX0GfG@L;^^KiY zN-@v$4GpspjyA9)6drC-WmytDaEDHvBAz}dLt;8_X1nwIhshx`cMWEs=mZs&TQDoP z4GiOt`GmMC2kHpI_27WX-C;NEbfdkz+CM5T7FM2H&!1aYUWfxtl~=|jJc_Xyg6rcZ zhp`^a%5eWV_N`PAVh57=giJvdFU@S#^>r1uEMsC67fy|(-r@n^542XVS@ROXMkEl@ zqD;DiARR{P2BEO@8?x(%3c|SQyF`=nYID*Zi}B<{5nyR)$&Eh*nX>##ZJAviV>cC8 zl-85G`l?GR76n%I?LKj$zvj=+hWRWEBVH{{F=>b}L@0lN>>$v%jeC=EMt0z)gy*&2 z#~#EABSvo$X8Cr5;lWV`EstmXb&=C6C}kms0yBMQDs2Av)a-}++?Hi~@j)ddCK_OU z95`jY1Y9)c%cj8c@^ayk^7r?D9G~^*ksPo(8@HRuo9**-b!Durt(g@+oY!9e`ffLz zCKF7@@5xjQU1ycPUCsOVA%|FaDMryNH94?2V7ZG+cPLlD_ACFHt+RMyZhwmitC1U~ zWIwRi{!4C^lRX`*hZpp=Pq5aK-Sb};iD|#RDmSWeTO~uPC?8r~c6N5>Km)T)hk761 z)ZuAub_<}w_ne)>%nP;O<6>ibd{twJ?}qCwr%GN zqME^%JI3|Ug;bYk)9ROTn1*5+2)k*ZA~PU*a*V-_GS1g+B^XM*Pa-iszcD2Hr`Ua&9^{ zBrVBM^wO&7{nvbXT>}$$<HKWTV*dftvZt!mYH zy+mh6f;FL79sncWHl|R`vE)s}^~2fkQgZ(^IHZ5jX}HH*(~D5XCac+&l`;Hl)nxN^ zUp~kgStEjt*|vSVG{n0$Ki}DuiuvoTtHp!W>8^nRwdX383KMx2GMnpP?*+FUa1Gwn z!Q9@e%Pa=*%g%pPplQC&wsh}A8&QjVTw+!d_1C;v04!U&QT2u<_G>hc#sPIo!Q_dFZgfu^~lGDx)S581FC zlkQ?xN>FMj%1MVz*&s!AIC@Kp^P@{Wpdj%K8(y%Fy;j<##`BfcD&7?aay~-q`2Io$ zFdCFoxv~Djgd6@D8JeeO?y~-vEgY5Nj_|lf$F{u2hc{*>U?0LFdgII>VUEqpI;Y*h zra(0J38v;E1oKEM+27^EL*20|_+H{Eu#~p0Zlq4&X#0wjr7ftl+W6BzhIwkA{$aN3 z8XF_yD%&`n?}{V)Pz>zFXex#>!|K=vv=4dwcp2Zm6aTOwS#GeV+cNu@9wi+=#eBk8 zvYdGNqd_5T<4E#v;KMr#fp$I z45w;x``J{AYxWipn`guWjPMc|do>|pZ1QUaGHr7Hn6Wd_k*{v7)S)WgC;AtbLwdD7 zh+BS3ib;?+Gc%>cyaXOslBYs}4VuQG!84@$^f{(3NjEX6A4Ei`>gRL=nTe|6 z?(TN&jf%(y)A8o_D7-O(K6x>U;}y!{_|i@5%Hl>sUO$Mjnfd67)c}m6f^SSs-5yXf zladR2OYDxXE^O$&o@+B)EnRsv_t+$Ana2{%mOVDl#dCit^}VRSlToBO%rC2}&0bEf z3knLVtFOOY-*S#R>8~L?17E&;X@*11OEiumW&ClXJHQy|*#Q==F{BORJk718Clj7K zi8a(CfxxVPc@#D5%+t~fNL8Yp#t$B#y!=v5*3e!s%9qzP7*M6kW`M5Bzr6uw`P6qvM zQCmJxy?0H*y6oqdl2^Rj9j>-FHnGVh%FwB^&mVEFW5)W0srmiw)>e12rnGpGn&HOB z?$6gvPCn^yC8cU}`r=J9-fj*~-x0X|8FXIon$-e7INlF-%C*DXhq1X^cONgz|5a1x zI?jRPmtlu%Rfw;zZ~msZM7{k5qlO18_{GIKI?e`7y9_dScb@_GcGofzA@OMn~9)vBGR_7zI4v8Ta+TVDmPXZX@C=}nwT3NRsGbjbXU$; zwj;Uv;cm`UOBW}YB*X93$L#v4`>}=k16-D5@oe1Ku^mDSv$5M)XqX&tFg4lasuURs z0;BuDXo_CSOFdU-=W&>K%-$9h7G{%;3@j`T)Ydws+#E}#ptmOH-aUy=)-7%z}5Sr_bU*2piqeHYPaFG6`h>e{kdEvg4J8?Yh=Z!kC z-HJOzUEM)5RG0w;pAL`I)YOz8`@;R}AV%&}Wvd|8DR_B9?UJ43S#0K}IRxAFU1(({ z*Jn#lI62KmPp=!rb=`}$);@xUrD)7ej2Vl2DvzrSE4ZV5qQ4FtqHZ3ir z-^;bm=9HGV-Zu7-lk0$&udc<7|2=;4B=S+lfS$f{#CH)JA9zNEse*&U*3h+^hlF1m zr;Irshqq)my5~?;)m~Webl%QgxUj3RxUrCdC4evC2rFhzVn1CBdE07oQTCyA} zh&G5LI?iu4m&j<}`|fq2sb@p?g?Ml&c>+$H$nEb-nIZNBgL-Xkk3GALVl%7u+v(g8a)F&1KN%Jk`~T2;KNSPLL_L(>KlwzSEL2Wg?M2sSv=Z}RaTJ5@wo zxZut0d(G;LeSUsIwiMZsfl#7FibUZvYv?R{`;m+E^fsWfE;BRJvaz{we@$#c!kop6 zyH6R|o%XUj8W~8)y`Ln9Z9a^%X*OVo0s6r`uA(Dn78S)659mF5?SZ&6gSV;Ou?U)H z-x$WWae`L9nxOPV&(^|)zPY-CMR7zvo9JP=efzXSP!F$O*(t;n7Z?As1zBBB%4s_1 z{6RcB)OeEJYSYRFyK7lA8U<#I88xai9??ZVg)NzPeGt21epTL?WP|ZtySON$C>_s^ zu}+Wp+=8b{sZR$UkaMZ2ClXKl7t3!*fnPqn<0%d&5P(j2Y+~uyhZEW)9BZ$B@@q%O z40t~F1cxxZ-!`?52^&t>PqvFFIdB(@_JC?v;U3hORA`}(zM|3gUVXUS8r$k5lw^|K zxaLJk{clI(CO^u_!#d$nlC{L|dpS8C+z(vJVmcUx<-uHc3ng2xt&E`xNUmJ-9WfmV|%~;^5Kb6XZdd52U=NK@my<-?VUv@c(MAE>*Mt={GPh8 zQkuoq4?q5MD;kVUO;=SmU0?d|l{fdzeywsnOg-&5G1RfaJDjIjvfRlj|J#I6q%G)% zzqwcVLKaj{y63X?`k&RF#AFr!t$gsxs~ya*BCZ9f8u@?)>xqYp zPHUtTuW|aIme-&;e!PE5{pHJ-1uHFf(Nj{Rx1B9Z3-TMmyy$>45fRcrs;EirZ<^Y; z7dvGrMfCYFw|B7AZioS8>$EOZm14!j%hmTeosopV>dd;B44N=w$J7D~| zxA>j}ZNo$U%lSQLSis4}TXf58c%&IQ+-#wk8*KM1%)%--HupjjOcR!%~CR4+f@y8zdUhxr29fFyc5} zCX*#M^Yed$jGkw0Js9+AU}ZHf`B2N|ODc;kiZ;bm8*k_%&<9E-XZ)cDIFQutA zJgJp2e}7%vmihDN3ob|dtSl5yCZ)}rdE48Rxf%`M{`Ow5CvA*hecMUzuCrYF6cGGb z1VdUI<94bx*)Z@~di+TCp|`7BTUt@Fy}3?aM@MIw|DdTGI{>BWBqz^mF@^$X3FcH)O?g7a=!U?Z)+lFOJnY^9;5(a0gi|e`*omaW6Qt3 zhy`+4Z`w86Y}UQ&E9zg}5e+9n%2xZyYvQ6`<3tME){-TK3du!7;1`6~l?(R@M{qO3 zdp(V>me`m)C_bU+-y>pybiKpEh7np;kYALn z&I!2%D%fMznY#3}Tz#_o1u z5TPYzB(AqVTF>iQd(q6`iA3Ae{F1>?c_98NGjY#s^|2igx>~h z^u;-r1x7;;^?;lSFHa_BXR3=ZfRM5Ron6?;u&&UF7s3&KqAj$%n1Wn6VGq;@H zd?Bw=Z>^)vnMFe;@zo)fTcevg#$4CHP*j2Uh+L2A(k8_PTr^=>_rA4m2eU z&b=%b9iP|{6e+##ME{!d#4!b-GyMh419-2f-xhU$1Cj13y-8wA68DLc2y}5W^M!@6 zx}S53Ls_>qS%X%(Y7C|YBfored`jAvrY7h58MK*pfxvfbsXQjg@!h7=L$1Ib=D4Y; zs%DXsg>a3dq_0GXA)=qR((%#Xf4B3=TGNm&>f`Yl&7LXhqK#wJsJxEPZv6Z*0AB1c zkqPtCM1OSWmk3qDJr*zjSD4!x$ChNZB^J~S?Fq>oJ?)QMZT$`&6eTKPT6~PC)RK|} z#F*j0R;)jr{Ik8FskmYm#Ti`f!>3O9fw0B;WP0P~Y}`08A~Mo!=8h3#WQc8Vs;V+6 z|0(;l@aM3P==uBBs2RDHdYvvhR|^b+X1#}igDhMh{aM^Vod0kJod^5-v}@l=eR5A9x+h`gp@f%P4zzXgHF|%(o94x_L-)vP_s=OToWEc}7nkR0Ipu!o zQBeYR&EK#gHq)xStNeNS{!>TtTV3Rxi|`?{G+h*Of^nb)6F<`7W5;}OF&&;ax2wF) z*#JXrBkkcA`Tc#vC_uCO*tmIcF(jgIfFx2!B`Q>*u-}I5(O<7~YxLQQqvECa9Ns$Q z=h5Hff4$EhS?R@H|IZ)OHn-h;w*9*SUCI0fS?zn%tA<>Y@A>a99^TqbujZf6$^S>1 z`uC;&*N^|duga(R^=ka3@H0DA_Ptri*L*{sRX#0Ju}KVVhJ~$V^I`)KZRz zMi56>cy8mWJUPR}_=Bs9G5!S3(JL6JsO(e7ySTL{p9tc2hbky^!s3cM!1MHJ>jN>P zS)Gjs!@$y#&cYALfB8f&+`5T+2lRJ!Wlm27m&M_w4z%_otVwo*cjPrRLX2aX5#*4 z{~u!rLek^MkFTYhh?vY6=vIplM~>13KgjLtv#raLoXk$X4^;{sgnLMoskL(KQl=+e^67NP#3poL2#pw?ro=7 z3a>0f7?6L(YIS(Q6)x)bx2l;NA)I!x){#VPtbz(tPN_NerhmBN)hkcnl4#-t)8yAP z@%k}}G?ey_=SPoF1|>O_Ng>RnR3xzd4Xrhk2=d1BA(ZJWY|z;ViQfv6R~etubng!l zoZl815mARqw^ehBdtF7loh_Ap_#of>+_v2NcAE+V-S&f@wWF3+J85a@o6IZUHW&+3 zUeh1{95-kFNW|O{KQ)7pC2pFbEe<Stl z;J2y;MMO#yB@+FY10|wopP1AG9`zP7XYdNWMT_ciM^2tvG`6Sj`nFbghlJY<%>baT zc<-@b1Pv6unD}CI!?cpBb1xlLmZ^U({5ZAj*aWy2yb)?+)&ZN&aQ)EvTR)WlMAZv! z`}8>Wb^5}sSP#T}gvsB^R_kE6pmeGe6d9T05&QuVm`reLla1%lar^pmD zFGN4N;e|yWh$2s8IX6sHy;o4+ybx0wPJ;3RaI5~0%I$yK~MtwfUxZ(f`rp=MQ#1{NhbMfh|BG>dbj|!qnH>x>TLaT~hYF1Twks^o)GHLfRJv z;j8eji~$_*&A;q1moKZ7{uL15!Mk|Cx-szKF25K2*51{P?hIl-kPW@bj-HqN#<(8| zv9Vf&mjjz^xoVi=)Hǫ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 JE85FF|34#{CRqRg literal 0 HcmV?d00001 diff --git a/commands/commands.tex b/commands/commands.tex new file mode 100644 index 0000000..7c43901 --- /dev/null +++ b/commands/commands.tex @@ -0,0 +1,41 @@ +% Textfields +\renewcommand{\LayoutTextField}[2]{% label, field +\setbox0=\hbox{#1\unskip}\ifdim\wd0=0pt +\setbox1=\hbox{#2\unskip}\ifdim\ht1>3ex +% Multiline +\begin{tikzpicture}[every node/.style={inner sep=0,outer sep=0}] + \node[anchor=west] (TextFieldNode) at (0cm,0cm) {#2}; + \draw [thick] (current bounding box.south west) rectangle (current bounding box.north east); +\end{tikzpicture}% +\else +% Inline field, lowered a little bit to be better integrated into the text +\raisebox{-3.2pt}{\begin{tikzpicture}[every node/.style={inner sep=0,outer sep=0}] + \node[anchor=west] (TextFieldNode) at (0cm,0cm) {#2}; + \draw[thick] ([yshift=-0.3ex]TextFieldNode.south west) -- ([yshift=-0.3ex]TextFieldNode.south east); +\end{tikzpicture}}% +\fi +\else +% Field with label below it +\begin{tikzpicture}[every node/.style={inner sep=0,outer sep=0}] + \node[anchor=west] (TextFieldNode) at (0cm,2ex) {#2}; + \draw[thick] ([yshift=-0.3ex]TextFieldNode.south west) -- ([yshift=-0.3ex]TextFieldNode.south east); + \node[anchor=west,font=\footnotesize] at (0cm,-0.9ex) {#1}; +\end{tikzpicture}% +\fi +} +\newcommand{\field}[2]{\TextField[width=#2]{#1}} +\newcommand{\fieldinline}[2]{\TextField[width=#2,name=#1]{}} + +% Yes No tickbox +\newcommand{\radiosize}{0.33cm} +\newcommand{\yesnoticks}[1]{% +\raisebox{-3.2pt}{\begin{tikzpicture}[every node/.style={inner sep=0,outer sep=0}] + \node[anchor=west,style={inner sep=2px}] (FieldYes) at (0cm,0cm) {\ChoiceMenu[radio=true,name=#1,width=\radiosize,height=\radiosize]{}{=Yes}}; + \node[anchor=west] (LabelYes) at ([xshift=0.7ex]FieldYes.east) {Yes}; + \node[anchor=west,style={inner sep=2px}] (FieldNo) at ([xshift=1ex]LabelYes.east) {\ChoiceMenu[radio=true,name=#1,width=\radiosize,height=\radiosize]{}{=No}}; + \node[anchor=west] (LabelNo) at ([xshift=0.7ex]FieldNo.east) {No}; + \draw [thick] ([xshift=-(\radiosize+0.15cm),yshift=-(\radiosize+0.15cm)]FieldYes.north east) rectangle (FieldYes.north east); + \draw [thick] ([xshift=-(\radiosize+0.15cm),yshift=-(\radiosize+0.15cm)]FieldNo.north east) rectangle (FieldNo.north east); +\end{tikzpicture}}% +} +\newcommand{\yesno}[2]{\pbox{0.8\textwidth}{\setstretch{1}#1}\hfill\yesnoticks{#2}} diff --git a/fat.tex b/fat.tex new file mode 100644 index 0000000..51453c5 --- /dev/null +++ b/fat.tex @@ -0,0 +1,58 @@ +\documentclass[a4paper, 12pt, ngerman, captions=tableheading, headsepline=on, draft=false, headinclude=false, footinclude=false, parskip]{scrreprt} + +%\usepackage{tex4ht} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage{babel} +\usepackage{csquotes} +\usepackage{booktabs} +\usepackage[locale=DE, exponent-product=\cdot, per-mode=symbol]{siunitx} +\usepackage{graphicx} +\usepackage{amsmath} +\usepackage{textcomp} +\usepackage{gensymb} +\usepackage{pgfplots} +\pgfplotsset{compat=1.18} % Maybe Bug -> Nachsehen +\usepackage{multirow} +\usepackage{longtable} +%\usepackage{microtype} +\usepackage[plain, german]{fancyref} +\usepackage{icomma} +\usepackage{pdfpages} +\usepackage{tikz} +\usepackage[printwatermark=true]{xwatermark} +\usepackage[hidelinks]{hyperref} +\usepackage{paralist} +\newwatermark[pages=1-23, angle=45]{ENTWURF} +%\usetikzlibrary{patterns, graphs, mindmap, trees} +%\usepackage[backend=bibtex]{biblatex} +%\bibliography{Literatur} +%\KOMAoptions{DIV=last} + +% Load own commands +\input{commands/commands} + +\begin{document} +% Titlepage +\title{Factory acceptance test (FAT)} +\subtitle{All-Liquid} +\author{CMBlu Energy AG} +\date{\today} +\maketitle + +% Inhaltsverzeichnis +\tableofcontents +\newpage + +% Lebende Kolumnentitel einschalten +\pagestyle{headings} + +% Kapitel +\input{kapitel/einleitung} +\input{kapitel/safetycheck} +\input{kapitel/ems_schnittstelle} +\input{kapitel/doppelhoecker} + +\end{document} \ No newline at end of file diff --git a/kapitel/doppelhoecker.tex b/kapitel/doppelhoecker.tex new file mode 100644 index 0000000..1d58e44 --- /dev/null +++ b/kapitel/doppelhoecker.tex @@ -0,0 +1,42 @@ +\chapter{Doppelhöckertest} +Der Test wird mit einer Regelleistung von \SI{48}{kW} durchgeführt. +Alle für den Test benötigten Messdaten werden während der Durchführung aufgezeichnet um eine spätere Auswertung zu ermöglichen. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item Die Batterie ist nach Herstellerangaben voll geladen +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Die Batterie ist nach Herstellerangaben voll geladen + \item Die Batterie befindet sich in ausgeschaltetem Zustand + \item Es wird ein Sollwertsprung der Regelleistung in höhe von \SI{48}{kW} vorgegeben + \item Die Zeit vom Sollwertsprung bis zum erreichen der Regelleistung wird gemessen + \item Nach 15 Minuten nach dem Sollwertsprung, wird eine Regelleistungsvorgabe von \SI{0}{kW} vorgegeben + \item Die Zeit bis zum Erreichen der Sollwertvorgabe wird gemessen + \item Nach einer 15 minütigen Pause wir der Test ab Testschritt zwei weitere male wiederholt + \item Die augezeichneten Messwerte sind auf die Einhaltung der in \fref{fig:toleranzbaender_mFRR} angegebenen Toleranzbänder zu überprüfen +\end{compactenum} + +Wenn alle Toleranzen eingehalten und keine Fehler während des Betriebs aufgeteren sind, gilt der Test als Bestanden. +Die einzuhaltenden Toleranzen, für den Doppelhöckertest für eine mFRR-Erbringung, sind in \fref{fig:toleranzbaender_mFRR} angegeben. +\begin{center} + \includegraphics[width=\textwidth]{bilder/mFRR_Kriterien.png} + \captionof{figure}{Toleranzbänder mFRR; LÄB = Leistungsänderungsbereich; SB = Stationärer Bereich; RL = Regelleistung} + \label{fig:toleranzbaender_mFRR} +\end{center} + +%%%%%%%%%%%%%%% +% Endergebnis % +%%%%%%%%%%%%%%% +\pagebreak +\section{Gesamtergebnis} +\begin{Form} + Bestanden:\hfill\ChoiceMenu[radio=true, name=bestandenSC]{}{Ja,Nein}\\ + \\ + Anmerkungen:\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkungEnde]{}\\ + \\ + \TextField[width=6cm, name=sigCmBlu]{Unterschrift CMBlu}\hfill\TextField[width=6cm, name=sigCust]{Unterschrift Kunde} +\end{Form} \ No newline at end of file diff --git a/kapitel/einleitung.tex b/kapitel/einleitung.tex new file mode 100644 index 0000000..cc148e0 --- /dev/null +++ b/kapitel/einleitung.tex @@ -0,0 +1,40 @@ +\chapter{Einleitung} +Dieses Dokument beschreibt die Durchführung des Factory acceptance Test (FAT) für einen All-Liquid-Batteriespeicher. +Der FAT besteht aus folgenden Punkten: +\begin{compactenum} + \item Safety-Check + \item Test der Schnittstelle BMS-EMS + \item Doppelhöckertest +\end{compactenum} + +\section{Safety-Check} +Bei Safety-Check wir die Funktion der Sicherheitseinrichtungen des Batteriesystems getestet. +Dabei wir die gesamte Kette von Sensor über Aktor bis hin zum Human Machine Interface (HMI) überprüft. +Dafür wird jede Sicherheitsfunktion durch eine Auslösung am entsprechenden Sensor aktiviert und überprüft, ob die in der Sicherheitskette gelegenen Aktoren in den sicheren Zustand übergehen. +Weiterhin wird überprüft, ob auch eine entsprechende Meldung am HMI ausgegeben wird. +Der Zusammenhang zwischen den Sensoren, den von diesen gemessenen Werten und den sicheren Zuständen der Aktoren, ist zur Übersicht in der Ursache-Wirkungs-Matrix dargestellt. + +Für den Safety-Check gibt es ein eigenes Protokoll, in dem alle zu testenden Sicherheitsfunktionen inklusiver einer Ausführungsanweisung zusammengefasst sind. +Nachdem alle Tests durchgeführt und bestanden sind, wird das Protokoll von beiden Seiten unterschrieben und der CRC-Wert des Sicherheitsprogramms eingetragen. + + +\section{Schnittstellentest BMS-EMS} +Um die korrekte implementierung der Schnittstelle zwischen dem Batterie-Management-System (BMS) und dem Energie-Management-Systems (EMS) zu testen, soll die Batterie nur vom EMS gefahren werden. +Dafür ist das HMI des EMS zu benutzen. +Mögliche Tests sind das Laden und Entladen der Batterie bis zur Lade- bzw.\ Entladeschlussspannung. +Auch das richtige Anzeigen und Quittieren von Fehlern durch die Oberfläche des EMS sollte getestet werden. +Die Auflistung der Tests inklusiver der Arbeitsanweisung ist in dem entsprechenden Dokument zu finden. + + +\section{Doppelhöckertest} +Als letzten Test, zum Nachweis einer möglichen Präqualifizierung, wir ein Doppelhöckertest mit der Nennleistung des Batteriesystems gefahren. +Dabei muss das Batteriesystem drei Leistungsabrufe unter der Einhaltung von definierten Toleranzbändern zeigen. +Diese Leistungsabrufe können etweder positiv (Entladen der Batterie) oder negativ (Laden der Batterie) sein. +Die Lastsprünge dauern jeweils 15 Minuten mit einer Pause von jeweils 15 Minuten. +Aufgrund der Form der Leistungsabrufe wird der Test Doppelhöckertest genannt (siehe \fref{fig:leistungsfahrt}). +\begin{figure}[htb] + \centering + \includegraphics[width=\textwidth]{bilder/leistungsfahrt.png} + \caption{Zeitlicher Verlauf des Doppelhöckertests; RL = Regelleistung} + \label{fig:leistungsfahrt} +\end{figure} \ No newline at end of file diff --git a/kapitel/ems_schnittstelle.tex b/kapitel/ems_schnittstelle.tex new file mode 100644 index 0000000..993ca8e --- /dev/null +++ b/kapitel/ems_schnittstelle.tex @@ -0,0 +1,46 @@ +\chapter{Schnittstellentest BMS-EMS} +\section{Testübersicht} +\begin{center} + \begin{tabular}{cp{11cm}c} + \toprule + Test & Beschreibung & Bestanden\\ + \midrule + 01 & Verlust der Kommunikation vom BMS zum EMS & Ja/Nein\\ + \bottomrule + \end{tabular} +\end{center} +\pagebreak + +%%%%%%%%%%% +% Test 01 % +%%%%%%%%%%% +\section{Test 01} +Simulation eines Kommunikationsausfalls zwischen BMS und EMS. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item Betriebsmodus: Auto Remote +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie über das EMS hochfahren und in Betrieb halten + \item Während des laufenden Betriebs, einen den Stecker der Kommunikationsleitung zwischen dem BMS und dem EMS ziehen + \item Batterie geht in den unter „Zielzustand“ genannten Zustand über + \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden01]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung01]{} +\end{Form} \ No newline at end of file diff --git a/kapitel/safetycheck.tex b/kapitel/safetycheck.tex new file mode 100644 index 0000000..f1bebe9 --- /dev/null +++ b/kapitel/safetycheck.tex @@ -0,0 +1,482 @@ +\chapter{Safety-Check} +\section{Einleitung} +Eine Überprüfung der Sicherheitsfunktionen durch die im Folgenden aufgeführten Tests ist nötig bei: +\begin{compactitem} + \item Inbetriebnahme einer neuen Batterie, Batterie- oder Anlagenkomponenten + \item Inbetriebnahme nach Änderungen an der Batterie, Batterie- oder Anlagenkomponenten welche zum Sicherheitskreis gehören + \item Inbetriebnahme nach Änderungen am Programm der Sicherheitssteuerung + \item zeitlichen Prüfintervallen gemäß Vorgabe +\end{compactitem} + +Die Batterie darf durch den Kunden betrieben werden, wenn der Safety-Check durchgeführt und ohne Mängel bestanden und unterschrieben ist. +Ohne unterschriebenen Safety-Check darf die Batterie nur dann betrieben werden, solange ein CMBlu Mitarbeiter diese vor Ort betreut. + +Bei der Bearbeitung der Checklisten wird folgendes Vorgehen empfohlen: +\begin{compactitem} + \item Die Checkliste als Ausdruck verwenden und von Hand ausfüllen + % \item Je nach Test ist die Durchführung bei Inbetriebnahme und / oder nach einem Zeitintervall nötig. Für jeden Arbeitsschritt ist dies im jeweiligen Test als Kreuz „X“ markiert. (Definition der Inbetriebnahme und Zeitintervall wie oben beschrieben) + \item Die Sollwertvorgaben sind als Vorgabewerte von CMBlu ausgefüllt. Der Istwert des Tests wird in dem Feld „ist“ notiert und mit dem Sollwert verglichen. + \item Die Reihenfolge der Tests ist nicht zwangsläufig einzuhalten +\end{compactitem} + +Die Funktionsprüfung der Sicherheitseinrichtungen sind so durchzuführen, dass keine Gefährdungen für Personen oder für die Anlage entstehen. +Die Sicherheitshinweise gemäß der Betriebsanleitung sind zu beachten. + +Empfohlene Werkzeuge: +\begin{compactitem} + \item Manometer mit Adapter + \item Heißluftpistole + \item Thermometer + \item Kühlpack + \item Werkzeug zum Trennen der Spannungsmessungsleitungen vom Segment + \item Galvanisch getrenntes Netzteil (\SI{0}{V} bis \SI{100}{V}) + \item Multimeter +\end{compactitem} + +Allgemeine technische Hinweise zu den Tests: +\begin{compactitem} + \item Die Sicherheitshinweise der Betriebsanleitung sind zu beachten + \item Bei allen Tests ist die PSA gemäß Betriebsanleitung zu tragen + \item Tests, die den Kontakt mit spannungsführenden Leitungen oder Bauteilen verursachen können (bspw. Öffnen des Schaltschranks o. einer Abdeckung), sind nur von Fachpersonal gemäß einschlägiger Normen zur Sicherheit durchzuführen + \item In den Tests werden nur die notwendigen auslösenden Hauptalarme beschrieben. Es ergeben sich evtl. Folgealarme, welche nicht im Weiteren aufgelistet sind + \item Aufgrund von Prozesssicherheit haben Grenzwertgeber ggf. eine Verzögerungszeit von ein paar Sekunden. Es kann zu Abweichungen zur Sollwertvorgabe kommen. Sicherheitsgrenzwertgeber haben keine Verzögerungszeit +\end{compactitem} + +Zur vereinfachten Prüfung der Sicherheitseinrichtung ist ein Simulationsmodus entwickelt worden, indem der Anlagenbetrieb genau den Bedürfnissen eines Safety Checks angepasst worden ist. +In diesem „Safety Check Modus“ wird u.\ a.\ das Anlegen einer externen Spannungsquelle an eine Segmentspannungsmessleitung ermöglicht. + +\section{Testübersicht} +\begin{center} + \begin{tabular}{cp{11cm}c} + \toprule + Test & Beschreibung & Bestanden\\ + \midrule + 01 & Verlust der Kommunikation innerhalb eines Strings & Ja/Nein\\ + 02 & Verlust der Kommunikation zu einem String & Ja/Nein\\ + 03 & Not-Halt & Ja/Nein\\ + 04 & Verlust der Kommunikation zur Leistungselektronik & Ja/Nein\\ + 05 & Druck Segmenteinlass zu hoch & Ja/Nein\\ + 06 & Druck Segmenteinlass zu niedrig (bei laufenden Pumpen) & Ja/Nein\\ + 07 & Druck Tankeinlass zu hoch & Ja/Nein\\ + 08 & Temperatur des Elektrolyten zu hoch & Ja/Nein\\ + 09 & Temperatur des Elektrolyten zu niedrig & Ja/Nein\\ + 10 & Spannung am Segment einer Unit zu hoch & Ja/Nein\\ + 11 & Spannung am Segment einer Unit zu niedrig (bei aktivem Betrieb) & Ja/Nein\\ + \bottomrule + \end{tabular} +\end{center} +\pagebreak + +%%%%%%%%%%% +% Test 01 % +%%%%%%%%%%% +\section{Test 01} +Simulation eines Kommunikationsausfalls innerhalb der String Kommunikation. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Während des laufenden Betriebs, einen beliebigen Stecker (außen am Schaltkasten) der Kommunikationsleitung zwischen zwei Modulen innerhalb eines Strings ziehen + \item Batterie geht in den unter „Zielzustand“ genannten Zustand über + \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden01]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung01]{} +\end{Form} + +%%%%%%%%%%% +% Test 02 % +%%%%%%%%%%% +\section{Test 02} +Simulation eines Kommunikationsausfalls zwischen BMS und String. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Während des laufenden Betriebs, den Netzwerkstecker der Kommunikationslei-tung zwischen BMS und einem String ziehen + \item Batterie geht in den unter „Zielzustand“ genannten Zustand über + \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden02]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung02]{} +\end{Form} + +%%%%%%%%%%% +% Test 03 % +%%%%%%%%%%% +\section{Test 03} +Funktionstest des Not-Halts. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Auslösen des Not-Halts durch Betätigung eines Not-Halt Tasters am Schaltschrank oder Regal + \item Batterie geht in den unter „Zielzustand“ genannten Zustand über + \item Nach Abschluss der Prüfung, Not-Halt entriegeln und Fehler quittieren +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus + \item Pumpen aus +\end{compactitem} + +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden03]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung03]{} +\end{Form} + +%%%%%%%%%%% +% Test 04 % +%%%%%%%%%%% +\section{Test 04} +Simulation eines Kommunikationsausfalls zwischen BMS und Leistungselektronik. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Stecker der Kommunikationsleitung zwi-schen Hauptschaltschrank und Leistungs-elektronik eines Strings ziehen + \item Batterie geht in den unter „Zielzustand“ genannten Zustand über + \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden04]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung04]{} +\end{Form} + +%%%%%%%%%%% +% Test 05 % +%%%%%%%%%%% +\section{Test 05} +Simulation Überdruckabschaltung am Segmenteinlass. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Anschluss eines Manometers am Stutzen des Segmenteinlass (Posolyt oder Negolyt) + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Aktuelle Pumpenvorgabe notieren + \item Pumpenvorgabe in den einstellungen auf \SI{90}{\percent} setzen + \item Ab einem Druck von 750mBar erfolgt die Abschaltung und der Übergang in den Fehlerzustand + \item Pumpenvorgabe wieder auf den vorher notierten Wert setzen und Fehler quittieren +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus + \item Pumpen aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden05]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung05]{} +\end{Form} + +%%%%%%%%%%% +% Test 06 % +%%%%%%%%%%% +\section{Test 06} +Simulation Unterdruckabschaltung am Segmenteinlass. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Anschluss eines Manometers am Stutzen des Segmenteinlass (Posolyt oder Negolyt) + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Aktuelle Pumpenvorgabe notieren + \item Pumpenvorgabe in den einstellungen auf \SI{30}{\percent} setzen + \item Ab einem Druck von 250mBar erfolgt die Abschaltung und der Übergang in den Fehlerzustand + \item Pumpenvorgabe wieder auf den vorher notierten Wert setzen und Fehler quittieren +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden06]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung06]{} +\end{Form} + +%%%%%%%%%%% +% Test 07 % +%%%%%%%%%%% +\section{Test 07} +Simulation Überdruckabschaltung am Tankeinlass. +Da hier keine sichere Möglichkeit besteht den Druck im Tank künstlich zu erhöhen, wird dieser Test durch das trennen eines Sensors im laufenden Betrieb ersetzt. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Einen belieben Tankdrucksensor (Posolyt oder Negolyt) am Stecker aufschrauben + \item Sobald der Sensor getrennt ist, erfolgt die Abschaltung und der Übergang in den Fehlerzustand + \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden07]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung07]{} +\end{Form} + +%%%%%%%%%%% +% Test 08 % +%%%%%%%%%%% +\section{Test 08} +Simulation Übertemperaturabschaltung. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Vergleichs Thermometer neben dem Temperatursensor positionieren + \item Mit Hilfe einer Heißluftpistole, die Temperatur lokal an beiden Sensoren gleichmäßig über die Abschalttemperatur von \SI{45}{\degreeCelsius} hinaus erhöhen + \item Die Abschalttemperatur mit dem Wert des Vergleichsthermometers vergleichen. Unterschied kleiner als \SI{5}{\degreeCelsius} + \item Sensoren abkühlen lassen und Fehler quittieren +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden08]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung08]{} +\end{Form} + +%%%%%%%%%%% +% Test 09 % +%%%%%%%%%%% +\section{Test 09} +Simulation Untertemperaturabschaltung. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Vergleichs Thermometer neben dem Temperatursensor positionieren + \item Mit Hilfe eines Kühlpacks, die Temperatur lokal an beiden Sensoren gleichmäßig unter die Abschalttemperatur von \SI{10}{\degreeCelsius} bringen + \item Die Abschalttemperatur mit dem Wert des Vergleichsthermometers vergleichen. Unterschied kleiner als \SI{5}{\degreeCelsius} + \item Sensoren aufwärmen lassen und Fehler quittieren +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden09]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung09]{} +\end{Form} + +%%%%%%%%%%% +% Test 10 % +%%%%%%%%%%% +\section{Test 10} +Simulation Überspannungsabschaltung am Segment. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Spannungsfreiheit am Segment feststellen + \item Entfernen der Segmentspannungsmessleitung vom Segment + \item Segmentspannungsmessleitung an einem externen galvanisch isoliertem Netzteil anschließen und Netzteil auf 70V einstellen + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Spannung am Netzteil langsam auf über \SI{81,5}{V} erhöhen + \item Vergleich der Spannung am Netzteil bei Abschaltung. Unterschied kleiner als \SI{2}{V} + \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden10]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung10]{} +\end{Form} + +%%%%%%%%%%% +% Test 11 % +%%%%%%%%%%% +\section{Test 11} +Simulation Unterspannungsabschaltung am Segment. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Spannungsfreiheit am Segment feststellen + \item Entfernen der Segmentspannungsmessleitung vom Segment + \item Segmentspannungsmessleitung an einem externen galvanisch isoliertem Netzteil anschließen und Netzteil auf 70V einstellen + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Spannung am Netzteil langsam auf unter \SI{55}{V} absenken + \item Vergleich der Spannung am Netzteil bei Abschaltung. Unterschied kleiner als \SI{2}{V} + \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden11]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung11]{} +\end{Form} + +%%%%%%%%%%%%%%% +% Endergebnis % +%%%%%%%%%%%%%%% +\section{Gesamtergebnis} +\begin{Form} + Safety-Check Bestanden:\hfill\ChoiceMenu[radio=true, name=bestandenSC]{}{Ja,Nein}\\ + \\ + Anmerkungen:\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkungEnde]{}\\ + \\ + \TextField[width=4cm, name=SPLCCRC]{Safety CRC}\\ + \\ + \TextField[width=6cm, name=sigCmBlu]{Unterschrift CMBlu}\hfill\TextField[width=6cm, name=sigCust]{Unterschrift Kunde} +\end{Form} \ No newline at end of file From 3e8c98311745af9ff3ccd3bc89e5931c6f981492 Mon Sep 17 00:00:00 2001 From: Matthias Heisig Date: Mon, 26 May 2025 16:34:51 +0200 Subject: [PATCH 02/11] Git commit infos werden nun als watermakr mit im dokument angezeigt --- fat.tex | 1 + 1 file changed, 1 insertion(+) diff --git a/fat.tex b/fat.tex index 51453c5..0228b11 100644 --- a/fat.tex +++ b/fat.tex @@ -24,6 +24,7 @@ \usepackage{tikz} \usepackage[printwatermark=true]{xwatermark} \usepackage[hidelinks]{hyperref} +\usepackage[mark]{gitinfo2} \usepackage{paralist} \newwatermark[pages=1-23, angle=45]{ENTWURF} %\usetikzlibrary{patterns, graphs, mindmap, trees} From e45b91a3441661e442053220c241509e8d051db6 Mon Sep 17 00:00:00 2001 From: Matthias Heisig Date: Mon, 26 May 2025 16:56:37 +0200 Subject: [PATCH 03/11] =?UTF-8?q?Readme.md=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..8c9049c --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +# Vorraussetzungen +Damit die Dokumentation korrekt compiliert, müssen zwei Vorraussetzungen erfüllt sein: +1. Eine LaTeX distribution (MiKTeX, TeX Live, MacTeX) +2. Ein entsprechender githook um den aktuellen commit hash korrekt in das Dokument übernehmen zu können. + +## LaTeX Distributionen +- [MiKTeX](https://miktex.org/) +- [TeXLive](https://www.tug.org/texlive/) +- [MacTeX](https://www.tug.org/texlive/) + +## Git hook +Eine Datei mit dem Namen `post-checkout` im Ordner `.git\hooks` mit folgendem Inhalt erstellen: +```shell +#!/bin/sh +# Copyright 2015 Brent Longborough +# Part of gitinfo2 package Version 2 +# Release 2.0.7 2015-11-22 +# Please read gitinfo2.pdf for licencing and other details +# ----------------------------------------------------- +# Post-{commit,checkout,merge} hook for the gitinfo2 package +# +# Get the first tag found in the history from the current HEAD +FIRSTTAG=$(git describe --tags --always --dirty='-*' 2>/dev/null) +# Get the first tag in history that looks like a Release +RELTAG=$(git describe --tags --long --always --dirty='-*' --match '[0-9]*.*' 2>/dev/null) +# Hoover up the metadata +git --no-pager log -1 --date=short --decorate=short \ + --pretty=format:"\usepackage[% + shash={%h}, + lhash={%H}, + authname={%an}, + authemail={%ae}, + authsdate={%ad}, + authidate={%ai}, + authudate={%at}, + commname={%cn}, + commemail={%ce}, + commsdate={%cd}, + commidate={%ci}, + commudate={%ct}, + refnames={%d}, + firsttagdescribe={$FIRSTTAG}, + reltag={$RELTAG} + ]{gitexinfo}" HEAD > .git/gitHeadInfo.gin + +``` + +# Build +Wenn alle Vorraussetzungen erfüllt sind, kann das dokument mit folgendem Befehl erstellt werden: +```shell +pdflatex fat.tex +``` +Beim ersten erstellen, kann es sein, dass der Befehl mehrfach ausgeführt werden muss, damit das inhaltsverzeichnis und alle Referenzen korrekt bestimmt werden können. \ No newline at end of file From c84208f7434ca55aba6001a8629aca54b5c0f8de Mon Sep 17 00:00:00 2001 From: "m.heisig" Date: Tue, 3 Jun 2025 01:10:08 +0200 Subject: [PATCH 04/11] Fixed some typos --- kapitel/safetycheck.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kapitel/safetycheck.tex b/kapitel/safetycheck.tex index f1bebe9..4c883a9 100644 --- a/kapitel/safetycheck.tex +++ b/kapitel/safetycheck.tex @@ -117,7 +117,7 @@ Simulation eines Kommunikationsausfalls zwischen BMS und String. \textbf{Prüfablauf:} \begin{compactenum} \item Batterie im Safetycheckmodus hochfahren und aktiv halten - \item Während des laufenden Betriebs, den Netzwerkstecker der Kommunikationslei-tung zwischen BMS und einem String ziehen + \item Während des laufenden Betriebs, den Netzwerkstecker der Kommunikationsleitung zwischen BMS und einem String ziehen \item Batterie geht in den unter „Zielzustand“ genannten Zustand über \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler \end{compactenum} @@ -187,7 +187,7 @@ Simulation eines Kommunikationsausfalls zwischen BMS und Leistungselektronik. \textbf{Prüfablauf:} \begin{compactenum} \item Batterie im Safetycheckmodus hochfahren und aktiv halten - \item Stecker der Kommunikationsleitung zwi-schen Hauptschaltschrank und Leistungs-elektronik eines Strings ziehen + \item Stecker der Kommunikationsleitung zwischen Hauptschaltschrank und Leistungs-elektronik eines Strings ziehen \item Batterie geht in den unter „Zielzustand“ genannten Zustand über \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler \end{compactenum} From 82f7c2c010e45ab7dbea5fac733f38bf136e38c8 Mon Sep 17 00:00:00 2001 From: "m.heisig" Date: Tue, 3 Jun 2025 01:10:21 +0200 Subject: [PATCH 05/11] Added test action --- .gitea/workflows/demo.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .gitea/workflows/demo.yaml diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml new file mode 100644 index 0000000..394c807 --- /dev/null +++ b/.gitea/workflows/demo.yaml @@ -0,0 +1,19 @@ +name: Gitea Actions Demo +run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 +on: [push] + +jobs: + Explore-Gitea-Actions: + runs-on: ubuntu-latest + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" + - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." + - name: Check out repository code + uses: actions/checkout@v4 + - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ gitea.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}." \ No newline at end of file From 552ba3cf34e3d0240031b3470c6ce8e328646e56 Mon Sep 17 00:00:00 2001 From: "m.heisig" Date: Tue, 3 Jun 2025 01:17:06 +0200 Subject: [PATCH 06/11] Changed runner to self-hosted --- .gitea/workflows/demo.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 394c807..a0f7095 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -4,7 +4,7 @@ on: [push] jobs: Explore-Gitea-Actions: - runs-on: ubuntu-latest + runs-on: self-hosted steps: - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" From a41484c858dd45c9f7be20fc43d0a60bd874089f Mon Sep 17 00:00:00 2001 From: Matthias Heisig Date: Tue, 3 Jun 2025 10:22:34 +0200 Subject: [PATCH 07/11] Implemented gitea action for automatic pdf build in main branch --- .gitea/workflows/build_pdf.yaml | 25 +++++++++++++++++++++++++ .gitea/workflows/demo.yaml | 19 ------------------- create_git_info_file.sh | 24 ++++++++++++++++++++++++ 3 files changed, 49 insertions(+), 19 deletions(-) create mode 100644 .gitea/workflows/build_pdf.yaml delete mode 100644 .gitea/workflows/demo.yaml create mode 100644 create_git_info_file.sh diff --git a/.gitea/workflows/build_pdf.yaml b/.gitea/workflows/build_pdf.yaml new file mode 100644 index 0000000..919dcc8 --- /dev/null +++ b/.gitea/workflows/build_pdf.yaml @@ -0,0 +1,25 @@ +name: Gitea Actions Demo +run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 +on: + push: + branches: + - main + +jobs: + Build-PDF: + runs-on: windows + steps: + - run: echo "The job was automatically triggered by a ${{ gitea.event_name }} event." + - name: Check out repository code + uses: actions/checkout@v4 + - run: echo "The ${{ gitea.repository }} repository has been cloned to the runner." + - run: bash create_git_info_file.sh + - run: echo "Starting first LaTeX build" + - run: pdflatex fat.tex + - run: echo "Starting second LaTeX build" + - run: pdflatex fat.tex + - uses: actions/upload-artifact@v3 + with: + name: fat + path: fat.pdf + - run: echo "This job's status is ${{ job.status }}." \ No newline at end of file diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml deleted file mode 100644 index a0f7095..0000000 --- a/.gitea/workflows/demo.yaml +++ /dev/null @@ -1,19 +0,0 @@ -name: Gitea Actions Demo -run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 -on: [push] - -jobs: - Explore-Gitea-Actions: - runs-on: self-hosted - steps: - - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" - - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." - - name: Check out repository code - uses: actions/checkout@v4 - - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." - - run: echo "🖥️ The workflow is now ready to test your code on the runner." - - name: List files in the repository - run: | - ls ${{ gitea.workspace }} - - run: echo "🍏 This job's status is ${{ job.status }}." \ No newline at end of file diff --git a/create_git_info_file.sh b/create_git_info_file.sh new file mode 100644 index 0000000..38c2430 --- /dev/null +++ b/create_git_info_file.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# Get the first tag found in the history from the current HEAD +FIRSTTAG=$(git describe --tags --always --dirty='-*' 2>/dev/null) +# Get the first tag in history that looks like a Release +RELTAG=$(git describe --tags --long --always --dirty='-*' --match '[0-9]*.*' 2>/dev/null) +# Hoover up the metadata +git --no-pager log -1 --date=short --decorate=short \ + --pretty=format:"\usepackage[% + shash={%h}, + lhash={%H}, + authname={%an}, + authemail={%ae}, + authsdate={%ad}, + authidate={%ai}, + authudate={%at}, + commname={%cn}, + commemail={%ce}, + commsdate={%cd}, + commidate={%ci}, + commudate={%ct}, + refnames={%d}, + firsttagdescribe={$FIRSTTAG}, + reltag={$RELTAG} + ]{gitexinfo}" HEAD > .git/gitHeadInfo.gin From eaaaeb783d8a624ac850886519f2f2942346bd6a Mon Sep 17 00:00:00 2001 From: Matthias Heisig Date: Tue, 3 Jun 2025 11:37:01 +0200 Subject: [PATCH 08/11] =?UTF-8?q?Grenzwerte=20des=20Safety-Checks=20ge?= =?UTF-8?q?=C3=A4ndert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Maximaler Segmenteinlassdruck von 750mBar auf 600mBar reduziert - Minimaler Segmenteinlassdruck von 250mBar auf 300mBar angehoben - Pumpen mit zu geringem Segmenteinlassdruck gehen nun auch aus --- kapitel/safetycheck.tex | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/kapitel/safetycheck.tex b/kapitel/safetycheck.tex index 4c883a9..2b7acfd 100644 --- a/kapitel/safetycheck.tex +++ b/kapitel/safetycheck.tex @@ -224,8 +224,8 @@ Simulation Überdruckabschaltung am Segmenteinlass. \item Anschluss eines Manometers am Stutzen des Segmenteinlass (Posolyt oder Negolyt) \item Batterie im Safetycheckmodus hochfahren und aktiv halten \item Aktuelle Pumpenvorgabe notieren - \item Pumpenvorgabe in den einstellungen auf \SI{90}{\percent} setzen - \item Ab einem Druck von 750mBar erfolgt die Abschaltung und der Übergang in den Fehlerzustand + \item Pumpenvorgabe in den einstellungen auf \SI{70}{\percent} setzen + \item Ab einem Druck von 600mBar erfolgt die Abschaltung und der Übergang in den Fehlerzustand \item Pumpenvorgabe wieder auf den vorher notierten Wert setzen und Fehler quittieren \end{compactenum} @@ -263,7 +263,7 @@ Simulation Unterdruckabschaltung am Segmenteinlass. \item Batterie im Safetycheckmodus hochfahren und aktiv halten \item Aktuelle Pumpenvorgabe notieren \item Pumpenvorgabe in den einstellungen auf \SI{30}{\percent} setzen - \item Ab einem Druck von 250mBar erfolgt die Abschaltung und der Übergang in den Fehlerzustand + \item Ab einem Druck von 300mBar erfolgt die Abschaltung und der Übergang in den Fehlerzustand \item Pumpenvorgabe wieder auf den vorher notierten Wert setzen und Fehler quittieren \end{compactenum} @@ -272,6 +272,7 @@ Simulation Unterdruckabschaltung am Segmenteinlass. \item Alarm wird ausgelöst \item DC-Schütze zu den Umrichtern fallen ab \item Umrichter aus + \item Pumpe mit zu geringem Druck aus \end{compactitem} \vspace{0.5cm} From 232ee14b201a08a8e43dbf2b1578bff9c84268e1 Mon Sep 17 00:00:00 2001 From: Matthias Heisig Date: Tue, 3 Jun 2025 18:05:00 +0200 Subject: [PATCH 09/11] Adjusted lower voltage limit in safety check --- kapitel/safetycheck.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kapitel/safetycheck.tex b/kapitel/safetycheck.tex index 2b7acfd..25fa15a 100644 --- a/kapitel/safetycheck.tex +++ b/kapitel/safetycheck.tex @@ -447,7 +447,7 @@ Simulation Unterspannungsabschaltung am Segment. \item Entfernen der Segmentspannungsmessleitung vom Segment \item Segmentspannungsmessleitung an einem externen galvanisch isoliertem Netzteil anschließen und Netzteil auf 70V einstellen \item Batterie im Safetycheckmodus hochfahren und aktiv halten - \item Spannung am Netzteil langsam auf unter \SI{55}{V} absenken + \item Spannung am Netzteil langsam auf unter \SI{50}{V} absenken \item Vergleich der Spannung am Netzteil bei Abschaltung. Unterschied kleiner als \SI{2}{V} \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler \end{compactenum} @@ -477,6 +477,8 @@ Simulation Unterspannungsabschaltung am Segment. Anmerkungen:\\ \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkungEnde]{}\\ \\ + \TextField[width=4cm, name=SPLCCRC]{SNr. BMS} \TextField[width=4cm, name=SPLCCRC]{SNr. String 1} \TextField[width=4cm, name=SPLCCRC]{SNr. String 2}\\ + \\ \TextField[width=4cm, name=SPLCCRC]{Safety CRC}\\ \\ \TextField[width=6cm, name=sigCmBlu]{Unterschrift CMBlu}\hfill\TextField[width=6cm, name=sigCust]{Unterschrift Kunde} From 3808e4b6e7f982209b7d3733cb6bcaee81197d85 Mon Sep 17 00:00:00 2001 From: Matthias Heisig Date: Tue, 10 Jun 2025 09:45:43 +0200 Subject: [PATCH 10/11] =?UTF-8?q?Kleine=20=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Not-Halt ist nun erster Test - Safetyinterlockverhalten aus dem Test entfernt --- kapitel/safetycheck.tex | 154 ++++++++++++++++++++-------------------- 1 file changed, 76 insertions(+), 78 deletions(-) diff --git a/kapitel/safetycheck.tex b/kapitel/safetycheck.tex index 25fa15a..20f23cb 100644 --- a/kapitel/safetycheck.tex +++ b/kapitel/safetycheck.tex @@ -51,9 +51,9 @@ In diesem „Safety Check Modus“ wird u.\ a.\ das Anlegen einer externen Spann \toprule Test & Beschreibung & Bestanden\\ \midrule - 01 & Verlust der Kommunikation innerhalb eines Strings & Ja/Nein\\ + 01 & Not-Halt & Ja/Nein\\ 02 & Verlust der Kommunikation zu einem String & Ja/Nein\\ - 03 & Not-Halt & Ja/Nein\\ + 03 & Verlust der Kommunikation innerhalb eines Strings & Ja/Nein\\ 04 & Verlust der Kommunikation zur Leistungselektronik & Ja/Nein\\ 05 & Druck Segmenteinlass zu hoch & Ja/Nein\\ 06 & Druck Segmenteinlass zu niedrig (bei laufenden Pumpen) & Ja/Nein\\ @@ -71,76 +71,6 @@ In diesem „Safety Check Modus“ wird u.\ a.\ das Anlegen einer externen Spann % Test 01 % %%%%%%%%%%% \section{Test 01} -Simulation eines Kommunikationsausfalls innerhalb der String Kommunikation. - -\textbf{Vorbereitungen:} -\begin{compactitem} - \item SOC < 50 \si{\percent} - \item Betriebsmodus: Safetycheck -\end{compactitem} - -\textbf{Prüfablauf:} -\begin{compactenum} - \item Batterie im Safetycheckmodus hochfahren und aktiv halten - \item Während des laufenden Betriebs, einen beliebigen Stecker (außen am Schaltkasten) der Kommunikationsleitung zwischen zwei Modulen innerhalb eines Strings ziehen - \item Batterie geht in den unter „Zielzustand“ genannten Zustand über - \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler -\end{compactenum} - -\textbf{Zielzustand:} -\begin{compactitem} - \item Alarm wird ausgelöst - \item DC-Schütze zu den Umrichtern fallen ab - \item Umrichter aus -\end{compactitem} - -\vspace{0.5cm} -\begin{Form} - \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden01]{}{Ja,Nein}\\ - \\ - \textbf{Kommentare:}\\ - \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung01]{} -\end{Form} - -%%%%%%%%%%% -% Test 02 % -%%%%%%%%%%% -\section{Test 02} -Simulation eines Kommunikationsausfalls zwischen BMS und String. - -\textbf{Vorbereitungen:} -\begin{compactitem} - \item SOC < 50 \si{\percent} - \item Betriebsmodus: Safetycheck -\end{compactitem} - -\textbf{Prüfablauf:} -\begin{compactenum} - \item Batterie im Safetycheckmodus hochfahren und aktiv halten - \item Während des laufenden Betriebs, den Netzwerkstecker der Kommunikationsleitung zwischen BMS und einem String ziehen - \item Batterie geht in den unter „Zielzustand“ genannten Zustand über - \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler -\end{compactenum} - -\textbf{Zielzustand:} -\begin{compactitem} - \item Alarm wird ausgelöst - \item DC-Schütze zu den Umrichtern fallen ab - \item Umrichter aus -\end{compactitem} - -\vspace{0.5cm} -\begin{Form} - \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden02]{}{Ja,Nein}\\ - \\ - \textbf{Kommentare:}\\ - \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung02]{} -\end{Form} - -%%%%%%%%%%% -% Test 03 % -%%%%%%%%%%% -\section{Test 03} Funktionstest des Not-Halts. \textbf{Vorbereitungen:} @@ -172,6 +102,76 @@ Funktionstest des Not-Halts. \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung03]{} \end{Form} +%%%%%%%%%%% +% Test 02 % +%%%%%%%%%%% +\section{Test 02} +Simulation eines Kommunikationsausfalls zwischen BMS und String. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Während des laufenden Betriebs, den Netzwerkstecker der Kommunikationsleitung zwischen BMS und dem SCS-Kasten des Strings ziehen + \item Batterie geht in den unter „Zielzustand“ genannten Zustand über + \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden02]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung02]{} +\end{Form} + +%%%%%%%%%%% +% Test 03 % +%%%%%%%%%%% +\section{Test 03} +Simulation eines Kommunikationsausfalls innerhalb eines Strings. + +\textbf{Vorbereitungen:} +\begin{compactitem} + \item SOC < 50 \si{\percent} + \item Betriebsmodus: Safetycheck +\end{compactitem} + +\textbf{Prüfablauf:} +\begin{compactenum} + \item Batterie im Safetycheckmodus hochfahren und aktiv halten + \item Während des laufenden Betriebs, einen beliebigen Stecker (außen am Schaltkasten) der Kommunikationsleitung zwischen zwei Modulen innerhalb eines Strings ziehen + \item Batterie geht in den unter „Zielzustand“ genannten Zustand über + \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler +\end{compactenum} + +\textbf{Zielzustand:} +\begin{compactitem} + \item Alarm wird ausgelöst + \item DC-Schütze zu den Umrichtern fallen ab + \item Umrichter aus +\end{compactitem} + +\vspace{0.5cm} +\begin{Form} + \textbf{Bestanden:}\hfill \ChoiceMenu[radio=true, name=bestanden01]{}{Ja,Nein}\\ + \\ + \textbf{Kommentare:}\\ + \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkung01]{} +\end{Form} + %%%%%%%%%%% % Test 04 % %%%%%%%%%%% @@ -187,7 +187,7 @@ Simulation eines Kommunikationsausfalls zwischen BMS und Leistungselektronik. \textbf{Prüfablauf:} \begin{compactenum} \item Batterie im Safetycheckmodus hochfahren und aktiv halten - \item Stecker der Kommunikationsleitung zwischen Hauptschaltschrank und Leistungs-elektronik eines Strings ziehen + \item Stecker der Kommunikationsleitung zwischen Hauptschaltschrank und Leistungselektronik eines Strings ziehen \item Batterie geht in den unter „Zielzustand“ genannten Zustand über \item Rückbau in umgekehrter Reihenfolge und quittieren der Fehler \end{compactenum} @@ -224,7 +224,7 @@ Simulation Überdruckabschaltung am Segmenteinlass. \item Anschluss eines Manometers am Stutzen des Segmenteinlass (Posolyt oder Negolyt) \item Batterie im Safetycheckmodus hochfahren und aktiv halten \item Aktuelle Pumpenvorgabe notieren - \item Pumpenvorgabe in den einstellungen auf \SI{70}{\percent} setzen + \item Pumpenvorgabe in den einstellungen auf \SI{80}{\percent} setzen \item Ab einem Druck von 600mBar erfolgt die Abschaltung und der Übergang in den Fehlerzustand \item Pumpenvorgabe wieder auf den vorher notierten Wert setzen und Fehler quittieren \end{compactenum} @@ -234,7 +234,6 @@ Simulation Überdruckabschaltung am Segmenteinlass. \item Alarm wird ausgelöst \item DC-Schütze zu den Umrichtern fallen ab \item Umrichter aus - \item Pumpen aus \end{compactitem} \vspace{0.5cm} @@ -272,7 +271,6 @@ Simulation Unterdruckabschaltung am Segmenteinlass. \item Alarm wird ausgelöst \item DC-Schütze zu den Umrichtern fallen ab \item Umrichter aus - \item Pumpe mit zu geringem Druck aus \end{compactitem} \vspace{0.5cm} @@ -477,9 +475,9 @@ Simulation Unterspannungsabschaltung am Segment. Anmerkungen:\\ \TextField[multiline=true, width=.96\textwidth, height=5cm, name=anmerkungEnde]{}\\ \\ - \TextField[width=4cm, name=SPLCCRC]{SNr. BMS} \TextField[width=4cm, name=SPLCCRC]{SNr. String 1} \TextField[width=4cm, name=SPLCCRC]{SNr. String 2}\\ + \TextField[width=4cm, name=SNBMS]{SNr. BMS} \TextField[width=4cm, name=SNS1]{SNr. String 1} \TextField[width=4cm, name=SNS2]{SNr. String 2}\\ \\ - \TextField[width=4cm, name=SPLCCRC]{Safety CRC}\\ + \TextField[width=8cm, name=SPLCCRC]{Safety CRCs}\\ \\ \TextField[width=6cm, name=sigCmBlu]{Unterschrift CMBlu}\hfill\TextField[width=6cm, name=sigCust]{Unterschrift Kunde} \end{Form} \ No newline at end of file From f92af873793bcd048c37a3f190b80789716c7b5c Mon Sep 17 00:00:00 2001 From: Matthias Heisig Date: Tue, 10 Jun 2025 09:49:42 +0200 Subject: [PATCH 11/11] =?UTF-8?q?Watermark=20f=C3=BCr=20Release=20entfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fat.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fat.tex b/fat.tex index 0228b11..de5e849 100644 --- a/fat.tex +++ b/fat.tex @@ -26,7 +26,7 @@ \usepackage[hidelinks]{hyperref} \usepackage[mark]{gitinfo2} \usepackage{paralist} -\newwatermark[pages=1-23, angle=45]{ENTWURF} +%\newwatermark[pages=1-23, angle=45]{ENTWURF} %\usetikzlibrary{patterns, graphs, mindmap, trees} %\usepackage[backend=bibtex]{biblatex} %\bibliography{Literatur}