From 20c9f1ae56f67c297c8b240b92e2dcf7af296bb4 Mon Sep 17 00:00:00 2001 From: Jakub Stefko Date: Thu, 28 Jan 2021 19:30:21 +0100 Subject: [PATCH] ... --- 12/1.txt | 44 ++++++++++++++++++ 12/2.txt | 0 12/3.txt | 0 13/1.txt | 11 ++--- 13/2/2.html | 107 ++++++++++++++++++++++++++++++++++++++++++++ 13/2/javascript | 3 ++ 13/2/nocomment.html | 1 + 13/2/notags.html | Bin 0 -> 434 bytes 13/3.txt | 30 +++++++++++++ 14/1.txt | 0 14/2.txt | 0 14/3.txt | 0 426254-l10.tb2 | Bin 359772 -> 0 bytes 426254-l9.tb2 | Bin 672 -> 0 bytes 14 files changed, 189 insertions(+), 7 deletions(-) create mode 100644 12/1.txt create mode 100644 12/2.txt create mode 100644 12/3.txt create mode 100644 13/2/2.html create mode 100644 13/2/javascript create mode 100644 13/2/nocomment.html create mode 100644 13/2/notags.html create mode 100644 13/3.txt create mode 100644 14/1.txt create mode 100644 14/2.txt create mode 100644 14/3.txt delete mode 100644 426254-l10.tb2 delete mode 100644 426254-l9.tb2 diff --git a/12/1.txt b/12/1.txt new file mode 100644 index 0000000..a81a3e0 --- /dev/null +++ b/12/1.txt @@ -0,0 +1,44 @@ +Używając polecenia `ethtool -k ` możemy zobaczyć poniższe opcje (wyciąłem te fixed): +Features for enp2s0f0: + +rx-checksumming: on + +tx-checksumming: on + +tx-checksum-ipv4: on + +tx-checksum-ipv6: on + +scatter-gather: on + +tx-scatter-gather: on + +tcp-segmentation-offload: on + +tx-tcp-segmentation: on + +tx-tcp-mangleid-segmentation: off + +tx-tcp6-segmentation: on + +generic-segmentation-offload: on + +generic-receive-offload: on + +large-receive-offload: off + +rx-vlan-offload: on + +tx-vlan-offload: on + +receive-hashing: on + +rx-vlan-filter: on + +tx-udp_tnl-segmentation: on + +tx-udp_tnl-csum-segmentation: on + +tx-gso-partial: on + +tx-nocache-copy: off \ No newline at end of file diff --git a/12/2.txt b/12/2.txt new file mode 100644 index 0000000..e69de29 diff --git a/12/3.txt b/12/3.txt new file mode 100644 index 0000000..e69de29 diff --git a/13/1.txt b/13/1.txt index 7a2e039..460423d 100644 --- a/13/1.txt +++ b/13/1.txt @@ -3,21 +3,18 @@ 2. Dodawanie sygnatur a) HTML - ClamAV contains HTML normalization code which makes it easier to write signatures for HTML data that might differ based on white space, capitalization, and other insignificant differences. Running sigtool --html-normalise on a HTML file can be used to see what a file’s contents will look like after normalization. This command should generate the following files: + ClamAV zawiera znormalizowany dla ułatwienia HTML. Uruchomienie `sigtool --html-normalise ` pokaże nam jakby wyglądał znormalizowany. Ta komenda wyprodukuje: nocomment.html - znormalizowany, lower-case, wyrzucone komentarze i white-spaces notags.html - jak powyżej, ale tagi html są wyrzucone - javascript - any script contents are normalized and the results appended to this file - - The code automatically decodes JScript.encode parts and char ref’s (e.g. f). To create a successful signature for the input file type, the rule must match on the contents of one of the created files. Signatures matching on normalized HTML should have a target type of 3. For reference, see Target Types. - + javascript - każdy skrypt jaki był załączony w html'u, również znormalizowany b) Pliki tekstowe - Similarly to HTML all ASCII text files get normalized (converted to lower-case, all superfluous white space and control characters removed, etc.) before scanning. Running sigtool --ascii-normalise on a text file will result in a normalized version being written to the file named ‘normalised_text’. Rules matching on normalized ASCII text should have a target type of 7. For reference, see Target Types. + Tak jak powyżej, znormalizowane pliki ASCII. Uruchomienie `sigtool --ascii-normalise ` pokaże nam jakby wyglądał znormalizowany. Ta komenda wyprodukuje plik ‘normalised_text’. Reguły dopasowania normalizacji ASCII powinny być typu siódmego. c) Skompresowane pliki wykonywalne (UPX, FSG, Petite, ...) - ClamAV będzie próbował automatycznie wypakować plik. To inspect the executable that results from ClamAV’s unpacking process, run clamscan with --debug --leave-temps. Example output for a FSG compressed file: + ClamAV będzie próbował automatycznie wypakować plik. By zobaczyć wynik uruchom clamscan z opcjami --debug --leave-temps. Przykładowy wynik: LibClamAV debug: UPX/FSG/MEW: empty section found - assuming compression LibClamAV debug: FSG: found old EP @119e0 diff --git a/13/2/2.html b/13/2/2.html new file mode 100644 index 0000000..2fd09da --- /dev/null +++ b/13/2/2.html @@ -0,0 +1,107 @@ + + + + + + + + CAS UAM + + + + +
+
+ +
+

CENTRALNY SYSTEM

+

UWIERZYTELNIANIA

+
+
+
+ +
+
+

+ UNIWERSYTET IM. ADAMA + MICKIEWICZA W POZNANIU +

+
+
+ + + + + + diff --git a/13/2/javascript b/13/2/javascript new file mode 100644 index 0000000..d098a53 --- /dev/null +++ b/13/2/javascript @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/13/2/nocomment.html b/13/2/nocomment.html new file mode 100644 index 0000000..75c97ba --- /dev/null +++ b/13/2/nocomment.html @@ -0,0 +1 @@ +cas uam

centralny system

uwierzytelniania

uniwersytet im. adama mickiewicza w poznaniu

--> \ No newline at end of file diff --git a/13/2/notags.html b/13/2/notags.html new file mode 100644 index 0000000000000000000000000000000000000000..6b5d27819f9c90a8147e6053974670672cacfd3c GIT binary patch literal 434 zcmchTT}s73424}vUg}$?VBdtR2y(X}xzo_b&L8u0#}-#|*W>KVR1jQ&ArEsVfphYK z#smc|EIEhtI1Hi{+M;MGDwsnKY;mSE$X35QT>A^7A(gH(Xdss(8n;1$EoHJ$pfbgM z%VZp*G}I7%#i=!z&=D9vi#!H9%DcQn-Sob-+wJa{v3pJwudM0x6R8_tx`(rLNj_D& z{0S$Ys~3N7D5|i8ZalxC&g@+`zW&;fTp)|=Ci=KHUQ6^-Fc7>+E5ql1S&|b}v*EM| oA;*g}d`zL7aOR7nI1K^;c`Tzg` literal 0 HcmV?d00001 diff --git a/13/3.txt b/13/3.txt new file mode 100644 index 0000000..5ccd850 --- /dev/null +++ b/13/3.txt @@ -0,0 +1,30 @@ +Konfiguracja IDS i IPS w Suricata: + + +10.1.10.2. IDS mode +Runmode AutoFp: + +management-cpu-set - used for management (example - flow.managers, flow.recyclers) +receive-cpu-set - used for receive and decode +worker-cpu-set - used for streamtcp,detect,output(logging),reject +Rumode Workers: + +management-cpu-set - used for management (example - flow.managers, flow.recyclers) +worker-cpu-set - used for receive,streamtcp,decode,detect,output(logging),respond/reject + + +10.1.10.3. IPS mode +Runmode AutoFp: + +management-cpu-set - used for management (example - flow.managers, flow.recyclers) +receive-cpu-set - used for receive and decode +worker-cpu-set - used for streamtcp,detect,output(logging) +verdict-cpu-set - used for verdict and respond/reject +Runmode Workers: + +management-cpu-set - used for management (example - flow.managers, flow.recyclers) +worker-cpu-set - used for receive,streamtcp,decode,detect,output(logging),respond/reject, verdict + + +Źródło: +https://suricata.readthedocs.io/en/suricata-6.0.1/configuration/suricata-yaml.html diff --git a/14/1.txt b/14/1.txt new file mode 100644 index 0000000..e69de29 diff --git a/14/2.txt b/14/2.txt new file mode 100644 index 0000000..e69de29 diff --git a/14/3.txt b/14/3.txt new file mode 100644 index 0000000..e69de29 diff --git a/426254-l10.tb2 b/426254-l10.tb2 deleted file mode 100644 index c496e6cddc3ae194cbe8b50d0851354f7593cc16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359772 zcmafZRZtsT)GaQ>-AeI7af-FLODR^M6nA$G5Gd~2;zbL^-6aI5P~0UzNT9_f2^0ws zn^Z0DEZmI1qe zV^BRX;M&D`wE`fZyA+PRL3@k$MC_t^TAuaq1N)Ka2vpx72BiSskLVP!-W$Zo0Z{>K z=uIEMcnvfd>9+4<4Riy#J%gk2BZhICc{*1tWJ@9dBL3)^TS!<>hYtu6dNR3py*+?j zP6U~l4xYoovV%S1o^a$b5Clf{U&7Jgrejpe?BEOa|OlPY?>Mjv8DE9jWR-Z2I^kXHcNUV@Awu&!CJ147>+M^#pgJ z;R8MZ3rIj%lVN>j~4XdP98 zcDusZ?*XkbAq~)ope-yP5E33#0k;Njdf!~#kRrzPU!d(^=dfxFtO+F#gn^f!aO7b# zvL2QjP=X>0Mxdo5Hg%vac@e0RFfX6M*+CmS1S}Mm4~3f@1B8zu5oedM5|k4Hj9~Gx zl!Q<8gaQGc$31RfZ*+?=+I<%2jYOh?r!K3&8K_|7cD-u9e>(_P8z|q?61M*10`0L( z60&!DTLXbW!+<_O`jBIX(*3G1j6^DAM%o_QV`&B5lg%7lK}WzwSI`!_$USr?5?ulb z4o1S!0xdPLF7Qh5AwZ|8K^El&f@=UQifZKdg+{w)?M~2MDC-+kcqyj+%SI^z;Wdv~ zuecJCGy!fLpuA$0VwhtUYmpL3G&;d=GzQ+;c`~CTgGF{CuAZU5t zMqPHeNfio(9eb?oLP32t!Tp${S-zD)%)mbk%GzZTcHWP+u|Rc%G?h+;S9XI|o}Qx; z6HBL!ru#vt2z1}i&2Syb<3SW~Wux92wp;`5zJ!9|gVviGsM=gKv;n+ni~`JGVdP*v zhQLxJ8VrG!u#Xh*Xz-k(*sp(I z%qAF!xReEgIuG_{2b#gl2-a@zj_x){1AG8}kPYt<@dp8d&zBIO9x%ZB3>pgRKc4RI z>6(TCc;5j_)~!2oyAS}Gr@zI4s~5*y;G%(kA3zTX0INpNKtq=YK|SFvrsB^cJYYch zFxsUC0CYdkH>r_k?HR`EIBt<0&5uAugrnD?9#G*1S&)q>(E22yr>7axZ-v-)pFgNN zTNy;XK5+L(qQcSgL1-A_2(u@(xQz>P>w|efOY_?h&8<*q(g~@@`(vA+23j0XYAy87z4;sg-9wyf_H9Ni_=ztW9V0RaCiOLS_3)!KARKT7_vBO;$S z6ubQ@7*y1tV+B9k?Sfym0E@Gs!Cl}ZNGkz-kls1?XaEF;ouHjD3W)GE(-j~f3_0!! z3=3{;0W5+gGY2<1FCwncn^vE|p$cF=(3{cTAfv{J6&CoRd^->b@N#c3LBcG;4zAEv zJ?=|2J)qE;nZwa8WQ!;IdH*6*FGn&M1i$@HuF#Fs^*|V;2_AwLadMW=wcHCvTh3G# zASI@|Qtdnhpu)%LlJGV2bt=Rz{1^mq1_gmY%^)*^9C-x+!{krAr8{&x(!jwmIKT@yjX*$~02VAz5P)tGmLlyEaf)g< z*?=|sRQZI;58fQ3D)s|60Y<(Vu{a3f>S*t3YU0}rP zuuZQKA(VF$(mf&r6ncnqbq4xhp=6e=+p-ROdK5M=FbhENq?3OWsHGnPl>JXAg3%z9 zkIRZeKX4}J1d?|gYz2A43{Pl`SpQdmwsGi(@4DA_m~Noqw;1T=YZ$sg@3J4#ZIK@Y z`A<0OkfYsZMqY<48rJGxodYrsL4Kt(mo`8Y_)6bL9{k@72Olk5U4go%A+WND8Ax#U zVJ9t{wZKx)E*_hw5YWD&F7Xjx6L z*}N=p;~Av13n9N>T8ah$`}Z5bP+(sK6dJJ^x~=PvIQIH)Bm#YWB1+K3U6<(6XJLn8 zb!`!0-f$EU(t#+`J?_SA^z=ygA3}o6*Wl=PP?&WI5H>IX0)qeRRU5|j%^+z22o5i` z22qDn>U0HZOB>A`hoIzJK>%sc#Myb7^(FvPQ-9RDzSh*#lw*(iPoSUz|LJnaTJT8M zJ}b&4a2y2as0lvm{`GG*7!cgM@Lw(=pwM-TS(pAzX@>BAOuo0p@*t`i53}-K zkqasVHVh_0fNO{zkdKRwJQx(Z30yj#*^WTKU;kGcrH!V#9i>+8T_Ep`6U5On9J=hc z0+J7gXUKoBTZZb&gW4~TjlGd+i!3!(9Xis&&tNDDpjG#*94xFy5C%uidW5Z>>;p?+ za2TKx@`i2_E{{NVvF-;+n<0=Q)|pN|GR$bN^{XzJ-*E{T0JcV#uJ{K5p%5SIZgdaO zqnY&>)(7$EYerXfe?q`b!H9qjG@z>s^n?Ek*8c_#7PjbfEWGb8?HREO@EqMLY2Lnl zo}eo+o+K&tKNy@ilb8RC{(pBIw`^T8g2I=~qzPYKamp%G_zR-`Zw!Ibe`gvEENqFz z=U4??G;a&OxRozzd~sc{Wj30iG9EAgA3Pb81T(=Gi8(9@EG!&5(f?TB4Zp=od$EOM z`-Mq@iAhY18A}3RZoZuVqcLY)78U`vge{G#h7vQj#4wKIuSF~z$3-05=ekUy*kX(t z#BsyAV$6=Nb7OOkbB?&WFI};)3d>{F;;{d_0qZ{!97$plj^jylZdqeXKQ+?H2nq?J z=H{>nqOh=B|3hG584drpU{h1;-*?tB6jI`FxX*bEv(taR%4$Zg^mz>=VfC$2VjUf3 z;P|9xFusZB#EiS+fKsT8=Qx}1i7SRf81Kh#=wf4zCTj~ZkJfi=CFs%edwF#)$p8O@Pz63%}Jcz-bHhAOAzRQpI-4L ziHT{;Zl}xFGinJ*nYHi(Tn8hrYJxi`UI;MYz3aQ>U1z<?8`sF=y1(nase42ax6I zKvgO`4i4696jaSpxTZ!lj^^RtcZ&U{;z}QTPIWe2W%biK1rB9J=!xpZ-*uW;sc)Z0 zzGJ3*?-SiW|E`keaVc7GHo@3S$COkwLb^J<+NBCCd57-vD#jnA3~f^bpJ=?X{lWdY zd~v_#TZfKd8jjGrwdGGYR?-%QH3-=kb7C0@Dv)M+B7FKd;_9oPt1!NZ`D?}SC*s(X z%bpd4y>sp5pQ#<_J>te6i3t2~qF6ViM~Ppv`}Ij{*#17Pnf@Ky8 zG}oIxzW(9K^?E+{#AjLe42m71m>=KVHf}MN>uII^DS61B(vvF#ve0eo!Q!wA$O?{( z5Cxm?jN3}?N^fxsp%uw!ARHtQ*?!D*S8NoBJMCsSd4xhdx;xl^etLY99vu98uG4Xw z_-P!dZ-H(g{V|<#xa1aC7tpS#9e;3`OLT?7Vm5+3g?Ypst2@h!u!* z`i&oU$_T!T_8)E@oQpkEHtyz-cP7E zviaYi$_`GJsMyJ@N8P`A6Yld*@P?Y;!=F8u_~3+@=N^uR6(|5ijl)mr@~zjee{Azt zJmUiq{o3%hJHQJ9^DjXSY9DvjMaN_Y709{f_W}Q9XgXlU%X}lkal^4oFsWUYPD>#< z#8Du=rG0oDt$EO{+bo2MUQixMMC{=JghU_y%w2_m8SF| z-2L8yu?B znbM%-EzPJ|e0P?FW(pQ2N$H_|XK^^UnPyw_QCb)t7+jm!7n|iC!Vd^caT^dJo&egw6(4-o`0=oODn(K{h7tE0=X(hBdGHZMZky^E7w_kl{}5;p3m9m9;qKK?Ydk5bBJK+EMGzFF=Ua~uGn-6%bA z*J={>0diX5Xk9{{<~GA8Vz>}`x`?k2qYLk8=`V4TxyH|OhJ{ONxkn0Ycr+}Hj`I_I z?bRx78K%ac&D$ICd2X_|D1f#T-)H2jAHkt^N=MU-1G>E2Xg-#PU`-!sKX=*?2)sI~ z!mU|k`_=ze>2Y18SR|*BWDvNxNcn+wo`#N!6Ekekf9Eptw9E`Se3YDX_b(T1Ijr#G zz|aTR((=gE-RcI7ZoE^XO`_13Zh7TpHmkO{uX{8o)6X56+!mCYrNt>NV67of7q;;} za`09=18Z#WBK`XYu8lOMVySKi&*Ce-2!Y5&1vZ-jHy>4%t&Zx71>L!2XErY$l9=KT z3svMV{~V!0>PGxuW(rg-mHf}z15UuxlMIKWhaHYQqU4Inv`-DD~DD_{7 z2zMkNdDg!@k{wIMCyU=c3$cp=bWW~%$35#TI_0#W8@c;#>=ml#QnFf5 z<6WFSU*lVPXk7E^w250mBFmO}!Ab2ay=mPrU#xSZb8v!WQwIj*Jo-@YuOUK-@m=zZ z)35#V0*8@LCUUu)S&VFfo87UD2>pz7`=1B?hs}mhQy@SrH!C9uH_>J?(I&_0M&~JAEa6^Dql7(M*r(Qg zwQTsG>}{8VSu##Cy^n&Ps)OiDK|7M6Ud8BHHQeiLy03RFpLY3^w%rF3QYJ6at*Dc1H7~Frc#ePzgNDO6OIqo zl*fP0j5>(JzgXw0=KbE=T_?vm8R2`U-UN{wcu*XwBH1C_frtUer%FH73enmnSG_YM6%Oe4N59-s}IZop~Id^PPn>1AEg}Q^ zZjmoLpSCPE_eJaqIQ^bw(d%Wow4cQ)yG8S;nc^1utvH{acU`a)ZSI63IrcR{yHFlGt{OY%eR^a%oa0i!O@@{gp})DXi>g!+CBJ&-J>kr`-(K z80hU%R^(xHsFe3WtsJ!BL{c;e?d|b#f*MV(`|J9 zAG4f-H(}P_1r@}8?#0bUe{UTtYQ=Efsdp;B;HjtGlZ&>P5Unq%x7lx4T=)R1EK4XdqFJrIYA@NoTs+fA7JAQjJw7WaM&yt$5%C**BrVe#ESqmD>G0-=2A!i zE|#=}KYVEQS>77uT)E*Xk@;{up`*%TKIcHa{>hGiFmf{7u2}wsB00HENA51h*im@t z`yr-Z4J~kG;Nu2cB={VmK+ikAtkrrFjtYCPm9YfSiaT;7Ue= z4F@}TikXZ(H^2rjd=TI4WJT~^SFpB4E90YUNyDzaIonGCQGcE^gPcFh61PDCY$_%h zKeX__#RYRdT@FYgiY{NBrq(!wHa8Afo{>a{n`d@9M?u&J_?dQJ2! zQ+~O;q;jP`ri9eRHr*+ID1W_&wVil^w(+L}JK;)Int<7_2J`WCns5pdijNul2#J}A zx~>^tB}x;8&T$Aa8>Xy{HJ>f>IR~Eut&AnY`*3VuZ|l0qTO!lZlgX*D;NI?2`EPcn zp=XgA$)4mh4}SJ2X809u65HP}d4ZWD5Z}v}42(vN*GI%4idRAy?vg%-6xoUuj=7xL z#Ma%ePTnzN(X>&1GLBdwz%#VB(ge%V9==05HXhVzBq88i`WGtAM#- z{%vGh+No~6@?jbaBHTDRruwFuq~YAud3@efM71Ro<8W zm|D=(u9MMIiV(DBA8KgMOieSXTgfL~H**-4@#M7|myuI@Sh>iaBgM|y!X=hD+}4?h z_MlMUBKxkCpvw7y;~{3@rBAo8KjFv;h>!S$l2kGMv~yek+3tmr($c_Y@$j~SJ_ z!uVgE(*kC!;(9to_lT^@%DV*7(!W5Ll=MN9!3B602o43_PM4>pk*8?jk7F9znh%M` z?NTs7>j9qzAOLe42>H1n(gnv~c^#DTg2%YKEs=!%7kl4+Ii~Sj>R+5e9$s-xH7g%P z=iA6p7ktGkZ0sZfZ)hw`WWuO&j?weA%Q8D_uMyvAO}|wklarBkBnxI?Wm#LH zU;&n^A&WtCsmCW@vrQEK{`Azn+D*rmO-hm&>PdJrrtxwJtu5&t1j7h?b(m$xmn3Al z*;2FH6Oj#?mghB4*>dmX*uYmAAgn%7WH_tyb*X+g)+gqjh%jxMEUq#ac#~bEX?nn;N^>t)T=oFUm>v_LbFmD2J^+^3z3uNFT2_n0SxA$ zQns5o(A*EhShtEB_9@tZox2tH#`qyA{NA<6ty^vQTTf+6nbO}{rI3B9`4CuM^uN}TVv_yL;758-$($os%-N~Ps9JF@j8 zJHDDuG(Z6B$F?8Rj1>2Y`eRvFC31yFhhIm1!o_)>%gkD-KJTQFQuwC{|MNys75M5ys?U^&eT-hC9&o9)qtbU(DPFz|)C%98AA zrVqbWlA3-KG}ReNKO%a~mF_1g=uSLpt|_CAO1i$U!TXaGCj3O~AI<8|D*Jz{bo*~lYe3Tto%l|6z$6!B# zSx*64iT-Z_*Nw z57BY%j|7n4=euOluN{k=H;-+$pE}Kny7^zbzbX0Ql?%s07E`fvHVw-4l5 zAqD%xrU*z-*0HO8NwKcQ_jTq%Ha36P;shRV5zB?)8RLWIpzTQP^>;26>6_kGCIvB< zc!gNM_y1y&XZv*xdIYRHUoc=6sTDV8wHhW@jCMtDYsYeA_0)^#4+CNRe~pdnr7DyR zVhri^u>QbkDH9$oD;V3NQ#FHq{$1n$YDl%$3KysG*s64$5sw?;kWksAc#(af5YAVF zypyW4TwxIIv>q@EOFqlPV?ug1`{2HPM)R@Pd@^15sX4AfbdJ#bbSTzuQEq*1SGkO- zP+p{W-Xg=8pfuu6eeO@fZ&C-B+>u3?_1KK+XC))9g){Ak;uKcgB^j$T_H6wUX1CmuWt z>r|q^ms|Y__dYl!^enz=dmKlb@Hns@uQO~FSBN-%#>(N=*3uS59OFmEbN+Z0N4k^y zhpec!p`pJ*&vT;--tzqtJl-6nQ-zrcWPM5=Rt0M6$+~PfNl}ig`F=$c_nL<6xiJ4v zyTo5Vkj*tt6JMslO<&;NEf<=)?;CUUwsX;sn)xrEJs~#MSD4I2Ab+4q;XVzt9(Z_c z18jT)2C2%BNbm*Yp>2Jm`F7F`m4-2Cf8jHcnYp-Q^$j2!K#$_&nGB^TfJ1;4WAI1iAbjACvVlj4{MM4eTn2@Od;yH*Gp-~;o$F%pFXM!}KhtOm zejHs*SY%cZx!Wr|7KL(*D7{2{wbg}XA0KPJLTF; z=*#DdE5BK-(Ct`_*dZWE&CS?#&NloZMLK0Ckh~jb_$>?(0;#!Ncr}qdrgs^Zs8h~yDLR@fjm7U(e~{Ovq(B@>hB+JUt>uJ_7wJ+tq-8&D|tS%y!=$+n-xJH zt|!%kA0mGQ$GN%;drK(@<-fZ9#c^lIZ3KUxc!4t`GkbIz85HH4ioXKp z^7Vf`AIh0d#vM;q!3!mEVmy|#mTUF2@)J1JfKMf;f_CH|`Y2E#k|vfqs_b?RarjHP zJywGG0xoU;_GL0JpSSP_=udBXtvale6qc)fYhe*OIX03(2W;XI41pi9_pk4awsOnt;^sL^1 zLl_mEUZ5!4=3M)YhlNeSe6@TJ>g5aux`=TMx?F{{!_c$ioaOTGSV9QHf+1&-(ee7e z=jn_NbhP^OKOx*D+rODQfYUwr2iGi%t^MS2>w_nMQ%U*yU*%(KP3S`o9`nv?#?dpM z?CvC%DQdO_ACr|$zOP3T+MvR(qmGSG8SWN-5fK$dlYpxPspfVH_#LHv@SvuFL&|&e z!@1~czpbiy^5_^Pii_BGrK#^T7)-l0>r0uv4Qn2-$Ddt2$~BHX(OKHf{4GTa@0|L^Qp9kIM6- zPlE4-@OFP@z34aQ2=U&->RK zIIaG}*=@=7Wkx+Ys~mN4GQl&nZC3C#JeT95%i1H0$!52ME|=S3r~e^il>3n>wiX0)hJP<+{AAxP zoK*V{O)Dpe^toR9LjGJ*jjD&DLd-(r-_EltzH4u%4}F>H4voof6j_Y-nR?M`p_fcF z=(#bFn4!~Hl}X5_;LVk)a_L4-JE8&XY@qoxb9f!Ea7X17*;vm)INXq)+7z<8*YEq* z(^2==?{%*mhZ5}Ftu4znym%LqCk!3qtJyrHIWV%jmrG1c9_&*cM9_t_?QsoQq-qWH z%Th>MKl`tD>5<4*PsN|#IB_}^VtwZ0G!|ZAOOG*|hjz|_tuJ}U0h<-xIn$Ga`|pQ2 zo_n*Ku?6Fs{EPJ0q;=rZ->+a`vXqe!KJ!j0o28Z^JX*?s-!{>z<`D6e$@$DC8` zog$V&#sjWTTakonzdDSfjI76vE$RGioq#kO-KO{zF2UNxPL68N2~Kx3jyvx2H!M@C z;#4e>Cdse3bFSW%ttxaM$P&fctbhCLkLOaEkTPLjrFAh2;!H#*K##%4!JZ5_Y(Qu-d2c8PFf z)n-Yv1~+*^E5cnBS0*~u=abCuGVyCX=*}FlXIZWjxcXleky{`u*4MtF5$K2=U& zeSr6MI;{#3Eb3*gNomxpe8nlwTjh1Y4k6FCCYk7(G*u*XsLeJy)(jx2+G-)td^MDxq@MLu8YI%nHd+zfO z+wgo}IRv+viwJx8fl?D>mi(@gVQ1^CnYj7vc=gZ&GyXEtZTnOxp3l^{&&OOVPsPHy zcpC=VC8#l>+vJf7+myW}2 zuU^N|l=^-$6iGixWYBiz>YP&e?4tA__0>ZrNyV3^oOG4G(xdj>j<`%8U%f{{wj0j; z`eRlIUBq$h8QXKk^;vI8dY#DIOhF{Uv#NPg{*UZQ41kwVCGYXdSM8e9FNAxD1g{MH zvf(!Qso`fm`XfMx-pnABWWUby)!dOQUn`Zm3v&$`BBevOVUePi#N{{I+}8A+x_B-! z$Htp8yOrr!ZKvb`;J8(5ZeG1I^54`hyJ~&wT1>^z6)kOxd_Ko-f_Wj?aYS#UW~`>f zH}tioiRxqqs@gE5jSCa+#WWUwQoP-}Vyt$J8vSGJR>E6SiYRws3Jo@)Ur=5@8o{RZ z9s}a(kl5O2gBY?O2O@3J%{Zs~g&>+&nHU1R_fU~fH5 zJO3q7;2_}r`4|qJ?kmP_${PBgy(j|b_cQ|~y>XP%S)`w(lk;ktT9|M6^@4^;Bji?& zyA)VfBW*L9o5#Nl1bwx>vwkfb4nIryOiL7pJE*puT}@)Euk^4-pO7b6I-GCNx_0?J zhm({knF0<=eGDx%8i*>SBt54J+{fE0Bc%C#X1P3PL$YYbIyt z9mg>VxRgCsN_62JcRk(5I#?!s`patu^O>0F;?S7E+G$O&vUF>wshtPInDCkG$q%s_*&6v-B=7;e|taW43L!laGNFDd6rzmozE+ww4m*^i#rpo zPJ;8n$XmeYN^+qXi!aG8h)`53Dw+8P@#8r3_wN3fq+>7Z{T~u*H>e+`R-y)xNF?TY zP`||p$h0FjW_{77&dGl+SlT8Rx)As(G9`_haZm0kORWt8?`g`h@B6j2n>5&@z-z|& zX(~72b=>jNdUmS<7Xv^zJa$}r%_l*~DX(LP!B62$@0F=inmHFr7(#dfwd1}@0!LNF zncEMJZI=0qQXEB2y-bOVSvKSUQdft(j7(1_Ux=8U$UpdES)xoK0Ttu=?+;0L&GZbzd%2&!7(m!@R6W*nk-^tWGs6nUpBh?^B-Y`1C?q!~?;LdV7UamzHM?gz$- zc!0mNNN+wp8hN5W^yIm1Xu371GaMjhcIwx9#x?(`B-(bjn@oP$e0-5Z+{d%hG)Ryw zsQl(@c0lUK6PA~`{Iq#bn^(*$)@uBB4A#3>;VvH7G$HbABxgw~R=>W20_AE>Hctgy z#>M>&2MLE(H=>=l5Wxd^k|N8e{%Hwb>)6}#Z03D;zP?I|VNV~P44p4W_^Ej6G2(Ki zzyabW`?Kw2GDP3Jf<^}opDi9`QfX94#!JeG(`Y%09eX}yxHvkMSO$p**-u^3-#!vC z7^l=36mi@&;PHN7To&&Fzn&~HgO~h#Gt31R5g;NH8Szm!2seBcTV?vING`vr*{!T| zPN0kB-yM6Bk+JYQcg!!4@|y-@vX6J;UQKte4VkBEx|#HoI8cmax4J~g+2BZ}tGthI z=a$KB?x8k@O5MByhmS2@2&v1B>hOi}g~4s|;>cp0bUz(ajiKwe-v+uO1Gv*Uu;0Bm zRk?A`IB-0=lZ(BMFLAKo>hS<<%bvv~WB7mEW@J3NOgPZX=gxE8RdU!w)=R&Ul{jsW z%oy_W+99eqiSAh_9WLp`X}@76I&uRk9(-$~9uMlq`@{a;33E|TPOhIr(b*4nQ@>P_ z{@37?@riDCbg%|2uEU)4^{?^9^TqcF0j0RCI|=@nx6GbU!KG4qJEbQbmZ~PZ7__Zv@|AFLx86T4FvdvpyDe0d@mMuID%^ z-bU5_hCo*lP1Lua4|S8%HM?1z%@Q`X#=|C_Wq*zcGZK=rJjn|ICy~^)&3-N^sU5X- zD(k3pB%cwhCr#?a2x6FjCGzB(wLy}(menu3GC*&g*lAm%Df}9kW(RucyFWTEL3}9& zL|Ohw&c8J6eiw6`p<@ezSu7!~A)l~QX^G}&&lbjP`Ag>1m4_WK`Z=Xf(iQEqp`9JD zNHzwScPTKuyaewZEpld`!BtRZ3{TU{JxZMrGd`>@p}dOrOo(-NAh|>d2biHOWZn~f zQrADsU}Jdk?fu}&Kf+musct>6dMuksB8*I!Mj)?M2s z&KbW~@*Ot|orvDJ)He**8wvj}ld1T?_`-&-Qq$qDeiXV<&FL@JxEsykK{Mf6^9mZE zrwWbF$Pa~RMP8ltR!^6;YQV3PYeyyI-4*A!rlz=%wj_WxU)_k01q>~*2<$*P(rq=$ z(_4S8Y@3_3B%ytIE4&bHFZ2?j)vUDb4gEcV)*Ly`uXMt{;@>hpr_h5cSrj5=KX6Am z1gn2DD^9F4&$Mow%yh5VX>bU%PL-g^zIJV0%D48X9E-GXY&URE*c$mxMoh&NtNxW; z={YIhv;;dq|JYs$_l-~DfT)ggrayfl_qA8>%Na5UNg#2DyRttv<_$zqRcL%5&d5h-TVv zF}rrHyK}jc*mh4o%zyd>u41O&&_45dH&&88v^?%G8=*ts`>0~s)pzYo=(Lvps+YKz z@-r@(3M8O?2s=Z``}dz-WVgy;vv4_G?{Kn$PCqu4^Hj82A*HAz**M8tEK?ee+LxSn zjGXwDuN*j`OjI0UINP|@&T&+Hwy9gTJqR*ly%>8XNp{O#x43vGQli`_XY0l=wSxj& z+bo>7!|tN|@01C;R2YXz-$vuSWg_|D97XKbC{N>$^CoNR#C9Ghf#+pZVU*hNwcZ%E zS&Vl@pccuyktVk&778sge|=)dTyAYjdi>)J&%+n}1Xtcv6AO6sedUzajw3|Rv)x{D zdUJ`h>+KOaS7#A44qN^k=fo-~uq6e1>j}9e{dwiBcipP z5|VJp(JC1mYyR!%sATq*l8=jh#}-#7xv0SY*#}4WmBqP-}c@6UBPEuSSWbQi!F}8cKtw zHkB4l(F{gqcjd&9TlWtn{#<0!N%}Krg>+hPK3BmLVGeD18ilV51Bw0$HTNVDpTQ4on<^xGnvC7Cf!Vrbbdy~gD zu18h3LA`u3EP{Q?A~ z)5ALiw}&@`(Afdu4Wc!MuB@}|i z3pk(YiK4AYH3|u`IfXbB_n)^(V<}GdG#OZ)}1Oua=8B(P;)X1X46-sqrB)A1v@x54}G3<=u`cD_3-o@@3$ zcOSQMP*uZIqax4AQmGy{OW!SfxqG8Ehs^%F85%!osUC7WOMPdi;eRpto-CnEm(*l^ zaK{bAv5d3XT)@rECWb}Vx%XZecjD#K&7CS&&GUh?$t0#Mv0W9?{%WmKQQifmzXiSh zS?npsSg~B9TTw>8l|EK)pbV~3WQHOzb?sL7@z0z;O#S2qek)sroYE!u^22nA2aRI; zHvS%>Y?PT6zAv*a{ld}#IjI@dsF;CFvm?!)cefxLUI86@w2I=yy!^VJgsaXAEay87 zH?DNQ-ubTG*y$K5v~n6pzWDT)tY@Zz9pBd?CF+hRd`}p0D?218v&7Pt%R{H8NcsQf z+9YX_40!KrH~d&J2M9X|V-oz2svfSz&FZ9gqC=@5B#b-92Lhl$@J8#2xWvf{kN= z6+fyQVsO5^3blE&1K<@kWPA3ob*)r`@bCl>r!Le78{m0&+nGcB8pxTkikrWU2&+I} zW@7Qo;mw8(ZD~(X5ZPDss_IzR1Pb>|O({nBvkg0`f}%r%FG?)gf;vGPYVC;6ie^(GR(PH7W*6Ddm0Fw0n)iZ5bQ?r;7q& z8c0ME`aDLlE52f`#XFwDcbiR;1@vER>!xln z)4N>}_72U~tdi^sqmYHySl8p3G~O}bv!EH`T#eP9RA{qA$#SsJ~+@|HL$5ARyUnF;9ds&kvwPJ zhic*8%;YkL|76k0iOE!52JZ>sa2;ib$+p?=N*L~I^A|RkOt?HxgIM#jfQ~yL(-Mg~ z>YKZZwmhBi_;R(4gen{me^lz%*p%)cj-FXk-b2;sloJ7>qe7`2K9w`if8~HAH_L^X!;Cx&YoATlyCVEqvumS$X#Yw3N^KqO|MQ z^y@LW|MltRryf682HzrIbf6OZ#gi2FKR#0E*Up68Pn0z$myUl|yuSIY&?`|iwN8Oa;0mlz#s+|SI8SUZD{6fNs~;K%P=>5;Ncnm{Y;N6Hu#$@ z`H6)NIHG&rG*Sb@Uc4MdM|RUd>iPTS&o2AlJ+5+yRgNHb zNpoGQ`(a>c8bkA$tC|!f`%mh5hmI?j)u4E&=18cA4ashB=3PZ#29NcRfKF@3M{d{M8CpOju#CV=PTEg%t zjBJ`@O6kQ0>~I;OSZzO(3f6**5^rWjkd|=kZ!OB$HW$SF;Q03;>@P)luz73vmna3! zLX-<#JhKZpGH2$j2k0-h4c=|{ZzM`cVb@Nce;a8-Li~SnLETQ@_R#;`teEb7-v4sf zMAu3>criR=uQCBt`|x}Yb!F-G^)B{rH(B&~*7F8R(d%JOtssKGCu$sY1Z8pc1&%X2 zsl>hG@r^4vRIRbfBFdTKKEW;jgn}AC_Pmpj@!kw_}eLp zKM$Q5)^7cYa=@R|N(z0I%r@=jC!zwRRz)=39OgE}wNGOW*O}X&sIIYC+$z+|`4c;` zeYET)dZOfO92;Tid4fNB`8UaA(_qv7Lo1e0G&23P!M1i&mNoa_Cii3yHp8Hp(I&JY5kg29bMPRFF5Q3-|UN# z_t�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