systemd-testsuite-254.20-150600.4.18.2<>,ӄgOp9|sz"!DϕTD F"@8I̵9Q->a/̇"/G݂iÑ]SS7KWTғf=!KHo9F閖7C J' 놉qNzeSqm?]\-So?bcz^svG߸*dF]a\y,)u`KhguE[IHvaqSnaN QNeqPxˑzk֠@qxq;pW!t$]Vb+>A O? Od ) ? &2cit< X u,  _ *qSHx(b8l9<:9F G H K(I X Y \ ] ,^ 'tb tc d e f l u v Ew \x y $ z N N N Oe Op O O OCsystemd-testsuite254.20150600.4.18.2Testsuite for systemdThis package contains the unit tests as well as the extended testsuite. The unit tests are used to check various internal functions used by systemd whereas the extended testsuite is used to test various functionalities of systemd and all its components. Note that you need root privileges to run the extended testsuite. Run the following python script to run all unit tests at once: $ /usr/lib/systemd/tests/run-unit-tests.py To run the full extended testsuite do the following: $ NO_BUILD=1 TEST_NESTED_VM=1 /usr/lib/systemd/tests/integration-tests/run-integration-tests.sh Or to run one specific integration test: $ NO_BUILD=1 TEST_NESTED_VM=1 make -C /usr/lib/systemd/tests/integration-tests/TEST-01-BASIC clean setup run For more details on the available options to run the extended testsuite, please refer to /usr/lib/systemd/tests/integration-tests/README.testsuite.gOh04-armsrv2pSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Unspecifiedhttp://www.freedesktop.org/wiki/Software/systemdlinuxaarch64. oM, i^N > a  I Ei\k0PPPPPP l M  9 )  )3 Y]( @  ';a>/% L@?Nc"wzLXG" 1- !n,p%7#("3/{74Vj225G!%%fw;/SVsygx5SDDp/Sl#GJYf}<LA<>M6O4F~:7F*>/?=(:v}IUU.)Mg(<))@ba\\aIJC(UA!00301M1.00 "@8! [Tc0L01,!^-. tn ca ">_l/h Whi$@;1= t; :#M +&7=( $ (9 Y ZQ'-n rh'n^1TJ  = ; T*B7a`,)2\B _0. N_5-b*<j "WJRNVGKQYrlnzCc*Scg]L@  ; GGLIRSN4 #%4/*lAAA```/3 55l333Ne"%4=#5"(%4=#5l33e"%4=#"(%4=#30ZBZB11DEl666DE66ӻpU Z'f[~*|[jYh&ZL[k`\]{NNxo}d`RZ@YLk]lmlvem$"=C/'t)h\vz\^i')pUL5 * r$}<"[}Jrz|x3mPkPkpx&wdv!mmwNG.*UJ7lvvvkjQ'"XLUr\[lyvgSsyBJH?9?Duei[~hPvRNV1yl` P% J ^w$xX""HO:x U YDu % V4-dP 2L 0*N BGB+V~dVygcgYsQBLKRw(xT|88J#rUgIglMqtRmpmgauqKjKllvlcJ6X T': -X,j)K0. PV"2kxl q 3 B  c &+W5~RD+LU'7w 3 z6F7 x'$eB<N-Qh(p58k9$;^a]T |l S}E qAXs!&)e-> 1  )r)\c W--,cyf>R oJPPPJ2 0PPPPPPJ7a`,)2\B _0. N_5-b*<j "WJRNVGKQYrlnzCc*Scg]L@  ; GGLIRSN4 #%4/*lAAA```/3 55l333Ne"%4=#5"(%4=#5l33e"%4=#"(%4=#30ZBZB11DEl666DE66|[jYh&ZL[k`\]{NNxo}d`RZ@YLk]lmlvem$"=C/'t)h\vz\^i')pUL5 * r$}<"[}Jrz|x3mPkPkpx&wdv!mmwNG.*UJ7lvvvkjQ'"XLUr\[lyvgSsyBJH?9?Duei[~hPvRNV1yl` P% J X""HO:x U YDu % V4-dP 2L 0*N BGB+~dVygcgYsQBLKRw(xT|88J#rUgIglqtRmpmgauqKjKllvlcJ6X T': -X,j)K0. PV"2kxl q 3 B  c &+W5~RD+LU'7w 3 z6F7 x'$eB<N-Qh(p58k9$;^a]T |l S}E qAXs!&)e-> 1  )r)\c W--,cyf>R oJPPPJ28hHHHX H*x H`` ``h@`Xh`@PHp`xxh `@H p (!  `x`` H H @ h xh   x h     X ` @`` Xxxx ` X@``xx @`Wx@H ```p`H`H Xx`xxxpX  8 0  *H H` H@x x  H ``x`xH`HXX 8p   P hXxH 8   8 Xh`m@ X  x``V   X 0X`  AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤AAA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤큤A큤A큤A큤큤A큤A큤A큤큤A큤A큤AA큤A큤A큤A큤큤A큤큤큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤큤A큤A큤A큤큤A큤A큤AA큤A큤A큤A큤큤A큤큤큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤A큤A큤A큤AAAgOQgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gOOgONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgONgONgF1gF1gONgONgF1gF1gONgONgF1gF1gONgONgF1gF1gONgONgF1gF1gONgONgF1gF1gONgONgF1gF1gONgONgF1gF1gONgONgF1gF1gONgONgF1gF1gONgONgF1gF1gONgONgF1gONgF1gONgF1gF1gF1gF1gONgONgF1gONgF1gONgF1gF1gF1gF1gONgONgF1gONgF1gONgF1gF1gF1gF1gONgONgF1gONgF1gONgF1gF1gF1gF1gONgONgF1gONgF1gF1gF1gONgONgONgF1gF1gONgF1gF1gF1gONgF1gONgF1gONgF1gONgF1gF1gF1gF1gF1gF1gF1gONgONgONgF1gONgF1gONgF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gONgF1gONgF1gONgF1gONgF1gONgF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgONgF1gF1gONgF1gF1gF1gF1gF1gF1gF1gONgF1gF1gONgF1gONgF1gONgF1gF1gONgF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gONgONgONgF1gONgF1gF1gONgF1gF1gF1gF1gONgF1gF1gONgF1gF1gF1gONgF1gONgF1gF1gF1gF1gF1gF1gF1gF1gOOgF1gONgONgONgF1gF1gONgF1gF1gF1gF1gF1gONgF1gF1gONgF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gONgONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gONgF1gONgF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgONgF1gONgF1gF1gONgF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gF1gONgF1gONgF1gONgF1gF1gF1gONgF1gF1gOZgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgF1gOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgF1gOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgF1gOYgOYgOYgOYgOYgOYgOYgOYgOYgOYgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgF1gOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgF1gOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOZgOOgOZgOZgOZcc71bd04d07f9af347a96fbd598c70df4bb5884c24a72929d165820b398c4d525e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1433f3a6ce97c3e92e2dd4e780bbb20ab881ed1576d6736c20513cd55022c40b735e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3004aee0b460ad499d789dfcda09f96a32e67fde046a02e1c1433bd1c32e1585e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14a78412d05fe64b5d4d391ee59d72448890fdfbf3db8d59d8d9cdf7e16e45dcc25e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c147105e8cf6e62ea6db553f6c43b5f601d10f5a62469cad1cf25a3e25e294b576c5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14b3057de0d6aa9d4c0d5bad78df6af28d5a7bdc379d1d53c4c53bb070b8483ec65e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14a11592158090b9fd790ae48713e3fd814909af6a2ad08f3ffebe396afd40d070dce2f98b9de47f888d5946cb5e43b473ae38dc7e6f98a9a1ddb56a2b1bd148fbaf609cb14825538555f330ab91db663cff2e7988cab3c3d1aad2b6221ec61dbd99676ce737acabc986d277497fa36ae786291ac73217cf785ba5cc1ceeb49a125e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1448fb1a69c4dfb9e86926d1da8b669a850433f6d31da5841dc1dfec87e5674f835e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14ee7f94ef066d72520d7c9b02f3c502ad5f3984635d5b75718a4ab8a3703d183c5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c140b4df2f2b97390c8e064008e631d980d7d6b134abd2ba02fb31fc050d8814a755e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14ee6a49e3001470ce4ea2fca450c645c4b3c3aab17ff1175a0e4711e90b47875b5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ec00861cab0c01c75c472435ba16ef4f455183e969f7c682108e9a2978bd0ff5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c144c32cdccd14e179b5aa51d2f671ae19e07bf05777b04c35c8814ec4dce95df7f5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14529cc5240966f133c8cdf0a6e0b05a0fbdc6466f72561464d27baf2aa71ec23d5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1472695a6a642f2378032d592a1a04ea567eba0916b31db48028dbbde4dbc3493b5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14cd6b151251cd55eb49648e57155a4908c62304294100120920f040faf7bcf4235e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14cb6b90fa18792e2db29487f29ebe221f2ff8c3ca53f3c12294dd491b96317fe85e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14c7886e8597c978f75a23f091a335fae80c3f285d3e9366fd4d3c6148e031f3725e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85510c4cae5b824a41120eaa2bb2b11432c1e9edd6da59909d3e378317f1492e5885e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c143cf150c9e0e08d316a8e82b9247fb0045bfdc4da13967e7b19a517285d3a28f75e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c142485949186ffc5c13a88ce27d5cb4f18c17ee74ce85b7feb5b2c7932248c25115e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0d883da48a395ce992076f1ef5b11925ff61bb07a6420d599511a019f4ec6675e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1403b8af9105eeebcadb96887c02cdb803bab25792e035ad658e1b477d081435f75e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14aab2d2163413a74e3ad2bec8755b0d32d5c2b86f09cbe12b26f3fb5d654774755e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c146e0b5ca38c6905ee312c763110609f8e72c0c55055faef7937fd411972b48a685e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c145f477349b163527f7f12ff1b1bbf1f57d1f8681f17b381d3717f13b7fd6f93e25e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b0a4d21da0e6235fa98d92c2ec2a76479458b1dbdb3d3099b1b4e885595fa495e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c147d20cc36bd6e8e5c78272d67bd0663a0e00945c1f51b28a83d6638d6ed0702b45e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1410abd3add8ca4f8a969c9e5a737fe72f285f848fd044edae87060ec73072d5735e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14731b842690b8165eba56ceae9b17eaf0b7b5905861b9625e8467aa6a92dac9ea5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1461562c959acef82679347b92ecd3b446001c28e5749a556311e5faf577ef6be65e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c142a70010a37433f2d26c3b6bce4147c9db65049d1f81c4b62098428c11abe46545e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14991e29f93d84062d9f21940b8e9a39d9bd9dca08c545e3d200e823e26e9a09565e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c147b69e85a6ce4a5373c21d291eb24f49992cd0a07d981f8df6de9f4488be25e6a5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1449e236c4174e473fb6ac553a8e10a7d0f5e26bf9088f67ce6624ed27468e11cc5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c149c0ab20574fed38681c770ebac44b0bd8645bed5e9b9c150588c3b195f65b2f85e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14fd227062706a60641f870e56694abb363e9e57e304e4c1cd8910d4379fbbfe0a5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c143dd9748cb3934680983c6ed8d5b9c027d6c82fc051b2ea68af69da3063a89d9a5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1407c0a4a9320072da65af79b9a4c31e145d7e726bcc7e5118c32a62d6800293f35e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c148b3594e0ad630af1193438dd967b087042a99cd795d08f376449eb2d4ea6a7cc5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14ff5f983d93d836e10a478fc7aeab4f2ffe85967c2a6b57823183eb3fd8e826f05e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c141e0fdf9c2a7dca30c0794fbf56310fde348fcfabfa7ad5a433f7a0f6f64ff2365e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e8d351b25dd67098ede345a3f42d05364e52173d91cc3a2755c6f1df910371465e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14467db62b061b554bc50acb0a12f28aff03e5ec7cc5165094f88c2a078b995acb5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14b502c3d377601053fdffd1e52133cfcaefbb262c39b45f4b387d0b018e9ec4545e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1418e4e887805477c7d41d35733f6cae1da7a96742ddcae432a3a00d848cea2ef85e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14733685f55800fbe0dcd95d2dee813bbd216102ff0d042c7c448762dba907b53a5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14826d2e81f57fd3254da9c8b26b81aff745d263ba1e6315a79b374d902d4998e55e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14a3a2a8a36589588f0f357f9c91fb350b25bc75d951706e42d3664a7b422398da5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1440abab097b10370b54c764558120d0931af6e9b97ae6d6ddb412fd8c54e40a215e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14ec1df7c301f68d3f42f3ce5667d8ac6ba084ddcc938bf81535f757e9dc862afa5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3076e0de67137fd1b59cf7ab81881f2ec3355a8d4c511b8aa20812d427bc4705e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c143931354a71cb4d3ef1bb4e3030d89937af1cd98a24cd6f850af1b86cab9d58885e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1467c867c63d62e722197a7c0d578a3985968c4045a98106b0696ab329b058c2c75e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14be3ea58babf68b093dcbcc503ac251ce23b3fc821f1b00457a93e5823fa3de885e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1414d919c9a34b4d92bb5722a68d4408bac6c369ec8aaeaee16e331f3fe62fc84e5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e14accd521b6c80ff14b8bde24d04c99b5c7d0b1b886b0195443b5fba600c4c65e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14d91b0a3a9053dba434e21c8a4b57055b333cec289c8a32b45adeb9c54f7b89555e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c144c899a534b0d4aba5f8f9b1ac54dfc9e644669dc01ab31456addd05875f75edc5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14669110d72f45580ad9cbfb0317a53dcecc1901bc1c6e4a8265eb492311e8c8425e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14666ac4b594b5c9166ae870cfe67cd237842c59e730f2f683e9c936287bba40297e09270061dcdf4489785aa219239dd160cdffd153b11fc8530748e6bbecd9841c4173bb94bd5f93ff05b5ae4a4c1e7850e6f10c1bf3262ae551f0aa5641bf5da0a2563d307de11943f3a5fc1b9ac6d8dd979fc4c0e89016d8ec5148f3cd8b69c942989e43fa580a70da92d8419bc6b5c79b836c455968391f75b2a39c8203cc4c2bc8fb8bbbb8509a34f5d311c9b1d02a0ec7fbb609ba39e8177cf4ede1d9e1ea0f981e7a73fb28c6e37437aab8b73d14223678e9941e1c39f49df142ee1094302211dc57586c878c6d262cc5c12097007b3cb8a0c35c1bf56955380ee51d8f3cdae70fe4a09b79c302a1b61ea83d0313c0362c027c4cbc01158a15129a94ef35e800d1c4389cc3ff285ae864a0db1cbf1d0f943ce940c5e71c7f79dee898ebaef4960a3e39a2b928317e91e7c23ef0d2b0b67ef98fc8059ef3eec771aa479fd4e8407fb68437ffe34df33946bd24931d33352ee1f455b8d806cb6812161ab803f5260f746f423db09c61aa77f2a8863cb8c25fcea79f0b7065fe7eaf74c5d532677c4e0697fe3907b4b09cba59a5798d696d8e3752a6cb2dd948a29feeda3dcb0ecf74410099d7f52c6686d7994d735371eaccee1399675fc45e230ba9065aaefe121d629471179b533fce61b19ebd34771ae81fa19976395a59ce8173bb9d6171c066468a9901c0fa9e5b0f39f6660a696892a92310c5c265346761747eb517cae40e6cfeab08dc84abd01ed1b45ac885f0f931faad3911f2b0ef41ce97486dcdf111ca582aafb74054893515347b00d7a1cd8b36dd13a4f2c98ac32cee8226dc8987ab8ca11fbafa669cbf91f27cbf000ee4675e0d2062e07bd36f67a16ebc965f17cf2800af3b7d4d58baaff5274854c9f9ae6b43a73df2b62752a1710a592a9aec558d8984621659f9ead7f191be30d49f2ff8cc844f3dfca035992b8bebc48c8ab914f510dd660ec437e3c375bc05a8acfede20c7af48676bfb7c6a699f35138624cea6dfea793b64fb18707a7a68543f201aa1aad4a4e30bf70d5c344935094f72710835480b7b588144dcfda1370bbc2bacc889720196b823b05b354890f966497d9830c1e92b83b2d7e39c39b4641856f81ecb15df9b1c20c7154727cd1266ea39a0d3cf3a09d1543b80b3237bd5a53c1343389e8428d155c88cda00485e9706cccc93d98ce6a4e48be0774a06c3d825fe70a1f8e93a06749fa569e64f397e2404d7aea414004ae2788b4a6f2af40e2f7b1830af5cba153e432124e27566de3295c0e3d20566965b67c32845008b734c0532e454d7fffee89b4f135df2065ce81c4e34d000740a9f9d4ddca291a40698aadda06f257942991758b025c59b89dc39bf48a4720def60121ba4cf674a31c03ee1e3d266eeb0994ba6a208583d3b2641ff14c6bb8bfe6de8f861a8761327e4995d7967c12f511399afc13b4010e2220740dfcf97b95fb1d81bf41608daf32fb3ea3fbebedf9ae7389a403a4172b6453771f5031d49651f37ab2540f21d42edb68bdde96a6889ab59b2372600d4e0f2eb67dc629d337215e57ad23ca4fce580c973475f572f7342326213e997e2a0a2f8cdc58e687a080c51ff29452f81735386093f5021a6877a979a0a07eaa27a9ad87a7656e41071006566c701bd4d1adee8cd53a4aff7e2771f35ceb973ff46aa72cd82658c233afc97b1e27e6d46a264f4660d8ae4d3049c4636959df9e48956eec09c4454a559d7de0789941c19fc540298e64407d19d30af34caadb06d918379cb07fa60c83d4727727d59bc2e28fae389fe2e77846692c2367af3ae6a3fdbc59e086fda80186d652491881c3bcb3d440f38ed02f1574e08b6c31cad1dd37940aa49da7ef3672a0dbf9f390af78a043f849b408518029545a40ced9c74d340cbd4d37ccf9d388fc26da0f50f9c9a5aff57c77063e9ff753787cef2dae913b42d428d99e7346e71bf9b9af6ce21c2e334ba3dbc3a1d9f5ff21bb46475a2dde745a293333929c86349a36aa3a9771a1d3e1af777f06b0cf32e954716655e6f91006346e5c7f7c5d8b818b1785ce7fdbd62b64239340f5017e79501aa3c0d603b78911eefc1fcb23cfca05a5da9813941fa92fc6be3e7e43cf2b99008568f3fcd4baf07cc08954580ccee1764aee58c1225d34022448fa1c47892dc2745f279ed6212c9063630160bcdd8013d92d366071e4f97c33f256053247699f055f410ac991de393b0fa6f0f9a361384a2ad28c034cb05081acd7e04f240eeeff197a477f24a4ddb8882793fa7ec2c5b9e900213ba62ec7e9f5933ecc1d458c8c0db4e74c3d590ddc8abd1caf79bd0e1d15a5c85ccdcce024eeb9aa8c6118b160996459d87b73a6494ae7ed6942e8d487dfb714536a30596eee002348ad71a53567d899bb87c01aef3adb96078b588902796fcc9727938efb67a14d7104f5a0e86f6f1eb669e77f58c2dc9e50b4871f93ed25813d898412b1b4cf13bed7e1b230fb1af8fdfe266e230c833c7ce89683690a1f8e25543c96dc99b183dec30955c8a77b9b63aea89194debbbeacdc487a0eb1b9c0b0da268b6d700f8d39ec2ac663b0281714890ec5f051d3899e403102400c7e1b71dd58c247777440bcb8185ae5de6cf3357f7e49f2397e8b3ab0329c1ec3762a80926ae3811f90150c2773d269dfaf357e77021cd20ed0d2d1b7a87792c49963d53f5ca0ff13cb6389ffaff36552ff39a50aae66dd6b5f5e4c7f7ea9aaf510ef8d2d7f8f5943d6ffd28ff91585a8a8536cd87bbc760906e2c476705dba6cd430a905afc36034d0ff07bdfcfe0cfd16e976b5c94463bd07f3539eaf82ef6d08d7d329fe141370b807c18b4b928f6835827946ae0a9bc250a21f6b1a80f9c7d862d56a93b1580f0b72b062ea74f01513965732c3734a71d7ef20497be6e34dd85ec8730709e282b1a06df678eab7e09d302556ae722f69276747f16b7484f6f64be3c9ba5f858b3e3236c70c8d3954fc68089e4114f10230c703358bd7604324d7be0cb10d1725105f70485001d9bd3bb87f2c6e97ed81da674c8fc17d121b7a33373624de6717eb92b9d5bcc99a80ab1786da0705cad9c3d3d726d2c2499523cb2c258cd2df0b79cabd677ff1b5229993ef0b6c17d19d7ff0544c9c8c89beb0cadcea6c4be9ead759061496980cf20269a346bb9e5d38c149e955dfe67c4499f7638b70628f1e2ce583b2ac9a0a5ebae4abbfc119753195fa2b71e581ba363d08b3933e179839aab35264ebc700fd29ab6feea207d7d5f32ed512935cf055f1bbe7ef5c3ae4c0202e536cdaf167d6b6f5651411bc58d12e58ab5053ae09f1f933fb681a3a89db7bc2e3c4f72a57c62aa9e800515672f3d53fe290fc6eb41a239ea4463caa4f4f5ed25987f4d01e1763c7c1aaf052177213e0359b2633114ae89ab203b6f86cbba826c310aaeba9d24610a3686f51407f95a5e7d9b74c0c0edf81e6c27270d7143a168d599b87786f43a736294853205cb49330125d28ef9bc5855517fa02f16cb667cc192940078071cd640480cdf203a48c81025bf52c38cb41a2d3661692a1b0b591f6e05e2db474b0e68115b0b29953849b0eddec0b8d8532bfbca1a1255673feff8fd1f80c4098e2a80b91e9244961e120db9c302735c29c1848e29d92b29be7d125ece59401a23c09d6e4cf5048bcf6afbec47f54feafa98be64664ea3cc491541be346e5ac3631492a093454caf5bcd5e3fa927b49436477faae3f0976afcf4c9bc44598f636c791223ad99e14db77ee12b31bccb2d4c473efb3e5f4b405267e138c04a50111483e85d040cc5b6d96732def49ca869efdbe084d6fe645b5972a03ed002b62235d649ab32a5a8caea863c454d5d21b7c9dd9492606611aa3bc20a938de68fbf4e780ef353f2ba32d2ead3fb3698259f41dfc7ba484e413b67caf4454208cc3e44a827a20cc702dbeded08c6e1816fd1dfd735ec2bfab06478a6aa08077b8c8e008ff5b4e645ae205eb3d31871166f6fb8b0286e0772569fdb7db02dbbfca22b8b33f07c31dcef45c38e605a4ecf9883c6ab0a9068537e6668e155b4c8f700d2c7f19d0de478ff93d3d6b6f11d80b1a166823f03227e4d25db68a42984d906250b97a2f019c2618fca5f4c6a9dd8b480eb8e00ec15f4b3320f0cbc3c57689cba9202fdfcc0f0de06451d088771b356cef6a2f6e4a20c1f78245e134d56226af95d80ae66de46b8a67b5af8e9c68604ef0f4cb8ee6d3938ff24f685afc43fa06614d09fdb8190b5c99e2570f65ab8967b2e2c07ecb67ae23e85ecc3ddad0038b9ac007786711a849e088448360222d536cf39a838ba44becde317deb588d34ca9f4630a270f2619dff1badd7455cd66ea56c8b3d0fb29a73797fc55a89e4e0b58ed77dc98ee67df194d2c0f518a7bea6580977deed280c1921f729a377f2c54802ac9fd6aa39daaefd63847f449e1658c04fe06bbd3c2ff1850a891db719d7e0b9ed903d35a1e0bdb85daaea5887ca89e01a0ca2ab50b965ee1b356fef23954a34690b4f8739b175c59bd9034be83da5cc3a5b2173b5e7fa59fc173ae11369d191c26069c015a0dd9f97c60a761c854362fbd0627fe4f17d8dac75d7a4f4ca472b8c6a19a5392e80fd69b752f873fee2297b7191a5e5494bd35ab822ba5517796fee4cd132a2714ab516dcab59d8ef585fe08c0c9df43de5c6d5708b22723402d3d9d8fa21bc3c7e1aa57115fe6a5cf5561d978d4b08fe521a145246ad1fb882e8ba83438b6ebf09bf0b52ac6697816e9d73cc0ecd6c10046f2c32812808ad1ff2234e72a1d964e532925ec28dea8c752fdb159da431ee7281a0e435be003887a0ff1cf7491e8b7174deeee7f0d50affdd80f2f9765ca6ca9ba7cb75ee5222abccd322dc27b58268d1a1543524d90ce0ba0101654e70517ef4fc6cce131d50f1ff8741cff7ea257d559b4a88c8b55cce529ff994811a3f92fcd9d4e2fe030c7dcb59f72b7c4b52ee3c6ffa54eceb5554c88659174969b47108f914034e80e82d5e344ad321326d1a1ff6675f259f08e34c89588c30d8b4a3f66d19028d0301afbbff7a418a4f1c63dc40aef55ecb24c358d3f12a2e9b77f907e4257a61636a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068b7d6c91d796032d9a3d87d93d047dea3cb0c187077af9a5894f487996eee668024295a9c545a402da4f2cc833dae7b4f3b80182f7f803516d580ca07c0642b64e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67dee4d8925c9fdcb0efbbe3905c34b2954ac084681d18ca6a9fe8aaf124821e9639a5b537f2050b28d6016f9379288394fcdabdb9b47c7ee74bb5ca461199c0d239a5b537f2050b28d6016f9379288394fcdabdb9b47c7ee74bb5ca461199c0d20d019bfd001145fb707214f9982fafa77a307a2dc20e6f14e8e68070038616703e7436f1fc6429be336e6f6849c01bd90a241dfc592b913c57c7d0036e3c0c9bf7119c70b7534468f9e92ac5f14bd5c706ae7a28a5fa3b941cefd16250382c3376cca080c185d98d2acd042813affba0e0111fe64102ca2abc5f89ad935fafd059780f5720e11999094acdd84124526d3f6c0567f78cc2b785f6a0baf4909977ac86b77d2ffaf6d2929d7763938df4f799ca2e95e3305cf925a31c4668802c8f5f473032b7103e950d19a6aefef52627edae58118ef6694dff513c846e3e16f6c1fa0442ec52fc86c49abd456e55df2bb361fe5efb287feb8812a408d3b7622a7b5751bcc8ded8e910ce9c54fb2ac55a2b7840c25be69f6d46bb492856b3dade29f1e3ca04738e320f6103699adb84f268efdc594cddc1f8e47f1c0487763137077c1e0ced55950d9b0539ad3225da330454743d4cb3b2d25858d612a9ede6106c9e1a24931ce9914d73870fa180e6faf5120299ff7c06cdfa9925f56086caf8beda55e14bf15f6514fe71eff5ef72bc05ff4e22346d4d5a4fb79fbe92dbb3d7c5875c061d2d339bc2aa74cf466c98079d6a0d155305e3792e89f29d81e74868972732dbea71fcb72b7cee775234860b07ea1fca787b409642b9efbee81540e0116371e2928551ea63a54bba3e994a9c1d20df902a784ac8227b06e034678c52a2cc8acee7ded8113a81f234ca21dc357b33d8259b88970e5cc8c44394f78f8adb86cdc7db3192c91e8972c4bd1216e3fbdd7c4ed19feac65140e27d72a6a0ea3cc74bbadbea9064970b238648a2c8cb92b399ee11cd1d3a542b4372c2fdf2e4d6c7ad735f354c146f71a068f634a1c1be0f761ff6b25004e1340a9dd9e95521763102b7658d06afc6c6257cfc094caeab4f4c41f9e59a0f26f4f8d5de4b238f8e64d087a578a3e410468c1c2b80ffef146d94c95b872b39cbd6ab84bd666131488d693e269337c49dc4f37aa30d6c4c83c7b698fabdbe61158c8270548c9290f78451073c8ee595eb963d0d82ed35983927d11e80f9f43d335a20decfa1f70e187443c00266e6c04a8585937364736fb1bf0db67ee3d8271f7fc4a67a80be1ffac495002f48566ee4c94fd08824d52076b796f06adc23da06bbe1c73d7437759f69039250f344dcca3e44ab6b875732b596a3dedf20f3d9deecb179bcd5eadbcffeb8e78125d004a41944a8d4d853bcda839233152064e2a1f70ae41e6a0af4a637a861ba3451949c509d1d6b7cb9a9e1506f1c8f046d859203039590e1ff3f936b44009f24788a00977840a13ee4f123d0cd239a07569e3d3eab979e46f86973a92f3c741ff1f7b621e1256911c5fe60e7ada6736fb780278dd044fc4eca316e5437eeb975a6a14d837b7426f5979aaea19e7f7a61c8be0021c42ddbff6ffe1ffdb1d4ee6a546b33333ad56c6def3f2b456f5b927eddbadf7810f5f1ffe619dac1d1392861fd95e305afa9a82674c9d83bc89218a68576e48ba35e45ba37f255e01fc5f6556ce96d944cb06922b0f9d5e424c56bf2a79ac0375f6aa27c3e60d8a13b432218fa1db672e004f5be0f1663adbbe00fb318407d95cbeb531ce6bc8f6ecf2e651a6a318bf9dcc4eade2a95271fd97a730401cb468ec2d417822f6a3474d15d9380f7b950fa3e89139a9a71a7f446b4066038e57f09e20ad202191513237a2e51bb28952cada926f253b855dd80f69930fee999938b5babce0fea906e6a5860be827099304b1c4b18bf5f0cc418e32d1156b40e88fb843fff5ea4402940b6c677b58e50f89d491a5707211307655d8bb31359cb00ed6bf1316898f210f3ce077bc639302fdfffb12b6f98df0d410e02688be9afd23f13c8f57b0b4fb28a9a7278653a754f2ac41c1c5d9e37c56bfefaab8c5251675fec05df10c25c6d1af7e0f0b4bc84e3ecc431d6531ce568111baf2d6f7a0e0c80646b8e08d2d3d4ea156d5affb2dd841492c4f2af0440821ddb9ffa50eaa34feeb8065c3c4c9b08536ecb8534860f22cb90ff99ccc935f60509a8bd57a38c1b2e0596ee40a2eb50f0eccdd21e355b82396f9790f2237fdd069cc12555bebdb5067683a70bb701113ab6e8b47a72c6627f877a51ee9266acc07bac854c0e9282ed533447129aefe38536d232abd11f1def15cc2a5869a322cf176aa57f776bb145ebc2646774713838883b19917c687fbe54954e48aadd6a2ef6ec0462a6dedaba518daf8a2ee5d719b5f61fb610331e78a27abedade786af9191cf4a91c9dc82e19f05206316f88f7e4c8024651692899a0acb59312785a6cf7e87a3e69f68452a432bf73d1859264a74069895eb0fe999cebd14338b9244bc66863c033ee7311de59e850c7274521503da8bbd078a18ee4c316d8a46f90cbfc5d58886f7d54d2d15cc11bb62153cd4adeccf64e66b58bf1fc7542c17539057473f0d9568c4cdffd8b112f4fb2ce6563e0b26215afc4a4b61f145873249b2ccfdc4c6dc851d145e803b417ed31bde8043164769c6ecb79e1c3e182aa88061681c7c2a45883ef9082770afa3c7cf8ba3ca6d48a31c9d40558459ccd000c684d69661433bc71f82d2557a59ede423529522252502e064a9c07d5e42191be9c0e7dd787e3768b91e63fe66e014c7c71b821344129e7b759ee522da2bec9e0ebf54a6a8b9130865e90867f98aacde78465332ae225f97dddda79cb57993e9339e6bf219dac3ff5b5f19f36198ce1e476a6687d65eeca31d864985e88903ed1fcad31df6bb1f63a281574a547bb1f1322ad7d6ee0d0044e15514c3b097b88cd04783f86926c48d5bfff60bba38012a0d9d409aeed91dcbe8bba6cd155fc4f26a7338585c5eeb483bfc7fe6fb17f645c93bd0c9164a4083659a6ef6a5fcac5197eccf284c8834b543a727381177146d39e1382359d0225e9c099d89af90f2f7e08e80964eef47dc1c417d57ef080467d6494eec337559e84866e352643638201aafaa2eefd89d4406c4a2603d118596475fe1abb3e8e7ece94948fc3e5a9c95f25068eb93a716b96c7477a629bbdef63c0174d42b89481bb3d15b5f6a65d07b20d0d8562fb10bf108baf99779b8c35fd0c67fbf3aa300aa2bb6630f24e3b85c01062b988e6e3b6d305f477667801c94232beb3fbc2dec955fde542bf76c1325e1a2937e7de9a1bef0168aa159d80cea19e1382359d0225e9c099d89af90f2f7e08e80964eef47dc1c417d57ef080467d553a4c8801d63739143e7562f9fa28b8259068e04cfa05ee4e3cebb6033bde473a4d4a8a7005fef88372d35374104879e567991e40f340ecd56df52e3a91ad1a1ae940b23ceafa797c8a9cc2dda2ba0a2c7c47d60e99040bcd92fc77a223fbe356dbef742856f55c9c3f90b2003ad9a37579b0430bb0525200c06266d20d7d9e7ddaaff01f04126eb86579151bbc2ff499420a43ea9d02fc3d9d9774e9784db77f84452d52df61010e7ddfef594c52ceb77b8aac425505a79406919a3d91498a1cb95e1a7823f957801bd08bc044a2d9bb150ddda1ccfc6de72a9d298b3fb003e7ac0655eba470313cbdc0f222dda3adea115a484ac284b04e79fd24a4ebaba1c71f02575a6de9dd3e0bb71101432b7fe1cd64dd6d70066731ac53887d7eb7a9e04e38e2af6189ae04928d09f50837c495d52f4f8512c7d8470cd296bd3b226eb98d0624eb46d465128c10823ff2932eefcbbf324422b5ea156e2b646a21140054f7b80faa6239a29a719a263a03d8695df17f1e96d3a1c819f8b39d253d47fd8ae250782f51c47262e42e034001ac3d0f4d4014f55454436eaabafc6fc45886a42e5c5a5128bbc2eae0c789ae103447abc4b87a6dd9e364c4d059929786398281d24a43266e66f1358ecefb001ed199e7c1c7a7e742dcc8f5c356e580104e5c465a270ec228d06445a9a84833958e0c9a4b8f370cfe579f6ca0acc5971d09f4e5663bdaf079bb3fc4f97729923005cc35445adb3205db0fa6753932e52de126ee794abf31f4e0e6cc85c05ae1202ae6b73046dd527c18768af975ee733983bf742bbc6612a86ee3df007f3c428e1bab0f152c323a4fc4d6690c3d5f88a93e47e2eadfaf1e04de5b483257cf14c0f71c27d2276c3962e066ccd49510f1de4c06ade55b2ce14b7e5339e8b6c421ac8ca85ca935131614c9c360e539671f71fd0244ecd518f10e9f7819493032f9be5e9e8e37ef89918963fa3daa39e9020070054f945dfeac073d8ef360e4ec0a7ababc3eb6a5762866590581b06b596247bb3e18b28e9741a213b8a844d3b8e31ebdf5729ae0e210d1ced25ec124a53dd955c23c8f4bfc910a0f3e93e31bd828bf368936553d84c5be6663492c6e0b6c6cab5da21e7064706f64f7440b191b62b5233ab853eff8a980cff7594fe385e152a82cd9729eb5d98a07ee8d3583b6015c8a8e075ed0279508ff7882dd93e24961df82633972978f8ccd609fb6af639fdc17459369ed9a2affc3124d3abe85d8c7d1e3807296afbd0b7d0593dc507bb0240d58a207c565c8611a9becb7ca5d2a8f49c6b13e55074f9d6a23cc22508eddb8d6bf4c5e742a8ec58e50083841d8951cc69b56d0dad0007e52e960d48bfdc6f5b45da45c99f2a0ee32b2045fdb88d241e61e2dbf7bb3e33b783fd71d50d451338ed1b04c64798bb9480930d9c3a043d0d3fc990e27c77a448743d1127e40e09336a8c8b7aa3d24233cf8645887613c8286782c694853f38c749e09a68c359f25c1f00ffc2e5ae9c7b7d30c13ce9eff44d42d54dbee41f7477a8b0b7a8ad114bcd80414e4d114f0311a64c2d1b8bd74eb50e4ca87fdba415d8f25b2ba19b6dae23745450d092686626f8b8926fc6cfd69995ae5e80d7461fac3bf1bf156fd1bc9af7417cb4a28df5904c8c5292312d5c9e845ab50827d6a463c2300b5689b369a55d874bfae82e8e1ee2270837afbef188902685fcc4d5a62c666141fd80febcd1b16743abba3d80d9871dcb52e077c85f10c9501959870f5918160a8ab8e9e44f53900377fef9c2da75509d97fdb07c6daef9c26af8506edbd46410e22b04f6e774f3e97376747645e32f08038d94aead3176dadb1721b66b996b223872c6f6e0d418e05cb3554d3f37f2b2990059fea91296f93f286da04ff6ef9d312cc7402edee8fd426e83e34e13b5c542d0b3c0acb3b9c7b08c50ea89dde7d5bcfc84c2b68c3bd137750f80858e72df5fa1841d64970879c52aaf525786a75519726552ab474b1fb378b90702ce6829df8f39f5aa61fa35bdcd4ad7df35410a3dbef7c11a98caddeaaabfc5378c4e32ceffd60c6564c8ff45d2dd79208fb8c6492ecded0423faba826f566d43f986830634efd775e2e81bf2a6d719abb8b8ec5167740fcc7641218faee7543272e9fa7d34bfff1ebe755d69f099c9072ea8a32d22831f8e4a8492d7f507ee5d87da04e352519f56795e41ff5a76bc5943f0af9925eab25b012c2c231f44cc0fd5c7e6a46535cf8174689db399b645521c914554b996c11306ff169715e7471394ef2659d4da253a0887eceb3cb7eec8ce51af9fd4811b71459dd3559d5b481d7a9d8eb81c044b409d66a8406d52bddc9d594affb9b389f26b7a74da9ad99f8ab8e27525b1271e08cb4f2380b966ac1949260c224d22da5a692c90180652553eab3aec25663d97b1a285e2287a6f5f82c280264d91b56d969ab4fe0ff4c29e3ed8bd05d7edf62e7298434c5bc371bc363afb6cb4da45ab57d92e54da689ecaf53f497e66ab8f2dc06620d3016b111543bc05669c2a9c78b37aa104f5b16808a2586d20efd616725c7cfc031719d973e4840261b411bc9da2509a0750594e5eb17985bb459a03b7a3650fdb29c4d4118c11026030f0fad5a6b3676519c8526b048d1a5992866cd3784deed081e17ec17a21ce74a31664f98672a8013ae5ee3cccf6aa8e5486f72ccb146887a416b7e6d1b9d1ee130243b41db9dba601c4387e83bda96b49a755222daef47dd695301437a8c3385b12c0b01421514d1348afffe2fb76a73eef873642b59d5114e975a4077038f5596c0bfcbc85f3a93ed7f8bc519e9bea4f9f324aa6e397c9032478e7bf4b35e8804670cf6cc9dfdc69b02194e9d67c52d8e35935c2fd6727de7bc3b2bd9ead19c28eb89480edaa3d837caa8ff886971c4f169b22064379aa4e924742a8c9744636194a15ddb5133b15d9dcc12f4d5cc3e6081c5e23736e02720806958531d34667643fd49df668632148d9448fb23d320834e5a1b49cc1f704cc0e1de6c07c49aa1e5587a3bee21288f853529c7b06a0bb0c90e6363c13c0c86c245d443d32441a3bb810ad6f79fccc3125e46f608fbb3bad325446077f624993af99e91c57b1d0398aaa6c11dcc93fb1242eb0df5adacebf6564dbe3f48aada0ce9a60e3731e56f9992e453ab0960b0bae85e1fe76990914c0dba4c5b389c024f8d2d76791328816b06351e3ab4276be43b4edc191669b846b78b2c5f52ceaa2c21f2298e177bfe71485bb59a1ca63e5f6cc4ca9f08d9abbafe29b77d775510fac05e25331bda00762fd547ee6ec6e1121ca7777735deefda8f54aa90598e37be55bb2d5ecb4823f263bcfea631d0a229d7fe2622306b008309354e0e579a52b48a304d74757fd7e16c0e8ad79f4f0c805084c52737bf2f950fadec99e650813ef9698ff2b00b26bbbe2fba4b493afcd778f09dcd0092b209997ce3a11ab9902fbc010c9f97de792f9451025dc1ff7dad2cd0764e3b3177613230e2b22a475db3f7a35f27cdf6a7bc8f1f1158412d6e84679694091ceadd9074af3d7f10cc78d65fe5c271055141e60d81c5315a34ef1a6d79307a5706f79c11f9e74375adb68cfc817539fb1570ca4713a5af488858a77f36d9970f93d60e7b2d469391db782a5d0d6113f786fe281f84fc6bcd45b9f5e8349d954280771559615bc08189ac02e5dba5f6238641a8dd557cde9cd113ddd62cd19dda56b29e5df2394378047c857e4744aac6e43716c877603507996223289f9688d59d3f2551bc7441df461d943dfe7ee42b7166779d321a6bbe41ffbbab726beaea164793e7a4fbe54792d8604e0f64b553de31be1a87d8d06621599f84f7286d04d556fbbbc5b5489ed6d1a915ac4a9c72229e8f79fe7b822fb892792d73111e76eb528c621cf13752284e792902b67e82a07f24d520ad745b52d465da2bbadc274037d0ef755e690b266045fce99637751dd569b63aee62480ef8dd5f923dc86e30e7d175c4a4f0bc4de200bade7449919047a2f15f9ff497d6db2592be087fcd4b637c180645f4fe95f93339879d89d139dcba5fe96a8c4ae50b2e6a0b4127294e7006542bd783478f5474508ce7c3ba537c925e389799322b9e551166bcfc9685b6dabfaf17fb81b74d22760391d39c43436f19e93ea3627b7a666403fbf6a1bd76ae050c21cdd7f921a1d90ca440244fc43239d33280d457ec339ed7a356b1958c316c6e2e20fd92c9efd416a3ffbb3f60ab91b6ed972d63063b6f853dee98d9cd8580bb5c5576f92132993612a5333bdfbd0d0107fec44601f58d7e376efbaaf7c13e16effef883f65c4bfdc81d73ab3b55c118e00c12f725cedc3e19329a4fbd16bddfdccd16f44dc355a6b5ada3a0706b2f84c95b25ed6c2a09e4e201da94885c93d1a4d29045c45062fdb03abd55cdec32fb13fe6f196290b52b5c4c9fc350406bf094ce137101a59e56390f956d81f0cc35c73316cc899b05dda63b51fab4197f77dc8b2983389654fbf42eca6b703543f76867dbf53eeec9288c2c88d0fcb338a2c26536767245b64ae515fc073c21bc78769f41188140e1d7b9576ec8dee34d58517284e1eb2d66e10a06fc2b8f4c00a3295283806b1a335eab27f3cd7f45acf26834bd7fc63860eee5a8013340d031975886603aef445cf638b0fb6e21758a0d4c27a9eaa42fde8c2b6f004056d4b749fcf62b4d6789b3c71ae620e6123a23fbf475219eb6b4c0df4d8701cc5a316b2ddf63797d4c1b689bc0b289d5cb8063a7034e8683a63aa8962c4028700ce61752a788d9393297222440a8a186b051befab2ee54367e1335266de43edb6451534c9e69c317075212b216cedf1d3b6896f14ee0a4bc67740cd0988415907b0fdb5e9cd955be2626b5095b55c7eed4aa4e99bb53199e72c162185b62c0888791c9b3cde2c8b180fae4e4ae3a29564f933d0adffdd495d2b8523e7f8175a9b06704f168e14ab97a8a333d4a52ec9501bc0c509ecb8d81de6a6d5b5703098518f977c3b984bdf179238402a8ca0205f85cde798a275b8da22a593f2aaffd4697e4cbfb14cb7eb1d52b96f03d9a60c82eeec920e92554256aa2ca91172cbce3ea805ccf2cd52de8acbbc2db88d209de84655fa997c5ec291608292fe2de555e8a1e5ce574acf315fe65268c469872614073d5e36cae87198a78651a2f71ced048f26a093a97bc05678cd2f0023ced7948fc49c6c5d8e2cb34f4b9e1be5c5016f928c06eb7d9370650361d791ef682a00a3108d2d83202fe5741e92970c797e4a1684ff4112022fd6ff39385af12ec37c137eb925e6e94903bd64d5153d40c0def77b9b5c58b0a79e136107560ebb1fd642c5be4eded8ace6c9d43bf87297d55c8adaced933a83e076ec0e5bd1ac27484cfe4372576d175823df8583ad061abbebef7f1733e7b168c530790df8adb57873c493024d3c07eabf4d343e5e6447ae09a07888d8a10635dced4755918833a67c7ea35e4766d21c13e82fbd60ee7aae1fe36ca6b80c3424305c93066944a9a945d49667524625ef4b3ec109f075aca4007ff10802a14de66790423adfc19c83dab96767cc2be28365c9572b24f6b1f913974eacb7bbd4c7a165c25c0e2fdba297a8494e0593d0700f0805630a4f948f772a97ff022f22a6b37eafa125417a7be3e9de1c9a8091debffb468f4f2563b55396ca6b39a018c979819a1773095f843fccc5270ab908ead68e0fb4891eb049871e7b1c059e8266730d8a11e1bd468e13b870a932579ef193c5178b030265bfcd5aea13cc1c6a340185d74a54b9ac1584fdf590cfb76cacd2e693874942da749e34c2710919da2873fed041bbbfdcb3c1b999c0eb7aa4127caf45a237d6156e60196aa530d2b85484968b728e19b45b2a2353f3f2950296a2f912c6d31ae6cb4543a905e77e41919089fc216ed9ac5415fdf8b7749f8b74dd721fdfab0ec34ffd90236daad24dc8f79fe538cb7a237ec6389bb0cd8c335275f91a6e06c48d2fe543bd417283511fde461436410bc05b37eac968b67fabef29599dc317b04ad13d2edb2c2fe5ce4f24a957769dd068044966bb2ada309a5941ec5b85a69cdf317758a8f6053192c5d7f2b389ea1663d5082432b69bb5825a42dbddc96bfb8c8272ef9ad9553865351c6d2272dc0198e8c7488be4868985442f62ceecd8ed0a4d1b1ae95cd2159cf15a019112c08ea8e86397a4870f86b2968eb329906d6f942ae7414ffdf50f986de1b6fe9cfe2f2750cdfee64a9b855389abbebf0b6b6837f3415b044dd753b2a256b06850ff0cb7e602bcb9d10a449606a1818f307778d97e1c06ae908346c99246252845054a6c8dc23cf64cc82cb4b8c297b6780fbf263ffdd61f4dbb88c4d4ad47e93b4c4bd65590097acc4b7816371f75ebaca10cfa79abdca0083bc96d4189600360566bc4f55b5977bc048f8d6f3cca384af158c30e02424afc337d47d72bd28f066d681feeb48640e7d8e8d909084f8112fcb49dca41f651bcf1476c708f2efaebb39ac3db186a77b902cb94e5e40237b382010e0b2e13d92f33e59acb55eb8ab0afc01020c04de7b0d861990f03ff6aac18a84b8ed577e28ce93837c41ba41aa5a7492f0d7b52168e8aa1643e736b2d585aabf66d770a653f5da0c335b2e662129e28ef6cec09efff32ea6c99fefe7015a0863230cfb6b118910c9f898252316d018b9e09c7da50289999ee875bd4aa1b977e8c119987f01aef65674198691de2e266a5117a1417cf0d0240311e268a6993d8655a8ab816a7ec4630465b7fe5d516e8acd2a832e9faf5f463891c2abe66be58cfa17707db5edcd661bfe23fcb74e58d761b38b893158cbc3925000eda36813effa08950227e39d18b0f09f8905b0f5069665784edd7f6dbf86441ca69124489e74dab085f4440d4dfcad7aba35c519119d69495fed8118d4e516d0ace1f4cf217a2d60ced01e0de76752a9065c15870be01c9aabbea337c95ddc9a0ce646e35e41d90cdeb62cc8dc553e4e8e42e85ddd7a094a12c9ce6f3e3c26a30810de2d7a799ad35d3b44b1590656d9149ee5a42f6262cc0921aa6277f5295e386386c16d23d6bcda8808dc7d6536657f7f53195656814a181fe36ccf293b8bddbcd59693ebd04010173e8e22904c788371d7aad5f051613a8ff7f0ec528627d60de98eb6ccd62b8bc982610c0a713220c28c41f1d34b5940846f3fcf946dfcd1052ba51bc468f0899a0e1238cb69f808bad6cb007827df2fd8f46470d73a453cefc3030d33c208cef8776e01451f4252b971f4d38f1b9408e208f0e9da612127d9ea647630743fa8a4f74ff7e61e122e4ad7169d1d621772787db8014b9e44646298a4576b2964e9e0c234bca273651d94534ef30a4193cc21b78c386feb56075195cb2f19598dbf8e370cde7ca98d3ea33ad3b3c9fbe163af94fe8c5df4d00640bbcad00760a7dccf19cacecdeabf7d617186532d97d57a2d0cd46bbed7a151d8c3fe375400110e5e783466415346b0ba9e5984d3342ef8ca6ffbeee1c76f6bc6570d224a20a9872643d9246c797d3ad7be279c360aa8c3891b40eed9a1714517b863c4699112b0187eb3ddd279b1fa731fb284b947f19d5d28f0f6aef8b0bf9d7d6439fabb7552200862e62a7a601cbe37a07a4bde2dfeef0676523c5a3dfbaf51e20837f35a3e80649d09cba913a8ebbf4dce386da5fc45b81b415865dd6214c0e29b80f55a66e53764ea730669f12991efba81825b159ecf345c6a7f374af548934f559378616848931163d1ab1b69805c8220370d123086dd93049035068832f01f57a01b8b7f619181427a7ed1fee6bd02f0bd17136c8e6ad24be5ba589c1730be52537129ade8b8d32755a8a1f85b255cdd1df9b538ef7746b97cce36682a35c869e3a84d8114f1b1e5ba172eeeb1535e007ecb757f3b52e7c54141e4c7c956da2d2b65dd52ec526f00705ea02d6573c4a0d614782968f386d90c36c16e5c5195a1d3e1106e74b5a2410253d30b92bbec0e6a21203630ea70864e0db280bf127fa1b6ad021de785a7a8a6c24f69de414db3513beb267b0aa1ffa32ea14ad9ab318197969f0cb00d831f457b87376b9ede6c0dfd0f5aab59d0fc9c91d25e6e5b8b1767323404b056d6e6a543231ec83ca86bb560c7b84263b90168f969d6d14ce848c6f0f32391ed8a91587d87d1788e61d7ca57b2dd7622acdd64104e7847a6bd70887e4186f8def788c63cd7aa3a093ee75e2fe92206ba59c75324bb3519f2e2341e7ffefb17466010e3cfd17519be80807b0157731015130f13c12c2b1643d3279248f5193aa27252e8851655f8f0642603f77b715489f91fa8f2c8a33cb82c4cfa438c44b9640b7e09593e24702ebab642c11a93773ad31e348ab66d1e810c966ef6ef700f9e7250002667a85001ec46454328af68cd0bcf03b67cf218e842b9e143db7af5c0e3abac4b51b9c563c94840f65c140d7ae56fc35b2b877fc4531bb831d4a41924cf8063be3a4970a3cf11695284d9122696da88bc83c0449e78c9fe1744d0a363281d5240b04f764ebf3c73e8bec95d5da86413af7bea6dbbd3b5ed5cbb10a55774b7fdaffc6e81e02ea36c70a9ec34fdd68571e0a0ad64f61661941f2ea5d2074b4bce34419e501c16b288bee67813db5a3718651378b8a906fb121eaf5cbab18bc94d5bb1f5bd7fe1a3089e689f3e7120bd28b63ccd90ce17a64de7148e98fb0a8836f616fdc4c2b4990585d4d6a7019370b049794db0a0759e479629aa96c44b2c4f78bbbef603dabea23055883c5c19a5f67e6c2352bb7bce55b035f0943d77030c13fc68cd94fbeb945bab8529a62c7c93ba4c03188d453888c75a1ce035d955cb11d4038bce882ab68e92913c484772c14c9bac51c8c85fd83a5e9c998c33c4d0b819ad88a0ed767750294cb9bd5b5d1b2208edb06e71c6aba7283e9c5b566fc2212701e0d1dedc2e2d9ccda6566987670c94e926b343010271d566b25f40f3baa56a0ca53a6c9cf23632796f96a11145f7af186c265c303748c8b723ccab348dd2e7b190765776a1b7bed8e50aec5fcecc0cd1fbebe9a43b4512f9ea6430640968e48f8117726ee88a850256eb64930d0f4b960b58e53011a5c91caeb15315b35979b80a38fea2434ef8539b69b94ed3e87e594ecffe9665a13e6e991bd429e4182a4e24c3fb574940b6c233eae78619234d9445215fcb83186bbedeb33906ef0857ca7d39daa61dfa3ff496d3f4f7c996863803d5a61c0295ca3438c5d8118c3a8340a2a680513d86170c2f76f892f84c96c11152eaf5a325058c6b5d35fe61a2f1bcfaa79336a96431fb66da4a7c5a3342408df7bee5b5c01c8b0d0a7fb0dfd7abce40f5b9dc5b815e56d15536e67990514a3ba00899bcdf79c37c1cfca995ea903a1ac14b93b44cdd07957ecd8fae73ded2deabd30a6d255a909a95bcfdaefec6197c7af072e96ed260ad3d873b64eccbc2cb381a0a1c136ab4feb2fb9f931bcf84df770b0539557a0de66a4977a544537d7bae3b83c64e57d9aa17bd9924bd4d5947f0cc8fdb2eeb1b9a28f6bf7490e76ae4991d48a366f642887cf392ccbbd3c817455145acb2678af26202475e61ee9a891d84e4713701180e41efc07dc39944d32e1599ed1ecdd2bcc5067463eb23970d821e59a1e6325c0f006f65f841db38a13c25dde944e351ad147816e0bb52a666b0e807d2fdfc0339355d0f218823ed71bb09b60c9cebbfa1a5171b26e6ebc8bb12d00b3121be8afa063b9f6041458ed3f3b9873a0ad0aa4cf9312f82bf96bfeb6472d2e4e24e7ac8d9f008a0cd984bd8ac87ed3537d3900d532282993035bf1a52c32dd4a2be23b891fbb97029b1317fc36f51ff9e0cb7fc5faf1f2b3e655cd98bb14e84934329026ae2d90f8fed93435817273044fc2284ca6443cefe4ffe605c53882072ab59971297213030cd4799274ead0fd6f5c2485600cceac94574e446f543f4eac254821ac31537310ef4182744d79e7ca8a0af3f4b794b032f40afceb4f5d6beb91d204d604d193aa65e436d6e9b7783a959d98fcb042eb04f560ebb67b354bad0e828cf0c18ffe6aefdad6d64e999d6ca4a33704473fd4110a9a678a08b2281692a9ff97e73857949f662fdc5b995a29f5da457d5d4cbd55932dc6cb76b3bd0d414c6b1d1940992a8cf8963d20e5190009af73aa7df90802c29a876d1b20751f1163abf4a2033b45f31f5440b4adb1f0b2fd1af7769b99d121a1377f7dddecd83db29339e6835b23a0f2b178d1ea0fc93fafa6b50c21c0cdee92880717ed73310609224b9e48d24e23874d6f09e176d9d88bb787a43ad3b9ea3414618d4316b2e31e150c386fc38672a478851a79f87db53a7be3049b3d564649740568bb3f1ea85d71ec9bdf39cb3a44490ca61c96110cf8839a4d0740ec8a3238c2833dee873f2464a1b8b482ce2682306fb3a2c20aec90cd9c3a2095dfc5d0191f9d1930173b7a01c8a2fcad9411da5e5d8e0cfe057175a567923d1973e7d4a077443bd762e7d7f7a6318d15a53d8d4d3db1daf6ed4184fe0baac839a127cba97d27a87394beb9ebcd87d445abd176c544e5c263aa85eedb633b725c7038c5b72a371432ad5ced30fd178d30d0860f694030e59cb05a48858b48a5350f6ef8a4020903c627c7d2326afa25034a40334b1beac2d2de9fe9cc0a67e73b0f1a6f17bc4252014524aec9d7f34d3a8b0fd45a36d54b8ec479b34d3ca02e206e6817edfe0d3d553dca7a442a20c565fb138a6bf6aba9f5de09f598969ca706607e2277047c48a9dd0792d6bb13164f56be9abd7375d83a0510ef746971e19dd8a2c4836a0c3f49467633ff0bf1e99d9ad234ce5a9bb0bb63ea95626b266bd21b05f1ba2f1fa1b9f89515e59988ead5ddb2f12e769571c0894f6a71d8c4c4e6afd07a15e77c8ae0286c71f70adb938980bcb563f18101d157a3d2504fecea359764fa1ed1732ee4da9b2a6cf1da9151c1c2f0de83e7ca3dd34ef817f6ec490df2729d9b2e08a3aeb878d3a03b04897dfafe478448de1758dc135ca98c32f65337fc29f4a768ec5fe55556f183c1f35c17d63e6e9af610dc9192f70b85cb06b2a3069775d30d11c8ff031dda83d7e439e00ab73816bb453747db8672384deb9531cebb3658cc80299b73ae78e9634a0500986bb3c6caa087d5128bcd403d5fddbc248d087c3da624e03edbe873e34f976d3cef74b7c8566dac9a48214ae4aa8859c006f53cbd5c2e1523808aa004888207426e9e4fee21b8a4bfd3829fbab77923956f1c054ec642b168bd06e1e53b23fa599caa4f0cf6dcd6802ee1547dc3af287ba4f8f7f10a10c32ca080d93473291be916190dcdf337f367d1c222810a7ef99eec9a823dcdd6ffcf22799d454b396c7c224a26c174a1f1ad2859e8117cc52dba98ab52414aa729c7ed8b7a8b3221baa9777871c352577c2fd6e6383ee5eb6bc122581a5b51867d041e6fb33a8d350b4414c345285b48c536e74770c5aef58054a975454bde6b871bb041f20025e70ff579de45aafd770c1e6801724fef909d4f8b29e54b32591101585fe9995cd27ebede7c139fb1b89b35228ed645cdce2a5f4965da48cb7b3a433eb4479da96baafdbcdc3bcff4d76eccc04e128aefffe3d9c9d1fa87e0518f315e6dc55f9e424793169b09bd244960b4874b91853a140a1bbd331732f229ca226df08d488522ab814b46c5f38e92c9fca10ab5ca089efebf17d07a35c0d16ba93100ea778748ca5c635600d36a372101a461707c96d5d30fd8b2989043b2e895d15e5af18ff5bb96b4d7fc0ac586e7abcc440721d6772766cfb5bca3ba9b98c3a280c44d4c1c38d8b26913333095ee87ffb7154eb7f0516240e046e9895b6655b293eb7e662159079270da1c40c6704517de038c8b825477adbc915a963beffc2407f128f8294f2827b8b3e0527984c773b0c39802e8a1a48c0425baa017d38901031fe7e1ed7fbf31da684dd0acd91416a4004e65fb89c705f8852a63c1d31164e32f02d7101d164426be52ac6905e28208337031ddf562b577703147af78760c889decd1946bb0182b291619c81ed167744d311daef9c01866cf43f3515635323cced5b0748ccfdd76e78b340b86b775e6f6abf164a432e8805aa1136d9550570a5696aec4d4a350398a268065b1d854fbcb782279acf457e8dd57f45a189460d0a4742eded3f362bd5968582aa5f64669ceee056eaab2fb89665fd7e103130fec6db2597dfb49d614d2069092b54aeec68e6d9bb5c623cf02fdbf12ab737ea517b16fa2749e866f5a690eabae07aaf0863b8f039997e55c46e92816ed6504af86776c7ebcd22637dd02e1099919972310d48d65f3799690579a609a71b3e6fb66ecabce114b08d547c5c6ebadc7c685d9e7fabd06b02959cc7b454fa37b3d3947c78e4c456aface99103a5be7a9e74906b9b56208d3835413bae7d5813de949a4ac36c297b20edee824a3c8a013b1749c9d1afed70f5d9b32aff992ba8f27dbf80db7eb627c0c632b5bfaa82fbf92511270a09fb5474f4a8d598c6a8509b4d40acd23c8339207466a1643716c04b006f27ecd50e8e6d1494497de51bafe975558b25731ee18ebbc50dd8cda1f71ceaf009975d490420f0b678147e1eada6b901ef2d6582d50e14c6f3393f3a055c64f88eb4b7f0774d5c17f966b3e8e279ae77524b0599060320d8aba4c2c1eaf070a979c31ccfc6ca68f51d88a4ea5afe01d2ad4cb45ca49d035393a2160dfb6d4e13d5f9208c00ac18e7b74435f190c1595f8cc2c0a0c9ab7d4bc1d349649fcb381527c9e5baeb166f65bf3081fa357e0b6e41e24e0093f35100924e16e90ae2749b1058dadcfc2d07e9db93a2263eab01e5b4232c0145a5cd4b7340ab5afd1fb29adda36e4f703a50c784e2466dfc2dbb7dc355e321bb9611d2e964841999181e14b4badc580ea84a0e3572dbd48b7f9c56549b12ee6f6caddeecc0046b9032d6c5e7960f50f576c13f11445daedc5bff07248856abd76bf0d9d95cf7dd9c7e44291a90046872af4a3f202a977e5890da51f4edf1bff8b9050086b01f69576ef46764db04216fa500372b970443f777c6411f8756bc8e8ce727f0861f6b85719f2eed420ee4610b02b000d7895a24cc1e53f8c5049ec8f314b9ad7e3d03af84f38ca1c761ca4e24df1229e2a098e8e6602168cf2e02eb2437dfb2caa492ba32513f299a193790f06d743e07efda96f41d223f8269a3c2926fcb79e5271fc62932651c05309ebc764f7acf5899bd6e4bd2fbe8b1f8e151d44d18b518ee3124343ab4fe83160e779327fe2569e673efdae1aca76a59881e0d1c25c42c8c1848630325c4596262a263aaed629bf0dc96fb0051c3bb75bb3c9f5df9572425b2af496447cb238e215328c5e8f326b74a27ec5789da08631d7e78f7992015e7f6fcd00fc682e5dbaa0f6f901add922d234258f22347276886f8b5f5d8264990cf70f824e02fb70e0e38a36d80c494b900c09e3d0f10d8b0c011c49b34c72ea4c0a76f24bae3a66f4560effe75b9ad858db127c94bf7a5b7db776ad8498c856f1a4e7e23a77d8154ba5507434dcd9f91949742e27893416a307a84903929c41c3e023ed98b797846fd59f8ed5ecf662c69035601f5a13a9f3e69a121e5aa9a2b7d70c73750a06cbb6ff1aa2a15cf81437ce849a3c608ca1d5ba071312133969555a378e1c833c6d0a55d0f1e97d85b01c4ccc1873e5425132d06d7f968dd6edc8edb849d3b23041b8d993f3c6402c115d869eb0c0003f766f903673744e132c31e23c6e442c4c67a9309d186cc737068fa93e7ea62bc5b4bc7c8ef0032dcd313db610e323d12f8517ad8e21c9ec697bd114e8fc28aca914da892bb3cec7930f5d399891952ed1b4d205bf312d6eabb080f886782134dee8ba5188a68b82d4dfcd3870169f8087af8865fd3898f3988aa8bea8e32ac5be754ca1d8f5d4c3b5f60ad33d6abb1babd65b68a829e9d263cdac53f6714a32521e7342a47d25b7be9710841416e67104075f5fc284fbfd5b0fb524a11233776fe850d0c4447a7884c71e5e229d900fb855b0b853a7553c765f9f367b8efd1ddb609cc01229b679c99eda7879604ff2235bb459086a3b4b3d9ccfdb5f064463b4e8f4c1feddaa3c9902453839c82c0b235a4e5b9d5a302625056c368489fe6c34b5fb404e10e1fcc28572d97d266277e1bd63c13a8c9204fb080694fa1274f0168011574a2dc5c7b5b02dc8c05e82b94dc1d3b25f34b4133b6ad97de64337a2211f631c48c6c9d16a96e79ab269d26d5648ef742fe1227c125a426f6c8045702b33676aae23adf7e828757f5bcb1521ccd412765b6a465845e5711f95e07da3e87e14aa2b3ffa161e58c042d880285519c75417ba8fb955a341b82146591fc3df1e7e56a0bad8c5895e34a533bbc67b57a20f97ac2b4a0e322d8200bdaa503c6ea1e61de4ffd502ab983103af7025b341e0c8f3f82fdc01170dad3c0266c9b3acdb28954027aeade25a428afed57d495d4cf92b27a3f1d0c53ff0886994870b1992660a762ee719b7a02bf356ce5f519221d1d283f68d42be01cb6c20bc8423e061671b88dda2e827c04cf8d0a50ef18766bcbd04844ebbed1c2373f16afa7e4feaab15562d8e031090278903f8dde1713b1bd2210212b58329cdfe2df7b4d98ee8af77136823b565f1ee20dd7b3d141f15d656a5cf4cea4148edb119ccafe67e027de141f5a418ee7c4def31d37ef255268d191d97639c1b1aa7bbf89e5de8764bcaeaf56422d6be8205a5c6ff53948a2a3a4e503c230b4613f8106617a2b58ee93e3fdac3697e5038ab1a45003f52701c7d1489f45ed46a711c301ab1871b7a89569bac4ad5a83bd5c141e7205dd8b3589c44e8005003e5aaca3ba6316668bb5c317829eb3a05d2eabc3d57356da04400faaf0c3054767b685277e5f811dac5b139fab75b73c7a1d8fcb0c2acabd339d7d643de0bbd4cf03d3a63f296545b177cde07ddc2dfafc761d856c3c3f43afec1c8cf3143b27447c4e34e18146013e85775ad412382e6a1411808314a92e4ba16d4c78bd2e7636f70dfc750686aad4709fa63cabf2bfd70b60f221dd6ba5b072d86eeda6f7e5caac11ddfb4f3e4ed72fc6ef09cacd658bd9f66da1b7cacc72ecfa09eefd8db7af863d15a726803e233e3505ca68f7a8958c6386b3f92657b0ddd6e440f9fde8f7e85c7e6fa2885364ebe721450e2128b38e8703828e1ee3715f5ad4176fe2ed55c06a2cc1d1e479d7e68655d39ecfbdfd9eb0cf7963ca4b5e49d742d671a3303f0f50757538cffd8e303f3a5c55aa01f5fdfab7f69578a4bc0b5b704a45810fe6b859a5c0057f38023e0390c449e64290a4802dc67ebf34c024265741e362a0e9a6823459be4241949a5b1387c62b281675fbce69a4e32f681b9f465f6f4900ee4fbba8ee1c6e8d1272b9f6e9a7c3d8f779226c25d476b41db9450374ff96ae29c587a3fb8f739b1bc0106da4a5a0dd030b64f04ec5596fe3855cfc0876d7657d9cf47666a5c2ab7af90222af108f77ec88a1e16dee8147a1a3234a5785ef9c6e9b2ad685411c2e15061b1e895c8aa1c770a01260f834d82ec4c781b544497ece92e67683f876da668da7e402ea5b05b8346f6c0b49f93b557e26083ecdd7e1bf2eba07ebc00671458fe6034774235aa441938598cbaa6de96a4a6d5be6c0ba66226d71a8ae1e9988ae300ad7ce0a824bf0a8c3b0ac734fb58e685de12d0cc7d6412fe44dc0b04e08f32d60691fc5f849cc3b1c2aef775365019ee84cb84c999e47d8a03e0ef41713beea41155107eb54f65fd62d5dd6ca653fa99210ce25af6c1fa0277794f1d9ba7b4478059fa187ed12f4e839107c69b2ce2e1e2d8cabca2dea58e74272e7614fe2327ab8274fa42e4342220c836e429c20b84b7327f2ac095c511c2f19f33106a7230aa560ecbf8e60d135aa0888955aa510984e2ce84f15675ab7499fcf6d96f317de137ad06262fcbc2d39ae09430c0fc58ce8b576260dd79e2aee2ff1611b69bd291470b40a5fac2386323832266b730c337811087e0c942c5a9b5a3087ab708036c7d666b5e58ffe9b34a89bdf2c1c4068ad6e5fe4fb05313b4eabc50d178a1b2ebe5f8ffde6312513a21b8e4ddb3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cae17f0cea1d1900b4e309270f767d7489d56620d10cb9698b1180afae043140e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e604982376e0d4f1db9ecc096ccb6747f9e5643cd7d06b6cf4d86d14d27a4c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855927fed4070df6394e117a49f70dbdf4eddf6a0d54c04dc4707d4b7d6d467e54fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc2c2d432a077f3ef5b2b6a2edaa60e2486617bddf2be91221c9d543acef045fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5f9448512042f4a2ab95c89a1d7b841a5b9488d53c9a320c74ddcf635f08885e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503d154651a39866140c5bcf692807a8b255652e9429a8166dc0c27eef8e97765e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f8d5c8c2af6c718d94720dae2c1713397a136f5ae15f6f62649527a4af4e9b1be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575d6ef1d1d08779a3b5bd3ed5dcbd1c5a4023456c7351c1fe0f58fcf364653ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a7ac4ac88f71ef7c2181d719c27ec04329d2760bae68d2b681ba67474db6b413e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e85f9ad7b0a678c6d0d78ceaa480826031c26ccec069bae0dc9aa419a9ceba10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85537a0bd3e1ba300d51c0ec77edda80e6cfa586aee4938c7c39796f72d4eb183f6919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff8f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff8f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff834182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c030785279435262bda886b73b994ad6f54889db7d9cda65f537ab3e41e3708a05caa09b5561086ac438520b16d0e881347d9d011b48e46668b80c2060b45f454da3ba714378ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94e8ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94e8ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94eb7b4fa4af921fa05a7726cea3d63193e7e5ec576f010b2c12e800e00be0f85bf3f2de946b52bb6c490fc79669eacd82f0956d9d10fc5f8ce266e792812a7cabd15bf9a511a9653c21d8b2e65376bf299735803b4dfab310929d2173209bb0a1893bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d93bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d93bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d8eb3368db5c662f800f50e27dceca68bb09798216c3f2095bb37534c5a14ae8e895af05a8ca315f534cb1cc9b555e077a0e020260f93d4b8ce74e8041d9770d99717960e875a5163e76f12774b3497542ecbe534a58ec68bb31b50d1fbb924f21731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d1731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d1731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d7eb6b319be616530fbc7157e2136d7c07b69562216e258d3f6b62f3f33be647d4bc1dde9d175a85c9ad5793c4875b5362a53fc8b0ea872b22f54d25142ba3cd6c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488a16326ab7e1e522c3ec8dac2266d10300eb84b7243e9c0e3bfb3bc9b87972e1a1b3253a8f2f60a7d68182f2d3c846705aba4983c0202e538d5b0a20f99a27f372d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551b3253a8f2f60a7d68182f2d3c846705aba4983c0202e538d5b0a20f99a27f372d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adf274275ec254643af0033fc4464643fd3db7560b649689e67e4586413ed977d3d919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf637e566e3121c127e74ef8effb6860bf168239fbed043e5de9b119207b8cb3d94274275ec254643af0033fc4464643fd3db7560b649689e67e4586413ed977d3dd4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf634182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c030785279437e566e3121c127e74ef8effb6860bf168239fbed043e5de9b119207b8cb3d9416fbc444481f42ccaaf83c4dad6b4976eb5535124654af6d9ff9fea97c5e37e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d19ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485b1339bc28cacae12dac38c1cd07973a6c1c1c2c98aee3198374ca56b4faa6729fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1baee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fdffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5ba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14562d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adffea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c263433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1b360e121c37dfd9d278f4dd3d7807c1d6ac5a0eaefbada69c8cc39802fb71f386fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c26325871317276f63850151041f5fc6402093a62ccb27ed0c3949e144475f5191c7aee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f64f1b40c30d239a2e6b3bceae81c908a043c401f21097109506bff81c6677589433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1feba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d1217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14569ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb94852d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adfd4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4ff7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d19ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6b1339bc28cacae12dac38c1cd07973a6c1c1c2c98aee3198374ca56b4faa6729fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1baee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fdffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5ba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c1456fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c263433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1fefa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1b360e121c37dfd9d278f4dd3d7807c1d6ac5a0eaefbada69c8cc39802fb71f386fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c26325871317276f63850151041f5fc6402093a62ccb27ed0c3949e144475f5191c7aee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f64f1b40c30d239a2e6b3bceae81c908a043c401f21097109506bff81c6677589433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1feba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d1217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14569ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf634182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c0307852794d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f479695b6a3ac9bf28365f3fbaed18941046ee9263d5f0926a91b3fa7e3df936e8ec422621c6ee724943ca881f999f852a19212635123ecd0e63993b045931ba421d653f739328c24ac18fcf56145f52e89ba7129c2e5c77a7471abd03f8bcc838ec422621c6ee724943ca881f999f852a19212635123ecd0e63993b045931ba421d653f739328c24ac18fcf56145f52e89ba7129c2e5c77a7471abd03f8bcc83fbfbf55eaf11339593180614ef3dcefecca67f202deb95bbb4c6d5cb7643eb1ffbfbf55eaf11339593180614ef3dcefecca67f202deb95bbb4c6d5cb7643eb1f7471151d9296ea73db22ed45cceb0b852f12c94b66009b737646fab5c2a4a52cc6499cbdf68ecf5abc2dd855149fee2bb6fc46a07fbd42820a541c77dcb66ab29240bf8c712de58d2f21a26c0ffb9cc575234154490dc4306dd977b820ab7f5fc6d8092d2c8a6eef4ccc46b3bf0dca97d2f001fe1b8865039b23aeb0b8538a8eba2803d9b576df76636a5ecd7eea1fe89454593512c59f16b391ae985d3d4469919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5ed280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5e03476ef9074be1a757864ad2003ff95cc3b1bfc45a5ddc4d1327f8741074f65c7471151d9296ea73db22ed45cceb0b852f12c94b66009b737646fab5c2a4a52cc6499cbdf68ecf5abc2dd855149fee2bb6fc46a07fbd42820a541c77dcb66ab29240bf8c712de58d2f21a26c0ffb9cc575234154490dc4306dd977b820ab7f5fc6d8092d2c8a6eef4ccc46b3bf0dca97d2f001fe1b8865039b23aeb0b8538a8eba2803d9b576df76636a5ecd7eea1fe89454593512c59f16b391ae985d3d4469d280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5e34182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c0307852794a3f631c5ebff903c653bc2675b6f261af6dd3195734200a536c1aae49c00519b03476ef9074be1a757864ad2003ff95cc3b1bfc45a5ddc4d1327f8741074f65cc18ec9715f4dd76878efc36f1c1a545b50b38bff4157085a0c732d4b239d9f1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd4564e8f24c09b52f41d7ec4e68fdce3b0c3b6fdc2e8812ae2959f3f9bd02c91dbfef437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd4564e8f24c09b52f41d7ec4e68fdce3b0c3b6fdc2e8812ae2959f3f9bd02c91dbfe346fbb57930d0c98f2e825ff09cd67e69186e31d07db031d86ac4922bbcf251fc6af1d1268d2fb82a975ae98b6414e523085d222f7bfdfaa17aac2e02d68e395d317208b57c3140aeaa3b7093043faf5af555c23b8f650118bc44b37ac0f331925b3adb70e30780cafcf60bd9653ee0c8268b496df02403f8b138e7b1a4b02cba672f34591bbea48ddb24bfda035f6424069426d2e4cbbd10e3e3c2256503f0f50a7adb47c6019db2dd0b30e9ef02feb497f91b617365c9231ce30445b1546ecf437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd456e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855346fbb57930d0c98f2e825ff09cd67e69186e31d07db031d86ac4922bbcf251fc6af1d1268d2fb82a975ae98b6414e523085d222f7bfdfaa17aac2e02d68e39525b3adb70e30780cafcf60bd9653ee0c8268b496df02403f8b138e7b1a4b02cb50a7adb47c6019db2dd0b30e9ef02feb497f91b617365c9231ce30445b1546ecf437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd456d317208b57c3140aeaa3b7093043faf5af555c23b8f650118bc44b37ac0f3319a672f34591bbea48ddb24bfda035f6424069426d2e4cbbd10e3e3c2256503f0f69e516214f58cf66e7c1aaf22f54b217981cd305fda7425f5e9e82cc0029f55ba532571018423b8ffdcc7a6b2724b2b6e1e98aff167d857f56466b9fc0489cc5ea53d6e9add475adb33a834d1e8e8c5a2491b65c16507ea42d06d9b7ef1c96ab2bf56b671138380e654a512debbab4b240e9d28197483d45ded8bfd399f47cc4e85506c0db97f3b77761e9c8a362434eeacc20e5856dbd05099de10fe5b5a3800fb23add369a4a8b7b7449ee58e3101e827c7d329228536bca6fd13e9669e418a250988cb1c0d14dfb0fbea6805e6c3d6293c7cbd6db4df41c85cb7ac0ad23fada13fa781d02e785e67c0be86e0be7bbd183e94421ebd72a2de48c297fdc3d69865589795a812e95c86e846879fc4ff0f12f5957b75297aa1ac2d9c929d1b6ec186ec6e7928d526b5a8d99a8e446c708ad151c290f07da2637224fc1aad52fcc372b898b1039ab6fd68c0d5dd5edc264ea8552d85fd3051a2745aec13220b694ae7213b5aada115a363a3c025c2b6bface93cd5363b8968ee94c421cbd32055109dc7a66b7e1d5e791e7fa21f5ab4ac1733fcf81fb0b52a21c1de2c3f9ee352f043f67930a1fbf31759c884d75e61309d1846300984a8b5f5b69eae3fc8c26c089e71ef3abd829d722bcf6f8385c15f391d2377479b12b3b835adcba8b4d7bcfd59bdeee479eae342d252d33f2e0de5d40b7cfa4a1507f30912dbbe30c022cdec9495a99ef725b2234db7ad0a3a426446ab88813952034cdc68e7671bbce55b5787af0c87b69f8e28b130d7c6292e92335de7d204d152afed678acb20dd32556032e8c79efd9f000fde33b3b2c65f4be40c6e00deffbf74ed3777fa3b6ef7cf6d62a7b599b1f083783a84d3d44b030c1d1a1db0cf96d35d9eb8c7cf4e8e0b011037593e67b8ed96a398095a53458070c4a925eb9a7acae13a96034e84a6623735832524db9b34ede8c4afd2cb321e781c0b94cb9f0c58a5b52d900cdd5b66dbd212929213d51257fa078cf28f0fa366cc38474a9d99036e1fae3f47839d3ac8ddc627c623c51dfcc32fbe82fa042366ec6a2c6b783a09c070bdf67407ddc895eace2d75cd45bbb2550c3e87aacd6ae7e5c97ba61a95175b9961d09bd32894ed8c39e197bca48c8d7aa1e05fd1f4c7fbc1de579dbe6cba38da0be5d48aabb401b64ef7166d3013730ac265604f721dec37695728feb641eac7b2b2b13c76e1bd8194006230871bc17f83aa1528efd29a4fe3023cb5e1d8843fafae5e12e5264698b3d94d0c1c4a5c8b1d59e7f87f85b2dabac2e4d080492b9e8188490b1f2bbe8a8abd4d33ff0a3ecb1111a96627a6ce5e3ca2200cbe2a869b8f293f6624c5f1bf77089fa0bc61f61c4e61cb11cc5dfd81a5fcd8ce533980e11dbc9ba6182d12bc62b4e1b2f8ccdbd9513bc2ad00f991afc4946e265a73f4ac7c0bec444b57d8d8bcd7890d55fba28e753ee51cdd4c794ead41819a6125a61f61e67209e3d75dc1e9142b9168ca444b30015b23cd29949c82acd5263639ff2b23410e224ada8d3bd5d64b5c759bf0f74a1b1a6ade2bbc53f15dad7af7d6159f3d1613a6b458915e076fe968256f80b76d3a7f7d8e5f22c143de69df5ad001c270562645cc044eeaf534fc78c2be3383c964fccd017c790eb971513a42dc1e43fe99e8e355b1dbae5e4aebd2bfe282c897f9f99724fa1ae5abfa2b512919556a89aef21bc8e9d86f94d5f5ff82853d4530dd91f89a1c392e5982b7d1430181c2e8f5fc9405f872749a0784c9823de336dc0b44d433ce8ba682d4cf0d152ca3e6cea2f4dc43b169f4e171d5d86c804010bb711a4c9f4a200b4f9edf9adb793220fea596867d448bc25b2b325960873aa5c62d1ed7b2b058e4c888e56925dfff92ff7a1308ca51efd7552aaa3dc0d3b5e5eeec2c417652b1669f069112134b6ea926fa7a30907a72296d5a285ee9c3ca8ec51d74f671137cbd218dd43b266e7e159744417af9777f35880dab5dd5a5be22f51f3875122aca87557c091d8a75affe009ae822a15c88d311b95282840b6ec7906630fdd2ead9a30d290c689c3f0488f2921a113a9abd56b2abc00314e8191fe7a306b906515f367abc077cb3ca9fdfb18cc733607bdbbe6b2f195c673b5685383b82078982b15fad9e3ad44ee132112f259b12d6f2b6aebc0856dffccfba146b9389e3ea1ccdc35740675cf5c6da3b721ca6bba20f1e251e3861fc03c35c494e8b21c993f09772d2de28879512b79e6f7adcc8fa845166aa11a276c058bdc32ec6d842ecc47c4f2b0b39920e3e07568ae84e6530609c40d0143dbb26da9f76b008789f0e7daef1f5eb3dd54b085d47327c604e72940f38c4477b87365eac28eeed45bc6d953974f712f81d5b36d7ee989510893dbc0172d25374250de83f5c8b686e608ae80f3119dd03d484f3869ccac55fc8f986f711134a5ee81be540f051e52f5ebde5ab75c799cdef01423290b79ff6fd5f18110b08eb93dcb292d103e1390484fd917e796aa50060bf1c6de2471e4145dcc2cd374656cf78d3a01548d5ddae8b3f840e412635a396e08262f0b1c7050f0d9e29005e7029d652ab1028793d5438b01ad1db66893cdf93944ace71a92733f61cffc4ca4c07d32e5164f39c92538ceb26b00aa0e8387a50159ea186513a3ceb3ba986ba4eb20a9a134b02ecfa0708618ce182e423d91cfe8ab764830da16714bb75db91b0b140dc7a35dd4221f8ba4fa271f9336d3222540429887c28ccbb4746e7174656cf78d3a01548d5ddae8b3f840e412635a396e08262f0b1c7050f0d9e290d8cb73e3757717a751f102d7320b0e21ff825b66755c1d925fa6e724ada3fbb8b968443cc496e967f462bb7f5a679bf84ac765736b02e96901652e71e14eb505ef4d30a58c1a35b6a4e36ab51a5b90fed504a34034fa7792c82213b10e41fb3bcc8478532804662dc7a40570ddaace06c245c6135b3c859bfe1a5b52a724ae20fbbdc55bd1b97cb759ebecba94cc54e5a9b52e643b00412d0e27240999b0531f455c5bd8c1bd4aac6e374113791209856739abbd8e3cee851177aef7686b2b09fe99b55a6247320e60cd28422d329c3e79a60a6cc1333d17d0800acf4884a36ef16595712e02ddbd754961e8ad7e59a908d5547f1e8db2f16573de84badac3ba6c9da43cc1940b955c0138326c24aed546ab82553e00ca473fb644924b3394fb4d15ecbb6def1ac4e5099c6fcad837e1ee6fa7c7db2276c16aa05518f69d16cd55eb6d7ed76d19fcea1c67dc86353b2815fa70436b447d8f179af2fad666d1637fbc082db455d09f1d4422722fbd4f90d239edd96cced565e57fb3f22dc39c5026c72bd4ed2729825e0487616fd1718ad3a6d03dccd90f93cf98b17ad8441dea6b22b733ad4cea92d8d82cdf8f5f4563878cf3d43ec2bc1be896de4e0724519319df65c0c79ffc86c0a73aa2e0cb25597e0d2ea51e18ee8d0715dd651b4eddd08040c5be596986623df4817e7e777e7bc06e86eb0b89ea8d59d3d63ecd52a214c7b9d09c7c2730ef2c94736d87e514fe7f64593963c9f292e9146615ff6f365de47328d32a345a8e6f28fb775f7c65f6c64d6788d656da637963621814de9b02c4a605bd599b9ae73cfb62f443d30629e91a98b7a485f854a43ad3d85b36f84b396a9bcb0e25dd84bd2c8c5184f97c5023e87ba40a60b11d83a4ba47a6e323d27dbf1026f1b635614be52bfe0cc2f1f18e5cbe1ed0a8879b41758f6e0f6c40263068edf54cf69df8480853bf2595cc08bea25000089115197e030f771877daf71f9859aba5ca7fee60cf65210bbf4d64d8192853b887a8920385baa4a29db244af2ed1dadc9839574bf8d372fec273e8f7a1ed2b7f0445ad6f7cd3c98ac3585e55a7e7af516e280270abb13bdd43abf4e24f8bd0926c5dd283a9a490b34ebde163837590e5a9a944960ab674d374e477fca20f4fcecee9ffc24047d15e5631e1b7d6635390b1b441ec6bfbf02f175e53eaea39cdb3b342155691c84fba9f7da98161cc348b05c467a1e7e972a63d2aa8f46a1232d79e5003d30b79f1f4a6c7bb6165493f167b7ad4bf01d0d489d4085f04c028e32468714a4cc68fefe5197d6260efd9b064924d0c6fefdb46ac3cfe5908bc3f8c5152cd23591e1d5db2558e5e4ec9e9b6575e5538295c012dcb67c5651587d43eadcd79d62f84afa8352df92ff1af49e231e892098b05aa7982633f2baabb0b963a458a419ceab8a889bd513484e3d4869fdc5a64283b553706fd8307d7ee966252fa61deea8700f9ddcf9a21710b8da381fd82f0a4c741a3a37ca01212af632a14333353e3bfcb2d0cac09e09e96caf2777bd5babde8e64cb60140cfc9f97fa359cfdf51f43a6187d6c2c5d8b81257d065822626be406f72cb161612359067472c06304aa1bb4d6d5a6a10de942f3b8b3fcd65cac08405b82396c5b0b07dbeef7186b1dc951236714e955009f325467b30d8cf262a424be87afa8ad51cf163bfa51decd2e48dcfdebee9d135530f72b065a8495c000e28c76750b8d1431eb39b023495fa87ff70916042ddc91330b12cd358331c4b893a01a3c58d74610389d20f62959ecd2c779efbddaaf3a58f00de5f5fef72638a2fbb5c55ed530d7cd153eab3081249b585bf90ee910a71f65d1126318888727927056fa493f0086c671ed1c5f85f31089a9beccef092abc2a1b2b91842449d2c84afbe3faf55d212a642b73164c7d65815e2865321ff6318ab81c6c0808bdb9204ad9a52e7ab66adc5a92dda54e50f3f71ff157e16b46fe759b3eb50740c07054b9cc222fa653f5dd987bd97130510e9fe3d719a3ce20a11d41a602fcac3db067323925c6bb5a7fa69390266d80d5e2ef4775d7b41b7a69a98983aa96a79e34ce7d744f02c5e76347bc00823cc8528ecc1413e4818ee3cac1c0376217a39e12f8dff7ecd043130041cb33e1bb4ff605257c43ed4604fab52371a91b9b6b24f1daed1709d7efc800c317708c402086d9cf9af8efb8b5cdf7a6bb61eeb58dc70dab388999bf2e1025b5855524f26969ac4a85705e9dfcb0220de9e0e01e7892f841c1713fe8dd9fe6cbeb92eac255c81f32a8c70d10f3b0c150d0afbbbae3a115dc9b43b46f7cbd1986bc4e6367ad86e171d8ff1ef314b86338c5a5adfc3943c6ea2cf6c6334fae6b7e2391d461e939f36a33462ae2f6c91e47116e5f6c3a2f0221df06a9704470285c0476e263d52c637cbdcd3740f9bb79aefe99566a8c577700a786b248f1aca0b21e00dce10133220eb805671978cd870c4985e4fed6b5082fcb793bd94ed35c44266a0b73905f51d725322a1062091e987bbb8d0255ee37ac6fc1f40f02ce2890e2f6cfe78366571ce4002c7ecc2602e356b972d83e2bce1466ca81a80cead58ee05205a8872cf54bb9c3f6dec0bc81c56d52b1a8ec076dfd2a124065799749f8bf286ff165e8bcfd2ad3f186e12959125392f692cd5030ffa28eb4fbf3b1f5f52c7f63feda6224981dafd4ee8990a3cd1460e3fdc62c7ce9d4e231e4886cca6d69d247a44f799882381ba18a88da32921000fba54feee2aec959ff715842eeceb01f42fac4954b219531fa30c67fa5ca13d9d4bbbbfb14e3a07c023732dad16409158b1e7fcdbbaa40c57124e2505f3eae17a4f76929290c9b7990a59cef5ce582b7468a645a36a712fe81e5585f721f824107819c57c2aabe09a18132f93efdbcc39792bc50625429c4ddba95753016566d27c641c6a78c8244afceb78993e5c0c9943a3881c4a18adf6028f47245bb0ec1dfafb55621036c5259d67b11e131d77e176cfac16eb8fd3e2f04398f864980da469f219a317152302e3038989f275e5df489c5bc06d2660edfae699d1b5c65a806c2487a86e98708a596b15c9218ba6c16af97e807ddad63830a5bea36630d4beeb9fd1d01b4ac003a6037bdba1508457a235190fbb9709c45b1420f98ecb7060d507408d32b10d3640604800a5b5e97ff816c946cba28435569b13f5986aa1a49ff5da4c385b66849c218a8110a695061d4b4dc197dd68e8324ce06d7874fda2226162afe2c597c659cb7e7b1c270550689a545ff4f9a6858346bbe3494ad60652e21256f37bd947cf3ea359e0fce56462034455001da3702cf9b69583254de940b12b5e55af98215d1279a5c3c9688400bdf8f1ee6ade3afd865e7257be4d0692709c280e57b32b116e667404eb049934dc92b8ae668002f79faa4772e53139a5b4225778e79810b7ff4dd07b612128f052203740a5c93d16dc03215a6299cbc8f2d28a84054456b07322bfd8021a16951c30f94fb0493211887434320bef1fbe049e5683e5f06fc613bda120c27017df880c42b503f66214bcaea32edc6d6359ecc9ef7ea3c2c4692f873e6c55328926dfe9288d3ba194583d5728141b0822ef9a7ed6326832f869c78603adaa95cc2f0b7889ba64cbb076ea6d13d97f0512ec0841db8fbb9958b139769ddb4ac4979262d2e9b340838b492644fa59110426c488de91484d7b727ae731995034ed8a67b637ff79e2f33ecb3a48dd8544263f15ea73fdc27ecedd5460dc48205c961315d518964cc9db59ad4bc9bac63fb7aece90a0c3167f50c310478a21c71d0fae51e1214f9c85bd1b845eef5f9b4055b3afe2ef9d844e34e111c5a90c29fa8ea1208fcd6bdb0076b2ad7f828e3d108b1e42af08876739b2f550d9871dd3fe1cdd77069395b3568f93d1555ddb28541cc45704f6cf05d3b6e846a2d2b7c36e07a5a07eb5d1e0d730d56a4855cce33d414b32410cfb9719fc8c9cfd6968a6027bd282874fbbb297688286afdd4f3f950a3a9ebd08b90a217e993d94eff821bfb0a08db828c02a5e4c0d1e4381b7805d876849271b52142f9d2ca16bc3d5333b8140612916ebc831e8b24877036147dfa947f339c112df2152500e6e14b65e731d74f46612fae0aa05be558bceaf357cf0ab6ec8c888f4faaf1829bbefd53540cc598315b48b9cc8a2078a6a6c0ac532205fd7ee408671e509ade94d302a5e5d7003b2840bc6c6b89e40433b5f090d2ac2c52bf8dd3a4ec7a0106b60759c15739c57e2cfb38c3a415a61b40b1561bb0a5f6b6b22e4e7a0f38cbbe8a13c39445731ec8d7ef58669f6948bc05711dfbd1a41be9900225db23cd60e0901cdc3cdab683d893291d8b6d2f7997caaea61437f5207267b33443caed7a755604ebf2e4e79f78d98390f8b5a8ae95fac712d0d55dbf798ec3fd4178914c38be62480932e959f9e78b78bb724e807c31a05e381fd9aac477b54c007dbcbf61a860a1acdaeb59f6ac2b2372041ba0a50cb233570fa1040eea1ba59349872c208817203499b8fe31b5bf699d6d2c1cc19a062ea1974d8ef72f1d9a96c691e406b7cd6d1245b4cf6ab9cf7f77a24b0cffc5a258a82b705d4564b563d76dd044083234f74e102599c96ef98459290d04d82d657ecf63d801daf538b31ff487df8e3037c08bcafd02067a1992b49f7cfa542cc7ea314068755ceb046a8507729b50114d33a6968ecc3514465cd5cc2907f6a78d1db1d696b4b40c846d025bd1cbad2f324c41bf172a5a43970a4f56b22901ffa02b730bd8df26436e8fbe25c99ab7430100f83db889d7665d4b8bf1722b9d093e8b9372b4fcd1781d6639b2606a3cb45fdf499d8fa7131b4f7abb21d03d396aa5b4e2362f77506e07b4a223cc36ae1115ca7584062967458be568567333e35fe6618c0d02ad4631d051c5c2ea246975d071b7276823a3d8d75ee5041161975ddaaf6ef74967e756347e43830199fc435afd77bd3eb3f492254573d557cb5e4fe63c394501abaf333e30117bd23c805d48def4ef1b080c201f40d463343dbb55196090513b35aeffbad637bcd5a30afdcd3fce0ebd78acc28fa305ad0ba394c0e7e5165bd65f6642217ceed51ae01d904450f2e641a9ec6135a217b6ba1d861ce4b9c36772310cb6d3d588b15c1c17ecf4e7cb10132beb2c148a410226ffe39e3a00dceb0cf31f2e4fb8457ac4f2f5558716272fcb36919c9a00e07a308666248fc4cfcd831ff6930cd6a170980619037136a52c6e2e951e390dc8acf1d91935881b28df0e6d69b230d65447bbee288cfe6c5014e0143f4905d6e4814dc0148b5037e16a52a68b1dd4cb75042e2cb08efd8788503caa471595ff5a7f707649f47077efa19598127edc4c98aca8e4fd0e35bc0bdcf0023d2ab385fd5bf01bb23ee40555d8b4d3a9986f3748fc96e58dfe7dba40b8aa5a6eb937db27b1fe39667a0658d797b660a5b0a3123eff1b0505846e9511f7146ff06d412dae23738689997f31e73a1f931addab41665e810e2fc1d5a68a411f4a48aa40f1dc775c23e8b8ea43b5e7cf0d0e85b1a9d51f6066ac0b8c9a4054b65cf89233b2ee0b4d91247acd019e72a1434be616358c16216c5d42a4d99b59732b607c0833aa12a4f800fe847f0d757de404df8606a9a1a0eedcf707477b71fc638d571a3f04b7287f3eacaae1b5679c46705d2098d09064085aa54c75c5046bc7c9abebbf8f36619e8adc92834b615f4dcabba3c9a5750c1414e10863e2372410729272eeb5129cacf634e65a00e10c802f7803c490a8bd35e474d060a38d72230473c89abf47469333f011d02ee12b5267673d4ee41899e5e4cc17f338e4b7f62395dda2e3ca31defc84779c8e6a27f608c1167b25e65e52236a7f38c1c1d323de11a0985c4ddb82be4db4bb63414402cc1be4a60d43de2c27509339b65789f2e4e690b45dd6662b604d0745fba8a0786f9403f0e7b572cdb7283c317cb8fdc8c231aa12e84c2e15f237b749e40654191d05ca442020f81850331fcf52a03b939340e7fdc66445a1b02089a2e7ab5ccd841245f39595595baf75a42d0ff7aec1cb922ae0a0b15942e65c299b0a30955b0ae9dc39075d3845c0aa6edbcd1dab48f413170bfffd8e69df91c266672b919f643fb527a0cddd6359f95550c4cf4f82c4d70f333851f862a684515d46a96cd1c3c605790d1f1b97e4a2dbd1ae0ff5daa2b046a5e2b5a338d4bdd28612c64eb4dcad76479451d7434a41dfff4078bcafd7582b52729f7911c2df608b2a0553b51b63e38ebdaf3d09cc5f043855ff8970a5192c4ea6cdfe49bd17eff2c9e94714175e79ead5260528bf1cdc98be3bfdb935a1648ea8461eb95de163ae803c31939bdc140344caed55e0846fc2bbf342188ced08caf8d028af14970a617f25b2c137f8c002245e91f7d9869306ed671922c35403ce4cb94aa108837afe2b5dbceadb6382b6993b857666581f4d639c0c103cd7c5ca228f9e3c6b5178889a475935ead0b0a6bfd0115bb5db5dd2a7ff68d7719497ef2876dda0c96fd2579a42cea7136e846f9d9a88e5b61d5e38b82a658fddfcb2eb610d8af73bb1f08f0c2d2882bbdcc0c1793c0c98210bf02916b615758deefc8226285ffb5bba6009fe7eb767528505448af870b1e1a6cc18b6a969c3babbea860039d593b20fcae3577f36c44c8a74c5f9da3751aba56f378f69a0507b651a3da2f519c2fe5e30093cd858822a2d898ba7c6c01d88c5b2552dbd7351a79ffb2da8450343f75b14ac65d88e1387bf66a5dc0521110154379480868b07b100a3c97617d24e128c57d578d3711eea1f334a389d5b9f450cedd8af8384bf448766cba0c2f842c6311c1ced9e459dbd528437d768e83f9c9731119c47e47e71fc6c0dcfed78e43f4d578334fe97c9b3687eb0e8b299fa42f4423fecb21e59dcd27a0393dcea082810dede34a5cfe8a7541fff66467eaad7d0dfe0d20794fb4bbff1f473fc86bffb9ef5f58205f231ce9f9efd0bed061ecfbdf5f04ed9ac970542cb97f546ebdc3e2fe7c5d1ee23ddf4a43a726277d3c4ac6f324b8959495918d5a377248c48171ebde093293188ddf7b1cb5c143b2331357fb30a5939d0fb79fdc80fe808e7e1b3c66b5233f8b5161b27d297e0a255599397dff53ccc26b85eb8b184e94c370cf941e66a8f2bdb6a30838d3f3ed04ed3d31b1924b7201b087471353f58fee297d9469f153073a4108a196cebe11ea6519c665e0a06417886006b02ace029d20d02e304c8ad0ff6fa5103b4a00ab3e61dbc172ec29f8be4787d84574e9262ae989beed3b2d8d1f2a69d2d3cf7a735426a062a56d00a2141207893d48590529170f04d045c8dd65ab941065a3b94aeabc6f6e8017c12ec22cd9fea40a6c061e5075ac9f7e9bbe4f4022d19c9d3cb031735a35add2ac82ed9fba4b6eb30974fb636e657f57aeae08e7bd2bd822e397a7a905311f8dbd7100846209e7f5978f11822661ffe4341fa6b8b85c4af7ea4a96b93df4c3f82b16b5f5d1626061670746a4d8ad4e0411c920042a20abc8def689dfa10dc3b545a4527871c5e89ba010ffc2745dd65d71b746a042e074a78c6eed55315210f38ac3e54c839f89bdb39139f7ee008ef3c839fb034fb27f6b8213661b65f5234801251ebf7741ace93d54a2743160204ed944a1d80857707d203bf4ba42eb8d97b0c17f29d73620d9a12d025996cad1f51044595a06b16199c78f2ec6ea263e555be48d672f75199f77b5651be636a8036bb6281512aa26a677c42f9762f2e890c92176be8c9b3ebb492d77eb337ced5bda578019245dcf504f28bf8d1b7a7150b5042473e0b54162abd00c1d68bcca68757896071b04ab683307b4f1fac6eef3673b54daa623a6f35e25f82fc6cc7bb3d73564cda4dc1a01f8b61a2652a91dc81c7c2dc53f68aabd440d88c8a841fdb3d5d02653301496092aa92f3cbb2b20c58025305a8fb2e4adbd9dacdf9d0d5bedb015c00f2279ac34be2c00a5722dff7a59ae194e7aa102f3129c7a0daca11887f78ea2010c412e564b1c6ec6f446fcf9b2009ac74165d44d444741555a51a7a5ffd9fe5af0de392e86913cc408c68242be74a9b59038341b6f3ab4ed417c0b3803b655c66ce10d28324f8f7ba4ad0e279eea54c0ade9a84dec6fb570938b9333df895e1513343f622c86c768caa2937613f2542432f4a0ab70daa10ea8d52516eeea19470ff8789c793c8854bf4d37caf177d41dbb110051899b4923b84fe011ef8ecafc65ce3ea68ef64958d4f95a0d6771a0ded86ae6ce7230a96fefe4ac2e43ac55d7e58f557a08745b971a2b5f368d3cbd782575efc0b71405dcd211519305322a3b16f6df23155ab4d325e2c77a80b9f22d68857ba24fa04a021445294c7e0754b4a1df94a1c39db84283fee95cbe9f87c62afbe70907283b9f9445f6d2a919b7ff42fb7e639cb06a4defb477429a505749a9648da47aca5a4f13c18706a4ec600cd1c5f0a72736edd82df89fd74e704474c7d56d7c822732d4f3b37bf187a19139c8056ce1cf01d65df9db883f9c48d556a8ad65bc593e8d5c1593e3a1d86a71383dc73066e492052ec19945e133c08b563080df5ed61a5d1f4c924a1d77f202c3999b5849dacfddf487d0ca170fa3828f441d340c5900d4959f2d26553d25dc2f3c3d341c106d5f835c600a9dc51dd524df60a2ce1cc1fb4bdda71a7028055bc40544384240c668ee23890fdffcaef016dee25cd434aff7fdd4160979012d927e5113e8b0f460e03de4ea549d6d588304dcd8cc77c117945d5b59435e532675d5f604ae2fe9985c894ee2a1ccce6170138632ba36e5232679e902b6a1f54fa417d6351ebc98c94a31675c026c2088881233d42f221a903ac5a6e15cc70c64a3f666da814fbdec44d232a25f095f1d700bb5927371e406cf8222e5ee143a065fdd08767949e0e87d1d078d27c85b94160054f1f3df8ef8d7a6d9ab8be936eb77e71427c72233ee46195cc0aed5f7e04829a75e9c47bb68e974a506d0846656ac11362904c5402c96b43fca71dd180431775732330dd24adcdad049be5a400da21436ea68c0461958740180fed659f5a04a79d73f638c233586b43d3e4ad5ea8ffbb0bd2cff02bfed3982aafb9a5aae149fb7c70ee9a3a5bf1be20aace53c20e3592d82a4c1d975dceb22609d1a4f542c92e72aadda6b6675d7a1baf51b0ec951f7ceee1672e629151363e1e7d1caa7254edeace5d4bfed7efa3c814c4eb859765797103276da3d2a19ed7da5e63731d998898a375dc6bdd006675b712989b2a3e1cd15079eaffe74c087ec75bb06e4293f0a9f2ba718da016800624cf92fc2925d95b1ce6affa3dcc8df8952e806e083fe0d4a799e65811f0b7d2c42d99617abecd3a52c212c3dc8b85c375b358f3fd18a3a9aeb91f0b6dd7c9bc28faf57970924d4eaf790537312f08420f5b2ee5e62d5d63446db47f7dafe4a29522b2a7ec8634f5c5af5640a6416f970989ab4702aaca50d91ccb99b7b2c33a0447c52ef1b7138211ee20ad56daf4ee418d961e375dfc3a4c6e292aba06b9d08892409fb37eff2645e257241394da260347e4e22684cd7c048be4dece21a839f9d7d8c4632ece0bef13bbc24a0d08b77ff6980bc37b7cb2452a64c4e05fb3b4296560e55019e898933f64c51170caf6cf755b5058c5f7b68aa09a436dfacd10700887f562e6a626fb8bbbfcbdcd6429d0da45dc8d26fdd15f3a45c9703a2eafc4969fb8efea25caac2b7d75b29299ac6b2ee2f2c5d21f67c345075606ead52aab66e4f38f732a115e35266197c32eba5e193ba070f5027b15fe071b82c77b8c16766cbfe9d8c7ff6336cc4301a8cee0ba910d1d76e36c585ebc3ff605545da0af6cf5b321766630d1143fc94bf888702f8eff9a9c5d4ceea5abaf886d231bcd8d410af4e25e33de22fb609d07f2e876f416170f455e28da450befd364b5bb14e35863c1ea573274c7480ad53aae9918bb43c545d3b0ee0e2aaddc68c1b37f167a07b318c927f526d11bc2d8d8007308b7390dd0f08bdacac6c192cd40096686d6271e66d355ca21aaea2cc2cb377c52b448855e359fdc8927708edd8049900d7d1551464e606fb74a0c444b312ad1b7df6001c4e3aeedb30d17316e1a6dfb9820a5592c12a7b75d50032d828cd6b9dcaf0dfeac8afde874a66663dc6c2772263ac915607aa5c835ec4a2dce14fed5f27be835737aec44f8f0112aa28b9b5a2fd5cf9e203172328c28d98e1b8524080f0ed223ad764ac6ef2d03dfa30f162371d0588478b7895bee328c009f7629857204c965a475431e399fea74e562d5f210bb4a369a7481c42fe4700b3eb504cda34f86b4ba8591db547e8febf687ff4ccc8941f473c88d6494303843e4d475630c4dad2c7368553f9311a008e6426a87e90f40db6bc536d2fbed0f6c3dd4a7e23b8e847a452e6798df94e07f7e5f28ebac08fbad5fb681b7abe6a310d6f3b410aefad5822742eeba73e90674cd2ece2e4564247e4dc5748633e52f8fd9057aa3662ac80f43934d6789309f613ad87532e7e32641b98caceb1050e930610025b2f201533a97ae8846b30a4bc878c300d45e7cf04dd8fed7a30419dcb85a7c5223fc8a4b9e5c95b2f5c1bbba51b3fd7c5eb35391c873f5e4d333a49e1f8b3d878302034de6ab1eae5d6a6f8b62c697bf304b35a7e56adb9fa67495f01bfe7a2c19cded0512d6db29bd9567aca4745335c88eafe6010f25b141f297fa5a124d3f280d878a581c8da4fbfa0ef9d9bba6d1909a14c7b7af637df835ade4c96f75003d6768f39ecb30dac761df253ef5d4582b1829b0bbf2a926ecd2948cf92034c94217267faa0e95ed4200958b1c0d34087bf85e0e028141b0822ef9a7ed6326832f869c78603adaa95cc2f0b7889ba64cbb076ea6d4d8bee58c2a05d6dda252fb31a374f5c857aac9b2e378ab1080e84f5b092c2aae3138656f213c504735f14c93def4084cb30ba357721a0816e90577054e02a603541d2e438e613b0b7cc7990cf7ceb0da748d488c6a02afddc08b4596805be76d96453f59bcfe975f51bffa293df700a8a930c885829056e496d50448fbdc4f660e801452cdd8f643714a2c8fa65a40db8de60d66f7fa58fc4f8d7844e6e85d66b28595e0605696162ebec85c81939d4fb02cb28cfcbafd301c824f226fd7ba362db3e45df71f814698f74e6727a916ca3602d82dded2a9cfed20fbef2e68a41e304193ac2008860e81120a675649cca55434a19b94ab37cf75125e3ba51d600765f58627d897871bc9e0437e94042f18027985b87bfabbdabf52cd3ed794852a464c14444ec6b2b621902fccff0ba672ff35e5f3e3057c5880b13f9ba471401492bd3401f6f15e150904ee4e0d548f4a38c0e95b5473105e6f586a47e039a2706e46d8655fbdba29f204801234783b511175c2b173e612f766670a1d7d6612e72c4f2bb98c4bf37935d5a89e334882386431cde4bf5c29e3331963f8df94a2f5ac298b8b0a7d564750231c8e9dccbd61884f89399895ee8c99691b4f60eff94e98ba363e02089b7cd815446258d5e69f7f93c41266079ade91f38f4b4f3428ef51f09dda7ad92ba3dc061043b19ec94185ca57ecd45f24411efd115c8b0d8e5e4beade965dc790bf28b5890a6334c1802a145138bf934262b06a352643250d95e995abfdc2ada66630c6fe27dc7feb8b19d6a8c5b06c4a054494d89d5f6df6a1f3fbae95c99f88d05d6e2be35c58f5fdf88bef1a55b93613b886c92479427542b8e1bcd451668700c757f9ae7e95b814a7a853c42ff94836037810a3f4c8d08e2cb00eb42bbfce593ec0ace3a0d4f204c4e97666e41156bdd0e943abd5f92637367514839aa95661836290c81fd721546fbe116fb555aac4dcfc3ff2231cb407a11fd992feb1ffe0fe70e4fdd64480f7f8a527e3a3c092c9887dcb528c05d29672688e45fb90d43b8d039da7d7128979db718c08372757f9cbfe7de72ac8444cd6a77b01447bd32deb068e56da3acb87f6cf3f8b779345bb31fad5e2c872ae3799554aac889aa1c5ecda37862199cea784f3a78d78d02ec35e3b1b592e49e5595d21d55aaf3f97216746306663f08194d9dfa2890ac42b4b6c306e9f9ff37ac3841b6f6d686ff1ab9f2acc13a023ab7c29ecc40055c2e7bb6438474027f21b391b287457e02082b71ae57717bce5ed71f537a57b455c6bece395fb2d5673a4bc70d5429f4ade640b3951f08c3e7f156d92a0fdf9f32ef1ee10fa23610b8290fedda16bf8867936fe15d7e6afd526815d8c08e76b37dd6c0b117613c4e70deee6311d743903683eb28fac4fad33d65877f78d8d991948a9bc4202d9d4d953890e28a6b950f3fe4b75466cb30dd7c0ffab692d52d51a1258aca2a9cb8a8d6eaedfdf6247ff7f9fbcf2b651b7f987ecbec1bbfc9ff9f93ffc5487e7f525ac71b387895d2afddffd830f07177e54f23c0046801de6f5a324ac9edb39b329826d6b4a46faf28169e52f2a274b4701637301160567549a453935df8b15e56cd60addd77c86cc4e25277b3dbd8978040e5022613f33838b91df25b6285cd176ee74afdbcc0cfa165b31e0021ee66d67e78df9a323ff2a88c5dba8debbfa8dfa17743fdc6f36ef7d213aac9f22b3c71b43dc163c0a5d8cf3deffac9ba0bdda66832cd91ec23bb14a3550a97dbdd5cda662362ca0280e06263bdf0feab9aceb8c4bee20d4781bd6c110da9de59d4745bd336d0ba2177b1f722f518257da590d32816ab7375553ef8a34640e24a1aedb3d14cbdfcd3965ddc964ccf44b90c00c32f91f7d35dcb271dfe439a883cb4a9ebaced838a0365718b5bfab3d25b97e1025149c034cf402c5ed21afa2723b2dc0915d2e440865e1f09d35f33e43fbb3dd8afeaf9cf6d7d866873a4c41083b30803c3ca82678cc86500d54c5ed5c2265181723e873eefd842ad6e46e012db5352e7d9c77a98f32febbc25252681a4e6b06efbff3437a41141e52440bd2025a135ee8959f877c2a8043d16b62406a886858b759873c45cdddb957666d2d14a5ad625129a33bb098e6760d24bc4a80a028f43b538599d3741ac73938de1960f01126cd6c7a32055d355d92ec5bcc47250f2f1564daeb6f6e43e68c23ee78c40f6b011a707de878a918831f6b38bb3307846c1551aa0c1ea8def732bebc0697fe70a99e95db895423fadd2b90e063f008f501c9b7985bb8d484e648e56b19b61cc1fd3bb147c78a02ebef0354247e2cf4c60b0ff495953be3176b5979f35b84722ed6e1ba4d2ab303edc6d1ae1350a0d200afdec3545f07159cedc0e9ea15b740f9a7e4ea8d6e0a2779f0203d48098513062942ee93b9cab4a1e2340360cba7ceb9671bf7b0a94897a20c87df4d04d131552cb1c25decacd049e971e6fae8f7e1605818cba73ed7b955998e901550efed15ee5c89b9c2caba81b9bf45b4f87d7a2a25161113f7c93e26235abb1c71f5937eed62319987b34500543c0f83a1f7c50d2520bfade8adcb430533ea1654c0ab7bc1b3c7b71c8c9c6ba29d682a443c781f0385416e5f1d6d72464a1647c839a5b9431b6796a9912a920fb9aa906a0dd8c0c2e07586d192135eedd305e8815903a7a691cf203325efffd22c96099a5439000744fd004e7251397e1834ebb88a192933039a042140695cf0882c9e8d6b41c6d4ceb7de31c946585e6ff1979789602628bc024c62fb9da3e607ef57ea51c58e1a054e2c976d7a59d25efa221a5b71dd96a0a5e8c67b0ac90b536e1768b6b9244392bef45b4cbc5a3e238e84299e83cbb725019f085f49de02dec2dca8fcb1a6c95d48919809e1edbc4d0b49f192fd2266fe215fade0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff92d186f2bfe121e177037768991b59cf8485e29f739f9f26d8978715ecf7a29c0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff19c9949df8a4d0304eb32acafaec8e9590372599fd62403ef6e68d40b20338d90c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff386a788cf2dd590b6e93eef49e92403709a35380b604ae184cf8f104f20a58bc0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff1d1ee2fffcd65d4e9d1c520b1b2ab66b5641df8b8920b4c02c76e41bac7f669b0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ffc89d49de705024ef8435abbd2c022ed36825c7f4308445f5c65243e476d7890b0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ffc1eeacaa6a2d1161b4ec15dafb7466433d0e823516446b1c07518b165e9a1a092b0ba2a8e224c9970cd139961b6945b0b7e7780786a248c63a68b75b01d9c4dcc84c3be1bf8a379542f5f17a798fb7fc5c130a9940e19f40f0fd5f0489723ad261eaec3d9d43e0d14468ca13c3a196d524f6c41f2a34a7bef9c37a6f6dff6311f216e47df294201b595a28fe9c1b3dcb937779b365b651515fb3c3c824cbb85c78d3e9fbfd60f444ca23b3e8e39d9e811265ef0a414dbf4955d2f887a607a733d87f27a1a07ccb9ac878d40d6b171cfade140606a7352edc50d8b69941d157eebffa7feb3b70bb663f0d9f6c20051cc9d7967533c2c54359cdcb8a33e5495b2f3ab8cbf7161953d38ab580e8461996650f5aafb659a2f28d8e02425bdc8944519e5689e190ecaa5c416f918a1ad78a61f918aff2ec47337de90f05ff69f6ce15869d4f2433f91caa697128b403fe386b46507720d0c836d52924d3174db5c67db57dade72db0cd47077879d9ceba035f5c1ad1dd72690acf7a0015f605d999695c89d13cce44931880217ef4e550f363489e0e9bcd00501dfaae944fa3da532c4d10528bb32638005aeacae45e1f00f5c76d0bab27288ea944f29c3cb874224ed69898fb398d177f535ead759def8a21bdc5b90b96575a6e6ac51b08893ed0fe42e0bb2232cc7918341a949542896985e98307169eb24028fb3f56568096481273c8138d00c12856999ba60f743b3c86795e83051d43d484416776a5a6f5db9c4879f0fa0039e06faaa97b57e3f1eff9480ab3df93ffa1ea096431914f720c479193a5ced4c99e430bdc76659035d0e56404f32056914d097faba34f2289f04e79c77534e45236123802d51c872aac9092d992f441269a47b68fb1914eb243b4576e624d84315466d3352969022d55e8b679c01c77ebdacaa527f27ccac1e82fd9539257b381de3fd77f147d59eb84977d049e243df5842864cab047c1451d3db4af0d0b54a9a1e0caf38d8b7d35de31f0ac14f43347c45e24012fc1d65d38fb42bdd44164dd3cae5d2d2015ce2334e0016a76db59cd17acda8799b4f363323a4f798c206fa49f498b04c19907fdfb14df490cc27116261387f9ef5b91e33b7726ba378029da2810699a4e7373349f94dbd80e73e5420f0bf61caa0ebf92d4d574a9a650a53a04daee48fc4d16805759943c7e962077707c69d44db749ca02daa84fd2c116c820210198b957b9d663e8a8488f5dcc0532c917a27bf5886e76f6b210ccd70b1574d6dd68ac6dd0d041ba79714e70ff8c419554536e3772a7783c17392da017315867578bbd2653d5796274f00a831e9de4e7ebf095b67b033eccbd91675e18079f4de570b3a9c196084d04c7d3d8e0af244f367d4500d2b343efd4e2fc6ef96fba3a1723670547b2043d76164823d3208c8a9e2d2f203cc3190da84fd2c116c820210198b957b9d663e8a8488f5dcc0532c917a27bf5886e76f6cf5d54ac28167268536b946866854c0da1d91e49a5441a1643c152f3edf58bf301fae3c7b894135bfeeff60c8ab27486a097bcd677b0c379ed5e0450137dc95ac2038c5224e554d6122a7be19301aa33236ecde1dd80f8fe5f205c426157baf11f287f5889e15659f89147ee9d3e102e3d11539a5ca9c46a011587887d37f2ebf6f0129e6366ed38426a72361480444db6a7614844631b3e3f1a52d5505c1eac96ec3baf71070a8b4cc0a7d71534ede7abe01366daf2eb119d7a53a631a271c5950082b966dbd7f3799ea8c52fd792c04a40ded7d5e8a213a9789d146f6d38426b64f02e7169d2acd6a5a301d5ff495fe8a0ddd60c3e17ab479a1f8e794ac9bca49e35bf2ecda991a4065ec028daf23a9d9d98b6f236ac2b5ba98a3753b63c2221562d6a7009b60e541fba854a5de86e59be4b0bfa3496fc812a2453e536350d1079cd8c9275174111642c391c099b0ec6ec4f9d4f07d702bf88b20a3f86a2ef599f76c68a7ab224b05242c8cfd4289de04962faaf3ea48c59944397c5b7a7177a696fcfba89a55a6d73fa1a03c7f071fad2141340027b17a25db249e26b9be8e787b373a74594b33b77892a903647d7a6cf519d427a0b0790e11be4482696e08b7da12d8e05aa1c3858eaa9da1224bd4f818dfcc400719a2d66849fe9067ae5858cceaddc1a1d723de5e61e610fdde2e1b758b0872bac0806656eb5cc41c41215d3f6430b2e598fa6e659a55b72d091ada0b92100addbd0a9f5f525aed52d4d2eb34a14d5264ea1b731d31853522c28f1e691bb8154183a70ad2869d79d31d39875b32b6cda488dfee4261b656afed8f995b81ff79c16f148792cf88e99dc21901385ba3197b28291b838aa42bd1c03e5e7f2257abf86ff5cff319448468eb09875b32b6cda488dfee4261b656afed8f995b81ff79c16f148792cf88e99dc21f5b6992ad99c5a24f36563f0e9f3ea0d6f176c9a564e0e01733bfc51ebaddb1b7a696fcfba89a55a6d73fa1a03c7f071fad2141340027b17a25db249e26b9be8bf96668b6b9dd14f303bf60983cf0aafc8c1f85ec8f53260b56fb4f4d6a2a486bf96668b6b9dd14f303bf60983cf0aafc8c1f85ec8f53260b56fb4f4d6a2a486709b7659484a9f5160aae8ee04f85a2ef71f750ed5e8ac3e2c41106a6ea3272fbc99a68be33e40a427d73fdd114d8b43ae2e1efb90b342e8c41c34bb127ff1fc18d1ea952aad2a17ca4d948df61343f04906c01e0f1a15c0a96083049cffe5fd31c96c513cc58ef7d4acaec3345d1f1e85f0391cf3896ca90f61f8cff6180b35273420043a632f19fa6081a1736d570c4a9395e39e2645471fcfb6d482d4d552d7f87f5f0994da5ca3219684162215ff20fac6fa8ba541f1f41bb862d68c44a6ae5136abecaf756ef0121941eb212cfdd9ad8cd4bd3ecc36ad3feed67f9653ce9b032bc80ef38db3f924fdd6eb3a8cb4a3c4a12b5d9f503ec9dc2d4016105a5ef8dff268fc773c3c8c402626dac92fa049ec837278c9412cd6b236b62ffb98d8cd505f1cf72d97a34539a127b1fac8d5bbba0da41e9128f86ea7a47c0a765bd59f6c48cbef671de3020a834ca5b3a0895ef5b21d1058fdc482794fd890a17357c44da59ad80adb91f38428d59bb32e4524cf8ec6c95d027b816f90b028d52388bfeeadc43c8da2cdbe035db37262fc31646eb82ab71af140b986331dabe469e9ff0875f2819e7355be7242e9815dccfb5faaf22f4c3b840d36ae9cddc35ccabbe2fc347701736883b5c93da4516270b003e08565a7fb7f433c4133069d7cbee105219fe85cabe8fde62de2c6db2ce5cd403dcfcbb1e45d6a205f759572507f199db64be253ddd7f3d787c8dded14b47c7e25b6248094941906da4635b0863bef1dc8038985243e2a523a9aac47c05a0423c0090f33cc1b4bd36d6a1afc7e7b56e29464ffebd67ee5d7e91412963ad5d0355efd77b9b5bc461550255e25761866a541f43a2584abef2a575b286a3ea5483b2e04a17f7af3467b73c6650876f287dfe1af713725666b8e897e099cc823319457a8b47ef261f69bd4b8691a0e8dce3463a9c2252aed612a7c1b4663f25a70674b684747cda7deb27ccecf0f3adc6c8921f0ae57a35606caa0533157fef51f6f2d0f64257637d046375769ffe6286b62e33531e1994332f6c00eddea3f9c28a934abf265633b5aa3741881448851e517a3b449a77756af178f6f9b18a40835837d7f639f7ba1257aa4b8afea59c5ab860ca44677725fe2cbddafe543c14aae0b71abf8f23ff7b58f256e4aa504a0504d694eb2040433e6459dfdcc91747f981e3c1bfb8752ab52a7fe3c8ff07f32e14a2953b32f6f7625d46af8bbdc01382f91f6ce33e2d0bf905fd63632c190fc51c5c00d1f681fb1115b85ba79e69287bba142c573e5dd3a347a1335bb8111961c5fd2228687c8ca524ebe1ac0f41348cf7f75e04b294277fed7628a38d21b7847806d69951c6054f7deea51b76bc18fe8dbeba744a8f494fef401c5b213bb8b8d04e767f3350cb25d85796f45edfdae6b0d3e339dccfcc8727fc2fea44d24780bb57aaeb4cab70fceff40b5f4a456155cf81aa710f506e702b1f8a69caf6d692323535b29da2c65c09136482e4c89956977de4b6e1b04f32c4a633fa6fa8e829f1bcc0c60d035b40b99b6e0969f8345d99cea4214f3d44dad9bdf57fa47e09057e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597ea8c5b18d2677cb0b20e66b84c21934c72ddef40952ec12c21793cda87be47a0c47ee8f67ca7b31638f1fc94ac39028f21f4cd917652abdf04df7b19e410c69d8ca0cad1cfa2ac720cf70c93efe0d905153106d866b50716426d0e2be2397b952301a077c06a97a60d561022aa757ab13b6aa7f9338b7d7b7387ea59a777cc69ae70a729aa64a4573e10b493004fe22b86d6b6b1f854c2b7bbf8a305adddd578a68cc44a17c451ca0d97c636629240e2c5fae3e2df125b9051624fc7b93a6a9418e9d0bcab0683e9750116945b7a0e00ece0945a5565722151c2b2dfe052735d4bde057771ebd326ecafef95f484a2a5602f90f8385ec15e4fe2884a1f04905d73513eba219c1fa0af753bfd6616ac22a6d0551fe933e5bb73bc70db6fa932b9ade48cbe1d77f2b08d617321e2f2764f38bfc79866afc9194ec85418531d96e0d5e469878a9602c50b0eca61e8ef585e9a6d06b1c2af8181c198fd60541cdfa8340d3cb7e88e7e1403c4ce7129690fdbd5836ebbe15a860b45efd66282eae9d70ccab1333b106c40c8d28a645fb0f7db296b597f75a83e81b93b193746c049a49b3b1a1bb34209b4ccff25e2319ab911b1f5161e30874988159357e3583555990ca23f5d2c58031d81c04d3ba4654f3590a7ea924efaedb201f5ff716cd74276130461e03888be8558ef8a4157ef5af1119825b6e4dd103c2273919f88021cb19cc94c656af499993ad1ae52c29d9ce3d9115ef1c1963eeb9481667896d3ee38a39dd994d9a8c97a66dda62cb6b02efde72fd7e1d3da5fecb7f2927bc22c1f190ddd8dde2bd4b07ae8faf7dca8ba057bfd356ca2e5e0b369172a251b807d0d8f9ac629b161ab25fa0d99659f17c282b79e87d58b5583f6898157a01df1307e6a1473e61cf79a6539d8bef86ae8727791aae1c349641f655d71f5148f9d0989bc5af8651d02f2f63ae29fd7a44b71d4fb21f3c6cfb637bf794e1f3fa37bd94279ce903d2cea8b272396833856171165477e5bfd6eaad7b94ebd809721b681adfb0fbd85280465596b11f4d8387c2f3183f92399c3f5e8af25d4fa26d0742d9b1f897fa0fe807872444d1b713c6e7d25fc657e2664880a8a2ce5b306b629f26dfa5f611fe48f532b74449f971112066fd4af2be9c7ae804054cb5c0913c38276253553b2039c1eaf5c1b2c5700b3053e72078d4b1d867b58aeefc8c5986710b1146bee1f86a35458f0fe27bed7a6c448aa379b6dc4dc8804de89af6f42c103f511d8c563691bde7bcec2c34d7a65c0c9ee52fc414037324a1b6bc4f5dfa2d47d3ed4027f3e9a48739dd771b71bd8f303b91a5c90e2fd2f5d4fc60be17532a3bbe9683a457f97751faf6ca022b679bafc21e03be9ec67e803cea5b4029390c7387fde4dc9a75ec4cf1a1cb72026f417e8db2706e0862ffd82386429343750e90ef45a8847e3e7d97948db6849e155ff5d80aad117e3129a13ea305369851be89d977bcf5477661920d187c6c5a6df706198587d896b179aa9a4d9e0acec7490410870bb60851957a1b4e4b18aa6c9ac224228a9c8641cf9638d850a89b92fd7d3b4d168584a80a560b6996200a73d365df1872c013aa4897bbe481cff577f23dbff68172ddcbbdf822cc5f000795cf5f5865894822a5a9093afa0c12f183d2c289f2c8338c5597b128099e5831e9eb148d564eb95fe3c6b0f74210894ef907cdb4b31feb1b454e5ae0b940f9695e673d7d46d9f10a18e6c9ab4f4f3728ebf69139761ae038b89db86a91294f343a3072778c65fc7b7f2a9702deb833680475300b10e7223d71e18a6bddbda7ef80f3a6ec0b21f7e71dfd0adaf92ba7e52cca93979c3efef6f9db14398e410d1bbe9a3c80346d8ae454692f52ce4c6aafcabe2fb4fcedcde19199908812cecc8627bee847c09d72f9ebe74896933b57ef932a445766dcdc03228056e3f3d19b6a09ca0c8cd2e3dcf74ad508265a5b25b667f5d6d68955a203f2892fc6b7649a443ed7a306af785d3d1caca30a02d134731a014a7c4bd7953bc99410ce9632684127f8a4b8eeea2390f5824641b8f8e5d7a3d7fada6b23b6a996085d5947d40a4e9e007f410ce2b15a08ce83761e83bfa641378afccb37325ff086f41564f76aaacaf370d2b51c85d9b53e6215b7d98c923052d4c63799f7410ab6f3ccaca82384b8d211f6e768690f61809b65be07ac055b866f7253a628f21ff2d6ea6ce0073b46811ac0a5dbb52298abb6333a3e515a47dff298ffdea5fd00b017a8160b43914fb298dc083e93edfc43907da48d25de474f831fdc54810699a05246578197434c166dd0bc7a9dab91d11d75a20ccf360038ad778188e39acec8c0c15864b426b68be09249550599859554727a87bd07e8b0fc44ace309f65ba59836783ca3d010e8c5256a5e512b0d27684922ec9ab66afd6b17666072b80b13e9d78f492d97ef78653e0a5131b1709d21b721e85d9740fe7b52aa9bdbcb72d23f40b98215f3df324955e33fbc2da32b35aee929ddc4c125c4553f3c559d6fd1459ca53e0fdb2b23565ff6148c021255da4f5cf3f7e6e13844d0562c94035e86a1a2653a1e509cd4883ce39e1a31e666aa806930f6bee1ef28a7a1a00054ded803f65ce7b2edf91d1ff873c5dd00971ca61ef70f300a6c6a357c1ddfb7d32a3fca908aea5c230afa36c7faf8d79d09354c51b50d071e2e4c7e1c02fb063e549cf9e9fbaeb991cd3bf8d14f5e20d546c0c17fd15976b41d24e465c1fd97bc45d47085123f3c903ad8c2b09502cb7a15b4b796bfc2ac75d69fe7d9480eef42446350a6bb57acb505087b5c9eaae1c24ad6f3293adbaa8a34b0c0fb23bf7409bdf284575d79682469c395d7399dbcf59b4e96a445cc4409e112b836d2a4f600419509d39939001fea11335649b914607c46dd2eeed4bb1032a56d949934ab4c3cea2a3bafc3d4f1bc9fcae6598b869f481087016fafc938bb4ca4307dbcd4961f20f8e120b680c97942151f966dd07ae0ee629ab29b604e3bb8c7fffee3ec107a1032957deca4c38ffd80a9edd9390bf3a8c19d530835f38f3fb653ca75b25b460b336f5da7115d966f9e5d39c70c5a3a07c09d013ada654569241e97704943c016073c907acf8975d61d1503d0c52862399cdb62129f49b96329e74bf73ba6e46e5d8ba152ceb42dd5099f6ab2d91e28f16dbd0f18169e53cdbf4c55f88b0f2f0ee8d0f6054e865476dc59fe62098c5facb580dc61f391c7181430f0b282cc45608f858ae5cbd9961a0bcda4efaf6a41df7ac7ec862ab6b73c1fe4e20842e357a3a7849613b29cbdee6ef7f92f541c0c1589687c4629095d138560be27e21a820771e6c6dfc984dc065ec2140af3affa826d35fb32dc40e8029b6f3fa56bf3f09c82c919c0524a37a32284c0382d27095e0cdc2eebe28b3c34f9e99ea6b918fad7a575d36144447a94c074915aab360a991363a14ef13c24c3772e516241acbd014856950c5e2f8979b166f754c79a6334fe85ad6bf5bba6cce538db861e40557c6e49ce77abb8dc45ab029b220c1c444316d9681584f3c64459ab2d7e34a2d512c7cf03452639494fb218fbe2322c56135dc440658dff9890ce6248eda00e050ea3aa6fa1126b4462788fc57f5fbd1d18448e27823caacfdd957ab578a9ab425257c5974f8efb78535e6bdfca3b1ceaaadb76d9bec42d3b0860b60d447adbaf94e1dad8353ca264a2fa0a7b4827c6a940efca022290e8174723f934320531123482c589b2c28506c055487db7323677204d440a8819032558a1baa1e1b0942f02d40ba7c8b3f713da2d27c2bf42d967cc90b95ad9d48c0eb29a6d57df82583fc85b25f99b5d99a2a3d28106a324bcb620f63099fae9dfb659d29b1e2762ac9e4ad11500abb4298dc7076b5cc107ba6ab2ed9024f6b5ec555ffe9714359a02a57be93ec693443f540e0b5fe042b5f47f1e845b2e27b985ab20553183d3915b5635e8f9938d80b8764c762c728225f93102cac703a079f5be715887d97dda25769ba30dff93d7aa2818151d968c843281767b720b3eabf09563f0bbed2a9cb1dc16426bb9e7160499e7385d7c903bbc9bb4f311dbc720804af90901afa657421859fbf4b384b826ca4371575a44f59e7b99a637317cd3065c5dfd52ddd58220b68fbbbb1a58bfd619ee90e74aba4a84f235a1c847170b8a45318ed4a3a9264fab1f786570df26fa72f961de2f9c9eb166ed795ce8ea78582b203718fe6a581772d23a7057d95eca373866ed2ed3d9541bd422e08e3c460d32b36cf801a33d2a0f3a5e2d16c38ad63ae3ce6c38f1742d33499f7244438b937fe84a89c97366d3dcd885f118b44aa7b20c034893f1e0faa75092c8df78da90f27d1fa23d659f3a17826d47c59897a87f1659867dc6d6d2d342fbf3225f0795dac81b6593303b9d2bd021cd81284e3a587ce5fb30defd222d9f9b2d1d5325147c77379c8d0c5878be2020fd1a87c78d574af1e0fd573cce24e8382cc34258fc8cdf2f381b5e48c6158674265e7718fd1993496e2e85abd26babc199b118542934af7129fb3f4995e277924fadc510f3ff012499d1ece33ff65276bd963ba6e39a95f908b078c0d71702bb71c5a14c43598ebd62e03b41e6e123b4c32afc429d00c0173af00b7e02e78a91e946c738d70f388349d666ef0e0b5cdd468bb5ab1074f1fb55019d6bdfa49fd2c25c54cb3fc788d32e72c6f1d62ab8fb02b3b1b1799bcbe980ca474337d94baa7a30c5138af14a07816cefd2e5258894d3dcdce26c1be4fa1be06c143f1d62f7b78b82e9f9fa444942464c65974d717af14161fc819015c9784891af719336ea62f878ad196d0c7fd5e96134dc79df1da061f891789fbc5c34c245600096cf48b62d594193f8505887f123792b6d3117e221eb66b0fc2c7309a0320cbea3ffeb9925e3a1505761647415a3944c223e9997dc29e8326ef5bb1abf1424a95ffb459cd13a58bb621c45c38e483198502987330f4cc75f4d99d4dbbc09aef44ca836f14b88d360957bcf017ec59c914b89d955920c7958316fcc302465de1576254438fcedf4875e53f1c97f5b60b65ea70af63fa7333a947995d57941377ccc2a9dfda76a5b649d8278e3fc6f3e5e2df6718d1298c5d0f1aa35a251781930f87fe9709749a99d0e8daf3247a6b496def194a8d0beee405f0bde757941377ccc2a9dfda76a5b649d8278e3fc6f3e5e2df6718d1298c5d0f1aa35a934af2dedf14649189799caf70e30cd549a90d8000b51662200c21b134b79f57934af2dedf14649189799caf70e30cd549a90d8000b51662200c21b134b79f57fde6e6e60dfa982b7ce6bd35dc127863b08d923dd1246c85b9a53d17baad660270db3289ddf733b743587005f9270079cb213ecd3d98ad447cf9c51b988af44086e4cd524c8b36d3bfbb1d4a0e6530354636697e63402d7f1b7af2ce2274417ce82d258bebc878bd42d23a013eed01ea920ca9a2e04669088ed810b85fb8f9bb2e0695643eba895634bc0d0925474af237d5adc69ba6efa47a583775424d45b5976467116ea79a1f074b482b7f515eb69722794b84e06263a7e6429f01796acabc030c6dfcb93396c00dc354cc16b5fd9e8e1bc1fb3cc1a4264877596c97f05e2972a5529a3174497eb91aa8201a3544aa5126115c12fd86ae4ee1069eaadf1414685c3953be699b07fdf2eba63e62994fa010461d94478a8c08af575bc024bd7d5236aa278c5f97c505d944c28d36ca8bbab2df92d21681f81c916eea2665dd7b922fd160bf0d353c07f162ce1a889ba05bfeb34d51f315c7a7059dbacd69282f0769b727482e8875e1b20341bcebf04d057b0585a0ead84a3585f15508baa3563bdfa46b18884d0574f17157f20c4ade0b8c93dc196deda64f4b9efd38a6a670ca78cdccce2f1aeba0df7bdf201068ee4fa63dca78ee07161e119ad4c2e619753340664e98e5d67987f084f9b3900ba7d822899ff608f807643e56e55c8446127cf76cb13ab39dc7150c3f7a3224b7ee15d05cf1a303cd793b1abb294d0120dea497f12c3fb238991eb0f5d8a4093507c66640a97b8c035de6b5787bde2ee147e8b28782873119decddf74468adc1f4bc5fa7921cb8c522082b6e2018f3f1aa8bfa23f2249996927d058ac9da0dae31fa4efc40f14326455d7a682ac1486e311a5405248ac3d401dc5dd8e97429fae0f3699ed5373e40b44020bb2d550310c365d42724b8c6349e2f12e6d25984a4a5f2a857caa71788367993324b397b3536eebf104681852346c5ac34eff9e9169e5235061f517764aa14c6728de47dc4fd4831458bfee2c6920403c8263443e3b2822631cfec3726deb65d1ccd0391a383c8aedf11b8ce905161b081769dbf1b761c1cfd79612c515d6811c7126817bfcce41bcdca5eba3977ec3e0de008f580a3f7a71af587ba0f46c2a1d171dfa94b8bcd1ebacbe0ed1a9600237cc1dc98a85f668b838e34264b6222fc7a3fb050b25047bd74ad7e03dade6ca590c3b8a34d3c3b32812c7a56cea347016610589d94235565ff3a060fc9cd7536c595ce3efe4b4f92626b5576bba03a9a0bfe687c25a2df7d9f8e798ed54cb3ba739cebd62b9b56a807b2b4a7c79fbe29aaf68f709474a803193f02713db16dd15f619de7d1759a6cb0e90fbf42f0118a94a4aeefb948b63135369dd382447a9ff4a77a801be6086291f3830466acf04db5f1f32493151fc165231c3684d159f9192c21881d0f4c698b826e45e22afb7344f833b2c607948a5bd39e5f920a8eb6bd2f7ba4756dae03e9338706944be80ce2f882fe5709eff4994bce15b132b42b00f968481f43358f54c138608a1074a6742594a65fb714d99604eead85c635425686a7bac09a9c81cac47384a9a912fd43c42ba4863b8e9ece9046d732c05e83fdd71f2a502d92594e295fdf21b3b1a310725d399c2ab955c04b52fb70f96bca97da4f90d0c4ee94dd9d2a1417e8c02220fc67283dd06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f8848778e0a0d258b370bb0c4aeb4be584bab5bbef34be5555bf83b5b7d09cabec633bf9069fe1d589614fd0b4f74bd8d230d79a3590a2f6690422382d40bf0af10d90e484e3c633403776ecb2eea6702fdccefb93984f0bc466a2f141e1d00767fa3d3e84d91ba9b94ab384c8b004638c0614b3b9fb20c3503e295fdc2d565776f193202819e8ec42b129d8eb5ca39b3380d3a77e48cf21efd4a2bd4810ed14d54ff10fe61857969cb11b20155bcff500c21f5ba187ff55e0cb16e6642546b447e5796a14c25ba79c1938a06057c1a264d1e736771989ceb55617cf5b96e0b340594e0a394bf8ccfea500dad7254e740dd262b6cf7dda120fab8c8712bccf87166b47e508e210c8f206e9130ffc865402e88f1aab836b79817cb2bc9756809edfb005ac905f9ceff70462fdfd5d13839b53c557dbf118b06d6d1cad1d0de72533885a6a93563b5c85636c3003a9c6dd752710ed7d899734a5340f6a24cdc90c0aed2af4d8e526204a0baf5bba737b20f5c5f44c5e352d11f6108d6ad6a42d54bbbe4142476ac9271a1c8d9b54507ba698ada20c50379536942b570bd96c1fb1465e35df4fa60084746d200c173f8926c87c6726fc4dfb881e1b31828023e5f5237970a75b898f6ab7a4adc42ce8ed8c80fe13ab16aa794df54bf97a7dd270127c2215daa54e293cef2cec5f09b05cf0b835e4e7710a012ad9635a9c9f0f19bfceee95f077865ce902a0a9f5b09153e070c8fbed73d76bd43db0f2edc62c053c2eb74534ee656a774560c8c00542c606e8b578458c8c3805d465a4cd49071a42638713e06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487792a843a358731a97fbb7528366376d2a161a2ce1fe3117437fed1f71343964c77ece95c10965a17b16cb0338d8475e07ecc5b3e8125a8ed80b4834e5a6d8391253fa2ec2090ccf1d16c0cddbc9deb397d93b350f3ea053bdbef62d14183b8423e97e4bfc90f7cbb706c0a6934f4cf859deefe14afe10ef8280fc45c841d2c2fc20c7f46f3ec14b72b8fa917f383541000ee53b8bed3340511e11ea0a39ec88014ca053c7de11221e8aba885664a41dafd52cba91a02b33b311caa93018ce4b4f994a00d3f22dba7b893cace3b6c31b00a9ee1a2c9e8318f4318803d3b842b043b1ba20a2df3ec6c494a2d2e29b356a9aa6c93904ce7133a473c1f7c1eec05c2d70a4a257eb886dda12fa462eead021c61685de1d99ba2d601458bc9291a3a58e9832efd37d93f58ba3d2bff4fd6b7d657690a174ee332e409c47e4aaf9104af9b74ede9307b4cc75088b2f1bd1e25967fb675367d8a9473a951ca893a8dd0942272edd3e73bb44f1db167de2668765981e065e5978f4a5691bed5e1f34d5cdb55f12c56a9ada74cef105cbb67cbc385cdc5298aabf9b38451333ea47e84c14a204fa59e3eb39ba728e54215ec85c9b06499aba7a188f377d7da63f68d7d24c822ed900f5bd04a028a818458fbac88b78c266f845bbad3f23a8d0d2ce57a93806c5076627c641a15c06d530a630465686ed75203086c9fa6e5c541d90319bf7af0f9c36d0e89d17f4acea9663bd9b5d9a2ee85b4066fbe2f9a1a4005c245e4983bddb6163d926b740615edc8421ba455e4b5fef325be20fe933079dd844b40c1db5a82a0d2ec7c81d7ab72f5de82956577cb5c6a0046d6b2255681c7add1313c3a2ac909c2fcea98036d69a83861bf7350370022b1b59abeb0d2584c8520e3806d1f2c980b3a6d0ba3b928a970daaeefa25e40dd1525add7eb6726f920a0845fd38861ea83406f5cbc3780affa03e12a3ef68ed1a799dae594e0abca3d8bfd90c59a3149cf5d069408828eb958cf859e343cc5d6274e98c5fcee3990e277ea4638ea1eabc31f1007779a3e87e8ba12f380ae7f97e520881495b02e811480399938a9d1a8f5f0386edb574a594e696b392865ca016b966abdf2ae41249b00f8c1dc8c66179453ba68759839eeec7ccd24564977c8c2b980f0aa884c54c9e2d435226995fe88bcdb9bb4b36d9bab2db5bfd7d7270d75bec8c1d84c2140142738a30d08a69994b1131dab2f54c2ed62ecd2d7b7f5642ab5b846bc7d6d4d75fc7c6d906d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f884877125d07765785abe50baccfbb4cd449fab69fe3867510edc6bbd0712db41efd428c2683e71ac0ce2388784ea785597ea67ff167a10724e92ae4c72a0f0b6daa807b97056187b3fa52ca3d7063a4b53f74ca00d0c9d9074b2f8dd0a4a074a7932bd23a6c144946ce53d536dd6c2e2e49c1953c9a363f071b3cedbefab4f47df748b25bb44fb97309fec378c4a63a043cc871b1a7ad4c19fabbf03136066fd7cade9740bf327bf7cd20a89d31d665e0c03c98539bd683a1a678210995aca62566e67d58e745178f051307524136d68871de5192f10cc37c57a0e6f5c540032784ce239adc8d857d9db3b8cea43a2f363b064b52b4ce2a1e257d724357cd2787ff79a4a55a4609077ed659315814b9781e6a7c523c47aad55738e3a9c9d31fa59c6eb33defd9c4b6df81bf1483dd5b5285c4254e234b29ce20587226547acf3b8b744acb8a5e4e5202dac2f97b720202e2305b52a3e8dd1eb4676fecd36296218e6a2822b689454e8a83cb9f89ff4416d51425a7763df1e00367ff1ae23bf9681dc66f3f6f1f3e661bac4b6b96277795e28aba523c9dfcb35f820b2cd67f0c3c3154e9208d6d9567b58dcdd4e8819f4d39d682934cd91444d8752d723244deeb902c03378c6317b7191997928952afe4becae4fcb8faaae272be068724676a3ae38868bded8e520c71098a5500001d23cebf40d3c2fea0cb5de14919c7536ce428075bc585bc3178fa8a5979023a1e903cb99d5abe3ffc81804be43451b84b2229fcd8944a0b25b70ebe29ff3732da6b80cf7bcf83b75c7b6db2ffcad436a73c123229c2ee0e434a52e4c92037503f2a9b8d30e07b3a42d10a58205d1cbbb2d8fe6c5de57b86c4d62e21d4151f35a169da313b44d693d8713063b41a11e05b89062f06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487748954e3e4a88efcce57b33d1d5897eb6cd9ac20944fd5bbec7d747c0c6a6e68f730a122fa67db7131d660cb4dcf1d57c3a5eb8e28a4ead3295374e59ba3febc0c7c86e7c73f26ec559b4a1bd51fe719a4f13e3c20ea5315947af09265a4adbd217a9e5c0984114d549bbf6de0c28199667e07cd713c8208a330a4939358783f989d2ee8b476672d79802ba432bec11acdd982e3cfda6eff65e2c0ab07218240d258ca4b65edf1ba54a00df24c88eca8c1aaabfbdac706d429bbd6d254cc3deb4f5b052c06afe45338dd82cf190ee7ed5ad73aac15c80cecae72931d9de85484f6b735eda2dec195018f3134e707a4374d538587444419dbe879a84e242dcf95b4cdd5e349680f1986ab5741c1716604234b79a2758173533abe0546a84672a364f33bed4d5abbbadbd60b289c02ca67a267cedab123038c474dcc758e8c0e63e96e43f186dccfd18f720f55ed4bed6baff427abbb43ebe51de38448cb8259736b838a72ef36049b6b3a71057f2e4c6404d835bb0c6dee49ae1b16c5ead12e642ff12aa93ff55b737aef14f5d1b9c7bd6e1bb77216e461a1de74deebbc577f2ad592a6bb717703c9ebca99c0825e1fccac15332ccb0f784a1e2ce5ee94887e193e4de33c8a0b6ed69111aa509047d784590a2284218a42d27904bd37a5ad5d481227e55feb7bcf3359f763a53a44432b1ce257bb505786391b018e7a03e0259a77f8fed565bbdd2a663783dda6377bb2c4c7c031d966778f85b11357c077465f76f548e644db3f05ebe10867a5d3ffa857aaeefad7b7209380328193ce913d000d4d014336f3caa188006d7fed115cd41e7b0cb973ae7d282c8b666828dd9742440c172dc87973806618c11b3cc6117aaabfe57cf5f17acbb9f767aec20fc18e08f37265999002e80822affd127b92480bebaed8377c9d0340e55d84f5161ecdf7f52498d079bb1d70976da47cafac9dda410707c327ed0b80a707e7c78912b74fe2a31cc240b53b6f4cf30eee586c0c87b02313e00bcd164b2cfacc52e7413751512788f082a121e182e3500267ac9baa4e1d4e6fc5218294ba42a68714886a9038f76f64168a0b0e3780113f8755a524cdbbd4e47825c6df13e477ee6c554c95519a0eaa1c530698fbfae28604384c39a5f1daf40ac0f58ea5c4728eaf3ed4fed727d731c3a01979509d1cdc73165f5e4ca15a85c8ba26ab2ae5b589a64375eb5c44f7d903a49ec7776e4e21ba1638c1b20ee8409a49799f276795b45f12982366fc434acd05bfc626c45b2bb681bb3c89e708fbcc6ca96c8e8c725bc8ec4b6a33efa3696b3b3e5acdf3a104b76494e5c897d58f2389f8b344617ca0b83e62d209611a8809bf14233829be097f7c462aa8b5a60f336e0096437bd2a8dfeae9f5b027a44ffa1e92fcf80688a48e1f6978acd17c6a7cc0cecaf1c984d505ee710227e7c63eb5c7a2fdbbf9afd130be8203813ac6579e25245d08cbdcdaef6a676d6fa8b9f92a69ee3979e494264ba97ade8a62bf405f0365f9d6327bd9d7fbceeed37079e89579192a7bca516e0c2553c4c98e3e3127e8519f5c3339a8e28fff75a72b3882b0a887133c6506f71de5e1cd6a7222adb9b2cbaa6a8983c5a662463d39e61c39c06cead6133d2aafd2abfafc9778ead0f95fe20a287583f7c48e7d7819f09469efe023a5b0bd597e36c5a793c3870bcfe5c2367f5031a2a4a28acf11a9ed5cc6a4e883b4c29621f905113b553740ae3c3657a624ba6b363f57f2fa60ae53d7dcefce72765907c0f096e88837ace0a8fc539c126681f50339d4986c17f2833a472d5ee4c4d58708e3c8b67f22df4f1e4d56c0d1eb58da7a288fe90b14dd6b236c423390240a8738022000dc665e54b71c3c77cdd96d5710d4e9a683f7b62ea7ccb825f45153b28fa8fa694c4a4ec81705a27af88a37aa5d2e3da75a71b414a4fbc4b9eef31b6831c5195d667936ef56ef5bbb0ef707da6fd995442014dfcb589ecb8f22921fd782ca355db45406f5eacc3581e2046c734b720481d9020f8cd4b2b0c7ee1e8df599629e88481ff9ad42e61041bb8e5504188fdc760287cf0805070a74b44b37015d21e8d25b1657b6e743f608702c839b1f672fe25b92b194e18cb3cd6d958ad37bfc14c56775dd0c30a44cf6a04155b079d73b52d6fdd5ad4d9f1722ebcff167903ae9e12c6b07971dfd0d57d39c38da61594be3b2bf529fbc7dc5bee30bc2e5559244a0b402cf54eda0fff8ab64018e06103fbbd6c4ab1043f993673314283c121ee938cdbe7c1c524aecc79a23c44a8aa7a020794120562d7f5f076147e60bd9d0ad7a20db9387d229bdd0a2e6bb611621468373607c1a92dc7054f76a5061493fd37b0065a0dbf15d706df48b48df006f88946b327b4a165598acda770154bea4233a2de44701752c4ae786795a3806ebe200a2579f3c91dbda043fbf7f82bb76ec15c72ca1dec6664f7e5efa1e8cf7fa323c6f97b7a5640d846856973f7b0382bd7e00c755354d23c769aab08dcdd296c7b3f2885cc830773ab0c0149c7d2330183313368ebec247085943397d8e5190785a7d40fe056f19ea4722888366f1b05a250f037b05da75f3534f280b85af9e56c276cd06f8a8fb31024ff6b7e1d86cb99605d5535b8c115c3959a913ae59a0dabd433e0cbaa48c326ae9283f1cb72fc0c332fa90e557418ab9b203fe575f2cc341baecb0c827dee79dccbcdf3825f27892e917e7ba1a8e12a93973c3a258bcdb37ef2a5d82402bfe1f9c4b76c0b442699e03d74fc57309bf2e0219f80e84a39446b42b82ee32a59a909a4e3247cd79bdb7451b854eb2dfa673d57b717de966462ed15c0063376ea2064a630d00bdb92f7f8f9742767cd98651600db05cb1e8ee4ff046decf3242fcc227cb7dd3deeffa82ca738c982b7b2f4a050e50225080ae396f77978a52e8c461d53a115b3d77f36f5c8e28a4f722c7e73d22946cf348034ec2474410d7ac2ae5a38c8f15efeed18efaa4eb60764c206d3ba789cd52204bae4084a2a48d2c37033766e9f83e7781b2a0c865e1db13a8617c21dab15ae5aa9a1aad4ea445d910e5cd1e2eee2cb015a2bab342a894188747507d812b23a9dcbfcdfbc5c445b901159f5c1338b5d11a188d86ebcf83a84e6f9c7e29bae31228db00c2c3f34aceb359770e0584056b83b7d653ff8f6a13defffda36b75a1381450d6973e0efd64e5e3e88083add7e3ad7e6e37c6e004662f12f17ca25cad366faa330fb374ac992fb29eff3b9dd3fafe652759c2027afdd47c4b06228844e014facade44635351e2d6270e03d6e96c10112cd75be5fd1f7e33fd30fbe0c9a619477baf9d3b6dbb298bd56b2c9d6d0533bfacd029b315245b7f6b3e8937ba3f3ce3ca957dae1efaa2fc5a2f4ef8fa4a4fb69f10c30fd36cbeda4f0f7f470878021db47f204c26fd38b22376c146ab22f7894a81db12ee489463c206003efee87f39e7bdf53460a713ac510d5325dba58172a14fc36793bb5e194e4453f3c66848f6b91f0640b4f243e4bc0210ceaf7e7771b4eb9843f33b82f4d662e0862b51cef4d4fc1ef6eaa3c0706d28a7c28c0a7c95800183627ccb9b538fc52ab9110bfbd1a5af29f6f7e2c7d8b25151e146a6e7d558f7dc267f5d86b71444be1df23fe8d854318009ab1cd575df755f954e3e65f042ab961ce4a489bcc8c0ce02292204db5e834ec47b2e653e17fe8e0ed70313b6025f0fc5102b0adca136bf91cf08e71ffeb004c9627d96c09c5fd4454da78cc06afa1085be48506213f8e6c515d8339647e4d1fb33f8afc84e841baa95af46d1df87fbd5dc75b66ea254c35cc7dc695a3d8cc6659c1d135a5e97f2c0b7c1ef0962257df22b807a2d00f18127a983f0903bb22c8635337385ce49862a4b8dd6976a99be2b7f3d72c5942cbe3230eb67a088d6048446e6ec8c570cef868db6ec210395b6aba9ee57c55805462e1feb6faa250d420136362775e327e0e9b82a08f33e0474b92c04f897bdd008fdde324efb471681cb6fc112b622579144a4c022c16197c0207406cce16762a1e1a164e285a04e08b50540d46486b8e1f46a58e14929bbe03763b77b017d9caf65f7d4463a0a2c07f0a5610e3f1aa925680e13cd210db1310558139e562ea3e8ed7e9472345123a3609da9f1b3f1cb9978678fb38d5dbad74bb8073dbe7db6d0f30f1899a471571210f6854f84d1013fecaeeacfaae37f1425a7dab9920ef7a16c0e04aea01f2dd521b58e33f6a4009dfcb2167ae1c7a8fbaa6fedf2736246c5676f91a594662bbad2a105b044f6c95eff47ca49521660b1bb94e41f29c3163508c8ff98843087682a4c6ccbc2b85c3077a4551b54d4e6f041170b73dd6d6805ef8518e1b17b67fa0317b7e1919b56adf426bdbb720b7091aeb18e003e9a3e229e49ff386b107f5bf144c5d6b984a4d4f84ec03642a2d3928d573c4ebb5b23393db7a99195d8e5e6f538765ed6de2b5f7701b01f796bfac37d493f58583db8639190447333561190176fceb1402fab9b76879a7f720b196da2668b977cfd098f62a576c90c9ae830bcbd05a009d8bbfecbfb4a6a38ade28f8d57f5707b6745fdf298722aabd0ca5691cb1528bd1f18f6af38040c5f4abecf25377669913a98483b16696cf61fdd13a1b5cb4dbb54fb14009e3e44520746192c06f76e90f61cdd4de1fa410b33b4e6e6762f74fd84f90358f509c925adfb90985b486b43564235f5709b516e058f4aec952237854b707bbceb0c72569a4fd9b00c6febe72f4dd10baf9ab0ccece4ad948fa70681ca179de52d93ea61609b6ea3aba4fbbbaa9fe02b3284bc081f41ee0b60954f7e860137e00056b9c6015940e90281cb9e8cc8a3da2ab2bb96eb024a7dc231060cfa78a5b517d9f4235b32940c3033b118cc84e480919f95b75524870be03e6b6a86e0c61c165e01be334cb3350bb0ad292e6686b9816944e9ace7c41ebd18ca9b7097dc71306cd2cbf4b762b8a6fb92c905751ea8d364aab8962b8885b4a62e68abbc7f71e88f371cf1842e0507e096354c208e2a09a738d644838e66170077b5a385b795d3aed6235410a18808411feb90c732d4316ddd391ebee9bad6fd9d370d4c066f9a343852c1057864d9e4374f9b988ca7748264d3b173a732614e6ab82e660eb51e9b4171f6434f28bf89c3dee5f89599d832a619a16e50c7371fdfeabd6a7b8308f2ead0e743050fa4bda8a183c50b3a3cbd21baad999b8658a9fa184205011b09ce89edce24ec9590ca9a2a9056c655f5ff61c945bf3766773fda6e2a3c8d443ad43f38ec6f0afa50e096b64c960ecc92c85e39bc106d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f884877792a85120017925de4e298a543ba616212b36be9b4a06359764df54337bdd45970b582131ba02148b99fcd489030e86baeb4e5b71fd6c207723548ac7e4f6dfae6897496a4b928452b3ca2abfd29a58bde969bd7a94fe7b4acafb6c42f8aae6f1995e5e78a8411375875d96c4ee14f0de7e168ebff2585af4859965189ab39e95e760cab4813640513d454450665c07cef2474479af9255f2437c7eafcf9937940565fe68a1f874398f2d1863eeec88c3e4d5de66dde18434287cd08004fc24b430813ae3cbea39a0a03f9561f4df18dac181c0208537b248abf728cadef9ca3ae812734a458df6d6e117252c066967ee5c6cfd5340d3f32b9285dc04860dce0c83ac7c63a281d98d50476853e4d826264fe9783a3bbabac192863378c82a80b5449277ff4899f714d9afcfeafae3ef4e492cf86029db8c52262470c79b967068d1b3ff785d725d878d0a9a8f21a84b68ce91253a664c9638f6875a12501cf79ce636794f1ca198742749507ceb84344fcd225d5e36fb1dafeba4c58c4b438683625e874d933dfe143e8f069f171612b5bb2cab85f5fe470cf6b4cd750a5656cc0f57ea1bb0623048fa9e0202c5497aa560b3e9cf053e2c81c6251de71f26cb63ef0aac4ead2abb002384fc4425489ca91f32d36faaae958d6d1e651e8aebd234cfa5b38986b1d23cad9ce94a9fc597d31b131db74fc04300064d8479cf0eaa63b80deb29f0bd14f6af7505a9460f1570200e810573f27aa2118fc08538c841cadd0845365f7777b5adf89946a50d21fb3a4e2efa56e82e187ef27152aa9e3e06fdd25b6e2506066dcf9acb6d850fbc655b0387d08076594fbe8dbc2409a4945eaada585850f49c3b99cd5803149ab0d8ea6dbfb2337992c42c46e6f4015be712dca62e6325def371cb394a981e92337b73c665862b2d1aa97f2a5efcc8f569ece01ac7229c17b738fc15f320d8b2ae6f1f79bbc3fc71650cf9d5be4a5bd88d015e03dc5855d435a72ed8d031247943d9705b655f0de695b12b28b3e1d55995906d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f8848773118d68a6665b5ec134b35a8f99c65a05cf316a32bcdeca7ab8e4bd5341f32978d295a07785d5f3b58c2803962bde284cc88b62b3fa1a6eee4b454b8b894592045fb7b775c9b21d7a55aad89313026e5ca7f07a0aaaf4b38aec1be367d38e3aff8847337131076af81a5e6f8eea775e90dd83fd454015e922d390a56ee860498664a530864df1f13f13b6a7faf556e7b421b808a9c6c8038fcb31158024b2a14f06b6249ff3560dc7e7f197294860d0f1a160c1dda758e65de9b6d2e4741d528b3a8c5be0ba0bdf7181a0c5e7799bf02cbf2d1563e59a52105aa3282283093cb00b8a9517c89fbb2cf167cceb6eb0a8344a199e0492c323188befca57eb65319a72822243ffa916cec138a79987e723fafdb54db8a26df1d45e14b6fcc2e9fc92328332010e57ddd68acc9365c0090cf7eaef5f94c97619c0f0b51a3278fa8fff3df61043436363070dd6f02e5d8dc3c9c3f3bceeb08e607eafb8026b352ff7d6b596f1987af377274dca7a57778d6776e36a7d2e816b5bab52cacce177aae0dcdd64104e7847a6bd70887e4186f8def788c63cd7aa3a093ee75e2fe92206ba57e09270061dcdf4489785aa219239dd160cdffd153b11fc8530748e6bbecd9841c4173bb94bd5f93ff05b5ae4a4c1e7850e6f10c1bf3262ae551f0aa5641bf5da0a2563d307de11943f3a5fc1b9ac6d8dd979fc4c0e89016d8ec5148f3cd8b69c942989e43fa580a70da92d8419bc6b5c79b836c455968391f75b2a39c8203cc4c2bc8fb8bbbb8509a34f5d311c9b1d02a0ec7fbb609ba39e8177cf4ede1d9e1ea0f981e7a73fb28c6e37437aab8b73d14223678e9941e1c39f49df142ee1094302211dc57586c878c6d262cc5c12097007b3cb8a0c35c1bf56955380ee51d8f3cdae70fe4a09b79c302a1b61ea83d0313c0362c027c4cbc01158a15129a94ef35e800d1c4389cc3ff285ae864a0db1cbf1d0f943ce940c5e71c7f79dee898ebaef4960a3e39a2b928317e91e7c23ef0d2b0b67ef98fc8059ef3eec771aa479fd4e8407fb68437ffe34df33946bd24931d33352ee1f455b8d806cb6812161ab86aef8b0bf9d7d6439fabb7552200862e62a7a601cbe37a07a4bde2dfeef0676523c5a3dfbaf51e20837f35a3e80649d09cba913a8ebbf4dce386da5fc45b81b431e348ab66d1e810c966ef6ef700f9e7250002667a85001ec46454328af68cd0bcf03b67cf218e842b9e143db7af5c0e3abac4b51b9c563c94840f65c140d7ae56fc35b2b877fc4531bb831d4a41924cf8063be3a4970a3cf11695284d9122696da88bc83c0449e78c9fe1744d0a363281d5240b04f764ebf3c73e8bec95d5da86413af7bea6dbbd3b5ed5cbb10a55774b7fdaffc6e81e02ea36c70a9ec34fdd68571e0a0ad64f61661941f2ea5d2074b4bce34419e501c16b288bee67813db5a3718651378b8a906fb121eaf5cbab18bc94d5bb1f5bd7fe1a3089e689f3e7120bd28b63ccd90ce17a64de7148e98fb0a8836f616fdc4c2b4990585d4d6a7019370b049794db0a0759e479629aa96c44b2c4f78bbbef603dabea23055883c5c19a5f67e6c2352bb7bce55b035f0943d77030c13fc68cd94fbeb945bab8529a62987670c94e926b343010271d566b25f40f3baa56a0ca53a6c9cf23632796f96a11145f7af186c265c303748c8b723ccab348dd2e7b190765776a1b7bed8e50aec5fcecc0cd1fbebe9a43b4512f9ea6430640968e48f8117726ee88a850256eb64930d0f4b960b58e53011a5c91caeb15315b35979b80a38fea2434ef8539b69b94ed3e87e594ecffe9665a13e6e991bd429e4182a4e24c3fb574940b6c233eae78619234d9445215fcb83186bbedeb33906ef0857ca7d39daa61dfa3ff496d3f4f7c996863803d5a61c0295ca3438c5d8118c3a8340a2a680513d86170c2f76f892f84c96c11152eaf5a325058c6b5d35fe61a2f1bcfaa79336a96431fb66da4a7c5a3342408df7bee5b5c01c8b0d0a7fb0dfd7abce40f5b9dc5b815e56d15536e67990514a3ba00899bcdf79c37c1cfca995ea903a1ac14b93b44cdd07957ecd8fae73ded2deabd30a6d255a909a95bcfdaefec6197c7af072e96ed260ad3d873b64eccbc2cb381a0a1c136ab4feb2fb9f931bcf84df770b0539557a0de66a4977a544537d7bae3b83c64e57d9aa17bd9924bd4d5947f0cc8fdb2eeb1b9a28f6bf7490e76ae4991d48a366f642887cf392ccbbd3c817455145acb2678af26202475e61ee9a891d84e4713701180e41efc07dc39944d32e1599ed1ecdd2bcc5067463eb23970d821e59a1e6325c0f006f65f841db38a13c25dde944e351ad147816e0bb52a666b0e807d2fdfc0339355d0f218823ed71bb09b60c9cebbfa1a5171b26e6ebc8bb12d00b3121be8afa063b9f6041458ed3f3b9873a0ad0aa4cf9312f82bf96bfeb6472d2e4e24e7ac8d9f008a0cd984bd8ac87ed3537d3900d532282993035bf1a52c32dd4a2be23b891fbb97029b1317fc36f51ff9e0cb7fc5faf1f2b3e655cd98bb14e84934329026ae2d90f8fed93435817273044fc2284ca6443cefe4ffe605c53882072ab59971297213030cd4799274ead0fd6f5c2485600cceac94574e446f543f4eac254821ac31537310ef4182744d79e7ca8a0af3f4b794b032f40afceb4f5d6beb91d204d604d193aa65e436d6e9b7783a959d98fcb042eb04f560ebb67b354bad0e828cf0c18ffe6aefdad6d64e999d6ca4a33704473fd4110a9a678a08b2281692a9ff97e73857949f662fdc5b995a29f5da457d5d4cbd55932dc6cb76b3bd0d414c6b1d1940992a8cf8963d20e5190009af73aa7df90802c29a876d1b20751f1163abf4a2033b45f31f5440b4adb1f0b2fd1af7769b99d121a1377f7dddecd83db29339e6835b23a0f2b178d1ea0fc93fafa6b50c21c0cdee92880717ed73310609224b9e48d24e23874d6f09e176d9d88bb787a43ad3b9ea3414618d4316b2e31e150c386fc38672a478851a79f87db53a7be3049b3d564649740568bb3f1ea85d71ec9bdf39cb3a44490ca61c96110cf8839a4d0740ec8a3238c2833dee873f2464a1b8b482ce2682306fb3a2c20aec90cd9c3a2095dfc5d0191f9d1930173b7a01c8a2fcad9411da5e5d8e0cfe057175a567923d1973e7d4a077443bd762e7d7f7a6318d15a53d8d4d3db1daf6ed4184fe0baac839a127cba97d27a87394beb9ebcd87d445abd176c544e5c263aa85eedb633b725c7038c5b72a371432ad5ced30fd178d30d0860f694030e59cb05a48858b48a5350f6ef8a4020903c627c7d2326afa25034a40334b1beac2d2de9fe9cc0a67e73b0f1a6f17bc4252014524aec9d7f34d3a8b0fd45a36d54b8ec479b34d3ca02e206e6817edfe0d3d553dca7a442a20c565fb138a6bf6aba9f5de09f598969ca706607e2277047c48a9dd0792d6bb13164f56be9abd7375d83a0510ef746971e19dd8a2c4836a0c3f49467633ff0bf1e99d9ad234ce5a9bb0bb63ea95626b266bd21b05f1ba2f1fa1b9f89515e59988ead5ddb2f12e769571c0894f6a71d8c4c4e6afd07a15e77c8ae0286c71f70adb938980bcb563f18101d157a3d2504fecea359764fa1ed1732ee4da9b2a6cf1da9151c1c2f0de83e7ca3dd34ef817f6ec490df2729d9b2e08a3aeb878d3a03b04897dfafe478448de1758dc135ca98c32f65337fc29f4a768ec5fe55556f183c1f35c17d63e6e9af610dc9192f70b85cb06b2a3069775d30d11c8ff031dda83d7e439e00ab73816bb453747db8672384deb9531cebb3658cc80299b73ae78e9634a0500986bb3c6caa087d5128bcd403d5fddbc248d087c3da624e03edbe873e34f976d3cef74b7c8566dac9a48214ae4aa8859c006f53cbd5c2e1523808aa004888207426e9e4fee21b8a4bfd3829fbab77923956f1c054ec642b168bd06e1e53b23fa599caa4f0cf6dcd6802ee1547dc3af287ba4f8f7f10a10c32ca080d93473291be916190dcdf337f367d1c222810a7ef99eec9a823dcdd6ffcf22799d454b396c7c224a26c174a1f1ad2859e8117cc52dba98ab52414aa729c7ed8b7a8b3221baa9777871c352577c2fd6e6383ee5eb6bc122581a5b51867d041e6fb33a8d350b4414c345285b48c536e74770c5aef58054a975454bde6b871bb041f20025e70ff579de45aafd770c1e6801724fef909d4f8b29e54b32591101585fe9995cd27ebede7c139fb1b89b35228ed645cdce2a5f4965da48cb7b3a433eb4479da96baafdbcdc3bcff4d76eccc04e128aefffe3d9c9d1fa87e0518f315e6dc55f9e424793169b09bd244960b4874b91853a140a1bbd331732f229ca226df08d488522ab814b46c5f38e92c9fca10ab5ca089efebf17d07a35c0d16ba93100ea778748ca5c635600d36a372101a461707c96d5d30fd8b2989043b2e895d15e5af18ff5bb96b4d7fc0ac586e7abcc440721d6772766cfb5bca3ba9b98c3a280c44d4c1c38d8b26913333095ee87ffb7154eb7f0516240e046e9895b6655b293eb7e662159079270da1c40c6704517de038c8b825477adbc915a963beffc2407f128f8294f2827b8b3e0527984c773b0c39802e8a1a48c0425baa017d38901031fe7e1ed7fbf31da684dd0acd91416a4004e65fb89c705f8852a63c1d31164e32f02d7101d164426be52ac6905e28208337031ddf562b577703147af78760c889decd1946bb0182b291619c81ed167744d311daef9c01866cf43f3515635323cced5b0748ccfdd76e78b340b86b775e6f6abf164a432e8805aa1136d9550570a5696aec4d4a350398a268065b1d854fbcb782279acf457e8dd57f45a189460d0a4742eded3f362bd5968582aa5f64669ceee056eaab2fb89665fd7e103130fec6db2597dfb49d614d2069092b54aeec68e6d9bb5c623cf02fdbf12ab737ea517b16fa2749e866f5a690eabae07aaf0863b8f039997e55c46e92816ed6504af86776c7ebcd22637dd02e1099919972310d48d65f3799690579a609a71b3e6fb66ecabce114b08d547c5c6ebadc7c685d9e7fabd06b02959cc7b454fa37b3d3947c78e4c456aface99103a5be7a9e74906b9b56208d3835413bae7d5813de949a4ac36c297b20edee824a3c8a013b1749c9d1afed70f5d9b32aff992ba8f27dbf80db7eb627c0c632b5bfaa82fbf92511270a09fb5474f4a8d598c6a8509b4d40acd23c8339207466a1643716c04b006f27ecd50e8e6d1494497de51bafe975558b25731ee18ebbc50dd8cda1f71ceaf009975d490420f0b678147e1eada6b901ef2d6582d50e14c6f3393f3a055c64f88eb4b7f0774d5c17f966b3e8e279ae77524b0599060320d8aba4c2c1eaf070a979c31ccfc6ca68f51d88a4ea5afe01d2ad4cb45ca49d035393a2160dfb6d4e13d5f9208c00ac18e7b74435f190c1595f8cc2c0a0c9ab7d4bc1d349649fcb381527c9e5baeb166f65bf3081fa357e0b6e41e24e0093f35100924e16e90ae2749b1058dadcfc2d07e9db93a2263eab01e5b4232c0145a5cd4b7340ab5afd1fb29adda36e4f703a50c784e2466dfc2dbb7dc355e321bb9611d2e964841999181e14b4badc580ea84a0e3572dbd48b7f9c56549b12ee6f6caddeecc0046b9032d6c5e7960f50f576c13f11445daedc5bff07248856abd76bf0d9d95cf7dd9c7e44291a90046872af4a3f202a977e5890da51f4edf1bff8b9050086b01f69576ef46764db04216fa500372b970443f777c6411f8756bc8e8ce727f0861f6b85719f2eed420ee4610b02b000d7895a24cc1e53f8c5049ec8f314b9ad7e3d03af84f38ca1c761ca4e24df1229e2a098e8e6602168cf2e02eb2437dfb2caa492ba32513f299a193790f06d743e07efda96f41d223f8269a3c2926fcb79e5271fc62932651c05309ebc764f7acf5899bd6e4bd2fbe8b1f8e151d44d18b518ee3124343ab4fe83160e779327fe2569e673efdae1aca76a59881e0d1c25c42c8c1848630325c4596262a263aaed629bf0dc96fb0051c3bb75bb3c9f5df9572425b2af496447cb238e215328c5e8f326b74a27ec5789da08631d7e78f7992015e7f6fcd00fc682e5dbaa0f6f901add922d234258f22347276886f8b5f5d8264990cf70f824e02fb70e0e38a36d80c494b900c09e3d0f10d8b0c011c49b34c72ea4c0a76f24bae3a66f4560effe75b9ad858db127c94bf7a5b7db776ad8498c856f1a4e7e23a77d8154ba5507434dcd9f91949742e27893416a307a84903929c41c3e023ed98b797846fd59f8ed5ecf662c69035601f5a13a9f3e69a121e5aa9a2b7d70c73750a06cbb6ff1aa2a15cf81437ce849a3c608ca1d5ba071312133969555a378e1c833c6d0a55d0f1e97d85b01c4ccc1873e5425132d06d7f968dd6edc8edb849d3b23041b8d993f3c6402c115d869eb0c0003f766f903673744e132c31e23c6e442c4c67a9309d186cc737068fa93e7ea62bc5b4bc7c8ef0032dcd313db610e323d12f8517ad8e21c9ec697bd114e8fc28aca914da892bb3cec7930f5d399891952ed1b4d205bf312d6eabb080f886782134dee8ba5188a68b82d4dfcd3870169f8087af8865fd3898f3988aa8bea8e32ac5be754ca1d8f5d4c3b5f60ad33d6abb1babd65b68a829e9d263cdac53f6714a32521e7342a47d25b7be9710841416e67104075f5fc284fbfd5b0fb524a11233776fe850d0c4447a7884c71e5e229d900fb855b0b853a7553c765f9f367b8efd1ddb609cc01229b679c99eda7879604ff2235bb459086a3b4b3d9ccfdb5f064463b4e8f4c1feddaa3c9902453839c82c0b235a4e5b9d5a302625056c368489fe6c34b5fb404e10e1fcc28572d97d266277e1bd63c13a8c9204fb080694fa1274f0168011574a2dc5c7b5b02dc8c05e82b94dc1d3b25f34b4133b6ad97de64337a2211f631c48c6c9d16a96e79ab269d26d5648ef742fe1227c125a426f6c8045702b33676aae23adf7e828757f5bcb1521ccd412765b6a465845e5711f95e07da3e87e14aa2b3ffa161e58c042d880285519c75417ba8fb955a341b82146591fc3df1e7e56a0bad8c5895e34a533bbc67b57a20f97ac2b4a0e322d8200bdaa503c6ea1e61de4ffd502ab983103af7025b341e0c8f3f82fdc01170dad3c0266c9b3acdb28954027aeade25a428afed57d495d4cf92b27a3f1d0c53ff0886994870b1992660a762ee719b7a02bf356ce5f519221d1d283f68d42be01cb6c20bc8423e061671b88dda2e827c04cf8d0a50ef18766bcbd04844ebbed1c2373f16afa7e4feaab15562d8e031090278903f8dde1713b1bd2210212b58329cdfe2df7b4d98ee8af77136823b565f1ee20dd7b3d141f15d656a5cf4cea4148edb119ccafe67e027de141f5a418ee7c4def31d37ef255268d191d97639c1b1aa7bbf89e5de8764bcaeaf56422d6be8205a5c6ff53948a2a3a4e503c230b4613f8106617a2b58ee93e3fdac3697e5038ab1a45003f52701c7d1489f45ed46a711c301ab1871b7a89569bac4ad5a83bd5c141e7205dd8b3589c44e8005003e5aaca3ba6316668bb5c317829eb3a05d2eabc3d57356da04400faaf0c3054767b685277e5f811dac5b139fab75b73c7a1d8fcb0c2acabd339d7d643de0bbd4cf03d3a63f296545b177cde07ddc2dfafc761d856c3c3f43afec1c8cf3143b27447c4e34e18146013e85775ad412382e6a1411808314a92e4ba16d4c78bd2e7636f70dfc750686aad4709fa63cabf2bfd70b60f221dd6ba5b072d86eeda6f7e5caac11ddfb4f3e4ed72fc6ef09cacd658bd9f66da1b7cacc72ecfa09eefd8db7af863d15a726803e233e3505ca68f7a8958c6386b3f92657b0ddd6e440f9fde8f7e85c7e6fa2885364ebe721450e2128b38e8703828e1ee3715f5ad4176fe2ed55c06a2cc1d1e479d7e68655d39ecfbdfd9eb0cf7963ca4b5e49d742d671a3303f0f50757538cffd8e303f3a5c55aa01f5fdfab7f69578a4bc0b5b704a45810fe6b859a5c0057f38023e0390c449e64290a4802dc67ebf34c024265741e362a0e9a6823459be4241949a5b1387c62b281675fbce69a4e32f681b9f465f6f4900ee4fbba8ee1c6e8d1272b9f6e9a7c3d8f779226c25d476b41db9450374ff96ae29c587a3fb8f739b1bc0106da4a5a0dd030b64f04ec5596fe3855cfc0876d7657d9cf47666a5c2ab7af90222af108f77ec88a1e16dee8147a1a3234a5785ef9c6e9b2ad685411c2e15061b1e895c8aa1c770a01260f834d82ec4c781b544497ece92e67683f876da668da7e402ea5b05b8346f6c0b49f93b557e26083ecdd7e1bf2eba07ebc00671458fe6034774235aa441938598cbaa6de96a4a6d5be6c0ba66226d71a8ae1e9988ae300ad7ce0a824bf0a8c3b0ac734fb58e685de12d0cc7d6412fe44dc0b04e08f32d60691fc5f849cc3b1c2aef775365019ee84cb84c999e47d8a03e0ef41713beea41155107eb54f65fd62d5dd6ca653fa99210ce25af6c1fa0277794f1d9ba7b4478059fa187ed12f4e839107c69b2ce2e1e2d8cabca2dea58e74272e7614fe2327ab8274fa42e4342220c836e429c20b84b7327f2ac095c511c2f19f33106a7230aa560ecbf8e60d135aa0888955aa510984e2ce84f15675ab7499fcf6d96f317de137ad06262fcbc2d39ae09430c0fc58ce8b576260dd79e2aee2ff1611b69bd291470b40a5fac2386323832266b730c337811087e0c942c5a9b5a3087ab708036c7d666b5e58ffe9b34a89bdf2c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cae17f0cea1d1900b4e309270f767d7489d56620d10cb9698b1180afae043140e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e604982376e0d4f1db9ecc096ccb6747f9e5643cd7d06b6cf4d86d14d27a4c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855927fed4070df6394e117a49f70dbdf4eddf6a0d54c04dc4707d4b7d6d467e54fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc2c2d432a077f3ef5b2b6a2edaa60e2486617bddf2be91221c9d543acef045fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5f9448512042f4a2ab95c89a1d7b841a5b9488d53c9a320c74ddcf635f08885e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503d154651a39866140c5bcf692807a8b255652e9429a8166dc0c27eef8e97765e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f8d5c8c2af6c718d94720dae2c1713397a136f5ae15f6f62649527a4af4e9b1be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575d6ef1d1d08779a3b5bd3ed5dcbd1c5a4023456c7351c1fe0f58fcf364653ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a7ac4ac88f71ef7c2181d719c27ec04329d2760bae68d2b681ba67474db6b413e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e85f9ad7b0a678c6d0d78ceaa480826031c26ccec069bae0dc9aa419a9ceba10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85537a0bd3e1ba300d51c0ec77edda80e6cfa586aee4938c7c39796f72d4eb183f6919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff8f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff8f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff834182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c030785279435262bda886b73b994ad6f54889db7d9cda65f537ab3e41e3708a05caa09b5561086ac438520b16d0e881347d9d011b48e46668b80c2060b45f454da3ba714378ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94e8ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94e8ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94eb7b4fa4af921fa05a7726cea3d63193e7e5ec576f010b2c12e800e00be0f85bf3f2de946b52bb6c490fc79669eacd82f0956d9d10fc5f8ce266e792812a7cabd15bf9a511a9653c21d8b2e65376bf299735803b4dfab310929d2173209bb0a1893bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d93bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d93bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d8eb3368db5c662f800f50e27dceca68bb09798216c3f2095bb37534c5a14ae8e895af05a8ca315f534cb1cc9b555e077a0e020260f93d4b8ce74e8041d9770d99717960e875a5163e76f12774b3497542ecbe534a58ec68bb31b50d1fbb924f21731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d1731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d1731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d7eb6b319be616530fbc7157e2136d7c07b69562216e258d3f6b62f3f33be647d4bc1dde9d175a85c9ad5793c4875b5362a53fc8b0ea872b22f54d25142ba3cd6c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488a16326ab7e1e522c3ec8dac2266d10300eb84b7243e9c0e3bfb3bc9b87972e1a1b3253a8f2f60a7d68182f2d3c846705aba4983c0202e538d5b0a20f99a27f372d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551b3253a8f2f60a7d68182f2d3c846705aba4983c0202e538d5b0a20f99a27f372d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adf274275ec254643af0033fc4464643fd3db7560b649689e67e4586413ed977d3d919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf637e566e3121c127e74ef8effb6860bf168239fbed043e5de9b119207b8cb3d94274275ec254643af0033fc4464643fd3db7560b649689e67e4586413ed977d3dd4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf634182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c030785279437e566e3121c127e74ef8effb6860bf168239fbed043e5de9b119207b8cb3d9416fbc444481f42ccaaf83c4dad6b4976eb5535124654af6d9ff9fea97c5e37e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d19ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485b1339bc28cacae12dac38c1cd07973a6c1c1c2c98aee3198374ca56b4faa6729fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1baee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fdffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5ba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14562d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adffea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c263433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1b360e121c37dfd9d278f4dd3d7807c1d6ac5a0eaefbada69c8cc39802fb71f386fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c26325871317276f63850151041f5fc6402093a62ccb27ed0c3949e144475f5191c7aee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f64f1b40c30d239a2e6b3bceae81c908a043c401f21097109506bff81c6677589433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1feba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d1217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14569ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb94852d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adfd4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4ff7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d19ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6b1339bc28cacae12dac38c1cd07973a6c1c1c2c98aee3198374ca56b4faa6729fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1baee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fdffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5ba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c1456fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c263433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1fefa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1b360e121c37dfd9d278f4dd3d7807c1d6ac5a0eaefbada69c8cc39802fb71f386fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c26325871317276f63850151041f5fc6402093a62ccb27ed0c3949e144475f5191c7aee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f64f1b40c30d239a2e6b3bceae81c908a043c401f21097109506bff81c6677589433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1feba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d1217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14569ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf634182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c0307852794d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f479695b6a3ac9bf28365f3fbaed18941046ee9263d5f0926a91b3fa7e3df936e8ec422621c6ee724943ca881f999f852a19212635123ecd0e63993b045931ba421d653f739328c24ac18fcf56145f52e89ba7129c2e5c77a7471abd03f8bcc838ec422621c6ee724943ca881f999f852a19212635123ecd0e63993b045931ba421d653f739328c24ac18fcf56145f52e89ba7129c2e5c77a7471abd03f8bcc83fbfbf55eaf11339593180614ef3dcefecca67f202deb95bbb4c6d5cb7643eb1ffbfbf55eaf11339593180614ef3dcefecca67f202deb95bbb4c6d5cb7643eb1f7471151d9296ea73db22ed45cceb0b852f12c94b66009b737646fab5c2a4a52cc6499cbdf68ecf5abc2dd855149fee2bb6fc46a07fbd42820a541c77dcb66ab29240bf8c712de58d2f21a26c0ffb9cc575234154490dc4306dd977b820ab7f5fc6d8092d2c8a6eef4ccc46b3bf0dca97d2f001fe1b8865039b23aeb0b8538a8eba2803d9b576df76636a5ecd7eea1fe89454593512c59f16b391ae985d3d4469919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5ed280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5e03476ef9074be1a757864ad2003ff95cc3b1bfc45a5ddc4d1327f8741074f65c7471151d9296ea73db22ed45cceb0b852f12c94b66009b737646fab5c2a4a52cc6499cbdf68ecf5abc2dd855149fee2bb6fc46a07fbd42820a541c77dcb66ab29240bf8c712de58d2f21a26c0ffb9cc575234154490dc4306dd977b820ab7f5fc6d8092d2c8a6eef4ccc46b3bf0dca97d2f001fe1b8865039b23aeb0b8538a8eba2803d9b576df76636a5ecd7eea1fe89454593512c59f16b391ae985d3d4469d280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5e34182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c0307852794a3f631c5ebff903c653bc2675b6f261af6dd3195734200a536c1aae49c00519b03476ef9074be1a757864ad2003ff95cc3b1bfc45a5ddc4d1327f8741074f65cc18ec9715f4dd76878efc36f1c1a545b50b38bff4157085a0c732d4b239d9f1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd4564e8f24c09b52f41d7ec4e68fdce3b0c3b6fdc2e8812ae2959f3f9bd02c91dbfef437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd4564e8f24c09b52f41d7ec4e68fdce3b0c3b6fdc2e8812ae2959f3f9bd02c91dbfe346fbb57930d0c98f2e825ff09cd67e69186e31d07db031d86ac4922bbcf251fc6af1d1268d2fb82a975ae98b6414e523085d222f7bfdfaa17aac2e02d68e395d317208b57c3140aeaa3b7093043faf5af555c23b8f650118bc44b37ac0f331925b3adb70e30780cafcf60bd9653ee0c8268b496df02403f8b138e7b1a4b02cba672f34591bbea48ddb24bfda035f6424069426d2e4cbbd10e3e3c2256503f0f50a7adb47c6019db2dd0b30e9ef02feb497f91b617365c9231ce30445b1546ecf437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd456e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855346fbb57930d0c98f2e825ff09cd67e69186e31d07db031d86ac4922bbcf251fc6af1d1268d2fb82a975ae98b6414e523085d222f7bfdfaa17aac2e02d68e39525b3adb70e30780cafcf60bd9653ee0c8268b496df02403f8b138e7b1a4b02cb50a7adb47c6019db2dd0b30e9ef02feb497f91b617365c9231ce30445b1546ecf437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd456d317208b57c3140aeaa3b7093043faf5af555c23b8f650118bc44b37ac0f3319a672f34591bbea48ddb24bfda035f6424069426d2e4cbbd10e3e3c2256503f0f69e516214f58cf66e7c1aaf22f54b217981cd305fda7425f5e9e82cc0029f55b09dc7a66b7e1d5e791e7fa21f5ab4ac1733fcf81fb0b52a21c1de2c3f9ee352f89e71ef3abd829d722bcf6f8385c15f391d2377479b12b3b835adcba8b4d7bcfd59bdeee479eae342d252d33f2e0de5d40b7cfa4a1507f30912dbbe30c022cdec9495a99ef725b2234db7ad0a3a426446ab88813952034cdc68e7671bbce55b5787af0c87b69f8e28b130d7c6292e92335de7d204d152afed678acb20dd32556032e8c79efd9f000fde33b3b2c65f4be40c6e00deffbf74ed3777fa3b6ef7cf6d62a7b599b1f083783a84d3d44b030c1d1a1db0cf96d35d9eb8c7cf4e8e0b011037593e67b8ed96a398095a53458070c4a925eb9a7acae13a96034e84a6623735832524db9b34ede8c4afd2cb321e781c0b94cb9f0c58a5b52d900cdd5b66dbd212929213d51257fa078cf28f0fa366cc38474a9d99036e1fae3f47839d3ac8ddc627c623c51dfcc32fbe82fa042366ec6a2c6b783a09c070bdf67407ddc895eace2d75cd45bbb2550c3e87aacd6ae7e5c97ba61a95175b9961d09bd32894ed8c39e197bca48c8d7aa1e05fd1f4c7fbc1de579dbe6cba38da0be5d48aabb401b64ef7166d3013730ac265604f721dec37695728feb641eac7b2b2b13c76e1bd8194006230871bc17f83aa1528efd29a4fe3023cb5e1d8843fafae5e12e5264698b3d94d0c1c4a5c8b1d59e7f87f85b2dabac2e4d080492b9e8188490b1f2bbe8a8abd4d33ff0a3ecb1111a96627a6ce5e3ca2200cbe2a869b8f293f6624c5f1bf77089fa0bc61f61c4e61cb11cc5dfd81a5fcd8ce533980e11dbc9ba6182d12bc62b4e1b2f8ccdbd9513bc2ad00f991afc4946e265a73f4ac7c0bec444b57d8d8bcd7890d55fba28e753ee51cdd4c794ead41819a6125a61f61e67209e3d75dc1e9142b9168ca444b30015b23cd29949c82acd5263639ff2b23410e224ada8d3bd5d64b5c759bf0f74a1b1a6ade2bbc53f15dad7af7d6159f3d1613a6b458915e076fe968256f80b76d3a7f7d8e5f22c143de69df5ad001c270562645cc044eeaf534fc78c2be3383c964fccd017c790eb971513a42dc1e43fe99e8e355b1dbae5e4aebd2bfe282c897f9f99724fa1ae5abfa2b512919556a89aef21bc8e9d86f94d5f5ff82853d4530dd91f89a1c392e5982b7d1430181c2e8f5fc9405f872749a0784c9823de336dc0b44d433ce8ba682d4cf0d152ca3e6cea2f4dc43b169f4e171d5d86c804010bb711a4c9f4a200b4f9edf9adb793220fea596867d448bc25b2b325960873aa5c62d1ed7b2b058e4c888e56925dfff92ff7a1308ca51efd7552aaa3dc0d3b5e5eeec2c417652b1669f069112134b6ea926fa7a30907a72296d5a285ee9c3ca8ec51d74f671137cbd218dd43b266e7e159744417af9777f35880dab5dd5a5be22f51f3875122aca87557c091d8a75affe009ae822a15c88d311b95282840b6ec7906630fdd2ead9a30d290c689c3f0488f2921a113a9abd56b2abc00314e8191fe7a306b906515f367abc077cb3ca9fdfb18cc733607bdbbe6b2f195c673b5685383b82078982b15fad9e3ad44ee132112f259b12d6f2b6aebc0856dffccfba146b9389e3ea1ccdc35740675cf5c6da3b721ca6bba20f1e251e3861fc03c35c494e8b21c993f09772d2de28879512b79e6f7adcc8fa845166aa11a276c058bdc32ec6d842ecc47c4f2b0b39920e3e07568ae84e6530609c40d0143dbb26da9f76b008789f0e7daef1f5eb3dd54b085d47327c604e72940f38c4477b87365eac28eeed45bc6d953974f712f81d5b36d7ee989510893dbc0172d25374250de83f5c8b686e608ae80f3119dd03d484f3869ccac55fc8f986f711134a5ee81be540f051e52f5ebde5ab75c799cdef01423290b79ff6fd5f18110b08eb93dcb292d103e1390484fd917e796aa50060bf1c6de2471e4145dcc2cd374656cf78d3a01548d5ddae8b3f840e412635a396e08262f0b1c7050f0d9e29005e7029d652ab1028793d5438b01ad1db66893cdf93944ace71a92733f61cffc4ca4c07d32e5164f39c92538ceb26b00aa0e8387a50159ea186513a3ceb3ba986ba4eb20a9a134b02ecfa0708618ce182e423d91cfe8ab764830da16714bb75db91b0b140dc7a35dd4221f8ba4fa271f9336d3222540429887c28ccbb4746e7174656cf78d3a01548d5ddae8b3f840e412635a396e08262f0b1c7050f0d9e290d8cb73e3757717a751f102d7320b0e21ff825b66755c1d925fa6e724ada3fbb8b968443cc496e967f462bb7f5a679bf84ac765736b02e96901652e71e14eb505ef4d30a58c1a35b6a4e36ab51a5b90fed504a34034fa7792c82213b10e41fb3bcc8478532804662dc7a40570ddaace06c245c6135b3c859bfe1a5b52a724ae20fbbdc55bd1b97cb759ebecba94cc54e5a9b52e643b00412d0e27240999b0531f455c5bd8c1bd4aac6e374113791209856739abbd8e3cee851177aef7686b2b09fe99b55a6247320e60cd28422d329c3e79a60a6cc1333d17d0800acf4884a36ef16595712e02ddbd754961e8ad7e59a908d5547f1e8db2f16573de84badac3ba6c9da43cc1940b955c0138326c24aed546ab82553e00ca473fb644924b3394fb4d15ecbb6def1ac4e5099c6fcad837e1ee6fa7c7db2276c16aa05518f69d16cd55eb6d7ed76d19fcea1c67dc86353b2815fa70436b447d8f179af2fad666d1637fbc082db455d09f1d4422722fbd4f90d239edd96cced565e57fb3f22dc39c5026c72bd4ed2729825e0487616fd1718ad3a6d03dccd90f93cf98b17ad8441dea6b22b733ad4cea92d8d82cdf8f5f4563878cf3d43ec2bc1be896de4e0724519319df65c0c79ffc86c0a73aa2e0cb25597e0d2ea51e18ee8d0715dd651b4eddd08040c5be596986623df4817e7e777e7bc06e86eb0b89ea8d59d3d63ecd52a214c7b9d09c7c2730ef2c94736d87e514fe7f64593963c9f292e9146615ff6f365de47328d32a345a8e6f28fb775f7c65f6c64d6788d656da637963621814de9b02c4a605bd599b9ae73cfb62f443d30629e91a98b7a485f854a43ad3d85b36f84b396a9bcb0e25dd84bd2c8c5184f97c5023e87ba40a60b11d83a4ba47a6e323d27dbf1026f1b635614be52bfe0cc2f1f18e5cbe1ed0a8879b41758f6e0f6c40263068edf54cf69df8480853bf2595cc08bea25000089115197e030f771877daf71f9859aba5ca7fee60cf65210bbf4d64d8192853b887a8920385baa4a29db244af2ed1dadc9839574bf8d372fec273e8f7a1ed2b7f0445ad6f7cd3c98ac3585e55a7e7af516e280270abb13bdd43abf4e24f8bd0926c5dd283a9a490b34ebde163837590e5a9a944960ab674d374e477fca20f4fcecee9ffc24047d15e5631e1b7d6635390b1b441ec6bfbf02f175e53eaea39cdb3b342155691c84fba9f7da98161cc348b05c467a1e7e972a63d2aa8f46a1232d79e5003d30b79f1f4a6c7bb6165493f167b7ad4bf01d0d489d4085f04c028e32468714a4cc68fefe5197d6260efd9b064924d0c6fefdb46ac3cfe5908bc3f8c5152cd23591e1d5db2558e5e4ec9e9b6575e5538295c012dcb67c5651587d43eadcd79d62f84afa8352df92ff1af49e231e892098b05aa7982633f2baabb0b963a458a419ceab8a889bd513484e3d4869fdc5a64283b553706fd8307d7ee966252fa61deea8700f9ddcf9a21710b8da381fd82f0a4c741a3a37ca01212af632a14333353e3bfcb2d0cac09e09e96caf2777bd5babde8e64cb60140cfc9f97fa359cfdf51f43a6187d6c2c5d8b81257d065822626be406f72cb161612359067472c06304aa1bb4d6d5a6a10de942f3b8b3fcd65cac08405b82396c5b0b07dbeef7186b1dc951236714e955009f325467b30d8cf262a424be87afa8ad51cf163bfa51decd2e48dcfdebee9d135530f72b065a8495c000e28c76750b8d1431eb39b023495fa87ff70916042ddc91330b12cd358331c4b893a01a3c58d74610389d20f62959ecd2c779efbddaaf3a58f00de5f5fef72638a2fbb5c55ed530d7cd153eab3081249b585bf90ee910a71f65d1126318888727927056fa493f0086c671ed1c5f85f31089a9beccef092abc2a1b2b91842449d2c84afbe3faf55d212a642b73164c7d65815e2865321ff6318ab81c6c0808bdb9204ad9a52e7ab66adc5a92dda54e50f3f71ff157e16b46fe759b3eb50740c07054b9cc222fa653f5dd987bd97130510e9fe3d719a3ce20a11d41a602fcac3db067323925c6bb5a7fa69390266d80d5e2ef4775d7b41b7a69a98983aa96a79e34ce7d744f02c5e76347bc00823cc8528ecc1413e4818ee3cac1c0376217a39e12f8dff7ecd043130041cb33e1bb4ff605257c43ed4604fab52371a91b9b6b24f1daed1709d7efc800c317708c402086d9cf9af8efb8b5cdf7a6bb61eeb58dc70dab388999bf2e1025b5855524f26969ac4a85705e9dfcb0220de9e0e01e7892f841c1713fe8dd9fe6cbeb92eac255c81f32a8c70d10f3b0c150d0afbbbae3a115dc9b43b46f7cbd1986bc4e6367ad86e171d8ff1ef314b86338c5a5adfc3943c6ea2cf6c6334fae6b7e2391d461e939f36a33462ae2f6c91e47116e5f6c3a2f0221df06a9704470285c0476e263d52c637cbdcd3740f9bb79aefe99566a8c577700a786b248f1aca0b21e00dce10133220eb805671978cd870c4985e4fed6b5082fcb793bd94ed35c44266a0b73905f51d725322a1062091e987bbb8d0255ee37ac6fc1f40f02ce2890e2f6cfe78366571ce4002c7ecc2602e356b972d83e2bce1466ca81a80cead58ee05205a8872cf54bb9c3f6dec0bc81c56d52b1a8ec076dfd2a124065799749f8bf286ff165e8bcfd2ad3f186e12959125392f692cd5030ffa28eb4fbf3b1f5f52c7f63feda6224981dafd4ee8990a3cd1460e3fdc62c7ce9d4e231e4886cca6d69d247a44f799882381ba18a88da32921000fba54feee2aec959ff715842eeceb01f42fac4954b219531fa30c67fa5ca13d9d4bbbbfb14e3a07c023732dad16409158b1e7fcdbbaa40c57124e2505f3eae17a4f76929290c9b7990a59cef5ce582b7468a645a36a712fe81e5585f721f824107819c57c2aabe09a18132f93efdbcc39792bc50625429c4ddba95753016566d27c641c6a78c8244afceb78993e5c0c9943a3881c4a18adf6028f47245bb0ec1dfafb55621036c5259d67b11e131d77e176cfac16eb8fd3e2f04398f864980da469f219a317152302e3038989f275e5df489c5bc06d2660edfae699d1b5c65a806c2487a86e98708a596b15c9218ba6c16af97e807ddad63830a5bea36630d4beeb9fd1d01b4ac003a6037bdba1508457a235190fbb9709c45b1420f98ecb7060d507408d32b10d3640604800a5b5e97ff816c946cba28435569b13f5986aa1a49ff5da4c385b66849c218a8110a695061d4b4dc197dd68e8324ce06d7874fda2226162afe2c597c659cb7e7b1c270550689a545ff4f9a6858346bbe3494ad60652e21256f37bd947cf3ea359e0fce56462034455001da3702cf9b69583254de940b12b5e55af98215d1279a5c3c9688400bdf8f1ee6ade3afd865e7257be4d0692709c280e57b32b116e667404eb049934dc92b8ae668002f79faa4772e53139a5b4225778e79810b7ff4dd07b612128f052203740a5c93d16dc03215a6299cbc8f2d28a84054456b07322bfd8021a16951c30f94fb0493211887434320bef1fbe049e5683e5f06fc613bda120c27017df880c42b503f66214bcaea32edc6d6359ecc9ef7ea3c2c4692f873e6c55328926dfe9288d3ba194583d5728141b0822ef9a7ed6326832f869c78603adaa95cc2f0b7889ba64cbb076ea6d13d97f0512ec0841db8fbb9958b139769ddb4ac4979262d2e9b340838b492644fa59110426c488de91484d7b727ae731995034ed8a67b637ff79e2f33ecb3a48dd8544263f15ea73fdc27ecedd5460dc48205c961315d518964cc9db59ad4bc9bac63fb7aece90a0c3167f50c310478a21c71d0fae51e1214f9c85bd1b845eef5f9b4055b3afe2ef9d844e34e111c5a90c29fa8ea1208fcd6bdb0076b2ad7f828e3d108b1e42af08876739b2f550d9871dd3fe1cdd77069395b3568f93d1555ddb28541cc45704f6cf05d3b6e846a2d2b7c36e07a5a07eb5d1e0d730d56a4855cce33d414b32410cfb9719fc8c9cfd6968a6027bd282874fbbb297688286afdd4f3f950a3a9ebd08b90a217e993d94eff821bfb0a08db828c02a5e4c0d1e4381b7805d876849271b52142f9d2ca16bc3d5333b8140612916ebc831e8b24877036147dfa947f339c112df2152500e6e14b65e731d74f46612fae0aa05be558bceaf357cf0ab6ec8c888f4faaf1829bbefd53540cc598315b48b9cc8a2078a6a6c0ac532205fd7ee408671e509ade94d302a5e5d7003b2840bc6c6b89e40433b5f090d2ac2c52bf8dd3a4ec7a0106b60759c15739c57e2cfb38c3a415a61b40b1561bb0a5f6b6b22e4e7a0f38cbbe8a13c39445731ec8d7ef58669f6948bc05711dfbd1a41be9900225db23cd60e0901cdc3cdab683d893291d8b6d2f7997caaea61437f5207267b33443caed7a755604ebf2e4e79f78d98390f8b5a8ae95fac712d0d55dbf798ec3fd4178914c38be62480932e959f9e78b78bb724e807c31a05e381fd9aac477b54c007dbcbf61a860a1acdaeb59f6ac2b2372041ba0a50cb233570fa1040eea1ba59349872c208817203499b8fe31b5bf699d6d2c1cc19a062ea1974d8ef72f1d9a96c691e406b7cd6d1245b4cf6ab9cf7f77a24b0cffc5a258a82b705d4564b563d76dd044083234f74e102599c96ef98459290d04d82d657ecf63d801daf538b31ff487df8e3037c08bcafd02067a1992b49f7cfa542cc7ea314068755ceb046a8507729b50114d33a6968ecc3514465cd5cc2907f6a78d1db1d696b4b40c846d025bd1cbad2f324c41bf172a5a43970a4f56b22901ffa02b730bd8df26436e8fbe25c99ab7430100f83db889d7665d4b8bf1722b9d093e8b9372b4fcd1781d6639b2606a3cb45fdf499d8fa7131b4f7abb21d03d396aa5b4e2362f77506e07b4a223cc36ae1115ca7584062967458be568567333e35fe6618c0d02ad4631d051c5c2ea246975d071b7276823a3d8d75ee5041161975ddaaf6ef74967e756347e43830199fc435afd77bd3eb3f492254573d557cb5e4fe63c394501abaf333e30117bd23c805d48def4ef1b080c201f40d463343dbb55196090513b35aeffbad637bcd5a30afdcd3fce0ebd78acc28fa305ad0ba394c0e7e5165bd65f6642217ceed51ae01d904450f2e641a9ec6135a217b6ba1d861ce4b9c36772310cb6d3d588b15c1c17ecf4e7cb10132beb2c148a410226ffe39e3a00dceb0cf31f2e4fb8457ac4f2f5558716272fcb36919c9a00e07a308666248fc4cfcd831ff6930cd6a170980619037136a52c6e2e951e390dc8acf1d91935881b28df0e6d69b230d65447bbee288cfe6c5014e0143f4905d6e4814dc0148b5037e16a52a68b1dd4cb75042e2cb08efd8788503caa471595ff5a7f707649f47077efa19598127edc4c98aca8e4fd0e35bc0bdcf0023d2ab385fd5bf01bb23ee40555d8b4d3a9986f3748fc96e58dfe7dba40b8aa5a6eb937db27b1fe39667a0658d797b660a5b0a3123eff1b0505846e9511f7146ff06d412dae23738689997f31e73a1f931addab41665e810e2fc1d5a68a411f4a48aa40f1dc775c23e8b8ea43b5e7cf0d0e85b1a9d51f6066ac0b8c9a4054b65cf89233b2ee0b4d91247acd019e72a1434be616358c16216c5d42a4d99b59732b607c0833aa12a4f800fe847f0d757de404df8606a9a1a0eedcf707477b71fc638d571a3f04b7287f3eacaae1b5679c46705d2098d09064085aa54c75c5046bc7c9abebbf8f36619e8adc92834b615f4dcabba3c9a5750c1414e10863e2372410729272eeb5129cacf634e65a00e10c802f7803c490a8bd35e474d060a38d72230473c89abf47469333f011d02ee12b5267673d4ee41899e5e4cc17f338e4b7f62395dda2e3ca31defc84779c8e6a27f608c1167b25e65e52236a7f38c1c1d323de11a0985c4ddb82be4db4bb63414402cc1be4a60d43de2c27509339b65789f2e4e690b45dd6662b604d0745fba8a0786f9403f0e7b572cdb7283c317cb8fdc8c231aa12e84c2e15f237b749e40654191d05ca442020f81850331fcf52a03b939340e7fdc66445a1b02089a2e7ab5ccd841245f39595595baf75a42d0ff7aec1cb922ae0a0b15942e65c299b0a30955b0ae9dc39075d3845c0aa6edbcd1dab48f413170bfffd8e69df91c266672b919f643fb527a0cddd6359f95550c4cf4f82c4d70f333851f862a684515d46a96cd1c3c605790d1f1b97e4a2dbd1ae0ff5daa2b046a5e2b5a338d4bdd28612c64eb4dcad76479451d7434a41dfff4078bcafd7582b52729f7911c2df608b2a0553b51b63e38ebdaf3d09cc5f043855ff8970a5192c4ea6cdfe49bd17eff2c9e94714175e79ead5260528bf1cdc98be3bfdb935a1648ea8461eb95de163ae803c31939bdc140344caed55e0846fc2bbf342188ced08caf8d028af14970a617f25b2c137f8c002245e91f7d9869306ed671922c35403ce4cb94aa108837afe2b5dbceadb6382b6993b857666581f4d639c0c103cd7c5ca228f9e3c6b5178889a475935ead0b0a6bfd0115bb5db5dd2a7ff68d7719497ef2876dda0c96fd2579a42cea7136e846f9d9a88e5b61d5e38b82a658fddfcb2eb610d8af73bb1f08f0c2d2882bbdcc0c1793c0c98210bf02916b615758deefc8226285ffb5bba6009fe7eb767528505448af870b1e1a6cc18b6a969c3babbea860039d593b20fcae3577f36c44c8a74c5f9da3751aba56f378f69a0507b651a3da2f519c2fe5e30093cd858822a2d898ba7c6c01d88c5b2552dbd7351a79ffb2da8450343f75b14ac65d88e1387bf66a5dc0521110154379480868b07b100a3c97617d24e128c57d578d3711eea1f334a389d5b9f450cedd8af8384bf448766cba0c2f842c6311c1ced9e459dbd528437d768e83f9c9731119c47e47e71fc6c0dcfed78e43f4d578334fe97c9b3687eb0e8b299fa42f4423fecb21e59dcd27a0393dcea082810dede34a5cfe8a7541fff66467eaad7d0dfe0d20794fb4bbff1f473fc86bffb9ef5f58205f231ce9f9efd0bed061ecfbdf5f04ed9ac970542cb97f546ebdc3e2fe7c5d1ee23ddf4a43a726277d3c4ac6f324b8959495918d5a377248c48171ebde093293188ddf7b1cb5c143b2331357fb30a5939d0fb79fdc80fe808e7e1b3c66b5233f8b5161b27d297e0a255599397dff53ccc26b85eb8b184e94c370cf941e66a8f2bdb6a30838d3f3ed04ed3d31b1924b7201b087471353f58fee297d9469f153073a4108a196cebe11ea6519c665e0a06417886006b02ace029d20d02e304c8ad0ff6fa5103b4a00ab3e61dbc172ec29f8be4787d84574e9262ae989beed3b2d8d1f2a69d2d3cf7a735426a062a56d00a2141207893d48590529170f04d045c8dd65ab941065a3b94aeabc6f6e8017c12ec22cd9fea40a6c061e5075ac9f7e9bbe4f4022d19c9d3cb031735a35add2ac82ed9fba4b6eb30974fb636e657f57aeae08e7bd2bd822e397a7a905311f8dbd7100846209e7f5978f11822661ffe4341fa6b8b85c4af7ea4a96b93df4c3f82b16b5f5d1626061670746a4d8ad4e0411c920042a20abc8def689dfa10dc3b545a4527871c5e89ba010ffc2745dd65d71b746a042e074a78c6eed55315210f38ac3e54c839f89bdb39139f7ee008ef3c839fb034fb27f6b8213661b65f5234801251ebf7741ace93d54a2743160204ed944a1d80857707d203bf4ba42eb8d97b0c17f29d73620d9a12d025996cad1f51044595a06b16199c78f2ec6ea263e555be48d672f75199f77b5651be636a8036bb6281512aa26a677c42f9762f2e890c92176be8c9b3ebb492d77eb337ced5bda578019245dcf504f28bf8d1b7a7150b5042473e0b54162abd00c1d68bcca68757896071b04ab683307b4f1fac6eef3673b54daa623a6f35e25f82fc6cc7bb3d73564cda4dc1a01f8b61a2652a91dc81c7c2dc53f68aabd440d88c8a841fdb3d5d02653301496092aa92f3cbb2b20c58025305a8fb2e4adbd9dacdf9d0d5bedb015c00f2279ac34be2c00a5722dff7a59ae194e7aa102f3129c7a0daca11887f78ea2010c412e564b1c6ec6f446fcf9b2009ac74165d44d444741555a51a7a5ffd9fe5af0de392e86913cc408c68242be74a9b59038341b6f3ab4ed417c0b3803b655c66ce10d28324f8f7ba4ad0e279eea54c0ade9a84dec6fb570938b9333df895e1513343f622c86c768caa2937613f2542432f4a0ab70daa10ea8d52516eeea19470ff8789c793c8854bf4d37caf177d41dbb110051899b4923b84fe011ef8ecafc65ce3ea68ef64958d4f95a0d6771a0ded86ae6ce7230a96fefe4ac2e43ac55d7e58f557a08745b971a2b5f368d3cbd782575efc0b71405dcd211519305322a3b16f6df23155ab4d325e2c77a80b9f22d68857ba24fa04a021445294c7e0754b4a1df94a1c39db84283fee95cbe9f87c62afbe70907283b9f9445f6d2a919b7ff42fb7e639cb06a4defb477429a505749a9648da47aca5a4f13c18706a4ec600cd1c5f0a72736edd82df89fd74e704474c7d56d7c822732d4f3b37bf187a19139c8056ce1cf01d65df9db883f9c48d556a8ad65bc593e8d5c1593e3a1d86a71383dc73066e492052ec19945e133c08b563080df5ed61a5d1f4c924a1d77f202c3999b5849dacfddf487d0ca170fa3828f441d340c5900d4959f2d26553d25dc2f3c3d341c106d5f835c600a9dc51dd524df60a2ce1cc1fb4bdda71a7028055bc40544384240c668ee23890fdffcaef016dee25cd434aff7fdd4160979012d927e5113e8b0f460e03de4ea549d6d588304dcd8cc77c117945d5b59435e532675d5f604ae2fe9985c894ee2a1ccce6170138632ba36e5232679e902b6a1f54fa417d6351ebc98c94a31675c026c2088881233d42f221a903ac5a6e15cc70c64a3f666da814fbdec44d232a25f095f1d700bb5927371e406cf8222e5ee143a065fdd08767949e0e87d1d078d27c85b94160054f1f3df8ef8d7a6d9ab8be936eb77e71427c72233ee46195cc0aed5f7e04829a75e9c47bb68e974a506d0846656ac11362904c5402c96b43fca71dd180431775732330dd24adcdad049be5a400da21436ea68c0461958740180fed659f5a04a79d73f638c233586b43d3e4ad5ea8ffbb0bd2cff02bfed3982aafb9a5aae149fb7c70ee9a3a5bf1be20aace53c20e3592d82a4c1d975dceb22609d1a4f542c92e72aadda6b6675d7a1baf51b0ec951f7ceee1672e629151363e1e7d1caa7254edeace5d4bfed7efa3c814c4eb859765797103276da3d2a19ed7da5e63731d998898a375dc6bdd006675b712989b2a3e1cd15079eaffe74c087ec75bb06e4293f0a9f2ba718da016800624cf92fc2925d95b1ce6affa3dcc8df8952e806e083fe0d4a799e65811f0b7d2c42d99617abecd3a52c212c3dc8b85c375b358f3fd18a3a9aeb91f0b6dd7c9bc28faf57970924d4eaf790537312f08420f5b2ee5e62d5d63446db47f7dafe4a29522b2a7ec8634f5c5af5640a6416f970989ab4702aaca50d91ccb99b7b2c33a0447c52ef1b7138211ee20ad56daf4ee418d961e375dfc3a4c6e292aba06b9d08892409fb37eff2645e257241394da260347e4e22684cd7c048be4dece21a839f9d7d8c4632ece0bef13bbc24a0d08b77ff6980bc37b7cb2452a64c4e05fb3b4296560e55019e898933f64c51170caf6cf755b5058c5f7b68aa09a436dfacd10700887f562e6a626fb8bbbfcbdcd6429d0da45dc8d26fdd15f3a45c9703a2eafc4969fb8efea25caac2b7d75b29299ac6b2ee2f2c5d21f67c345075606ead52aab66e4f38f732a115e35266197c32eba5e193ba070f5027b15fe071b82c77b8c16766cbfe9d8c7ff6336cc4301a8cee0ba910d1d76e36c585ebc3ff605545da0af6cf5b321766630d1143fc94bf888702f8eff9a9c5d4ceea5abaf886d231bcd8d410af4e25e33de22fb609d07f2e876f416170f455e28da450befd364b5bb14e35863c1ea573274c7480ad53aae9918bb43c545d3b0ee0e2aaddc68c1b37f167a07b318c927f526d11bc2d8d8007308b7390dd0f08bdacac6c192cd40096686d6271e66d355ca21aaea2cc2cb377c52b448855e359fdc8927708edd8049900d7d1551464e606fb74a0c444b312ad1b7df6001c4e3aeedb30d17316e1a6dfb9820a5592c12a7b75d50032d828cd6b9dcaf0dfeac8afde874a66663dc6c2772263ac915607aa5c835ec4a2dce14fed5f27be835737aec44f8f0112aa28b9b5a2fd5cf9e203172328c28d98e1b8524080f0ed223ad764ac6ef2d03dfa30f162371d0588478b7895bee328c009f7629857204c965a475431e399fea74e562d5f210bb4a369a7481c42fe4700b3eb504cda34f86b4ba8591db547e8febf687ff4ccc8941f473c88d6494303843e4d475630c4dad2c7368553f9311a008e6426a87e90f40db6bc536d2fbed0f6c3dd4a7e23b8e847a452e6798df94e07f7e5f28ebac08fbad5fb681b7abe6a310d6f3b410aefad5822742eeba73e90674cd2ece2e4564247e4dc5748633e52f8fd9057aa3662ac80f43934d6789309f613ad87532e7e32641b98caceb1050e930610025b2f201533a97ae8846b30a4bc878c300d45e7cf04dd8fed7a30419dcb85a7c5223fc8a4b9e5c95b2f5c1bbba51b3fd7c5eb35391c873f5e4d333a49e1f8b3d878302034de6ab1eae5d6a6f8b62c697bf304b35a7e56adb9fa67495f01bfe7a2c19cded0512d6db29bd9567aca4745335c88eafe6010f25b141f297fa5a124d3f280d878a581c8da4fbfa0ef9d9bba6d1909a14c7b7af637df835ade4c96f75003d6768f39ecb30dac761df253ef5d4582b1829b0bbf2a926ecd2948cf92034c94217267faa0e95ed4200958b1c0d34087bf85e0e028141b0822ef9a7ed6326832f869c78603adaa95cc2f0b7889ba64cbb076ea6d4d8bee58c2a05d6dda252fb31a374f5c857aac9b2e378ab1080e84f5b092c2aae3138656f213c504735f14c93def4084cb30ba357721a0816e90577054e02a603541d2e438e613b0b7cc7990cf7ceb0da748d488c6a02afddc08b4596805be76d96453f59bcfe975f51bffa293df700a8a930c885829056e496d50448fbdc4f660e801452cdd8f643714a2c8fa65a40db8de60d66f7fa58fc4f8d7844e6e85d66b28595e0605696162ebec85c81939d4fb02cb28cfcbafd301c824f226fd7ba362db3e45df71f814698f74e6727a916ca3602d82dded2a9cfed20fbef2e68a41e304193ac2008860e81120a675649cca55434a19b94ab37cf75125e3ba51d600765f58627d897871bc9e0437e94042f18027985b87bfabbdabf52cd3ed794852a464c14444ec6b2b621902fccff0ba672ff35e5f3e3057c5880b13f9ba471401492bd3401f6f15e150904ee4e0d548f4a38c0e95b5473105e6f586a47e039a2706e46d8655fbdba29f204801234783b511175c2b173e612f766670a1d7d6612e72c4f2bb98c4bf37935d5a89e334882386431cde4bf5c29e3331963f8df94a2f5ac298b8b0a7d564750231c8e9dccbd61884f89399895ee8c99691b4f60eff94e98ba363e02089b7cd815446258d5e69f7f93c41266079ade91f38f4b4f3428ef51f09dda7ad92ba3dc061043b19ec94185ca57ecd45f24411efd115c8b0d8e5e4beade965dc790bf28b5890a6334c1802a145138bf934262b06a352643250d95e995abfdc2ada66630c6fe27dc7feb8b19d6a8c5b06c4a054494d89d5f6df6a1f3fbae95c99f88d05d6e2be35c58f5fdf88bef1a55b93613b886c92479427542b8e1bcd451668700c757f9ae7e95b814a7a853c42ff94836037810a3f4c8d08e2cb00eb42bbfce593ec0ace3a0d4f204c4e97666e41156bdd0e943abd5f92637367514839aa95661836290c81fd721546fbe116fb555aac4dcfc3ff2231cb407a11fd992feb1ffe0fe70e4fdd64480f7f8a527e3a3c092c9887dcb528c05d29672688e45fb90d43b8d039da7d7128979db718c08372757f9cbfe7de72ac8444cd6a77b01447bd32deb068e56da3acb87f6cf3f8b779345bb31fad5e2c872ae3799554aac889aa1c5ecda37862199cea784f3a78d78d02ec35e3b1b592e49e5595d21d55aaf3f97216746306663f08194d9dfa2890ac42b4b6c306e9f9ff37ac3841b6f6d686ff1ab9f2acc13a023ab7c29ecc40055c2e7bb6438474027f21b391b287457e02082b71ae57717bce5ed71f537a57b455c6bece395fb2d5673a4bc70d5429f4ade640b3951f08c3e7f156d92a0fdf9f32ef1ee10fa23610b8290fedda16bf8867936fe15d7e6afd526815d8c08e76b37dd6c0b117613c4e70deee6311d743903683eb28fac4fad33d65877f78d8d991948a9bc4202d9d4d953890e28a6b950f3fe4b75466cb30dd7c0ffab692d52d51a1258aca2a9cb8a8d6eaedfdf6247ff7f9fbcf2b651b7f987ecbec1bbfc9ff9f93ffc5487e7f525ac71b387895d2afddffd830f07177e54f23c0046801de6f5a324ac9edb39b329826d6b4a46faf28169e52f2a274b4701637301160567549a453935df8b15e56cd60addd77c86cc4e25277b3dbd8978040e5022613f33838b91df25b6285cd176ee74afdbcc0cfa165b31e0021ee66d67e78df9a323ff2a88c5dba8debbfa8dfa17743fdc6f36ef7d213aac9f22b3c71b43dc163c0a5d8cf3deffac9ba0bdda66832cd91ec23bb14a3550a97dbdd5cda662362ca0280e06263bdf0feab9aceb8c4bee20d4781bd6c110da9de59d4745bd336d0ba2177b1f722f518257da590d32816ab7375553ef8a34640e24a1aedb3d14cbdfcd3965ddc964ccf44b90c00c32f91f7d35dcb271dfe439a883cb4a9ebaced838a0365718b5bfab3d25b97e1025149c034cf402c5ed21afa2723b2dc0915d2e440865e1f09d35f33e43fbb3dd8afeaf9cf6d7d866873a4c41083b30803c3ca82678cc86500d54c5ed5c2265181723e873eefd842ad6e46e012db5352e7d9c77a98f32febbc25252681a4e6b06efbff3437a41141e52440bd2025a135ee8959f877c2a8043d16b62406a886858b759873c45cdddb957666d2d14a5ad625129a33bb098e6760d24bc4a80a028f43b538599d3741ac73938de1960f01126cd6c7a32055d355d92ec5bcc47250f2f1564daeb6f6e43e68c23ee78c40f6b011a707de878a918831f6b38bb3307846c1551aa0c1ea8def732bebc0697fe70a99e95db895423fadd2b90e063f008f501c9b7985bb8d484e648e56b19b61cc1fd3bb147c78a02ebef0354247e2cf4c60b0ff495953be3176b5979f35b84722ed6e1ba4d2ab303edc6d1ae1350a0d200afdec3545f07159cedc0e9ea15b740f9a7e4ea8d6e0a2779f0203d48098513062942ee93b9cab4a1e2340360cba7ceb9671bf7b0a94897a20c87df4d04d131552cb1c25decacd049e971e6fae8f7e1605818cba73ed7b955998e901550efed15ee5c89b9c2caba81b9bf45b4f87d7a2a25161113f7c93e26235abb1c71f5937eed62319987b34500543c0f83a1f7c50d2520bfade8adcb430533ea1654c0ab7bc1b3c7b71c8c9c6ba29d682a443c781f0385416e5f1d6d72464a1647c839a5b9431b6796a9912a920fb9aa906a0dd8c0c2e07586d192135eedd305e8815903a7a691cf203325efffd22c96099a5439000744fd004e7251397e1834ebb88a192933039a042140695cf0882c9e8d6b41c6d4ceb7de31c946585e6ff1979789602628bc024c62fb9da3e607ef57ea51c58e1a054e2c976d7a59d25efa221a5b71dd96a0a5e8c67b0ac90b536e1768b6b9244392bef45b4cbc5a3e238e84299e83cbb725019f085f49de02dec2dca8fcb1a6c95d48919809e1edbc4d0b49f192fd2266fe215fade0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff92d186f2bfe121e177037768991b59cf8485e29f739f9f26d8978715ecf7a29c0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff19c9949df8a4d0304eb32acafaec8e9590372599fd62403ef6e68d40b20338d90c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff386a788cf2dd590b6e93eef49e92403709a35380b604ae184cf8f104f20a58bc0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff1d1ee2fffcd65d4e9d1c520b1b2ab66b5641df8b8920b4c02c76e41bac7f669b0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ffc89d49de705024ef8435abbd2c022ed36825c7f4308445f5c65243e476d7890b0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ffc1eeacaa6a2d1161b4ec15dafb7466433d0e823516446b1c07518b165e9a1a092b0ba2a8e224c9970cd139961b6945b0b7e7780786a248c63a68b75b01d9c4dcc84c3be1bf8a379542f5f17a798fb7fc5c130a9940e19f40f0fd5f0489723ad261eaec3d9d43e0d14468ca13c3a196d524f6c41f2a34a7bef9c37a6f6dff6311f216e47df294201b595a28fe9c1b3dcb937779b365b651515fb3c3c824cbb85c78d3e9fbfd60f444ca23b3e8e39d9e811265ef0a414dbf4955d2f887a607a733d87f27a1a07ccb9ac878d40d6b171cfade140606a7352edc50d8b69941d157eebffa7feb3b70bb663f0d9f6c20051cc9d7967533c2c54359cdcb8a33e5495b2f3ab8cbf7161953d38ab580e8461996650f5aafb659a2f28d8e02425bdc8944519e5689e190ecaa5c416f918a1ad78a61f918aff2ec47337de90f05ff69f6ce15869d4f2433f91caa697128b403fe386b46507720d0c836d52924d3174db5c67db57dade72db0cd47077879d9ceba035f5c1ad1dd72690acf7a0015f605d999695c89d13cce44931880217ef4e550f363489e0e9bcd00501dfaae944fa3da532c4d10528bb32638005aeacae45e1f00f5c76d0bab27288ea944f29c3cb874224ed69898fb398d177f535ead759def8a21bdc5b90b96575a6e6ac51b08893ed0fe42e0bb2232cc7918341a949542896985e98307169eb24028fb3f56568096481273c8138d00c12856999ba60f743b3c86795e83051d43d484416776a5a6f5db9c4879f0fa0039e06faaa97b57e3f1eff9480ab3df93ffa1ea096431914f720c479193a5ced4c99e430bdc76659035d0e56404f32056914d097faba34f2289f04e79c77534e45236123802d51c872aac9092d992f441269a47b68fb1914eb243b4576e624d84315466d3352969022d55e8b679c01c77ebdacaa527f27ccac1e82fd9539257b381de3fd77f147d59eb84977d049e243df5842864cab047c1451d3da84fd2c116c820210198b957b9d663e8a8488f5dcc0532c917a27bf5886e76f6b210ccd70b1574d6dd68ac6dd0d041ba79714e70ff8c419554536e3772a7783c17392da017315867578bbd2653d5796274f00a831e9de4e7ebf095b67b033eccbd91675e18079f4de570b3a9c196084d04c7d3d8e0af244f367d4500d2b343efd4e2fc6ef96fba3a1723670547b2043d76164823d3208c8a9e2d2f203cc3190da84fd2c116c820210198b957b9d663e8a8488f5dcc0532c917a27bf5886e76f6cf5d54ac28167268536b946866854c0da1d91e49a5441a1643c152f3edf58bf301fae3c7b894135bfeeff60c8ab27486a097bcd677b0c379ed5e0450137dc95ac2038c5224e554d6122a7be19301aa33236ecde1dd80f8fe5f205c426157baf11f287f5889e15659f89147ee9d3e102e3d11539a5ca9c46a011587887d37f2ebf6f0129e6366ed38426a72361480444db6a7614844631b3e3f1a52d5505c1eac96ec3baf71070a8b4cc0a7d71534ede7abe01366daf2eb119d7a53a631a271c5950082b966dbd7f3799ea8c52fd792c04a40ded7d5e8a213a9789d146f6d38426b64f02e7169d2acd6a5a301d5ff495fe8a0ddd60c3e17ab479a1f8e794ac9bca49e35bf2ecda991a4065ec028daf23a9d9d98b6f236ac2b5ba98a3753b63c2221562d6a7009b60e541fba854a5de86e59be4b0bfa3496fc812a2453e536350d1079cd8c9275174111642c391c099b0ec6ec4f9d4f07d702bf88b20a3f86a2ef599f76c68a7ab224b05242c8cfd4289de04962faaf3ea48c59944397c5b7a7177a696fcfba89a55a6d73fa1a03c7f071fad2141340027b17a25db249e26b9be8e787b373a74594b33b77892a903647d7a6cf519d427a0b0790e11be4482696e08b7da12d8e05aa1c3858eaa9da1224bd4f818dfcc400719a2d66849fe9067ae5858cceaddc1a1d723de5e61e610fdde2e1b758b0872bac0806656eb5cc41c41215d3f6430b2e598fa6e659a55b72d091ada0b92100addbd0a9f5f525aed52d4d2eb34a14d5264ea1b731d31853522c28f1e691bb8154183a70ad2869d79d31d39875b32b6cda488dfee4261b656afed8f995b81ff79c16f148792cf88e99dc21901385ba3197b28291b838aa42bd1c03e5e7f2257abf86ff5cff319448468eb09875b32b6cda488dfee4261b656afed8f995b81ff79c16f148792cf88e99dc21f5b6992ad99c5a24f36563f0e9f3ea0d6f176c9a564e0e01733bfc51ebaddb1b7a696fcfba89a55a6d73fa1a03c7f071fad2141340027b17a25db249e26b9be8bf96668b6b9dd14f303bf60983cf0aafc8c1f85ec8f53260b56fb4f4d6a2a486bf96668b6b9dd14f303bf60983cf0aafc8c1f85ec8f53260b56fb4f4d6a2a486709b7659484a9f5160aae8ee04f85a2ef71f750ed5e8ac3e2c41106a6ea3272fbc99a68be33e40a427d73fdd114d8b43ae2e1efb90b342e8c41c34bb127ff1fc18d1ea952aad2a17ca4d948df61343f04906c01e0f1a15c0a96083049cffe5fd31c96c513cc58ef7d4acaec3345d1f1e85f0391cf3896ca90f61f8cff6180b35273420043a632f19fa6081a1736d570c4a9395e39e2645471fcfb6d482d4d552d7f87f5f0994da5ca3219684162215ff20fac6fa8ba541f1f41bb862d68c44a6ae5136abecaf756ef0121941eb212cfdd9ad8cd4bd3ecc36ad3feed67f9653ce9b032bc80ef38db3f924fdd6eb3a8cb4a3c4a12b5d9f503ec9dc2d4016105a5ef8dff268fc773c3c8c402626dac92fa049ec837278c9412cd6b236b62ffb98d8cd505f1cf72d97a34539a127b1fac8d5bbba0da41e9128f86ea7a47c0a765bd59f6c48cbef671de3020a834ca5b3a0895ef5b21d1058fdc482794fd890a17357c44da59ad80adb91f38428d59bb32e4524cf8ec6c95d027b816f90b028d52388bfeeadc43c8da2cdbe035db37262fc31646eb82ab71af140b986331dabe469e9ff0875f2819e7355be7242e9815dccfb5faaf22f4c3b840d36ae9cddc35ccabbe2fc347701736883b5c93da4516270b003e08565a7fb7f433c4133069d7cbee105219fe85cabe8fde62de2c6db2ce5cd403dcfcbb1e45d6a205f759572507f199db64be253ddd7f3d787c8dded14b47c7e25b6248094941906da4635b0863bef1dc8038985243e2a523a9aac47c05a0423c0090f33cc1b4bd36d6a1afc7e7b56e29464ffebd67ee5d7e91412963ad5d0355efd77b9b5bc461550255e25761866a541f43a2584abef2a575b286a3ea5483b2e04a17f7af3467b73c6650876f287dfe1af713725666b8e897e099cc823319457a8b47ef261f69bd4b8691a0e8dce3463a9c2252aed612a7c1b4663f25a70674b684747cda7deb27ccecf0f3adc6c8921f0ae57a35606caa0533157fef51f6f2d0f64257637d046375769ffe6286b62e33531e1994332f6c00eddea3f9c28a934abf265633b5aa3741881448851e517a3b449a77756af178f6f9b18a40835837d7f639f7ba1257aa4b8afea59c5ab860ca44677725fe2cbddafe543c14aae0b71abf8f23ff7b58f256e4aa504a0504d694eb2040433e6459dfdcc91747f981e3c1bfb8752ab52a7fe3c8ff07f32e14a2953b32f6f7625d46af8bbdc01382f91f6ce33e2d0bf905fd63632c190fc51c5c00d1f681fb1115b85ba79e69287bba142c573e5dd3a347a1335bb8111961c5fd2228687c8ca524ebe1ac0f41348cf7f75e04b294277fed7628a38d21b7847806d69951c6054f7deea51b76bc18fe8dbeba744a8f494fef401c5b213bb8b8d04e767f3350cb25d85796f45edfdae6b0d3e339dccfcc8727fc2fea44d24780bb57aaeb4cab70fceff40b5f4a456155cf81aa710f506e702b1f8a69caf6d692323535b29da2c65c09136482e4c89956977de4b6e1b04f32c4a633fa6fa8e829fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597ea8c5b18d2677cb0b20e66b84c21934c72ddef40952ec12c21793cda87be47a0c47ee8f67ca7b31638f1fc94ac39028f21f4cd917652abdf04df7b19e410c69d8ca0cad1cfa2ac720cf70c93efe0d905153106d866b50716426d0e2be2397b952301a077c06a97a60d561022aa757ab13b6aa7f9338b7d7b7387ea59a777cc69ae70a729aa64a4573e10b493004fe22b86d6b6b1f854c2b7bbf8a305adddd578a68cc44a17c451ca0d97c636629240e2c5fae3e2df125b9051624fc7b93a6a9418e9d0bcab0683e9750116945b7a0e00ece0945a5565722151c2b2dfe052735d4bde057771ebd326ecafef95f484a2a5602f90f8385ec15e4fe2884a1f04905d73513eba219c1fa0af753bfd6616ac22a6d0551fe933e5bb73bc70db6fa932b9ade48cbe1d77f2b08d617321e2f2764f38bfc79866afc9194ec85418531d96e0d5e469878a9602c50b0eca61e8ef585e9a6d06b1c2af8181c198fd60541cdfa8340d3cb7e88e7e1403c4ce7129690fdbd5836ebbe15a860b45efd66282eae9d70ccab1333b106c40c8d28a645fb0f7db296b597f75a83e81b93b193746c049a49b3b1a1bb34209b4ccff25e2319ab911b1f5161e30874988159357e3583555990ca23f5d2c58031d81c04d3ba4654f3590a7ea924efaedb201f5ff716cd74276130461e03888be8558ef8a4157ef5af1119825b6e4dd103c2273919f88021cb19cc94c656af499993ad1ae52c29d9ce3d9115ef1c1963eeb9481667896d3ee38a39dd994d9a8c97a66dda62cb6b02efde72fd7e1d3da5fecb7f2927bc22c1f190ddd8dde2bd4b07ae8faf7dca8ba057bfd356ca2e5e0b369172a251b807d0d8f9ac629b161ab25fa0d99659f17c282b79e87d58b5583f6898157a01df1307e6a1473e61cf79a6539d8bef86ae8727791aae1c349641f655d71f5148f9d0989bc5af8651d02f2f63ae29fd7a44b71d4fb21f3c6cfb637bf794e1f3fa37bd94279ce903d2cea8b272396833856171165477e5bfd6eaad7b94ebd809721b681adfb0fbd85280465596b11f4d8387c2f3183f92399c3f5e8af25d4fa26d0742d9b1f897fa0fe807872444d1b713c6e7d25fc657e2664880a8a2ce5b306b629f26dfa5f611fe48f532b74449f971112066fd4af2be9c7ae804054cb5c0913c38276253553b2039c1eaf5c1b2c5700b3053e72078d4b1d867b58aeefc8c5986710b1146bee1f86a35458f0fe27bed7a6c448aa379b6dc4dc8804de89af6f42c103f511d8c563691bde7bcec2c34d7a65c0c9ee52fc414037324a1b6bc4f5dfa2d47d3ed4027f3e9a48739dd771b71bd8f303b91a5c90e2fd2f5d4fc60be17532a3bbe9683a457f97751faf6ca022b679bafc21e03be9ec67e803cea5b4029390c7387fde4dc9a75ec4cf1a1cb72026f417e8db2706e0862ffd82386429343750e90ef45a8847e3e7d97948db6849e155ff5d80aad117e3129a13ea305369851be89d977bcf5477661920d187c6c5a6df706198587d896b179aa9a4d9e0acec7490410870bb60851957a1b4e4b18aa6c9ac224228a9c8641cf9638d850a89b92fd7d3b4d168584a80a560b6996200a73d365df1872c013aa4897bbe481cff577f23dbff68172ddcbbdf822cc5f000795cf5f5865894822a5a9093afa0c12f183d2c289f2c8338c5597b128099e5831e9eb148d564eb95fe3c6b0f74210894ef907cdb4b31feb1b454e5ae0b940f9695e673d7d46d9f10a18e6c9ab4f4f3728ebf69139761ae038b89db86a91294f343a3072778c65fc7b7f2a9702deb833680475300b10e7223d71e18a6bddbda7ef80f3a6ec0b21f7e71dfd0adaf92ba7e52cca93979c3efef6f9db14398e410d1bbe9a3c80346d8ae454692f52ce4c6aafcabe2fb4fcedcde19199908812cecc8627bee847c09d72f9ebe74896933b57ef932a445766dcdc03228056e3f3d19b6a09ca0c8cd2e3dcf74ad508265a5b25b667f5d6d68955a203f2892fc6b7649a443ed7a306af785d3d1caca30a02d134731a014a7c4bd7953bc99410ce9632684127f8a4b8eeea2390f5824641b8f8e5d7a3d7fada6b23b6a996085d5947d40a4e9e007f410ce2b15a08ce83761e83bfa641378afccb37325ff086f41564f76aaacaf370d2b51c85d9b53e6215b7d98c923052d4c63799f7410ab6f3ccaca82384b8d211f6e768690f61809b65be07ac055b866f7253a628f21ff2d6ea6ce0073b46811ac0a5dbb52298abb6333a3e515a47dff298ffdea5fd00b017a8160b43914fb298dc083e93edfc43907da48d25de474f831fdc54810699a05246578197434c166dd0bc7a9dab91d11d75a20ccf360038ad778188e39acec8c0c15864b426b68be09249550599859554727a87bd07e8b0fc44ace309f65ba59836783ca3d010e8c5256a5e512b0d27684922ec9ab66afd6b17666072b80b13e9d78f492d97ef78653e0a5131b1709d21b721e85d9740fe7b52aa9bdbcb72d23f40b98215f3df324955e33fbc2da32b35aee929ddc4c125c4553f3c559d6fd1459ca53e0fdb2b23565ff6148c021255da4f5cf3f7e6e13844d0562c94035e86a1a2653a1e509cd4883ce39e1a31e666aa806930f6bee1ef28a7a1a00054ded803f65ce7b2edf91d1ff873c5dd00971ca61ef70f300a6c6a357c1ddfb7d32a3fca908aea5c230afa36c7faf8d79d09354c51b50d071e2e4c7e1c02fb063e549cf9e9fbaeb991cd3bf8d14f5e20d546c0c17fd15976b41d24e465c1fd97bc45d47085123f3c903ad8c2b09502cb7a15b4b796bfc2ac75d69fe7d9480eef42446350a6bb57acb505087b5c9eaae1c24ad6f3293adbaa8a34b0c0fb23bf7409bdf284575d79682469c395d7399dbcf59b4e96a445cc4409e112b836d2a4f600419509d39939001fea11335649b914607c46dd2eeed4bb1032a56d949934ab4c3cea2a3bafc3d4f1bc9fcae6598b869f481087016fafc938bb4ca4307dbcd4961f20f8e120b680c97942151f966dd07ae0ee629ab29b604e3bb8c7fffee3ec107a1032957deca4c38ffd80a9edd9390bf3a8c19d530835f38f3fb653ca75b25b460b336f5da7115d966f9e5d39c70c5a3a07c09d013ada654569241e97704943c016073c907acf8975d61d1503d0c52862399cdb62129f49b96329e74bf73ba6e46e5d8ba152ceb42dd5099f6ab2d91e28f16dbd0f18169e53cdbf4c55f88b0f2f0ee8d0f6054e865476dc59fe62098c5facb580dc61f391c7181430f0b282cc45608f858ae5cbd9961a0bcda4efaf6a41df7ac7ec862ab6b73c1fe4e20842e357a3a7849613b29cbdee6ef7f92f541c0c1589687c4629095d138560be27e21a820771e6c6dfc984dc065ec2140af3affa826d35fb32dc40e8029b6f3fa56bf3f09c82c919c0524a37a32284c0382d27095e0cdc2eebe28b3c34f9e99ea6b918fad7a575d36144447a94c074915aab360a991363a14ef13c24c3772e516241acbd014856950c5e2f8979b166f754c79a6334fe85ad6bf5bba6cce538db861e40557c6e49ce77abb8dc45ab029b220c1c444316d9681584f3c64459ab2d7e34a2d512c7cf03452639494fb218fbe2322c56135dc440658dff9890ce6248eda00e050ea3aa6fa1126b4462788fc57f5fbd1d18448e27823caacfdd957ab578a9ab425257c5974f8efb78535e6bdfca3b1ceaaadb76d9bec42d3b0860b60d447adbaf94e1dad8353ca264a2fa0a7b4827c6a940efca022290e8174723f934320531123482c589b2c28506c055487db7323677204d440a8819032558a1bd57df82583fc85b25f99b5d99a2a3d28106a324bcb620f63099fae9dfb659d29b1e2762ac9e4ad11500abb4298dc7076b5cc107ba6ab2ed9024f6b5ec555ffe9714359a02a57be93ec693443f540e0b5fe042b5f47f1e845b2e27b985ab20553183d3915b5635e8f9938d80b8764c762c728225f93102cac703a079f5be715887d97dda25769ba30dff93d7aa2818151d968c843281767b720b3eabf09563f0bbed2a9cb1dc16426bb9e7160499e7385d7c903bbc9bb4f311dbc720804af90901afa657421859fbf4b384b826ca4371575a44f59e7b99a637317cd3065c5dfd52ddd58220b68fbbbb1a58bfd619ee90e74aba4a84f235a1c847170b8a45318ed4a3a9264fab1f786570df26fa72f961de2f9c9eb166ed795ce8ea78582b203718fe6a581772d23a7057d95eca373866ed2ed3d9541bd422e08e3c460d32b36cf801a33d2a0f3a5e2d16c38ad63ae3ce6c38f1742d33499f7244438b937fe84a89c97366d3dcd885f118b44aa7b20c034893f1e0faa75092c8df78da90f27d1fa23d659f3a17826d47c59897a87f1659867dc6d6d2d342fbf3225f0795dac81b6593303b9d2bd021cd81284e3a587ce5fb30defd222d9f9b2d1d5325147c77379c8d0c5878be2020fd1a87c78d574af1e0fd573cce24e8382cc34258fc8cdf2f381b5e48c6158674265e7718fd1993496e2e85abd26babc199b118542934af7129fb3f4995e277924fadc510f3ff012499d1ece33ff65276bd963ba6e39a95f908b078c0d71702bb71c5a14c43598ebd62e03b41e6e123b4c32afc429d00c0173af00b7e02e78a91e946c738d70f388349d666ef0e0b5cdd468bb5ab1074f1fb55019d6bdfa49fd2c25c54cb3fc788d32e72c6f1d62ab8fb02b3b1b1799bcbe980ca474337d94baa7a30c5138af14a07816cefd2e5258894d3dcdce26c1be4fa1be06c143f1d62f7b78b82e9f9fa444942464c65974d717af14161fc819015c9784891af719336ea62f878ad196d0c7fd5e96134dc79df1da061f891789fbc5c34c245600096cf48b62d594193f8505887f123792b6d3117e221eb66b0fc2c7309a0320cbea3ffeb9925e3a1505761647415a3944c223e9997dc29e8326ef5bb1abf1424a95ffb459cd13a58bb621c45c38e483198502987330f4cc75f4d99d4dbbc09aef44ca836f14b88d360957bcf017ec59c914b89d955920c7958316fcc302465de1576254438fcedf4875e53f1c97f5b60b65ea70af63fa7333a947995d57941377ccc2a9dfda76a5b649d8278e3fc6f3e5e2df6718d1298c5d0f1aa35a251781930f87fe9709749a99d0e8daf3247a6b496def194a8d0beee405f0bde757941377ccc2a9dfda76a5b649d8278e3fc6f3e5e2df6718d1298c5d0f1aa35a934af2dedf14649189799caf70e30cd549a90d8000b51662200c21b134b79f57934af2dedf14649189799caf70e30cd549a90d8000b51662200c21b134b79f57fde6e6e60dfa982b7ce6bd35dc127863b08d923dd1246c85b9a53d17baad660270db3289ddf733b743587005f9270079cb213ecd3d98ad447cf9c51b988af44086e4cd524c8b36d3bfbb1d4a0e6530354636697e63402d7f1b7af2ce2274417ce82d258bebc878bd42d23a013eed01ea920ca9a2e04669088ed810b85fb8f9bb2e0695643eba895634bc0d0925474af237d5adc69ba6efa47a583775424d45b5976467116ea79a1f074b482b7f515eb69722794b84e06263a7e6429f01796acabc030c6dfcb93396c00dc354cc16b5fd9e8e1bc1fb3cc1a4264877596c97f05e2972a5529a3174497eb91aa8201a3544aa5126115c12fd86ae4ee1069eaadf1414685c3953be699b07fdf2eba63e62994fa010461d94478a8c08af575bc024bd7d5236aa278c5f97c505d944c28d36ca8bbab2df92d21681f81c916eea2665dd7b922fd160bf0d353c07f162ce1a889ba05bfeb34d51f315c7a7059dbacd69282f0769b727482e8875e1b20341bcebf04d057b0585a0ead84a3585f15508baa3563bdfa46b18884d0574f17157f20c4ade0b8c93dc196deda64f4b9efd38a6a670ca78cdccce2f1aeba0df7bdf201068ee4fa63dca78ee07161e119ad4c2e619753340664e98e5d67987f084f9b3900ba7d822899ff608f807643e56e55c8446127cf76cb13ab39dc7150c3f7a3224b7ee15d05cf1a303cd793b1abb294d0120dea497f12c3fb238991eb0f5d8a4093507c66640a97b8c035de6b5787bde2ee147e8b28782873119decddf74468adc1f4bc5fa7921cb8c522082b6e2018f3f1aa8bfa23f2249996927d058ac9da0dae31fa4efc40f14326455d7a682ac1486e311a5405248ac3d401dc5dd8e97429fae0f3699ed5373e40b44020bb2d550310c365d42724b8c6349e2f12e6d25984a4a5f2a857caa71788367993324b397b3536eebf104681852346c5ac34eff9e9169e5235061f517764aa14c6728de47dc4fd4831458bfee2c6920403c8263443e3b2822631cfec3726deb65d1ccd0391a383c8aedf11b8ce905161b081769dbf1b761c1cfd79612c515d6811c7126817bfcce41bcdca5eba3977ec3e0de008f580a3f7a71af587ba0f46c2a1d171dfa94b8bcd1ebacbe0ed1a9600237cc1dc98a85f668b838e34264b6222fc7a3fb050b25047bd74ad7e03dade6ca590c3b8a34d3c3b32812c7a56cea347016610589d94235565ff3a060fc9cd7536c595ce3efe4b4f92626b5576bba03a9a0bfe687c25a2df7d9f8e798ed54cb3ba739cebd62b9b56a807b2b4a7c79fbe29aaf68f709474a803193f02713db16dd15f619de7d1759a6cb0e90fbf42f0118a94a4aeefb948b63135369dd382447a9ff4a77a801be6086291f3830466acf04db5f1f32493151fc165231c3684d159f9192c21881d0f4c698b826e45e22afb7344f833b2c607948a5bd39e5f920a8eb6bd2f7ba4756dae03e9338706944be80ce2f882fe5709eff4994bce15b132b42b00f968481f43358f54c138608a1074a6742594a65fb714d99604eead85c635425686a7bac09a9c81cac47384a9a912fd43c42ba4863b8e9ece9046d732c05e83fdd71f2a502d92594e295fdf21b3b1a310725d399c2ab955c04b52fb70f96bca97da4f90d0c4ee94dd9d2a1417e8c02220fc67283dd06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f8848778e0a0d258b370bb0c4aeb4be584bab5bbef34be5555bf83b5b7d09cabec633bf9069fe1d589614fd0b4f74bd8d230d79a3590a2f6690422382d40bf0af10d90e484e3c633403776ecb2eea6702fdccefb93984f0bc466a2f141e1d00767fa3d3e84d91ba9b94ab384c8b004638c0614b3b9fb20c3503e295fdc2d565776f193202819e8ec42b129d8eb5ca39b3380d3a77e48cf21efd4a2bd4810ed14d54ff10fe61857969cb11b20155bcff500c21f5ba187ff55e0cb16e6642546b447e5796a14c25ba79c1938a06057c1a264d1e736771989ceb55617cf5b96e0b340594e0a394bf8ccfea500dad7254e740dd262b6cf7dda120fab8c8712bccf87166b47e508e210c8f206e9130ffc865402e88f1aab836b79817cb2bc9756809edfb005ac905f9ceff70462fdfd5d13839b53c557dbf118b06d6d1cad1d0de72533885a6a93563b5c85636c3003a9c6dd752710ed7d899734a5340f6a24cdc90c0aed2af4d8e526204a0baf5bba737b20f5c5f44c5e352d11f6108d6ad6a42d54bbbe4142476ac9271a1c8d9b54507ba698ada20c50379536942b570bd96c1fb1465e35df4fa60084746d200c173f8926c87c6726fc4dfb881e1b31828023e5f5237970a75b898f6ab7a4adc42ce8ed8c80fe13ab16aa794df54bf97a7dd270127c2215daa54e293cef2cec5f09b05cf0b835e4e7710a012ad9635a9c9f0f19bfceee95f077865ce902a0a9f5b09153e070c8fbed73d76bd43db0f2edc62c053c2eb74534ee656a774560c8c00542c606e8b578458c8c3805d465a4cd49071a42638713e06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487792a843a358731a97fbb7528366376d2a161a2ce1fe3117437fed1f71343964c77ece95c10965a17b16cb0338d8475e07ecc5b3e8125a8ed80b4834e5a6d8391253fa2ec2090ccf1d16c0cddbc9deb397d93b350f3ea053bdbef62d14183b8423e97e4bfc90f7cbb706c0a6934f4cf859deefe14afe10ef8280fc45c841d2c2fc20c7f46f3ec14b72b8fa917f383541000ee53b8bed3340511e11ea0a39ec88014ca053c7de11221e8aba885664a41dafd52cba91a02b33b311caa93018ce4b4f994a00d3f22dba7b893cace3b6c31b00a9ee1a2c9e8318f4318803d3b842b043b1ba20a2df3ec6c494a2d2e29b356a9aa6c93904ce7133a473c1f7c1eec05c2d70a4a257eb886dda12fa462eead021c61685de1d99ba2d601458bc9291a3a58e9832efd37d93f58ba3d2bff4fd6b7d657690a174ee332e409c47e4aaf9104af9b74ede9307b4cc75088b2f1bd1e25967fb675367d8a9473a951ca893a8dd0942272edd3e73bb44f1db167de2668765981e065e5978f4a5691bed5e1f34d5cdb55f12c56a9ada74cef105cbb67cbc385cdc5298aabf9b38451333ea47e84c14a204fa59e3eb39ba728e54215ec85c9b06499aba7a188f377d7da63f68d7d24c822ed900f5bd04a028a818458fbac88b78c266f845bbad3f23a8d0d2ce57a93806c5076627c641a15c06d530a630465686ed75203086c9fa6e5c541d90319bf7af0f9c36d0e89d17f4acea9663bd9b5d9a2ee85b4066fbe2f9a1a4005c245e4983bddb6163d926b740615edc8421ba455e4b5fef325be20fe933079dd844b40c1db5a82a0d2ec7c81d7ab72f5de82956577cb5c6a0046d6b2255681c7add1313c3a2ac909c2fcea98036d69a83861bf7350370022b1b59abeb0d2584c8520e3806d1f2c980b3a6d0ba3b928a970daaeefa25e40dd1525add7eb6726f920a0845fd38861ea83406f5cbc3780affa03e12a3ef68ed1a799dae594e0abca3d8bfd90c59a3149cf5d069408828eb958cf859e343cc5d6274e98c5fcee3990e277ea4638ea1eabc31f1007779a3e87e8ba12f380ae7f97e520881495b02e811480399938a9d1a8f5f0386edb574a594e696b392865ca016b966abdf2ae41249b00f8c1dc8c66179453ba68759839eeec7ccd24564977c8c2b980f0aa884c54c9e2d435226995fe88bcdb9bb4b36d9bab2db5bfd7d7270d75bec8c1d84c2140142738a30d08a69994b1131dab2f54c2ed62ecd2d7b7f5642ab5b846bc7d6d4d75fc7c6d906d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f884877125d07765785abe50baccfbb4cd449fab69fe3867510edc6bbd0712db41efd428c2683e71ac0ce2388784ea785597ea67ff167a10724e92ae4c72a0f0b6daa807b97056187b3fa52ca3d7063a4b53f74ca00d0c9d9074b2f8dd0a4a074a7932bd23a6c144946ce53d536dd6c2e2e49c1953c9a363f071b3cedbefab4f47df748b25bb44fb97309fec378c4a63a043cc871b1a7ad4c19fabbf03136066fd7cade9740bf327bf7cd20a89d31d665e0c03c98539bd683a1a678210995aca62566e67d58e745178f051307524136d68871de5192f10cc37c57a0e6f5c540032784ce239adc8d857d9db3b8cea43a2f363b064b52b4ce2a1e257d724357cd2787ff79a4a55a4609077ed659315814b9781e6a7c523c47aad55738e3a9c9d31fa59c6eb33defd9c4b6df81bf1483dd5b5285c4254e234b29ce20587226547acf3b8b744acb8a5e4e5202dac2f97b720202e2305b52a3e8dd1eb4676fecd36296218e6a2822b689454e8a83cb9f89ff4416d51425a7763df1e00367ff1ae23bf9681dc66f3f6f1f3e661bac4b6b96277795e28aba523c9dfcb35f820b2cd67f0c3c3154e9208d6d9567b58dcdd4e8819f4d39d682934cd91444d8752d723244deeb902c03378c6317b7191997928952afe4becae4fcb8faaae272be068724676a3ae38868bded8e520c71098a5500001d23cebf40d3c2fea0cb5de14919c7536ce428075bc585bc3178fa8a5979023a1e903cb99d5abe3ffc81804be43451b84b2229fcd8944a0b25b70ebe29ff3732da6b80cf7bcf83b75c7b6db2ffcad436a73c123229c2ee0e434a52e4c92037503f2a9b8d30e07b3a42d10a58205d1cbbb2d8fe6c5de57b86c4d62e21d4151f35a169da313b44d693d8713063b41a11e05b89062f06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487748954e3e4a88efcce57b33d1d5897eb6cd9ac20944fd5bbec7d747c0c6a6e68f730a122fa67db7131d660cb4dcf1d57c3a5eb8e28a4ead3295374e59ba3febc0c7c86e7c73f26ec559b4a1bd51fe719a4f13e3c20ea5315947af09265a4adbd217a9e5c0984114d549bbf6de0c28199667e07cd713c8208a330a4939358783f989d2ee8b476672d79802ba432bec11acdd982e3cfda6eff65e2c0ab07218240d258ca4b65edf1ba54a00df24c88eca8c1aaabfbdac706d429bbd6d254cc3deb4f5b052c06afe45338dd82cf190ee7ed5ad73aac15c80cecae72931d9de85484f6b735eda2dec195018f3134e707a4374d538587444419dbe879a84e242dcf95b4cdd5e349680f1986ab5741c1716604234b79a2758173533abe0546a84672a364f33bed4d5abbbadbd60b289c02ca67a267cedab123038c474dcc758e8c0e63e96e43f186dccfd18f720f55ed4bed6baff427abbb43ebe51de38448cb8259736b838a72ef36049b6b3a71057f2e4c6404d835bb0c6dee49ae1b16c5ead12e642ff12aa93ff55b737aef14f5d1b9c7bd6e1bb77216e461a1de74deebbc577f2ad592a6bb717703c9ebca99c0825e1fccac15332ccb0f784a1e2ce5ee94887e193e4de33c8a0b6ed69111aa509047d784590a2284218a42d27904bd37a5ad5d481227e55feb7bcf3359f763a53a44432b1ce257bb505786391b018e7a03e0259a77f8fed565bbdd2a663783dda6377bb2c4c7c031d966778f85b11357c077465f76f548e644db3f05ebe10867a5d3ffa857aaeefad7b7209380328193ce913d000d4d014336f3caa188006d7fed115cd41e7b0cb973ae7d282c8b666828dd9742440c172dc87973806618c11b3cc6117aaabfe57cf5f17acbb9f767aec20fc18e08f37265999002e80822affd127b92480bebaed8377c9d0340e55d84f5161ecdf7f52498d079bb1d70976da47cafac9dda410707c327ed0b80a707e7c78912b74fe2a31cc240b53b6f4cf30eee586c0c87b02313e00bcd164b2cfacc52e7413751512788f082a121e182e3500267ac9baa4e1d4e6fc5218294ba42a68714886a9038f76f64168a0b0e3780113f8755a524cdbbd4e47825c6df13e477ee6c554c95519a0eaa1c530698fbfae28604384c39a5f1daf40ac0f58ea5c4728eaf3ed4fed727d731c3a01979509d1cdc73165f5e4ca15a85c8ba26ab2ae5b589a64375eb5c44f7d903a49ec7776e4e21ba1638c1b20ee8409a49799f276795b45f12982366fc434acd05bfc626c45b2bb681bb3c89e708fbcc6ca96c8e8c725bc8ec4b6a33efa3696b3b3e5acdf3a104b76494e5c897d58f2389f8b344617ca0b83e62d209611a8809bf14233829be097f7c462aa8b5a60f336e0096437bd2a8dfeae9f5b027a44ffa1e92fcf80688a48e1f6978acd17c6a7cc0cecaf1c984d505ee710227e7c63eb5c7a2fdbbf9afd130be8203813ac6579e25245d08cbdcdaef6a676d6fa8b9f92a69ee3979e494264ba97ade8a62bf405f0365f9d6327bd9d7fbceeed37079e89579192a7bca516e0c2553c4c98e3e3127e8519f5c3339a8e28fff75a72b3882b0a887133c6506f71de5e1cd6a7222adb9b2cbaa6a8983c5a662463d39e61c39c06cead6133d2aafd2abfafc9778ead0f95fe20a287583f7c48e7d7819f09469efe023a5b0bd597e36c5a793c3870bcfe5c2367f5031a2a4a28acf11a9ed5cc6a4e883b4c29621f905113b553740ae3c3657a624ba6b363f57f2fa60ae53d7dcefce72765907c0f096e88837ace0a8fc539c126681f50339d4986c17f2833a472d5ee4c4d58708e3c8b67f22df4f1e4d56c0d1eb58da7a288fe90b14dd6b236c423390240a8738022000dc665e54b71c3c77cdd96d5710d4e9a683f7b62ea7ccb825f45153b28fa8fa694c4a4ec81705a27af88a37aa5d2e3da75a71b414a4fbc4b9eef31b6831c5195d667936ef56ef5bbb0ef707da6fd995442014dfcb589ecb8f22921fd782ca355db45406f5eacc3581e2046c734b720481d9020f8cd4b2b0c7ee1e8df599629e88481ff9ad42e61041bb8e5504188fdc760287cf0805070a74b44b37015d21e8d25b1657b6e743f608702c839b1f672fe25b92b194e18cb3cd6d958ad37bfc14c56775dd0c30a44cf6a04155b079d73b52d6fdd5ad4d9f1722ebcff167903ae9e12c6b07971dfd0d57d39c38da61594be3b2bf529fbc7dc5bee30bc2e5559244a0b402cf54eda0fff8ab64018e06103fbbd6c4ab1043f993673314283c121ee938cdbe7c1c524aecc79a23c44a8aa7a020794120562d7f5f076147e60bd9d0ad7a20db9387d229bdd0a2e6bb611621468373607c1a92dc7054f76a5061493fd37b0065a0dbf15d706df48b48df006f88946b327b4a165598acda770154bea4233a2de44701752c4ae786795a3806ebe200a2579f3c91dbda043fbf7f82bb76ec15c72ca1dec6664f7e5efa1e8cf7fa323c6f97b7a5640d846856973f7b0382bd7e00c755354d23c769aab08dcdd296c7b3f2885cc830773ab0c0149c7d2330183313368ebec247085943397d8e5190785a7d40fe056f19ea4722888366f1b05a250f037b05da75f3534f280b85af9e56c276cd06f8a8fb31024ff6b7e1d86cb99605d5535b8c115c3959a913ae59a0dabd433e0cbaa48c326ae9283f1cb72fc0c332fa90e557418ab9b203fe575f2cc341baecb0c827dee79dccbcdf3825f27892e917e7ba1a8e12a93973c3a258bcdb37ef2a5d82402bfe1f9c4b76c0b442699e03d74fc57309bf2e0219f80e84a39446b42b82ee32a59a909a4e3247cd79bdb7451b854eb2dfa673d57b717de966462ed15c0063376ea2064a630d00bdb92f7f8f9742767cd98651600db05cb1e8ee4ff046decf3242fcc227cb7dd3deeffa82ca738c982b7b2f4a050e50225080ae396f77978a52e8c461d53a115b3d77f36f5c8e28a4f722c7e73d22946cf348034ec2474410d7ac2ae5a38c8f15efeed18efaa4eb60764c206d3ba789cd52204bae4084a2a48d2c37033766e9f83e7781b2a0c865e1db13a8617c21dab15ae5aa9a1aad4ea445d910e5cd1e2eee2cb015a2bab342a894188747507d812b23a9dcbfcdfbc5c445b901159f5c1338b5d11a188d86ebcf83a84e6f9c7e29bae31228db00c2c3f34aceb359770e0584056b83b7d653ff8f6a13defffda36b75a1381450d6973e0efd64e5e3e88083add7e3ad7e6e37c6e004662f12f17ca25cad366faa330fb374ac992fb29eff3b9dd3fafe652759c2027afdd47c4b06228844e014facade44635351e2d6270e03d6e96c10112cd75be5fd1f7e33fd30fbe0c9a619477baf9d3b6dbb298bd56b2c9d6d0533bfacd029b315245b7f6b3e8937ba3f3ce3ca957dae1efaa2fc5a2f4ef8fa4a4fb69f10c30fd36cbeda4f0f7f470878021db47f204c26fd38b22376c146ab22f7894a81db12ee489463c206003efee87f39e7bdf53460a713ac510d5325dba58172a14fc36793bb5e194e4453f3c66848f6b91f0640b4f243e4bc0210ceaf7e7771b4eb9843f33b82f4d662e0862b51cef4d4fc1ef6eaa3c0706d28a7c28c0a7c95800183627ccb9b538fc52ab9110bfbd1a5af29f6f7e2c7d8b25151e146a6e7d558f7dc267f5d86b71444be1df23fe8d854318009ab1cd575df755f954e3e65f042ab961ce4a489bcc8c0ce02292204db5e834ec47b2e653e17fe8e0ed70313b6025f0fc5102b0adca136bf91cf08e71ffeb004c9627d96c09c5fd4454da78cc06afa1085be48506213f8e6c515d8339647e4d1fb33f8afc84e841baa95af46d1df87fbd5dc75b66ea254c35cc7dc695a3d8cc6659c1d135a5e97f2c0b7c1ef0962257df22b807a2d00f18127a983f0903bb22c8635337385ce49862a4b8dd6976a99be2b7f3d72c5942cbe3230eb67a088d6048446e6ec8c570cef868db6ec210395b6aba9ee57c55805462e1feb6faa250d420136362775e327e0e9b82a08f33e0474b92c04f897bdd008fdde324efb471681cb6fc112b622579144a4c022c16197c0207406cce16762a1e1a164e285a04e08b50540d46486b8e1f46a58e14929bbe03763b77b017d9caf65f7d4463a0a2c07f0a5610e3f1aa925680e13cd210db1310558139e562ea3e8ed7e9472345123a3609da9f1b3f1cb9978678fb38d5dbad74bb8073dbe7db6d0f30f1899a471571210f6854f84d1013fecaeeacfaae37f1425a7dab9920ef7a16c0e04aea01f2dd521b58e33f6a4009dfcb2167ae1c7a8fbaa6fedf2736246c5676f91a594662bbad2a105b044f6c95eff47ca49521660b1bb94e41f29c3163508c8ff98843087682a4c6ccbc2b85c3077a4551b54d4e6f041170b73dd6d6805ef8518e1b17b67fa0317b7e1919b56adf426bdbb720b7091aeb18e003e9a3e229e49ff386b107f5bf144c5d6b984a4d4f84ec03642a2d3928d573c4ebb5b23393db7a99195d8e5e6f538765ed6de2b5f7701b01f796bfac37d493f58583db8639190447333561190176fceb1402fab9b76879a7f720b196da2668b977cfd098f62a576c90c9ae830bcbd05a009d8bbfecbfb4a6a38ade28f8d57f5707b6745fdf298722aabd0ca5691cb1528bd1f18f6af38040c5f4abecf25377669913a98483b16696cf61fdd13a1b5cb4dbb54fb14009e3e44520746192c06f76e90f61cdd4de1fa410b33b4e6e6762f74fd84f90358f509c925adfb90985b486b43564235f5709b516e058f4aec952237854b707bbceb0c72569a4fd9b00c6febe72f4dd10baf9ab0ccece4ad948fa70681ca179de52d93ea61609b6ea3aba4fbbbaa9fe02b3284bc081f41ee0b60954f7e860137e00056b9c6015940e90281cb9e8cc8a3da2ab2bb96eb024a7dc231060cfa78a5b517d9f4235b32940c3033b118cc84e480919f95b75524870be03e6b6a86e0c61c165e01be334cb3350bb0ad292e6686b9816944e9ace7c41ebd18ca9b7097dc71306cd2cbf4b762b8a6fb92c905751ea8d364aab8962b8885b4a62e68abbc7f71e88f371cf1842e0507e096354c208e2a09a738d644838e66170077b5a385b795d3aed6235410a18808411feb90c732d4316ddd391ebee9bad6fd9d370d4c066f9a343852c1057864d9e4374f9b988ca7748264d3b173a732614e6ab82e660eb51e9b4171f6434f28bf89c3dee5f89599d832a619a16e50c7371fdfeabd6a7b8308f2ead0e743050fa4bda8a183c50b3a3cbd21baad999b8658a9fa184205011b09ce89edce24ec9590ca9a2a9056c655f5ff61c945bf3766773fda6e2a3c8d443ad43f38ec6f0afa50e096b64c960ecc92c85e39bc106d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f884877792a85120017925de4e298a543ba616212b36be9b4a06359764df54337bdd45970b582131ba02148b99fcd489030e86baeb4e5b71fd6c207723548ac7e4f6dfae6897496a4b928452b3ca2abfd29a58bde969bd7a94fe7b4acafb6c42f8aae6f1995e5e78a8411375875d96c4ee14f0de7e168ebff2585af4859965189ab39e95e760cab4813640513d454450665c07cef2474479af9255f2437c7eafcf9937940565fe68a1f874398f2d1863eeec88c3e4d5de66dde18434287cd08004fc24b430813ae3cbea39a0a03f9561f4df18dac181c0208537b248abf728cadef9ca3ae812734a458df6d6e117252c066967ee5c6cfd5340d3f32b9285dc04860dce0c83ac7c63a281d98d50476853e4d826264fe9783a3bbabac192863378c82a80b5449277ff4899f714d9afcfeafae3ef4e492cf86029db8c52262470c79b967068d1b3ff785d725d878d0a9a8f21a84b68ce91253a664c9638f6875a12501cf79ce636794f1ca198742749507ceb84344fcd225d5e36fb1dafeba4c58c4b438683625e874d933dfe143e8f069f171612b5bb2cab85f5fe470cf6b4cd750a5656cc0f57ea1bb0623048fa9e0202c5497aa560b3e9cf053e2c81c6251de71f26cb63ef0aac4ead2abb002384fc4425489ca91f32d36faaae958d6d1e651e8aebd234cfa5b38986b1d23cad9ce94a9fc597d31b131db74fc04300064d8479cf0eaa63b80deb29f0bd14f6af7505a9460f1570200e810573f27aa2118fc08538c841cadd0845365f7777b5adf89946a50d21fb3a4e2efa56e82e187ef27152aa9e3e06fdd25b6e2506066dcf9acb6d850fbc655b0387d08076594fbe8dbc2409a4945eaada585850f49c3b99cd5803149ab0d8ea6dbfb2337992c42c46e6f4015be712dca62e6325def371cb394a981e92337b73c665862b2d1aa97f2a5efcc8f569ece01ac7229c17b738fc15f320d8b2ae6f1f79bbc3fc71650cf9d5be4a5bd88d015e03dc5855d435a72ed8d031247943d9705b655f0de695b12b28b3e1d55995906d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f8848773118d68a6665b5ec134b35a8f99c65a05cf316a32bcdeca7ab8e4bd5341f32978d295a07785d5f3b58c2803962bde284cc88b62b3fa1a6eee4b454b8b894592045fb7b775c9b21d7a55aad89313026e5ca7f07a0aaaf4b38aec1be367d38e3aff8847337131076af81a5e6f8eea775e90dd83fd454015e922d390a56ee860498664a530864df1f13f13b6a7faf556e7b421b808a9c6c8038fcb31158024b2a14f06b6249ff3560dc7e7f197294860d0f1a160c1dda758e65de9b6d2e4741d528b3a8c5be0ba0bdf7181a0c5e7799bf02cbf2d1563e59a52105aa3282283093cb00b8a9517c89fbb2cf167cceb6eb0a8344a199e0492c323188befca57eb65319a72822243ffa916cec138a79987e723fafdb54db8a26df1d45e14b6fcc2e9fc92328332010e57ddd68acc9365c0090cf7eaef5f94c97619c0f0b51a3278fa8fff3df61043436363070dd6f02e5d8dc3c9c3f3bceeb08e607eafb8026b352ff7d6b596f1987af377274dca7a57778d6776e36a7d2e816b5bab52cacce177aae0d99a22634aa0a6d515129524ad085a2fa94396060c8b3c606d2093e6209fa229f11794d32d0b142152fe7a8fbef8a05df7311edb3ccffade39bf414c0256ad5bc2d58baac437e277d14198b174832cc9ab3cd942271a042f53ab2b4d21cea52001b78f1dcd3b0c992d451c72e668fe9091e3c4d5b6491734e26ae5d23c9e59748c94a6d6bef20605787066b0b7d8361e19fbc6574668599ab943181ccc7317037608c05ba2dbcb3a6c3702a03b68a1872145f064f436abf02e1b6da0ae99afb9bfe2e34ee5fe163f3ee33290951b69252d42629b1315d0516f7a5fd35d1e38703714a52c9eb54ed2c288775ee41ebe3ed1f4611a2ccbe4e0c7dc692bc0ddcf34a3d4ec3a2f53db7560e4377d12d6c7db5fe2e2b6ae3000298c99b05feb366141e388913e53d3c70bfc61c0b7275af4133bd48c7e6efa140c6ddc70d5666d9fe08ae2f39ae213e062561c6becd73190b2981f5b45a2d6c59cf304075a071200633013ae90101c775bdb4581e262f55f32ade8ef07b78f605500f4c4d643219c4433f9b73ac2f986a09cd0ed0b6dfaa4ec0e9ed1632dacc8d4809310d3a21ea9faf851b79d165f051242ef2fc8cbc4c319613901d105a6c5bbc0c7e4b419168ac60810ef48e19fabd5e59c0aac7321a4aaa6e733348b26d82492ccc38dbce78b30f057641f125682360a5217859400e7e47e4fea589fe10027b92c0c24ca8526c6c4f09a56af04013737bd0502496693340541122a40c54f5f395eb3107057da62bcd09e80068b18afad349cf841645782d6ed5cac860e6d9de2d031a74db76c29b72246b5cdf385e3f4d6e8cb1b79410a3bfe80d9a782d9c6d2e88c54446bad0aed318172538fd6fbdae2cf036689f0bd6e7df38f2a0b89c3721626e69f0b8fda030f13c12c2b1643d3279248f5193aa27252e8851655f8f0642603f77b715489f9cdb866859e1a546d7c94d81475ab435e5e02e493c258ad776bc8357562df97608b699744b178da316a02e5cb7864dd1b93e38eea5047a754da27c05c23b4954c1afb767f7db68c1d1beedf0c4f9cda976c62535609a3525e5f2fb5a052591019c28793f84b131c6f96d24d8181c7a0922a36ab41eca16d263a09dc5af3b9bc8a2c4dd7ce9470720f72436784e9d32e29792d2ca88ac074f8875d6c99526240e3076b883e6fb1ba724320d4d31711cc10d45f05b61570961d008a01c3ffd0240448c5c374c3e018f377d4f656b1699eca5dc400dc73432808d87c7ac439c66a117aa59889c858f85dd271a7574425850485fccc01ccc55d3411d3bfce94343781f86f06c62a946aefc466efde87a811456c82ce0b4288b0a5a70d62ea0ca2e7ed4d8ce2cca3134be8de76e2a4776b54448174ca94e3b9684e09e24fb67e696aea3a6b5a12b33353e69596e904159f6cd468c5eaed2a5284981f2b1fc06c1e6da13baf49abdd3a847ce1076246e6d94add38967a0f94196cc06ef50fdb4ff55e05fb363f583588d850bb222f474712b69456d983d4c0d4db455b53e645dbd1784558b1ba5639d3959e83e65796ecd48c693f05864cb078d10d9a8cbc0abd300ad24aefef7653a6488d4eb782f03efb39d04f16767de5f8461e008fbbb130650e5e0ac8a9ae32894adc3d890aaab2c2c395aab5b540bb99acef2992440114e7b2e59a65d0e9c8b27d5c66d2a32d7b735cd80d339274983062b5f1e3bbd67702099b3e1494fc2447edb572cbf0adb7c5a8e2dee29ed41e9899d8e4dfe9a2c50f7ba50ece8bdce871441311aaf09cb9cdf60d1169d590eac16d85ee62dbd2ba805965d109b287a1e88155b320de24934b90fbb6b406614ca277f11b62615053a02c8a1ffe979b1fb4db8ce4f7852e082a7e35d7231a45e105a0db83c391c39a9487c32f4602c5e73e978781c3f9dc857634e3a9f25fa0e012d5be6e20ad5bd3510e8d4a7402d93099527cf85355ed04c115ccb06dd9072a5e2d48513e4211cbeb3c569fd50de6af89fa52bf54f7df232f1bf49630fe58e7dec09498aed7f637b8d226fd44453b6fe939ceaa1b9bde5ec119faedad434b44f75934e97008531ff1ec71fda0ec5bd96b20c25a428703e763f38a5c2ba60295b211eab9fe46ed7849a0606c8789b3b7b2d4a6e8466520d7988e6d5831cbaf479c4f98a3d63fa465a1b8895f6bacd847c4f9c9faf207ab2e7fb80541c1b3bac5bf4fae79457aaaccf8fb3095aba50e1cf20f7a6ffa2f1366b29b573c8ad77dc006520455d0c45180d3e41d541abf7df99f15dd87715ad8fd8482088cc684083b4debb7c3c0f558c744d99aff5c1613284d4eb95c8c030cec257ec791f820b686c87104ea3ebd4f1187794bb0a0b108967710da58c25aaf71e33cd1da3dee4f015f81166f5eafa40acfbeb97ee587966c5db9a7267d2479a1430ef37dc158fb871cdf6962c15f9b18444680e96c35fa1cd5b4c09be9a27a6ffa585584e0717b98e12323153b33ea8d805a2be7c02ac56bf6f026d6684a8587358f321a1b79902cfaf3f2780460c0b1c194fab3a1c206157d11fd9c1946aa725af6b55891a987ce964d6917e03a7ebc60825144d1503f406d2d61689f32c2ef3f27dbdd0cbbde4054713d4396b9276fac484b5a030a245ca8a07cd0d644fdeffe776a1757e0396094b191725a760b73574d26c9537664257f9b62ac5aa4520ee3dbdae3aa43c1dfc95eb03ce0412ff91d0ffb519708488c721e84c7afc52f9f34f431892197a6ea473f3f2e2c5eaac9be7309f8ac152ca83fed6016787323abcf41fc3680aefcdf9c82a20dabbca839ab7b1fbc88ad9ea0afd8a1afd0ef45f1e8bb57dbc529d4dde7b70ff92bce5bb31b68345b47616d3e68f159560e8c63d9688a8d01b44d7ac84b20dc11e14b3a045d80a432dd6196e76830ec0a11a04d31476ebc8993b8b36ff72542c60aa11069675cf657fb8b3808ac8cd8fca99fb432582f18f67451dd617b7362d14b79c686de60e921e62041b473f16ae3e549f8c396a58d9c95d2dc48b2da3a5b59858b62994057a0ea9e96a4420c426dfb84ee04f123970df71acd20aaa72c1aeeefa713bf7654df0057a023e1d3e04c8202a971804eb6e15606bc4936500fb828c0c3ba4027ade2aa97608033fe7e48f91566c264083b5125da2ec463e055e2b78663be1051f0f2ce20d8f5a7afc902a0bbc787bd702c55f593d85b51a27b6fa14b36b2befd262d09789ab9a7cd01ca91204ca222b06322c27a59f20d37d9fd66d5b8919b688931062e521981fb845fd05bba5d09333682e054de209592f29a5c0532565a56b772c14c9bac51c8c85fd83a5e9c998c33c4d0b819ad88a0ed767750294cb9bd51477c7a39be62ece1317026daf3543d6dc0611a75e5a300073bae530df427c01799ae6b293db969fcd5a9f6c838d26e56b8fd556ff7c42b990fc12b9d2055999cf1118d1c3ccc0bbd66d35b308243633882db7ffd360780ec2ddeacafda742f8105d4d6ce035c59b055cee4fcfababb54bacb5dcc378621ec03a5cc1a91343f5cd1d4dc3a7ff407ab6dafcb33faddbaca28b1c908f757702d71dbd37b202d21e5d7b7d4172e556f761d854805f3b9c3798a4bcbef8135b5f6f06167fa6bc506e9ef90ca639ea530fd29b5266a804c41f176b36787ebe1c0366e5dc7f9bfba452e7e82816f2bbf73676b4f15f5ccf4725c911d97a61ca995ec52633aa2f87a4883bfb4c8848a3350d78631d95253353c57da5f98fc45e74c9c0fa349bb4d60f881d209cafea414adb276dc7b6332b09fce6755d502e230430ac2b8ee0c270eb822cf3aeb320fda753bae847aa470595fd98b9eeb81615c4a5192147fe8448ec8520b6f718c2035f5cb4b514dc0fa21955d381d3bcf6776eed993ac7dd736e36f156579087bcb52c9b2649b99dcbb5139148114016aa51a8551d3cbcd38431a183ce19a9e80a7ae9269a2f9f491c53e8335b566ece0e4ff803510cd9ed7384bc266f500a12d74691fbcb92a8cdcdce6c52db47150fc3597e7f174ebc8266ad72ee79961c6c08c4f6532b4d1203ec6edb3745853f3c6b7cc00320e9c9a788850795b2ab587395860688fddd02fcd361ebfdc6ffa198a85099c5c49771577c0e25028812ad95945cd121f5d1d91a12a7eb0f9b34988c521ad570d32b34bdee8d3a1f73d22308d101e9099da043df097006ef0818df54df5d8c42d909b7713fbcdec8b550585502272098a4a1a3749d0747a16b6e41dc0fb9186c65ce3a7094414336502d9b0787f688ff6cd556cd0dccfb4ad6a70e2661d7de9dd16980c39a045425bd17409df7d97150886682e8141cb5f028d3bc1ed73b84aacacbeccc74c301f43f3f21f972327d27db2d2d7da1ac994f6667f81aba7ccf9bc6f98d6433006b95eabfa379b43c97541453619900c27cc95d4d99844b4096e3798becb8a596baf41c7b6d6b0a6a5d049d721b5fbd6a2214c7539c15cca2bd486e05381eabdc40a149edefc23c06be696b7cf0ba6591771712442cadaa8913f392aeb5231ec26a40532c0d33e677ee0bc80c8d443b462f2f20d5210e6b04439bec2b591aa06243cc601098451257685b625a42b94bf1f720f3c04017dc2ec6d1aa278b77106f3224b5f4272f80359de293b9cbe3ac50ade95214b6b32abef98bf614f8e0b18417535e2acec6274e66e2a7d7e6b67b412975a973252b9361986628b8a2eadac3970c787bce004363301125a2c2bf64d6bb5d32a7603620928c2edbafc3f980ee72ddef1add00d95cd9cd7e668d2fafd318692c11a14c97901be78bb9ab6ed7faa078ddce5439fb5e8427a7c7092af71191373e2cd94d9755de4fb0aa517b9455f923686c84fc62f35d4dbf900d8f19f03aee3ee4dcc65287911f53f694c102c032f8ce3c47d9da0b3e1958ae6e7f43d695e33050aafe1f86a8014be1543ccc743c73e1128eebac90fa7db9c9648d050868968f486632cb9f52c050efe3ec0afd849501b16a175cdb7712b50da2db691108312610f5759aaf09545535e02d7292afdc4261e45ee5a76cbe9752865efdac29a445feffe049b5a430492a7803175524a32f0fac9b5f8fae592d516e212879c79ebd4e19173b75b8923fa5a1a51a7918e9a459b8df55e9cc180d264a4a89e5a70ea14e4ca3ceb596daef999e7491e64ecd38975f1e18ad98ac38f441ac542fae578c374b5a762073828ec9f15fc27ce2df2980424e82e1e608453937e8f25bbb9e49d604119435795521f415544daeb583e0ef50f5ddce3638950c22022e5b30ceaeafde7becce4f92c7b941612301915c39d4906b70c4d8aaa1705262e127b072bbf681894e726196698e32f897b8405f836af2ec21e895676f6f2d45e342bd349d6910ddf3a80abc3b88cbf4e555bc593fa8a65ff63abd38a09c4d290a4fc86f14fb39d3feacf67ea201bb7f6368f7607acf5a5083d8ca75fb81d385fc28f46fa3adb563f342031752cedb6838c907c2f82d1d4acabbc630d72efd94b2fb9073c68b41a1f0358b3cfa14b8001dc6e117801a4c57cde40202db62eb018b52effa12b4372e0623fcf628fde46cdfa04ef7fe921906cecb579788b80d411f487333760dbe55b246539f14cdf91c4199a875c4068ad6e5fe4fb05313b4eabc50d178a1b2ebe5f8ffde6312513a21b8e4ddb35863c72822edf0522325d3c2ed6cf956d36e6082298c4b1636673938b259425143ccc0a6e657f3b33b0c63af6b7c21639951d87d6eaf9d3f98b78d0ef6c54ba96ba3ad8a1a05d28448307b65c646698c2c1672602e36d5775582e9dee0136f6cc2afc3ac80ef34f335371135ac2811fc340b9a63b0351ce2bd79ab9b15f0afa1cecab3f24e763209e0c87754260ec4762458870d4049fbd28a1a73c6f8514508fa162092acbd795d4230bc5bb0a9cef5176427537db7e86c1359a31fff0ad7283af335ae1ace16508b13fd92a2f3a2f80330789d96456ffb80dd3a296a4c7a011993f7b2c24f65d1410ae87f7aacfc5f81e56287de286c17494824b0ca57a90abda41bf481fb74109907cbaac076be8dd2ac110cfeae49b472f1b0797fe8e6478e3ece41a1867b4913d05b5609acc689103b7417f58e5819e572965053cdbe503114df80996cdacebb8aeb4dbd139d21a3971abe17bf0fa9810c3cc0deb1d85b9e5704ab68631df263975643045dd7cf504f58bef0294e18263dcac533690249ef8e431f4d569dd1188e0140b8fec2c90c2b72456f751530863b0e5bc6b5df8a2d5d09787d3d0be6f149882a61b05ff31a450a2577c15e9170f74d736327c7f22b76dd942e3973653581e8176c104a5a074e89f6392b5e8544e34708d6924da262b7bac75cbf72a6c7ae9af0548be1172618823145d8c91d3d2347468190bd5ac909f5cf0aaedac7a8007c92528645abb0497106dbad1e97841f83a11603c58a462e7da3c2367ddf187a50c79ba7f22a9eb751bfd19378aaef47e78732b323725da749c64108f54ac3b68d1e1d2233c388094d83b5917f9a9218586572c3ea3878638c74c0351f394c016a25030a848c79a414b5a089ea7feb4b30bd8995d54092a749ba21311c9ed644b57bf1b61a8613829237f82fda746c680c1710bfe89b1bfdedb8b482952db5e2d5e27bd79bdbed6c42f51365895391ffe766292f29e23fd0fca88517bdeafdf073abb006e12dac29e2bcf72a28f02c48bdb6727c2301bc47076cca4b0134db5b6d9284a46a62b1d85ade4b6b88451f9371e7533abd33f92476dc228228cfe3cf2c374852b9f03877260eb899d38b0c9e3b126597e32d57b3dce60bf5aede415e00f36087beb49aac31fb572e2af448f74cd378724d14d2ad2d26bb459b443511177c12ff1d084e4e86e8fa6a3ae3167ee94cc8a7bae13446e5b6b405dab4a8385b54e3eabffd9efec3a46c91d2567ef830a971247e20a4f6dc426512201b0c6316bde3f8e20fef847b01124c4839980891415b3a01d78a74ad6ad5c31508a7233f7875ea10d0c029ceac7a37b748c2c9b3b390696f5cf360a26d0f9d6796c0d5193ae0a38299dcc3298a8bbdfb4bcfc7310e1b8360ff3035ad3292c5f45d11d043fd9d3e04e3c42a9cd535c6bae1cc06b04beea0682a51eb15eb680caae3790faec2ab9a8067c7576b6498d378a1ac0d78b3cc53f1946b638f41cf1ed8c793392d7e0e43156f071b66b94bdbb52353d5fa9f54608b463fce465b13d6097467f686346b8aa2a2a0261dd497a21858737a581891044daa29d38cb925c82482ed8c0c7f75885522a081aedd27ee98359e0a2d79d7e0f67012d3e4f10d3faa3795482a643aec8b0c72da584ce90731d2205cc9ef8436c18283b33b0bd4a36c438d978d42c1acbfc0a37916ac44c5461306ea0582851438beb61e27d888848ffcb0dbd1fadf47b14e5468499bb5284afb4d61d839876848632640eaa00a444d2c5596fc91c58a168ecd922043f0f7006f8c74aa27686751b3b3142530fba5dcaacd1eb02aa337c8ee15ef6ebd9ab426b0545e4a6f04176194d296cde1ec49d7518b8025969f0c3bdc639d415eeec3aef3c2e3ca7d74412f67100c4dcc1e140781d820302675bfc7090b81ced3a08cd9363b7dfee3965d457037b082b0827bc09417dd8f949fff64aa5f6fc6bf11b7d9af5de75cc04b9545fdf80245d0f4a2e49cb80feb8b32ec46e6183fcdf85e0d0880a695036b79481787e14d3019ec3e1e2a2fe597e566c5fef4a429790972b69af4af88a94a708db828e81e963a9af8a4b35d5021e26f178f5fb20d19c26a9b69fd5f062f97406b4f4aa0cfef612da044be0a9d30eb983c07c1884ce52a1339d7fbd383151f0882fc773906d49981d13dc22238eab6bcf5e5c96933b6da45da2d4381480ccd6dc091d52ee8879a1dce5a4df2d11cd6b33f01af431ba7a8ef1f5984d2b736f65c2006929280af802d1586c688257a06f2bf1ed8dc77cabcb06e7278e55741bccd460c00f09afc74f67d89566234b2ebde49466168c513b2b67dd85f39ebffc692bfe69b73835db3b3b4c5dff7cd8d689dfa72d802675ff906bc8a53831a5d26d37d05f92b0afa4abcc972f1f6d9426b2bf7e85973d6abef26ecff6bbf55350745659ef57c55ae72b71edae15bbb652f760bfab251878048445950ff84170292616f013c9736dae898ad78eb208d4b704f9191758c79ed53f9ba4c389190693c75fa4cf382a9fb46e000e4427d1fb5fb12468733a4801ce1a2d2990d0231589de05e975e44c0a840604c8abe8f826dfaef3ecf3a1d194a0ac7f2fcab402d2475f12bce47366d4c50625fb28f3e228f7697655bac09d23b548c247347ce7aeb9e3adcea475695efa1400fc4b3cb3b36f59021cd4975b074cdc5ec508cbb24ee2811449ebf3d0641f08419c5e6240e61ec95ab9d9c926abe94c51d7d157077638187613765cc83bc17b0a8be0071a2651ed212963dff4c87a011c76a07618432242ad5e81c47053afae8819c4062667bc573e1d9af6a0ea39f9d9808b317d92cb5b2d94394264346442eb72af9a8efd245839c63b4af25681a4fbc887c6dc8e19a7f738069b2e81bfd11c609edf166a5c866bc70cdc6686b35df8cbca36f585a155a358f0b844b73e37bc0807c98f751de0c7c96282f5c9179613498713e6cc64bf1bb8d75130fcfc085762e6309d1e31c916e39e0c263d3f3218fbe090fa1ebbdb74bacc2110b85fba925d5eded6bd727ea7e3139a174fb1130ba6f44ed5e9823e39a8c4ea0681eac3c5b00ddad160aa96ae926dd46ec0f57f7a322af5f9b1072e0ba3df3b0a760a27229e2cf982a6180717cdf8021228f6a77185c5c33e7e4654d43447967fa246ae6df1150e3a24a4c77377a5213d3d27e7543d517a80ce85f4535889deb9bc1696fdb03596f36283a66b3afa3d56469b2f245d72da727fbce72e9bb918a1bd2806fa01c261d9fef40069cfcb826caad234c14d80b97cee22e33490a74e5f4a73fd08f665f8f2aaefaed6930eb7c4d30f7d86535b44e90244cd8427d6c4ce92aed4b166052e05c69832537bda80e2b11c9dce83c990b0d57f6d3884d0d038a310f5d17528e351c4814ea2fd5c8f090b284429f608bc1d6534f0e372bbc043f67930a1fbf31759c884d75e61309d1846300984a8b5f5b69eae3fc8c26c061702c2d3f676e8952e657a42a89bf812341cc28c50c877ae0a7577dd049e1754471a6bc21b27b256e7f70b5cf8ceaf5dc424fae2233a9a573088b2603823dd242ba3a4a3c4bc335b80dd8498bdb25c26fab6ea0d0e0586a106cfcd06b124c440e8b3f146f4c6949c5769db5ec79f84fb0ecc50ef27f6dfb443e94bcf54afd2440063a7a6ea9295906dbda7fd7c12f70b78b0caf9188ebb5249a7a929c6e38215db3fe84e61a0e143966547e63af33813d70517932198b47dc66cca43f052b11dace1369d6ac5c75cad2229276c97c33221c447efe3984f90610e435ec5d804144fa53608e094595a31f745dc583eac96fbae37c48c9ca39086814639ea9492e356a743eb1f7c7e4f2c74fc03b2f6a8fbb9068c49bb63e0cfd4adc640ac6ef7a9f22594fc211ad599230849ad86a1030c76a836f7e0bc78e444d7ef363cc5b1603d25cebda91fdacd8a4ed9702f1716487c9e08029730b7fbdf4892c7e0a964764787a2d6bf4f1fcaa0017391efe38334658147635289ee31d31bc836583921dd0cc942cd651f4d1f5a60ac75aa3b07370990588524cc2ed08dcde66550aab02ce28a556e24110e84a2c9629674c5942acc7ed261dece00541d3ba8eca2687c01547b5ef5e218c9e305bd7d5fafcd0d09200724331d8f0f4c37768fac97ef6ec05a48651eff0bc4fa023e27a9a5ae9e938c3a972010920dccbbceea6145c56dad19e334841cb12aa378827048d44ef77a93e9384e6e0cb6250cee337e7c1de49ba22984e1640ed795f4a0ed20db559fdd31b87486b74079850f373ceb2a30bd0c1567b35ebceb30e740a2404e2eaad14a0b506a91719698c800f5d8d045d995f00b60a2c2ba8235c47e907972446f9bab5bb4cb9bfff4839375f935ce5c619586699288d8f0ec08136de20557ff6640d3df714d4a50db29f3d3d2124f5ab0a96a46f97530640a59df472298c173c5358e41e254dc92d6a7fa7990748d683bd603c2a0d743e358d66f365e8006fa69a742afd7138d72a3e88f4259e47b7e3ca43a00029d975384d28303b39ff533544a7eed6c0f997d3bff67fffe85d51cd9cabea9823d6a464c7ceb1787fd07858c08dbb44074e4751e58531f9a094782c7e24e7c125a3c07a5ac3078c42abeffd65b9b59ca3082416e2b0bb2faac97b2e214fb4a0fc961a06fa59eccbedae41ea4821016e25d734af94fd7260495035d412a10777c76f60a80117955eb41a15b1d5463632e6a8aa02e6f7e4f64997eddb1141597d80e16ab65b3881483511b6439923eb9c04ee6cd4daf0b8b1b174a292042f3b91ede79c45666c8c4b51207dbedf4fe80e3b463ab0cd1b4762415918f501eaa36fa04f09a95ebc992b8d31796eb88d478fcff4587aac0d822f9c4b76ce500b58d536394e2e58c90acdae3a8a311fe056d086c50df75a8c20ff7d68415461df0b0a4f9c1dd4c73dc4175a2869f64ac3addb0e147203567eb87edcbe9de8a2cc3df8816aed1d2ffa6054abefcf5322cfea90028f8c1b27155d1ed292956a1f5582f1aa247e3f434825ba5a2e6799aad495b71b8259a1607dcbd874953cf7cfbaa178c6feeb638c8e98e2ff6372ff066b74b14f68f7bcf222d03ac3bdec62a7058e95753a1071972700922220823d164769f8b94bf975c8299814abcb63685c583c0a3cf562599944a8e31ebdfeed137e521d834aa2a79984ddee4e97bd333e0c3b0e954677f0f9396713a08a4112570f5e1f60ae73445a145e34fde0afb8009a385e4a8a8c56271fd7f492f1d6b9b3ca356a7e1c4d0854c586360568efaa11e2d39e1ed60391d028a539c1a90d1fdabced4594fb83a9ea59e1461ae22b4c71427ed666fb75050955f80c1f80022d3f9e5718322057e6e8c64d76ab0165b08b4cf985bf83fa75dcd6b63020c1da20c11fe8b0e1b7cbf793626a78e72722f9ce300423b68887a92031a0a0d9fa1a6ee9a0557084e446df5cc84db62ba1b831e29ea670ce37ab12db85c6b1f9ab09d73aab26bdc50d2e3d7f3a1911664ff9be024e68dab582d33fb4f37b1653e05ad84f02f771ca9a4ab2202d4abc0e3284143830c857bf555e1d0c5474f03b022463a8f736648369c5d467f4254d7228d48609ec62fbc9ec3810956e37125813a78663d16ebe87ab5adc32570e8ccd5909e2b53c9e1400889a601d30f829921f521e1574fb3b30470503a964e68a9f83ff42ec0802cbb6f51eace811488ff08fbfe37427cf55725211e7fa4cced685bdee671ccbb70626a75308a30cbd3a69f5d7b42c28d9c4585b55f2002579e622b018bd95104b7f4029012a217fdb73510683c75d75455c6104c5891a24c85da48b760dc3b5b356babbedf2c2e5ba2aa5aff024e37946fdb6459461ea35c6a5a8772cc6a70cf2739fe5d68dec471bb85d31f5b04900c75e77ae956154fbb684b0da46e366f389b6fac75ed32256a961e70ae19777bd742e961893c421b96e3fcb6dd160816e59e63f7d33de164746974c92dc3accd9fec2fd22a0e393dc3e41692ea3772a5760114c5f3bd6a12cdfd2ed1cbda866fd0f214cc3f5669814ad46cf65960e014704d3ec667d60a3081d621fba523942be76fafa35ad3c181c7623693c25174ab1e8eaddc9c7a8987c5a2a0f991ac4676d34d6fd0a2aebc6f8950d38dc2ee135bdd7c67cb92b04fef4423349b502473911f8dae5e317c8b4082a4d9cd857a8c416c85efd59a26d68d55e000054b8fcd06b84a8837422fa847299e280f5641a9878c6a5a437b21a2ff86da758cb90b3c0601de3dcc4fb882c7198edd22ea35fcc3ba076c1729c66fd46a6e141764d8767c64e94db65d54c2e8d34d84e739583d3baaa39b7da5bcb05cf74657d9babc62500145a2101c714debd3971702213de7df277717fba61504b2a41be2986e241f4c8198d4a140946b147e88ccc6758f2e040a1d6b1b327608d0fb5aa6e0a97ccb1f5e1ca5a2849af46bc67f2ec3fdba4e9674d8b051ecbe40d572ff5d550666aa81d52b9517b5252083a7f8f6da6875ab608aec4c2aec6ed4b1417c6403508721e2a7644eb92dde73def74179e2b3f41607f69448c822dc250dc3274c63828018a4aad9dba852c5ddc62838d21d1a33a7ac88be61235af7674fa44fb38a271bcfe91b3345b4b185b5662bb982ede37709b1999d823ed738cffb7b9f20868cf9493e22e469d1cb6be73f811a5126c5301f5c17096da5e774d06500342c78bdceaf1d47cb1ce9450f42c961232166664d6bda6701548ba9e3274fa90a662c08285608192e98c9849ea18bbafe068d30f867bdea722e5c47ef2573ab82faa0c3d443578b5a4a20a2bb935c8556a1a8e4ab09f2f17b16aaf8f9fe209b1a6e6995e1493c0401387180712dadcb0d36046b6eee72b5efea765db4ba486a1fada0c9ad9c0722999770c8ac0947d897050d0ea3879c4365704159676e8c5884e8d0c0ad5a4deab20744a67ed861f700c993b9ae1a31a613a994fc99cfbd1234a7b2668d1a0d7575bbbb2aa65460d4fb85682cf3e6515830bb8789b1e55e559c4fd00b5132fc07fc2a552024044366edbeb0445c258d8c512e82c1d78b4abc6c3b255655671eb852892876d4148c4cba8dff1b00d08a4cbc11c6ab3fd0754a257e9ad41e5ad4d6e21755185e563d3ebb5165db2d8e845c05b2745317b459f26c94df944cd997f69f5c76264af5c51a2093e714b7450cf3e56fe574e9d43bbababcd19ddc8833d79bfed70ec5ffbbb72df6948be19b4df9a78037f9cd004e63a72cf92e6e62d7c2ea6bfaf45133faf8f28f9d2f8f4c3a11bcc0c60d035b40b99b6e0969f8345d99cea4214f3d44dad9bdf57fa47e090576811e49c1ab57ffc17214003a48201ba277522bc9a808d9f26b0c1abda4d673fd2bf67f69f623c50e81439433eda9df3744dfed338e5c14315ee8014d82313f28547e8fc9d4f0d6a26e9d55f8194091aca8d9761af87484ee2bd4e97751bdfa6dd5a2950bb01e3156933cf59ebc339df62de69ca81e2cc091747b30ebd668ea3da69611fdbb00d1d79593af55b0f1d159e9b50152173eb33f651b56d95835f2f22dec1e0cae53f1d7c2fb36fb015a3afaeb53e37b11e7aaf860f75ac4f1325ec6ff287e6fd54a476c531573b9b17e0488b0e01485c3ee9298d6c0da48c53905ed93b346f4d800faefa87630fd7143571cfec052bd76f0d4e22a2219004b6907ecd1cd208ead8900469834646858d090f1aaa6bbecb67dde41015a965eef15f9bb1fd2dae398f61db3d16053db88dbcae87eec08ee14a715d4a821ae6266179ded94ef0c6a49528a00bc7d4d5ff697c8de98b8154ff0275d5d13265b18f6a48ebf81b22d797a08d61af4391cfd1387621ecac8b8d1c54b864044ca09d31db71dd68a55aa0fc051155c83f9b89d4963e84abec4dd5b5a3d44566c46fa9f7db8b1479111c5d687623454e657ae89388beeaaf327f836d05bf6c08d61350d75e866d55c7dcc77cb8f0d535c27ec260a313584d68202d7940851d155e70bf1cdc62d0417dd7618ad20dbc873d725cdec38c3d864d715d4c39cbc5feddb9769669197a80dc24bed6dfcdcf96aab0a942a9a51e78055c652151d1cabc0d652cebdc311f5452607864ba96268538b56d4bf9e43de0fb596426b655fe1df1ab63da55f7a767f2b147ca019186e38686682ab06ba4b20fb1a958c7e09258bd3ab995e25d4d2174886a3f70db86d3da1f54ca305b69eea8d341ebc9dfafa4a7d6dedc15f4b9../testdatarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsystemd-254.20-150600.4.18.2.src.rpmsystemd-testsuitesystemd-testsuite(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/bash/bin/sh/usr/bin/env/usr/bin/python3attrbinutilsbusybox-staticcryptsetupdosfstoolsjqld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libblkid.so.1()(64bit)libblkid.so.1(BLKID_2.15)(64bit)libblkid.so.1(BLKID_2.17)(64bit)libblkid.so.1(BLKID_2.18)(64bit)libblkid.so.1(BLKID_2_37)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.22)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.26)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.30)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libcap-progslibcap.so.2()(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_4.4)(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)libfido2libgcrypt.so.20()(64bit)libgcrypt.so.20(GCRYPT_1.6)(64bit)libgpg-error.so.0()(64bit)libgpg-error.so.0(GPG_ERROR_1.0)(64bit)libidn2libkmod.so.2()(64bit)libkmod.so.2(LIBKMOD_5)(64bit)liblz4.so.1()(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.29)(64bit)libmount.so.1()(64bit)libmount.so.1(MOUNT_2.19)(64bit)libmount.so.1(MOUNT_2.22)(64bit)libmount.so.1(MOUNT_2.23)(64bit)libpwquality1libqrencode4libseccomp.so.2()(64bit)libselinux.so.1()(64bit)libselinux.so.1(LIBSELINUX_1.0)(64bit)libssl.so.3()(64bit)libssl.so.3(OPENSSL_3.0.0)(64bit)libsystemd-core-254.so()(64bit)libsystemd-core-254.so(SD_SHARED)(64bit)libsystemd-shared-254.so()(64bit)libsystemd-shared-254.so(SD_SHARED)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libsystemd.so.0(LIBSYSTEMD_211)(64bit)libsystemd.so.0(LIBSYSTEMD_213)(64bit)libsystemd.so.0(LIBSYSTEMD_214)(64bit)libsystemd.so.0(LIBSYSTEMD_216)(64bit)libsystemd.so.0(LIBSYSTEMD_217)(64bit)libsystemd.so.0(LIBSYSTEMD_219)(64bit)libsystemd.so.0(LIBSYSTEMD_220)(64bit)libsystemd.so.0(LIBSYSTEMD_221)(64bit)libsystemd.so.0(LIBSYSTEMD_222)(64bit)libsystemd.so.0(LIBSYSTEMD_226)(64bit)libsystemd.so.0(LIBSYSTEMD_227)(64bit)libsystemd.so.0(LIBSYSTEMD_229)(64bit)libsystemd.so.0(LIBSYSTEMD_230)(64bit)libsystemd.so.0(LIBSYSTEMD_231)(64bit)libsystemd.so.0(LIBSYSTEMD_232)(64bit)libsystemd.so.0(LIBSYSTEMD_233)(64bit)libsystemd.so.0(LIBSYSTEMD_234)(64bit)libsystemd.so.0(LIBSYSTEMD_236)(64bit)libsystemd.so.0(LIBSYSTEMD_237)(64bit)libsystemd.so.0(LIBSYSTEMD_238)(64bit)libsystemd.so.0(LIBSYSTEMD_239)(64bit)libsystemd.so.0(LIBSYSTEMD_240)(64bit)libsystemd.so.0(LIBSYSTEMD_241)(64bit)libsystemd.so.0(LIBSYSTEMD_243)(64bit)libsystemd.so.0(LIBSYSTEMD_245)(64bit)libsystemd.so.0(LIBSYSTEMD_246)(64bit)libsystemd.so.0(LIBSYSTEMD_247)(64bit)libsystemd.so.0(LIBSYSTEMD_248)(64bit)libsystemd.so.0(LIBSYSTEMD_249)(64bit)libsystemd.so.0(LIBSYSTEMD_250)(64bit)libsystemd.so.0(LIBSYSTEMD_251)(64bit)libsystemd.so.0(LIBSYSTEMD_252)(64bit)libsystemd.so.0(LIBSYSTEMD_253)(64bit)libsystemd.so.0(LIBSYSTEMD_254)(64bit)libtss2-esys0libtss2-mu0libtss2-rc0libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libudev.so.1(LIBUDEV_189)(64bit)libudev.so.1(LIBUDEV_196)(64bit)libudev.so.1(LIBUDEV_199)(64bit)libudev.so.1(LIBUDEV_215)(64bit)libudev.so.1(LIBUDEV_247)(64bit)libz.so.1()(64bit)libzstd.so.1()(64bit)lz4makemtoolsnetcatpkgconfig(libfido2)pkgconfig(libidn2)pkgconfig(libqrencode)pkgconfig(pwquality)pkgconfig(tss2-esys)pkgconfig(tss2-mu)pkgconfig(tss2-rc)python3-pexpectqemuquotarpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)socatsquashfssystemdsystemd-containersystemd-coredumpsystemd-experimentalsystemd-homedsystemd-journal-remotesystemd-networksystemd-portablexz3.0.4-14.6.0-14.0.4-14.0-15.2-1254.20-150600.4.18.24.14.3gG gB@f5f@fbfbfͿff3f3fIf`ffy_fy_fff0@f&Q@f"@eeeZe7@eԔ@eBeBe̫@e̫@eYeYee@e@e@ed@ez@ez@ez@ee4@e4@e?e9@e7e1@e1@e)1@e)1@e@eSe@e@e@e@ev@e e eeReRd@dF@dF@d]@d]@d]@d dܺ@dܺ@dܺ@d"díd@dgd~dD@dD@d@d@d}d@d@dddNdx@dx@dZ5dZ5dZ5dS@dS@dS@dRLdRLdP@dK@dJcdJcd?d>@d6@d-bd-bd*d*d&@d&@d"d?@d@dJdJddd@d@d @ddcc@cU@cl@c=@cױ@ck@ck@ck@c@cvc @c@cR@c#@c#@cc@c|cwscr-cjDcWcWcRcOcF@c< @c*c*c)@cc@c @bb5@b֜b֜b֜b֜bK@bb@b@bbbbb@bTb@b~H@bu bk@b_b_b^@b^@bQu@bN@bMbJbJbEbEbA@bA@b; b3"b1@b1@b,@b'E@b'E@b'E@b'E@bs@b!b@b@b~b8b8b D@b D@b D@a@ar@a a@a@a@a@aa@a@a7a7aa@a@aaZ@aea@a@aq@aa6aLa)@a@a@aKa(@an@amaamaaim@aim@aim@aim@a`2a`2a]aZaTU@aMaMaMaKaKa;Ha;Ha8a8a2@a0a/k@a/k@a#a@a@````````@`ݮ@`ٹ`ٹ`s`̊````O@`O@`O@``@`@`@` @`@`m`c`[)`Y@`X`OL@`OL@`J@`J@`H`3`/@`-@`3@`@__ܙ_ܙ__S_м@_0@__@__@_:__"______ts@_s!_cO_cO_a@_a@_Z@_Z@_O@_G@_FN_D@_>e_ @^@@^^^^^@^@^ϧ^˳@^@^@^@^^@^@^@^^^s^^r @^ku^M#@^;^8 @^&^@^@]@]@]@]N@]ʞ]d@]]])]@]]]4@]@]]m]@]@]@]rJ@]nU]S]A]5@]\"\"\@\@\ڭ\\@\@\@\\\O\}\\M\M\\@\~d\k\f\=@\73\73\l@[[[@[v[[[0[<@[<@[<@[<@[<@[^[ā@[ā@[[[[[@[j@[a[[ @[0@[!@[Z@Zz@Z@ZZZ@ZUZľ@ZZZZZZZZ2@Z2@Z@ZZZZ@Zw@Zw@Z%Z%Z@Z@Z@ZZH@ZZZZ@Z@Z@Z@Z@Z@ZZZZ}@Z}@ZyZyZyZyZyZxG@ZxG@ZtRZtRZtRZtRZqZo Zk@Z]@ZX@ZV@Z%8Z@Z@Z@Z@Z@Z @Y@YYp@Yp@YY@YA@YA@YA@Yo@Yo@Yo@Yo@Yo@Yo@Yo@YYW@Ym@Y{'@Y{'@YyYx@Yx@Yx@YqY_wY^&@Y^&@Y\YK@YK@YC@Y7Y%uY;@Y;@YR@YtYtYtYtYtYtYtXXXsXg@X@XXZX@XYX@Xe@XpXXX@X@X@X@X@XtXoXn5@Xn5@XWXQ4@XIK@XF@X=mX43@X.@X)@X$a@X$a@X$a@X$a@XXX X X X XX`@XXXXXXXXXXX@X@X@X@X@X@Ww@Ww@WW@W@W@WSW@W@W@W W Wv@WWWίW@W:W@WE@WPW@Ws@We7W)@WKWVyVVVVVaVՄ@V=@V@VS@VwVwVhV`.V\:@VLh@VEVD@VA@V'~@V@V@V@VV@V@VV @V7@V@V@U|@U|@U|@UUoŬUUUȒ@U@U@U@UU@U@Uy@U@U@U@U>U@U@U@UUUUU@Uyx@Uyx@UmUY@UY@UTE@T@T~T~TTTTTC@TTTTp@TTT@T@T@T@TxcTw@Tto@To)@TmTmTl@Tl@Tk4Tk4Td@Td@Td@Td@Ta@T`T`T`T\@TWn@TWn@TR(@TJ?@THTG@TFJTD@T>aT>aT=@T=@T=@T=@T=@T=@fbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comantonio.feijoo@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comdimstar@opensuse.orgdimstar@opensuse.orgfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comkukuk@suse.comfbui@suse.comfbui@suse.comdimstar@opensuse.orgfbui@suse.comjsegitz@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.demvidner@suse.comkukuk@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comvalentin.lefebvre@suse.comfbui@suse.comaplanas@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlidong.zhong@suse.comfbui@suse.comgmbr3@opensuse.orgfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comdmueller@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfawz@use.startmail.combwiedemann@suse.comfbui@suse.comwerner@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comjengelh@inai.defbui@suse.comfbui@suse.comlnussel@suse.delnussel@suse.defbui@suse.comfbui@suse.comschwab@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comgmbr3@opensuse.orgfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfvogt@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.delnussel@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfvogt@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.dengompa13@gmail.comfbui@suse.comfbui@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comdimstar@opensuse.orgfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfvogt@suse.comfbui@suse.comfbui@suse.comfbui@suse.comrbrown@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.commatthias.gerstner@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comeroca@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comstefan.bruens@rwth-aachen.defbui@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.commvidner@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comThomas.Blume@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comThomas.Blume@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comdevelop7@develop7.infofbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comThomas.Blume@suse.comfbui@suse.comfbui@suse.comfvogt@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comrbrown@suse.comfbui@suse.compavlix@pavlix.netfbui@suse.comfbui@suse.comfbui@suse.comkukuk@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comjengelh@inai.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comkukuk@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.commeissner@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comtbechtold@suse.comdimstar@opensuse.orgfbui@suse.commeissner@suse.comjengelh@inai.dejengelh@inai.dedevelop7@develop7.infoasarai@suse.comarvidjaar@gmail.comThomas.Blume@suse.comschwab@suse.dewerner@suse.dejengelh@inai.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comwerner@suse.dewerner@suse.delnussel@suse.deafaerber@suse.deolaf@aepfle.defbui@suse.comjengelh@inai.decrrodriguez@opensuse.orgtchvatal@suse.comthomas.blume@suse.comjengelh@inai.desor.alexei@meowr.ruwerner@suse.deschwab@suse.dedmueller@suse.comfbui@suse.comjengelh@inai.dewerner@suse.defbui@suse.comfbui@suse.comfbui@suse.comwerner@suse.dejengelh@inai.dewerner@suse.dejengelh@inai.dewerner@suse.dewerner@suse.defbui@suse.comwerner@suse.defbui@suse.comfbui@suse.comwerner@suse.dejengelh@inai.dejengelh@inai.desndirsch@suse.commeissner@suse.comwerner@suse.dejengelh@inai.decrrodriguez@opensuse.orgjengelh@inai.dehrvoje.senjan@gmail.comwerner@suse.dejengelh@inai.decrrodriguez@opensuse.orgcrrodriguez@opensuse.orgsbrabec@suse.comcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orghrvoje.senjan@gmail.commpluskal@suse.comjengelh@inai.dewerner@suse.dewerner@suse.depwieczorkiewicz@suse.comwerner@suse.dejengelh@inai.dewerner@suse.dejengelh@inai.dejengelh@inai.demeissner@suse.comcrrodriguez@opensuse.orgjengelh@inai.dejengelh@inai.dejengelh@inai.demeissner@suse.comwerner@suse.dejengelh@inai.dearvidjaar@gmail.comwerner@suse.dethomas.blume@suse.comthomas.blume@suse.comwerner@suse.dewerner@suse.dethomas.blume@suse.comwerner@suse.dewerner@suse.dermilasan@suse.comrmilasan@suse.comrmilasan@suse.comwerner@suse.dewerner@suse.dewerner@suse.degber@opensuse.orgledest@gmail.comwerner@suse.dewerner@suse.dermilasan@suse.comwerner@suse.dermilasan@suse.comthomas.blume@suse.comgber@opensuse.orgwerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.de- Import commit f7f6a3454e3321f92cbdf8e30aeb8b17bc1ff8e8 (merge of v254.20) This merge includes the following fix: 8b6ae951d3 udev: skipping empty udev rules file while collecting the stats (bsc#1232844) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/0cbb02c0273374b14188f30e89874c9e8ae425c9...f7f6a3454e3321f92cbdf8e30aeb8b17bc1ff8e8- Import commit 0cbb02c0273374b14188f30e89874c9e8ae425c9 (merge of v254.19) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/44943af96be1422c2d7bdf271e4a77b42f4b41ec...0cbb02c0273374b14188f30e89874c9e8ae425c9- Clean up some remnants from when homed was in the experimental sub-package (bsc#1231048)- Import commit 44943af96be1422c2d7bdf271e4a77b42f4b41ec (merge of v254.18) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/51fd0b7b9d11bb932370f4bcc3e849f8c0b3bc06...44943af96be1422c2d7bdf271e4a77b42f4b41ec- Add 5003-99-systemd.rules-rework-SYSTEMD_READY-logic-for-devi.patch (bsc#1229518)- Import commit 51fd0b7b9d11bb932370f4bcc3e849f8c0b3bc06 0512d0d1fc cgroup: Rename effective limits internal table (jsc#PED-5659) 765846b70b cgroup: Restrict effective limits with global resource provision (jsc#PED-5659) e29909088b test: Add effective cgroup limits testing (jsc#PED-5659) beacac6df0 test: Convert rlimit test to subtest of generic limit testing (jsc#PED-5659) e3b789e512 cgroup: Add EffectiveMemoryMax=, EffectiveMemoryHigh= and EffectiveTasksMax= properties (jsc#PED-5659) 5aa063ae16 bus-print-properties: prettify more unset properties a53122c9bd bus-print-properties: ignore CGROUP_LIMIT_MAX for Memory*{Current, Peak} 8418791441 cgroup: rename TasksMax structure to CGroupTasksMax - Drop 5003-cgroup-rename-TasksMax-structure-to-CGroupTasksMax.patch 5004-bus-print-properties-ignore-CGROUP_LIMIT_MAX-for-Mem.patch 5005-bus-print-properties-prettify-more-unset-properties.patch 5006-cgroup-Add-EffectiveMemoryMax-EffectiveMemoryHigh-an.patch 5007-test-Convert-rlimit-test-to-subtest-of-generic-limit.patch 5008-test-Add-effective-cgroup-limits-testing.patch 5009-cgroup-Restrict-effective-limits-with-global-resourc.patch 5010-cgroup-Rename-effective-limits-internal-table.patch These patches have been merged in the SUSE/254 branch.- Don't try to restart the udev socket units anymore (bsc#1228809) There's currently no way to restart a socket activable service and its socket units "atomically" and safely.- Make the 32bit version of libudev.so available again (bsc#1228223) The symlink for building 32bit applications was mistakenly dropped when the content of libudev-devel was merged into systemd-devel. Provide the 32bit flavor of systemd-devel again, which should restore the plug and play support in Wine for 32bit windows applications.- Import commit cbad4b6dbbec36616c04f2d26e2e568936c789ab (merge of v254.17) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/2ef89364315e1ca71606768f1bb4d63aaee66209...cbad4b6dbbec36616c04f2d26e2e568936c789ab- Import commit 2ef89364315e1ca71606768f1bb4d63aaee66209 (merge of v254.16) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/957aeb6452837326866e1f89092e6d0e0665fc10...2ef89364315e1ca71606768f1bb4d63aaee66209- Don't mention any rpm macros inside comments, even if escaped (bsc#1228091) Otherwise pesign-obs-integration ends up re-packaging systemd with all macros inside comments unescaped leading to unpredictable behavior. Now why rpm expands rpm macros inside comments is the question...- Import commit 957aeb6452837326866e1f89092e6d0e0665fc10 (merge of v254.15) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/ea63a23a20292d4136612808bc8777db283d0bca...957aeb6452837326866e1f89092e6d0e0665fc10- Import commit ea63a23a20292d4136612808bc8777db283d0bca (merge of v254.14) - Drop 5013-Revert-run-pass-the-pty-slave-fd-to-transient-servic.patch as v254.14 contains the workaround (commit e2d6762fa3fca4bf) for the broken commit 28459ba1f4df.- testsuite: move a misplaced %endif- Do not remove existing configuration files in /etc. If these files were modified on the systemd, that may cause unwanted side effects (bsc#1226415).- Import commit a8a3a9567de992eb7c23705f5a55585cdc5fb4fa (merge of v254.13) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/85db84ee440eac202c4b5507e96e1704269179bc...a8a3a9567de992eb7c23705f5a55585cdc5fb4fa - Temporarily add 5013-Revert-run-pass-the-pty-slave-fd-to-transient-servic.patch This revert the backport of the broken commit 28459ba1f4df until a fix is released in the v254-stable tree (see pr#33216).- Import commit 85db84ee440eac202c4b5507e96e1704269179bc (merge of v254.11) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/e8d77af4240894da620de74fbc7823aaaa448fef...85db84ee440eac202c4b5507e96e1704269179bc- Restore the gpt-auto generator. The workaround is not needed anymore as commit d317008225 (see below) should fix the issue reported in bsc#1218671.- Import commit e8d77af4240894da620de74fbc7823aaaa448fef d317008225 gpt-auto-generator: be more defensive when checking the presence of ESP in fstab fed117d448 journalctl: explicitly check < 0 for error 41d9e82099 journalctl: make --until work again with --after-cursor and --lines (bsc#1221906)- Update 1010-sysv-generator-add-back-support-for-SysV-scripts-for.patch (bsc#1221479) Really skip redundant dependencies specified the LSB description that references the file name of the service itself for early boot scripts. Note that the dropped code was incorrect as it didn't freed the original allocated pointer 'filename' but 'filename+5'.- Add 1018-man-Restore-systemd.unified_cgroup_hierarchy-0-cmdli.patch (jsc#PED-5849)- Import commit 0dfcbead8caf4cac7db6d03e7b52b7516e5842fb (merge of v254.10) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8baddb9037b88fec2b700226914fa2eac2c04a13...0dfcbead8caf4cac7db6d03e7b52b7516e5842fb- Import commit 8baddb9037b88fec2b700226914fa2eac2c04a13 31f1148f75 seccomp: include `fchmodat2` in `@file-system` (bsc#1219766) 001f349c57 service: Demote log level of NotifyAccess= messages to debug (bsc#1210113 jsc#PED-6214)- systemd-sysvcompat: ship /var/lib/systemd/sysv-convert. This directory is needed by systemd-sysv-convert. - systemd-sysv-convert: prefer /etc/init.d over /etc/rc.d. The former is shipped by filesystem package and therefore is guaranteed to be always installed unlike the latter which is shipped by insserv-compat package.- Import commit 3f531e55c29b99922403291ef55ff7a6cf1debc1 53e2aaaf9d vconsole-setup: don't fail if the only found vc is already used by plymouth (bsc#1218618) 22c4878430 vconsole-setup: port to main-func.h boilerplate- systemd-testsuite: depend on "qemu" instead of "qemu-kvm", the latter is obsolete (bsc#1218684)- Import commit a4c17b78f56f5e9c32c36df84d01ff6f4fa62ff7 fbf9f32eb7 test/test-shutdown.py: optionally display the test I/Os in a dedicated log file cd012774df test-69: send SIGTERM to ask systemd-nspawn to properly stop the container d883b83244 man: Document ranges for distributions config files and local config file- Import commit 3638837d2aff1d18dd677a9e663b379ccbbb7576 (merge of v254.9) - Add 5012-Revert-macro-terminate-the-temporary-VA_ARGS_FOREACH.patch The reverted commit introduced in v254.9 bumped the requirement on the version of gcc from 4.7 to 8 which is not OK for a stable release, especially since the backported commit does not fix any issue per se.- Move systemd-reboot.service from udev to the main package as this service is useful in containers.- Update the version of libbpf dlopened by systemd (weak dependency) (bsc#1219440)- Remove gpt-auto generator (bsc#1218671) The generator is not reliable when the devices it operates on are DM devices and when ESP is mounted via /etc/fstab and it interfers badly in such cases. Until SP6 this generator was present but remained disabled due to the fact that "LoaderDevicePartUUID" EFI variable was not exported by Grub. Given this fact and that SLE doesn't rely on this generator to mount any partitions on a GPT disk, the generator is simply removed from udev for now.- Add patches that implement [jsc#PED-5659] 5003-cgroup-rename-TasksMax-structure-to-CGroupTasksMax.patch 5004-bus-print-properties-ignore-CGROUP_LIMIT_MAX-for-Mem.patch 5005-bus-print-properties-prettify-more-unset-properties.patch 5006-cgroup-Add-EffectiveMemoryMax-EffectiveMemoryHigh-an.patch 5007-test-Convert-rlimit-test-to-subtest-of-generic-limit.patch 5008-test-Add-effective-cgroup-limits-testing.patch 5009-cgroup-Restrict-effective-limits-with-global-resourc.patch 5010-cgroup-Rename-effective-limits-internal-table.patch 5011-cgroup-Add-EffectiveMemoryMax-compatibility-for-cgro.patch They are temporarily put in quarantine to get broader testing but should be eventually moved to the git repo (except the latest patch, which is SUSE specific).- Add 5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch 5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch It seems that systemd upstream has a dubious way to fix broken code these days... let's revert these hacks until a final decision is taken to solve https://github.com/systemd/systemd/issues/28141. See also https://github.com/systemd/systemd/pull/30075.- Remove pam-config call from post scriptlet of systemd-32bit as the full package already does that.- Import commit 69555aed64578449a7c00aa9f6651faca26bdb7d (merge of v254.8) It includes the following fix: 029272750f resolved: actually check authenticated flag of SOA transaction (bsc#1218297 CVE-2023-7008) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/327b885182f19f795f3af635bce0adc264bfb334...69555aed64578449a7c00aa9f6651faca26bdb7d - Update 1017-efi-workarounds-for-building-PEs-with-gcc7.patch- udev(-mini)?: ensure %_modulesloaddir exists and is owned properly. Allows other packages to install modules without worry of the parent directory. We do not ensure /etc/modules-load.d exists in the -mini flavor, as that directory is not meant to be used by packages.- udev: only require kmod in the full flavor. udev-mini is only used inside OBS in a strictly defined setup and udev will never have to load device drivers there.- Import commit 327b885182f19f795f3af635bce0adc264bfb334 071ac409a0 rules: set up tty permissions and group for /dev/hvc* nodes (bsc#1218137) f693b3ed8a vconsole-setup: remember the correct error value when open_terminal() fails 963d838bad vconsole-setup: handle the case where the vc is in KD_GRAPHICS mode more gracefully (bsc#1215282)- Make sure systemd-sysvcompat replaces systemd-sysvinit on upgrades from SLE12 (bsc#1218110)- Import commit c5c5d234663f47e9d9bf53e02c21ce815f079328 6f53f71d2d vconsole-setup: simplify error handling ce08cd5f66 man/standard-conf: directory paths should end with '/' 8324cbfde7 config files: update their header to reflect that they can be installed in /usr bc36846ad2 Reflect the fact that main config files can be installed in /usr e304a11f33 config files: more recommendations of `systemd-analyze cat-config` c45cecf279 meson: add build option for install path of main config files cc61b052c6 vconsole-setup: use a consistent log level when setfont fails with EX_OSERR (bsc#1212970) 4fe3653dab tmpfiles: ignore EINVAL with --graceful (bsc#1216628)- Restore the filter that prevents the creation of 'by-partlabel/{primary,logical}' symlinks (bsc#1217878) It was broken during the upgrade of v254.- Fix typo in /etc/systemd/user.confd.d (bsc#1216676)- Import commit 0ccc9eaa16ac89508f4c4f510cd145fe924cbd02 b53f364c26 test: install af_packet kernel module on openSUSE 86b7521a3c shared/wall: use logind if build without utmp support 65aac5858f errno-util: allow ERRNO_IS_* to accept types wider than int 8f93b89db4 basic/errno-util: add wrappers which only accept negative errno 1b815b3e76 Introduce RET_GATHER and use it in src/shared/- Ship the main configuration files in /usr/lib/ Besides the fact that shipping files in /etc is not recommended anymore, this change will hopefully encourage users to customize the defaults via the mean of drop-ins hence removing the risk of conflicts with downstream customization. In contrary, shipping empty directories *.conf.d/ in /etc is not a concern and should suggest users to create drop-ins (bsc#1207056).- SLEtify (jsc#PED-5604) This forward ports the SLE bits taken from SLE15-SP4 to this Factory snapshot making it the development base for the version used by SLE15-SP6. Dropped 1001-udev-use-lock-when-selecting-the-highest-priority-de.patch as it's been replaced by upstream commit 331aa7aa15ee5dd12b369b276f575d521435eb52 Dropped 5001-sleep-don-t-init-sys-power-resume-if-resume-option-i.patch as it's been replaced by upstream commit f1f331a252d22c15f37d03524cce967664358c5c Imported 1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch Imported 1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch (bsc#1178023 bsc#1183702) Imported 1008-login-mark-again-framebuffer-devices-as-master-of-se.patch (bsc#1187154) Imported 1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch Imported 1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch (bsc#1204179) Imported 1013-strip-the-domain-part-from-etc-hostname-when-setting.patch (bnc#820213) Imported 1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch (bnc#783054) Imported 1015-networkd-make-network.service-an-alias-of-systemd-ne.patch (boo#933092) Imported 1016-core-disable-session-keyring-per-system-sevice-entir.patch (boo#1045886) Rebased 1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch (bsc#981830 bsc#888612 bsc#1072933) Rebased 1005-udev-optionally-disable-the-generation-of-the-partla.patch (bsc#1089761) Rebased 1006-logind-keep-backward-compatibility-with-UserTasksMax.patch Rebased 1007-sysv-restore-support-for-halt.local.patch Rebased 1009-Drop-or-soften-some-of-the-deprecation-warnings.patch (bsc#1193086 jsc#PED-944) Rebased 1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch Rebased 1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch Added 1017-efi-workarounds-for-building-PEs-with-gcc7.patch Renamed 1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch into 1001-udev-add-option-to-generate-old-buggy-SCSI-serials.patch Renamed 1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch into 1002-logind-store-a-timestamp-when-the-ACPI-power-button-.patch Renamed 1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch into 1003-udev-don-t-create-by-partlabel-primary-and-.-logical.patch Renamed 1005-udev-optionally-disable-the-generation-of-the-partla.patch into 1004-udev-optionally-disable-the-generation-of-the-partla.patch Renamed 1006-logind-keep-backward-compatibility-with-UserTasksMax.patch into 1005-logind-keep-backward-compatibility-with-UserTasksMax.patch Renamed 1007-sysv-restore-support-for-halt.local.patch into 1006-sysv-restore-support-for-halt.local.patch Renamed 1008-login-mark-again-framebuffer-devices-as-master-of-se.patch into 1007-login-mark-again-framebuffer-devices-as-master-of-se.patch Renamed 1009-Drop-or-soften-some-of-the-deprecation-warnings.patch into 1008-Drop-or-soften-some-of-the-deprecation-warnings.patch Renamed 1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch into 1009-sysv-add-back-support-for-all-virtual-facility-and-f.patch Renamed 1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch into 1010-sysv-generator-add-back-support-for-SysV-scripts-for.patch Renamed 1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch into 1011-man-describe-the-net-naming-schemes-specific-to-SLE.patch Renamed 1013-strip-the-domain-part-from-etc-hostname-when-setting.patch into 1012-strip-the-domain-part-from-etc-hostname-when-setting.patch Renamed 1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch into 1013-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch Renamed 1015-networkd-make-network.service-an-alias-of-systemd-ne.patch into 1014-networkd-make-network.service-an-alias-of-systemd-ne.patch Renamed 1016-core-disable-session-keyring-per-system-sevice-entir.patch into 1015-core-disable-session-keyring-per-system-sevice-entir.patch Renamed 1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch into 1016-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch Merged compats/persistent-nic-names (bsc#1061883 bsc#1083158 bsc#1178561) Merged compats/udev-compat-symlinks networkd is kept enabled as it's shipped in Leap distros (bsc#1071311) The following udev rules are no more kept by the systemd package 60-io-scheduler.rules (bsc#1165579 bsc#1164717 bsc#1134353 bsc#1177490 bsc#1184994 bsc#1188713) 80-acpi-container-hotplug.rules (bsc#1082485 bsc#1040800 bsc#1078358 bsc#1081170 bsc#1075743) 80-hotplug-cpu-mem.rules (bsc#1076696 bsc#1127557) 99-wakeup-from-idle.rules Enable split-usr Add /usr/sbin/systemd-sysv-convert in systemd-sysvcompat sub-package (bsc#1178156) Set the version of the net naming scheme to "sle15-sp4" Set the default cgroup hierarchy to 'unified' (jsc#PED-5849) Restore "Provides/Obsoletes: systemd-bash-completion" Don't mount /tmp as tmpfs by default (bsc#1201795 bsc#1201795 bsc#1201795) Create /run/lock/subsys again (bsc#1187292) Restore tmpfiles entries for /var/log/btmp and /var/log/lastlog Import fixlet-udev-post.sh. This script mainly convert legacy collect based udev rules to chzdev based ones (bsc#1183984 bsc#1195247 bsc#1198732) Adapt fixlet-systemd-post.sh for SLE Install systemd-default-settings-branding to customize some settings whose default values are distro specific (bsc#1065301 jsc#SLE-10123) Enable support for halt-local.service. The unit has been moved to systemd-sysvcompat. Explicitely build requires clang15 (clang >= 10 is needed for the BPF feature) Disable ukify support, it requires python >= 39 Disable signing of sd-boot, it's too prematured and it breaks the build of systemd anyway. Don't overwrite /etc/pam.d/systemd-user on update (bsc#1207264) Disable transfiletriggers: rpm/libzypp are too old to even consider switching to filetriggers.- systemd.spec: add files.portable and files.journal-remote- Don't include entries listed in kbd-model-map.xkb-generated (provided by kbd package) in kbd-model-map anymore. Yast, the only user of these entries, directly parses kbd-model-map.xkb-generated now (bsc#1211104).- tmpfiles-suse.conf: drop entries for /run/lock and /var/log/wtmp /run/lock is now defined by filesystem package and wtmp has been replaced by wtmpdb on TW.- rpmlintrc: allow systemd-network and systemd-container sub-packages to ship shared libs. These are actually NSS plugins and are not really subject to shlib policy.- Drop 5000-core-manager-run-generators-directly-when-we-are-in-.patch Since dracut-059+suse.447.g9d1fc722, this workaround is not needed anymore.- Import commit 9674bb256205e6c643feadbcccfd1ee8feeee684 (merge of v254.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/6ed5b11298005e07509832881a0c5ff1a80bf225...9674bb256205e6c643feadbcccfd1ee8feeee684- Make sure to call %sysusers_create only when transfiletrigger is disabled.- systemd.spec: switch to %ldconfig_scriptlets- systemd.spec: add `%tmpfiles_create systemd-resolve` It's only needed by SLE distros since systemd packages rely on transtriggerfiles in Factory.- Import commit 6ed5b11298005e07509832881a0c5ff1a80bf225 (merge of v254.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/b6b4e5a8a82d1f13f265a4ef170f2d13be82789a...6ed5b11298005e07509832881a0c5ff1a80bf225- systemd.spec: during package updates, restart localed, timedated and hostnamed if they're running.- systemd.spec: when enabling units prefer enabling service units over socket ones for socket activable services. The services shipped by systemd automatically redirect the enablement request to the socket unit.- systemd.spec: %regenerate_initrd_post is only used by udev sub-package hence move the build requirement pulling this macro in in the list of udev BRs.- Don't ship after-local.service anymore. This was mostly a hack for people wanting to execute any random things once the boot was finished. We shouldn't encourage such practice and it actually conflicts with the sysv-generator which believes that /etc/init.d/after.local is SysV init script that needs to be converted into a native unit file. We still install a copy of this service in /etc if the user is relying on it, for backward compatibility.- fixlet-systemd-post.sh: fix invalid use of rpm macro %{_localstatedir}- Import commit b6b4e5a8a82d1f13f265a4ef170f2d13be82789a (merge of v254.3) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/1f73719d67b9300c6bb75232d695d03410991098...b6b4e5a8a82d1f13f265a4ef170f2d13be82789a- Make utmp support per project configureable [jsc#PED-3144] - Make apparmor and selinux per project configureable [jsc#PED-2736]- systemd.spec: don't use build conditionals (%bcond_with/%bcond_without) with the mini flavor to make sure that all the features remain disabled for this flavor regardless of what is enabled in the prjconf.- Don't build systemd-doc with the mini flavor- Explicitly require group(lp) by udev: this used to be provided by system-group-hardware, but with the introduction of system-user-lp (and systemd-users auto-generating groups) is now actually provided by system-user-lp. Latest versions of system-group-hardware clean this up and no longer also provide this group.- Fix incorrect option name when calling pam-config for systemd-homed- testsuite: Recommend selinux-policy-devel instead of requiring it in line with other tests. Add Recommends for selinux-policy-targeted as this is also required to run the test (in general any SELinux policy should do)- systemd.spec: add journal translations to lang package- Import commmit 1f73719d67b9300c6bb75232d695d03410991098 1f73719d67 test-mountpoint-util: /root might be mounted a391ba4a8f test: testsuite-35.sh needs manual/test-session-properties to be installed on SUSE- Upgrade to v254.1 (commit 208a21833b6953a2517a6c3f8f4849c6664b01be) See https://github.com/openSUSE/systemd/blob/SUSE/v254/NEWS for details. This includes the following bug fixes: - upstream commit 331aa7aa15ee5dd12b369b276f575d521435eb52 (bsc#1181192 bsc#1184238 bsc#1184254 bsc#1184859 bsc#1185828 bsc#1203141) - upstream commit 529ba8a1a3968564b67049a077f213e3a0d53070 (bsc#1209340) - upstream commit f1f331a252d22c15f37d03524cce967664358c5c (bsc#1186606) - upstream commit df1dccd25547b430258bd42ec60428fc9aff1370 (bsc#1213185) - upstream commit 000680a68dbdb07d77807868df0b4f978180e4cd (bsc#1211725) - upstream commit 2067a7ec7f4c8a353b8e2ece15a6a997e50808b0 (bsc#1211576) * Drop 5001-Revert-core-propagate-stop-too-if-restart-is-issued.patch. A fix for https://github.com/systemd/systemd/issues/26839 has been integrated in v254. * Drop 5002-Revert-core-service-when-resetting-PID-also-reset-kn.patch, it's part of v254. * Drop 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch, it's no more needed these days. * Rebase 0001-conf-parser-introduce-early-drop-ins.patch- Import commit fcdb2dd2c921db3c6b7c28465dbda314f4469d17 (merge of v253.8) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/2dac0aff9ced1eca0cd11c24e264b33095ee5a5e...fcdb2dd2c921db3c6b7c28465dbda314f4469d17- Drop 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch /etc/hostname is supposed to contain the static host name of the system. This patch was used to work around cases where users incorrectly save the FQDN instead. However this is incorrect and not consistent with what systemd-hostnamed does and what other distributions do. Also assuming that /etc/hostname will contain the system host name only removes any ambiguities since the host name can contain a period. /etc/hosts is usually where one sets the domain name by aliasing the host name to the FQDN. Note that the installer used to save the FQDN in /etc/hostname but this has been fixed since several years now (bsc#972463).- systemd-homed is no more considered as experimental It's been moved to its own dedicated sub-package "systemd-homed".- systemd-userdb is no more considered as experimental (jsc#PED-2668) As such it's been moved to the main package.- Import commit 2dac0aff9ced1eca0cd11c24e264b33095ee5a5e (merge of v253.7) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/6458c066547eaadf0e9709e441ea36ad03faa860...2dac0aff9ced1eca0cd11c24e264b33095ee5a5e- Import commit 6458c066547eaadf0e9709e441ea36ad03faa860 (merge of v253.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/07bb12a282b0ea378850934c4a76008b448b8bad...6458c066547eaadf0e9709e441ea36ad03faa860 - Drop 5002-Revert-core-service-when-resetting-PID-also-reset-kn.patch, it's been backported to v253.6.- Move a bunch of files from systemd to udev. These are pretty useless without block devices.- Split off sd-boot into separate "systemd-boot" subpackage- Change the group owner of /run/lock from "lock" to "root" (bsc#1212674) This allows to drop the dependency "Requires: group(lock)" that was introduced previously to make sure that the "lock" group will be kept around. This dependency introduced a dependency cycle.- file-triggers: fix a typo that sneaked in the script dealing with tmpfiles (bsc#1212733)- Make sure to keep the groups systemd and udev rely on installed. Theoretically with only "Requires(pre): group(x)", rpm is allowed to drop group 'x' at the end of the package installations. Note: this is also needed when (trans)file-triggers are enabled due to the current limitation of the default libzypp transaction backend.- file-triggers: fix lua trigger priority for sysusers (bsc#1212376) A single digit in the priority used for sysusers got dropped somehow and upstream commit cd621954ed643c6ee0d869132293e26056a48826 forgot to restore it in the lua implementation.- file-triggers: skip the call to systemd-tmpfiles in chroot too. That way we ensure that packages that really need the tmpfiles in advance use the right API which is %tmpfiles_create_package. - file-triggers: to be consistent with what we already does with tmpfiles, we skip the call to systemd-sysusers and delay system user creations until the next reboot.- Temporarily add 5002-Revert-core-service-when-resetting-PID-also-reset-kn.patch until it's backported to the next stable release See https://github.com/systemd/systemd/pull/28000- file-triggers: make sure to skip the call to systemd-tmpfile in the file-triggers when running on transaction systems (bsc#1212449) systemd-tmpfiles usually modifies paths that are not supposed to change during transactional updates (e.g. /var, /run). On transaction systems changes will happen on the next reboot.- Import commit 07bb12a282b0ea378850934c4a76008b448b8bad (merge of v253.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/25aec157888f7aa9a36726962fcbbf2c74ead440...07bb12a282b0ea378850934c4a76008b448b8bad- Reexecute user managers on package updates. For now we send signal to user instances to trigger their reexecution. It's asynchronous but it shouldn't cause any problem in practice and it's probably safer than triggering reexecution with "systemctl --user -M 1000@ daemon-reexec" command. The latter command creates a new PAM session behind the scene bringing with it the known issue (upstream issue #8598) with "(sd-pam)" helper process when the PAM session is being closed.- Move more packaging fixups in the fixlet script.- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764) More specifically, file triggers handle automatically installations or updates of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and binfmt. Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update, %udev_rules_update, %journal_catalog_update, %tmpfiles_create, %sysusers_create and so on) not needed anymore. However before considering simplifying your spec files beware that these changes are not available in SLE yet and will probably never reach the current releases (latest one being SLE15-SP5 as of this writing). Macros dealing with unit restart/enabling (such as %systemd_pre, %service_add_pre, %service_del_postun, ...) are still needed though. However reloading of systemd instances (and thus restarting of units) are delayed until the very end of the package install/update transaction and is now done only once. Nevertheless to fully take advantage of file triggers, users have to activate a specific zypper transaction backend which is still considered as experimental, see bsc#1041742 for details. - Provide a (slighlty) customized version of systemd-update-helper. Some of the systemd rpm macros rely now on the helper and delegate their work to it. Hence we don't need to rebuild all packages anymore when the content of the rpm macros must be updated/fixed.- Drop an old fix for the persistent net rules (only needed on SLE). Factory (fortunately) dropped the persistent net rule generator long time ago.- Rather than having one script per fix, use a single script (or "fixlet") per (sub) package that contains all the fixups relative to a (sub) package. This has the advantage to limit the number of scripts but more importantly it will ease the sharing of the spec file between TW and SLE. We should also be able to compare the fixlets of two distros even if the spec files have diverged. Note that all the fixups are run just once now.- Make use of %_systemd_util_dir in the spec file. - Rename the SUSE specific scripts used to fix up the system where systemd is installed on. Also rename the directory where these scripts are stored.- kbd-model-map.legacy: drop entry for 'ruwin_alt-UTF-8' as yast doesn't rely on it anymore, see https://github.com/yast/yast-country/pull/307- Import commit 25aec157888f7aa9a36726962fcbbf2c74ead440 (merge of v253.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/3ce9610975b5239a21c0c886cb893bb172966de7...25aec157888f7aa9a36726962fcbbf2c74ead440- Import commit 3ce9610975b5239a21c0c886cb893bb172966de7 3ce9610975 test: dont use anchor char '$' to match a part of a string 03ede3eaa2 locale: when no xvariant match select the entry with an empty xvariant f08017efd5 locale: convert generated vconsole keymap to x11 layout automatically e8cf56459b localed-util: make use of strdupcspn() 821c684440 test: use kbd-mode-map we ship in TEST-73-LOCALE- Revert changes that dropped calls to %systemd_{pre,post} in the main package Until we switch to filetriggers these calls are needed when a new version of systemd introduced a new config file during an update. - We also introduce a new build conditional "%filetriggers" to identify easily which parts of the code will become obsolete when we'll switch to file triggers (WIP). This is important as this is unlikely to happen on SLE.- Re-add back 'arabic' keymap mapping as YaST needs more time than expected to cope with this change.- systemd.spec: don't call %systemd_{pre,post} on units shipped by the main package since they don't have any effect during installation (systemctl is not yet installed when %pre script is executed). This is actually the reason why it's handled by the %%posttrans scripts of systemd-presets-common-SUSE.- kbd-model-map.legacy: 'arabic' vc keymap has been renamed 'ara' (bsc#1210702)- add some green to systemd-boot menu- kbd-model-map.legacy: drop some entries no longer needed by YaST (related to bsc#1194609)- tmpfiles-suse.conf (jsc#PED-3144): - Remove lastlog entry, replaced by lastlog2 - Remove btmp entry, not Y2038 safe- testsuite: TEST-75-RESOLVED needs knot DNS server- Import commit 66f3a8a47d5bf6aea3f6fb181c01550a1a54406e (merge of v253.3) This merge also includes the following fix, which is not part of the stable release: d2413cec02 test/test-functions: fix typo in install_suse_systemd() For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/03cfbe767327d01d5a71131d91bf06fdc0047ca1...66f3a8a47d5bf6aea3f6fb181c01550a1a54406e- Import commit 03cfbe767327d01d5a71131d91bf06fdc0047ca1 03cfbe7673 test: use setpriv instead of su for user switch from root 857843834c test: wrap mkfs.*/mksquashfs/mkswap binaries when running w/ ASan be7388f8c5 test: do not remove state directory on failure 1b2885bd16 test: fix regexp in testsuite-74.mount.sh 41142f8013 test: drop extraneous bracket in testsuite-74.mount.sh- systemd.spec: add files.coredump- Import commit b63f58661b08037d8cb04ed97b5e39d9bf415fdc (merge of v253.2) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8b01686dd20124efc300d21ef38d85c1f75c372f...b63f58661b08037d8cb04ed97b5e39d9bf415fdc - Move systemd-fsck stuff to udev sub-package.- Include pam_keyinit.so in our systemd-user PAM service (bsc#1209741) That way "systemd --user" instances get their own session keyring instead of the user default session keyring. For some reasons cifscreds refuses to work with the latter. That's what is expected for every PAM session anyway.- Import commit 8b01686dd20124efc300d21ef38d85c1f75c372f 8b01686dd2 test: don't export $TOOLS_DIR 7a56b1b2f0 test: clean up $STATEDIR too 324bb19eb8 test: $STATEDIR should not point to /usr/lib/systemd/tests when NO_BUILD=1 2251735482 test: install symlinks with valid targets on SUSE and Debian c30905a269 test: on openSUSE install the collection of unit test binaries in the target only for TEST-02-UNITTESTS 797ced15d8 meson: make sure the unit test scripts find testdata/ even if they are not installed in the same directory 04dc5b44b7 meson: define testdata_dir globally 69643c6c96 test: install unit tests in a dedicated subdirectory below '$testsdir'- Import commit d914e29c33c0248226a01112a3e03181ef17b06b d914e29c33 Revert "hwdb: fix swapped buttons for Logitech Lift left" (bsc#1209618) 8360811d23 udev-rules: fix nvme symlink creation on namespace changes (bsc#1207410) b77c13a130 systemctl: explicitly cast the constants to uint64_t (bsc#1209305) 51011f280d test: assume run-unit-tests.py and unit tests are installed in the same directory d86e346f6b tests: don't use absolute paths when installing binaries in TEST-58-REPART 97e886c1f4 tests: fix inverted condition in testsuite-58.sh - Drop 5002-systemctl-explicitly-cast-the-constants-to-uint64_t.patch, it's been merged in 'SUSE/v253', see above.- Add python3-pefile as requires for experimental, needed for the ukify tool.- Drop 0005-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch These obsolete symlinks were kept because several years ago VLC was still relying on some of them. However it's been a long a time ago that it's been fixed and cdrom or similar devices are discovered in a better way.- Enable that systemd can load the IMA policy from /etc/ima/ima-policy. This is used to complement dracut-ima when using SELinux, as the SELinux policy should not be loaded in the initrd (https://github.com/openSUSE/microos-tools/pull/14)- Add 5002-systemctl-explicitly-cast-the-constants-to-uint64_t.patch (bsc#1209305) Added temporarily until it's merged in either the stable v253 branch or in the SUSE git repo.- Add 5001-Revert-core-propagate-stop-too-if-restart-is-issued.patch until https://github.com/systemd/systemd/issues/26839 is fixed properly.- testsuite: mtools is required by TEST-58-REPART- testsuite: swtpm and tpm2.0-tools are needed by TEST-70-TPM2- Add 5000-core-manager-run-generators-directly-when-we-are-in-.patch, a temporary workaround until https://github.com/dracutdevs/dracut/issues/2211 is fixed in dracut.- Upgrade to v253.1 (commit 6c327d74aa0d350482e82a247d7018559699798d) See https://github.com/openSUSE/systemd/blob/SUSE/v253/NEWS for details. This includes the following bug fixes: - upstream commit 3022916b4d2483452c3ddbbac9ee7c4372b1cb46 (bsc#1215241) * Rebased 0001-conf-parser-introduce-early-drop-ins.patch * Ship systemd-journald-audit.socket again: it can now be disabled via the usual "systemctl disable" mechanism to stop collection of audit messages. Note that it's handled by the preset logic, which turns it off by default. * TEST_06_SELINUX needs selinux-policy-devel.- Import commit d447802feee7752cd1756f8fa86ce2a6314ba24f (merge of v252.7) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8e0a8094b8bbc442d262795b85ac57a37264c5fe...d447802feee7752cd1756f8fa86ce2a6314ba24f- Fix return non-zero value when disabling SysVinit service(bsc#1208432)- Import commit 8e0a8094b8bbc442d262795b85ac57a37264c5fe (merge of v252.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/d87834a33444b7163e741e1089e82b44af663808...8e0a8094b8bbc442d262795b85ac57a37264c5fe - Drop 5000-rules-add-missing-line-continuation.patch, it's part of v252.6. - aaa_base has stop providing /etc/sysctl.conf, cope with this change so the compat symlink we provide is not dangling during the build.- Correct BR from python3-jinja2 to python3-Jinja2, fixes dependency resolving on older distros- Drop build requirement on libpci, it's not more needed since udev hwdb was introduced 11 years ago.- Conditionalize the use of /lib/modprobe.d only on systems with split usr support enabled (i.e. SLE).- Import commit d87834a33444b7163e741e1089e82b44af663808 (merge of v252.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/5a506d73bde7ba9261985f8e9ce084044a519432...d87834a33444b7163e741e1089e82b44af663808- Move the bash completion support for systemd-cryptenroll in udev.- systemd-testsuite: move the integration tests in a dedicated sub directory.- machines.target belongs to systemd-container, do its init/cleanup steps from the scriptlets of this sub-package.- Drop 1000-Revert-getty-Pass-tty-to-use-by-agetty-via-stdin.patch It's no more necessary since util-linux 2.38 has been released in Factory.- Make sure we apply the presets on units shipped by systemd package- Add 5000-rules-add-missing-line-continuation.patch until commit de8409ac43f6e4596de4cecce8dbbb5f1f2a18b1 is backported to the v252 stable tree.- Import commit 5a506d73bde7ba9261985f8e9ce084044a519432 (merge of v252.4) It includes the following fixes: 9b75a3d050 coredump: do not allow user to access coredumps with changed uid/gid/capabilities (bsc#1205000 CVE-2022-4415) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/bf3fef99886bd977a1c7a51d20087bc8977fff44...5a506d73bde7ba9261985f8e9ce084044a519432 Additionally, it also includes the following backports: - 20ca3155c5 localed: reload PID1 configuration after modifying /etc/locale.conf - 3538c202fd test: update TEST-73-LOCALE to define several locale settings in initial PID1 environment - Drop 5000-coredump-adjust-whitespace.patch 5001-coredump-do-not-allow-user-to-access-coredumps-with-.patch They are part of v252.4.- Fix systemd-coredump to not allow user to access coredumps with changed uid/gid/capabilities (bsc#1205000 CVE-2022-4415) Add 5000-coredump-adjust-whitespace.patch Add 5001-coredump-do-not-allow-user-to-access-coredumps-with-.patch- Import commit bf3fef99886bd977a1c7a51d20087bc8977fff44 6372fb0cc4 btrfs-util: convert O_PATH if necessary, in btrfs quota call (bsc#1205560) 12e68eb0e5 blockdev-util: move O_PATH fd conversion into btrfs_get_block_device_fd() to shorten things bb2bafdc9d btrfs-util: convert to fd_reopen_condition() 1323232948 fd-util: add new helper fd_reopen_conditional() - Drop 6000-Revert-tmpfiles-whenever-creating-an-inode-immediate.patch It's no more needed as a fix for bsc#1205560 has been queued, see above.- Import commit 82898a14f5b0a965ba9c1efc1913fcdf29d446a8 (merge of v252.3) It includes the following fixes: 9410eb20eb cryptsetup: retry TPM2 unseal operation if it fails with TPM2_RC_PCR_CHANGED (bsc#1204944) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/e7e931b07edd786dc6ca1dae6c23ff7b785f8efd...82898a14f5b0a965ba9c1efc1913fcdf29d446a8 Additionally, it also includes the following backports: - 17b2f9f196 utmp-wtmp: fix error in case isatty() fails - 8d5c487c87 sd-bus: handle -EINTR return from bus_poll() (bsc#1201982) - 2dd217c8b5 tree-wide: modernizations with RET_NERRNO()- Don't ship symlink /usr/lib/environment.d/99-environment.conf anymore. /etc/environment is owned and parsed (among other config files) by pam_env(8), which is included by 'systemd-user' PAM service anyway.- Import commit e7e931b07edd786dc6ca1dae6c23ff7b785f8efd (merge of v252.2) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/64dc546913525e33e734500055a62ed0e963c227...e7e931b07edd786dc6ca1dae6c23ff7b785f8efd - Rebase 6000-Revert-tmpfiles-whenever-creating-an-inode-immediate.patch- Import commit 3bd3e4e6c1efe0d6df776107efde47e15e58fe96 d28e81d65c test: fix the default timeout values described in README.testsuite d921c83f53 meson: install test-kernel-install only when -Dkernel-install=true c3b6c4b584 tests: update install_suse_systemd() 3c77335b19 tests: install dmi-sysfs module on openSUSE df632130cd tests: install systemd-resolved on openSUSE - Add 6000-Revert-tmpfiles-whenever-creating-an-inode-immediate.patch until upstream issue #25468 is fixed. - Drop 6000-meson-install-test-kernel-install-only-when-Dkernel-.patch, the patch has been merged in the SUSE git repo.- Reenable build of sd_boot, it was mistakenly disabled during the integration of v252.- Upgrade to v252.1 (commit 64dc546913525e33e734500055a62ed0e963c227) See https://github.com/openSUSE/systemd/blob/SUSE/v252/NEWS for details. This includes the following bug fixes: - upstream commit 67c3e1f63a5221b47a8fea85ae421671f29f3b7e (bsc#1200723) - upstream commit 9102c625a673a3246d7e73d8737f3494446bad4e (bsc#1204968 CVE-2022-3821) - upstream commit efbd4b3ca84c0426b6ff98d6352f82f3b7c090b2 (bsc#1213873) - upstream commit f562abe2963bad241d34e0b308e48cf114672c84 (bsc#1226414) * Rebased 0001-conf-parser-introduce-early-drop-ins.patch 1000-Revert-getty-Pass-tty-to-use-by-agetty-via-stdin.patch * The new tools systemd-measure and systemd-pcrphase have been added to the experimental sub-package for now. * Add temporarly 6000-meson-install-test-kernel-install-only-when-Dkernel-.patch until this patch is mainstreamed.- Import commit 9cdd78585069b133bebcd479f3a204057ad25d76 (merge of v251.8) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/c212388f7de8d22a3f7c22b19553548ccc0cdd15...9cdd78585069b133bebcd479f3a204057ad25d76- Import commit c212388f7de8d22a3f7c22b19553548ccc0cdd15 (merge of v251.7) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/f78bba8d037cc26c09bbdd167625b2d7fe1f5a30...c212388f7de8d22a3f7c22b19553548ccc0cdd15- specfile: reindent comments- Import commit f78bba8d037cc26c09bbdd167625b2d7fe1f5a30 (merge of v251.6) Beside the merge of v251.6, it also includes the following backport: - 07aaa898bd pstore: do not try to load all known pstore modules For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/07aa29e3942fb46b0aed5405c88e8d3179ca958f...f78bba8d037cc26c09bbdd167625b2d7fe1f5a30- Don't create /var/lib/systemd/random-seed in %post (bsc#1181458) To make sure that the same seed is not replicated when installing from a 'golden' image. For regular installations the random seed file is initialized by the installer itself (bsc#1174964). Even if it didn't, the random seed file would be created on first boot anyway.- Avoid expanding of macro in comment which leads to an error on installation (workaround for bsc#1203847)- Import commit 07aa29e3942fb46b0aed5405c88e8d3179ca958f (merge of v251.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/532faa39ebaa6f56e493cc938a91a40df082b74f...07aa29e3942fb46b0aed5405c88e8d3179ca958f- Drop the old band aid used during the breakage introduced by the switch of /tmp to tmpfs This was done to address the regression reported in boo#1175779 but shouldn't be necessary anymore since the (few) affected users should have updated systemd during the last 2 years.- Move nss-systemd and nss-myhostname NSS modules into the main package- Give the instructions to create a home directory with systemd-homed in the description of the systemd-experimental sub-package- rc-local.service.8 belongs to the systemd-sysvcompat sub-package (bsc#1203053)- Enable building and include libcryptsetup-plugins provided by systemd Now that dracut 057 has been released we can enable building libcryptsetup plugins. These can be used by cryptsetup to extend functionality including fido2, pkcs11 and tpm2 support.- Let systemd trust the RTC for 30 years after the last update instead of 15 (bsc#1202356) To allow for our systems to be used in edge locations without systemd updates for a long time.- Import commit 532faa39ebaa6f56e493cc938a91a40df082b74f (merge of v251.4) It includes the following fixes: - 739d7130cb home: drop conflicted headers (bsc#1202221) - 8fe0c12178 glibc: Remove #include to resolve fsconfig_command/mount_attr conflict with glibc 2.36 (bsc#1202221) - 0c5b7ee318 udev: allow to execute longer command line (bsc#1201766) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8cd784e9250b38d20d8e14fccbfb211010283c79...532faa39ebaa6f56e493cc938a91a40df082b74f - Drop 1001-statx.patch, it's no more needed.- Add patch 1001-statx.patch based on commit 3657d3a0 * to resolve conflicts with glibc 2.36 with * add dirty hack to get in src/basic/chattr-util.h, src/home/homework.h, src/home/homework-fscrypt.c, src/home/homed-manager.c, and src/home/homework-mount.c as well to avoid that does include - Enable oomd (bsc#1200456) It's part of the experimental sub-package for now.- Import commit 8cd784e9250b38d20d8e14fccbfb211010283c79 (merge of v251.3) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/32912879062bb1595d8498b6f9c77d5acd1dc66a...8cd784e9250b38d20d8e14fccbfb211010283c79- Import commit 32912879062bb1595d8498b6f9c77d5acd1dc66a 111b96ca86 logind: don't delay login for root even if systemd-user-sessions.service is not activated yet (bsc#1195059)- Enable bpf framework- When systemd-container is installed install tar/gpg too So `machinectl import-tar` always works flawlessly. systemd-container already is an optional package and both tar and gpg are rather basic anyway so no harm should be done by requiring them. - Move the systemd sysupdate stuff from the main package to the experimental sub-package while it's still time. The method used (currently) for updating openSUSE distro is rpm, not systemd-sysupdate.- systemd.spec: add files.experimental- Make {/etc,/usr/lib}/systemd/network owned by both udev and systemd-network (bsc#1201276) This configuration files put in these directories are read by both udevd and systemd-networkd.- Import commit 69abca7794ed06d823bc0a9bb55daf822adcc632 f29b146685 pstore: Run after modules are loaded- pstore is no more considered as an experimental feature: move it to udev package (bsc#1197802 jsc#PED-2663)- Adjust rpmlintrc for shlib-policy-name-error/multibuild case so that it's not only for x86_64.- spec: %suse_version rpm macro is already reserved and has a special meaning in openSUSE distros so rename it to %archive_version instead.- Import commit e9fc337d97539fcab23078ab3e06f6b2ce3a3c8d ca0b29521f sha256: fix compilation on efi-ia32 1bbbac6a7e test: enable virtio-rng device for QEMU guests- Upgrade to v251.2 (commit 949d6bb7201dd48167ee9716ed6278764d1f4c0f) See https://github.com/openSUSE/systemd/blob/SUSE/v251/NEWS for details. This includes the following bug fixes: - upstream commit e6b169418369abbc88c8f622e02e1d704a23d4ef (bsc#1137373 bsc#1181658 bsc#1194708 bsc#1195157 bsc#1197570) - upstream commit 3a3b022d2cc112803ea7b9beea98bbcad110368a (bsc#1212434 bsc#1213575) - upstream commit e92a3d8fa3c554f807ddbcd7fc00821868fd8a62 (bsc#1195529) - upstream commit 1d0727e76fd5e9a07cc9991ec9a10ea1d78a99c7 (bsc#1208194) - upstream commit 55fabe92e2efb1a907d4c3c93dc63b96ff5b6860 (bsc#1191502) * Rebased 0001-conf-parser-introduce-early-drop-ins.patch * systemd-testsuite now requires python3-pexpect due to TEST-69-SHUTDOWN relying on this module. * sysusers.d/systemd-network.conf has been moved to systemd-network sub-package since the tmpfiles configuration snippets for networkd has also been moved to this sub-package.- Import commit 4dbc543953eabd4c578da67ce6e2970d6f96c406 (merge of v250.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/0d950479e58dd3af007eb3780d600a5446aac519...4dbc543953eabd4c578da67ce6e2970d6f96c406- Update rpmlintrc for shlib-policy-name-error/multibuild case.- Import commit 0d950479e58dd3af007eb3780d600a5446aac519 (merge of v250.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/736db5a59f1ab1317ef64ec6e7dc394250178146...0d950479e58dd3af007eb3780d600a5446aac519- Call pam_loginuid when creating user@.service (bsc#1198507) It's a backport of upstream commit 1000522a60ceade446773c67031b47a566d4a70d.- spec: add sbat (boo#1198589)- spec: sign the systemd-boot efi binary (boo#1198586)- Drop 0011-core-disable-session-keyring-per-system-sevice-entir.patch Since bsc#1081947 has been addressed, we can attempt to re-enable private session kernel keyring for each system service hence each service gets a session keyring that is specific to the service.- Import commit 736db5a59f1ab1317ef64ec6e7dc394250178146 98bc28d824 tmpfiles: constify item_compatible() parameters 3faf1a2648 test: adapt install_pam() for openSUSE b7ca34fa28 test: add test checking tmpfiles conf file precedence 2713693d93 test tmpfiles: add a test for 'w+' ce2cbefe38 tmpfiles.d: only 'w+' can have multiple lines for the same path (bsc#1198090) 769f5a0cbe Support -D_FORTIFY_SOURCE=3 by using __builtin_dynamic_object_size.- libseccomp is needed everywhere- Move coredumpctl completion files into systemd-coredump sub-package.- Import commit e43a1b018899266b764ab81afb9c30fb417675c6 1c229f8fc1 cryptsetup: fall back to traditional unlocking if any TPM2 operation fails 8881f21539 cryptsetup: fix typo 5882148902 journald: make use of CLAMP() in cache_space_refresh() 6ee0601f73 journald: make sure journal_file_open() doesn't leave a corrupted file around after failing (bsc#1198114) fe928f3d49 fs-util: make sure openat_report_new() initializes return param also on shortcut 3881af1806 fs-util: fix typos in comments 96060b73ba journal-file: port journal_file_open() to openat_report_new() 611d9955bb fs-util: add openat_report_new() wrapper around openat() f16edb41d4 network: ignore all errors in loading .network files (bsc#1197968) 5422730a7b meson: build kernel-install man page when necessary 45c627cfc2 build: include status of TPM2 in the feature string show by --version - Drop 0001-meson-build-kernel-install-man-page-when-necessary.patch It's been merged in the SUSE git repo.- spec: define %bootstrap with %bcond_with so it can be used with %when. Also re-order the meson options a bit.- spec: make sure /lib exists when installing conf files in /lib/modprobe.d- Temporarily disable 'libcryptsetup plugins until dracut 056 is merged in Factory- Add 0001-meson-build-kernel-install-man-page-when-necessary.patch Submitted to upstream: https://github.com/systemd/systemd/pull/22918- Move systemd-boot and all components managing (secure) UEFI boot into udev sub-package: they may deserve a dedicated sub-package in the future but for now move them to udev so they aren't installed in systemd based containers. - Move a bunch of components operating on (mainly block) devices into udev as without udev they're most likely useless.- spec: enable 'efi' support regardless of whether sd_boot is enabled or not We should support EFI systems even if systemd-boot is not enabled.- spec: cope with %{_modprobedir} being /lib/modprobe.d on SLE- Add 1000-Revert-getty-Pass-tty-to-use-by-agetty-via-stdin.patch A temporary workaround until bsc#1197178 is resolved.- Import commit 8ef8dfd5401ba18caec59e54a05af9f2e0d7ac65 (merge of v250.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/ca89b1d1fd1ae86cc1e763d2d01ec2806f3a4d3a...8ef8dfd5401ba18caec59e54a05af9f2e0d7ac65- Import commit ca89b1d1fd1ae86cc1e763d2d01ec2806f3a4d3a 37b683c832 journal: preserve acls when rotating user journals with NOCOW attribute set d043fabebc journal: when copying journal file to undo NOCOW flag, go via fd 78c2766689 journal-file: explicitly handle file systems that do not support hole punching 7ecfb4b098 journal-file: fix error handling of pread() in journald_file_punch_holes() c4946a412c journal-file: don't use pread() when determining where to append, use mmap as before d3fbd20628 journal: various fixes to journal_file_read_object() 5897a8e8d4 shared: Handle filesystems that don't support hole punching in COPY_HOLES 27746408e2 journal: Truncate file instead of punching hole in final object 59b6130030 shared: Ensure COPY_HOLES copies trailing holes ac9ccba73f journal: stat journal file after truncating 0257283444 journal: Copy holes when archiving BTRFS journal files 26c2a9952d shared: Copy holes in sparse files in copy_bytes_full() 6c7191dece copy: fix wrong argument passed to S_ISREG() in copy_file_fd_full() af0a43024d udev: 60-persistent-storage-tape.rules: handle duplicate device ID (bsc#1195529)- Update Supplements to new format in baselibs.conf - Fix libsystemd-shared exclusion in baselibs.conf - Exclude new cryptsetup libraries in baselibs.conf- systemd.spec: minor simplification by assuming that %{bootstrap} is always defined.- Make sure to create 'systemd-coredump' system user when systemd-coredump is installed (follow-up for the split of the sysusers config files).- Upgrade to v250.3 (commit dbd8bd2b9fd827ca89ed18034b60703c95798e01) See https://github.com/openSUSE/systemd/blob/SUSE/v250/NEWS for details. This includes the following bug fixes: - upstream commit 34357545590d4791d1acbbeb07ae8f7636e187cb (bsc#1198093) * Rebased 0001-conf-parser-introduce-early-drop-ins.patch 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch - Dropped 0007-networkd-make-network.service-an-alias-of-systemd-ne.patch The alias makes little sense as soon as multiple network managers are used in parallel.- Fix the default target when it's been incorrectly set to one of the runlevel targets (bsc#1196567) The script 'upgrade-from-pre-210.sh' used to initialize the default target during migration from sysvinit to systemd. However it created symlinks to runlevel targets, which are deprecated and might be missing when systemd-sysvcompat package is not installed. If such symlinks are found the script now renames them to point to 'true' systemd target units. - When migrating from sysvinit to systemd (it probably won't happen anymore), let's use the default systemd target, which is the graphical.target one. In most cases it will do the right thing anyway.- Fix a regression caused by the split of the sysusers config files shipped by systemd (bsc#1196322) Calls to %sysusers_create were not updated accordingly.- spec: fix dependencies for mini variants (follow-up) systemd-mini-container is one of the sub-package that relies systemd-mini to conflict with kiwi and to not be installed on real systems.- Import commit 0bb1977021be2fc9ebfae10d766dff0b1a457f88 (merge of v249.10) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/b9b83c5d11e686178ddd545862a00b33c6fdfabb...0bb1977021be2fc9ebfae10d766dff0b1a457f88- Import commit b9b83c5d11e686178ddd545862a00b33c6fdfabb 8973cb2462 systemd-coredump: allow setting external core size to infinity (bsc#1195899 jsc#SLE-23866)- Fix build if %_distconfdir is not defined (see bsc#1195679)- Drop enablement symlink migration support of SysV init scripts And let's finish reducing the support of SysV init scripts to its minimum.- Don't rely on %{_distconfdir}, it's broken on SLE (bsc#1195998)- spec: fix dependencies for mini variants Make sure that all mini variants won't be installed in real systems and won't be involved when building medias with kiwi. Note that sub-packages that requires systemd (such as udev) don't need any special treatment since the specific deps are inherited from the main (mini) package. - spec: simplify systemd-mini-doc dependencies by assuming that the doc sub-package can't be a build requirement for other packages. - spec: libsystemd-mini and libudev-mini need to provide libsystemd and libudev respectively- Rename systemd-sysvinit into systemd-sysvcompat systemd-sysvinit was probably provided to allow systems to switch from sysvinit to systemd by overwriting /sbin/init with a link to systemd. But this isn't very useful anymore due to the fact that sysvinit is not supported since several years. Therefore the subpackage contains now the files needed to keep backward compatibility with SysV init scripts (most notably sysv-generator) and has been renamed accordingly. The few files that are not specific to sysvinit (such as /bin/init) have been moved to the main package. Normally this new subpackage shouldn't be needed (since all packages use systemd unit files) unless a 3rd party application is installed and still relies on SysV init scripts.- systemd.spec: explicitely turn on/off build options Hence a feature can't be accidentally turned on/off because its dep is pulled in or removed due to another feature being turned on/off.- Always create systemd-network system user, even if systemd-networkd is not installed (bsc#1195559)- Make more use of %{_unitdir} in files.{systemd,container}- Installation of libnss_mymachines.so depended on %{bootstrap} but it is actually installed when %{with machined} is true. - Call ldconfig when container subpackage is installed since it ships nss-mymachines NSS plug-in module.- Import commit 117bd7f14aa7834d85a4306cd380d292bec04108 1395c74be7 udevadm: cleanup-db: don't delete information for kept db entries (bsc#1194912) bbafc8092a udevadm: cleanup_dir: use dot_or_dot_dot()- Drop 0006-sysv-generator-add-back-support-for-SysV-scripts-for.patch 0009-sysv-add-back-support-for-all-virtual-facility-and-f.patch Given the fact that Factory no more ship SysV init scripts since several months, only scripts coming from 3rd party applications should remain which are unlikely to rely on the SUSE specifities implemented by these patches. This change was announced on the Factory mailing list: https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/3ERUP5ZZJ6PPA36L3HVN46BH6U6JL74O/- Import commit 885e0b9126bd2cf1e3f6b147c45ec58a5550c75c 41334be59e meson: minor cleanup 3db0c28462 sysusers: split up systemd.conf - Drop 0012-resolved-create-etc-resolv.conf-symlink-at-runtime.patch (bsc#1195153) Since v241, the patch isn't useful anymore because resolved is no more able to create /etc/resolv.conf symlink by itself,it runs as 'systemd-resolve' user. The symlink is now handled by a tmpfiles config file which is only installed when systemd-resolved is. The tmpfiles config file has currently a lower priority than the one shipped by netconfig.- Make use of %ldconfig_scriptlets- Merge nss-resolved and nss-mymachines NSS plug-in modules into systemd-network and systemd-container respectively. These modules are plug-in modules hence the shared library packaging policy doesn't apply for them. Moreover they're pretty useless alone without their respective systemd services, Hence let's reduce the number of sub-packages as the list keeps increasing.- Merge libudev-devel into systemd-devel- Make sure that libopenssl-devel is installed when building resolved. Openssl was implictly pulled in by systemd-experimental subpackage but could be missing if the build of this subpackage was disabled.- resolved: disable fallback DNS servers and fail when no DNS server info could be obtained from the links. It's better to let the sysadmin know that something is likely misconfigured rather than silently handing over the DNS queries to Google or Cloudflare.- resolved: disable DNSSEC until the following issue is solved: https://github.com/systemd/systemd/issues/10579 - Replace '%setup+%autopatch' with '%autosetup'- systemd.spec: explicitely list all files for each main (sub) packages Using glob patterns in %files section to reduce the number of listed files was error-prone as some introduced files could silently be placed in the wrong subpackage. The sections were also hard to read and many files needed to be excluded from the main package making the point of glob pattern usage moot. systemd, udev, systemd-container and systemd-network packages have now their list of files described in a dedicated file. The lists are kept sorted to make them easy to parse. The size of the files, especially the one for the main package, is still reasonable and much easier to read now. During this rework, a couple of cleanups happened: more use of %{_systemd_util_dir}, some files was incorrectly owned by the main package and have been moved to the correct sub-package, etc... Note: the rest of the subpackages might be addressed later but let's find how it goes for now.- Move the whole content of /usr/share/doc/packages/systemd in doc subpackage- Move the systemd-network-generator stuff in udev package This generator can generate .link files and is mainly used in initrd where udev is mandatory.- Restore /sbin/udevadm and /bin/systemctl (obsolete) paths when split_usr is true (bsc#1194519)- Import commit 3743acbce3bd44208af453fc6dc384a1236dc83c (merge of v249.9) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/e2ca79dd775d1f7d39861d57f23c43f6cd85a872...3743acbce3bd44208af453fc6dc384a1236dc83c- Extract bits from 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch which are not specific to the handling of 'Required-Start:' and move them into a new patch 0009-sysv-add-back-support-for-all-virtual-facility-and-f.patch- Import commit e2ca79dd775d1f7d39861d57f23c43f6cd85a872 (merge of v249.8) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/458220239c69b8e5fe7be480929348daeccb70d1...e2ca79dd775d1f7d39861d57f23c43f6cd85a872- Import commit 458220239c69b8e5fe7be480929348daeccb70d1 e95df40b09 shared/rm-rf: loop over nested directories instead of instead of recursing (CVE-2021-3997 bsc#1194178) 078e04305d shared/rm_rf: refactor rm_rf() to shorten code a bit 6d560d0aca shared/rm_rf: refactor rm_rf_children_inner() to shorten code a bit 6666ff056c localectl: don't omit keymaps files that are symlinks (bsc#1191826) - Drop the following patches as they have been merged into SUSE/v249 branch: 5000-shared-rm_rf-refactor-rm_rf_children_inner-to-shorte.patch 5001-shared-rm_rf-refactor-rm_rf-to-shorten-code-a-bit.patch 5002-shared-rm-rf-loop-over-nested-directories-instead-of.patch- Added patches to fix CVE-2021-3997 (bsc#1194178) 5000-shared-rm_rf-refactor-rm_rf_children_inner-to-shorte.patch 5001-shared-rm_rf-refactor-rm_rf-to-shorten-code-a-bit.patch 5002-shared-rm-rf-loop-over-nested-directories-instead-of.patch These patches will be dropped and cherry-picked from upstream once upstream will commit them in their main branch.- Import commit a54f80116ccf105dff11aef5d18dd110ebd3e8ee 30cbebc56f tmpfiles: 'st' may have been used uninitialized 5443654ec0 macro: add new helper RET_NERRNO() 8d90ecc435 rm-rf: optionally fsync() after removing directory tree 591344010d rm-rf: refactor rm_rf_children(), split out body of directory iteration loop 8c7762c4f1 Bump the max number of inodes for /dev to a million (bsc#1192858) dc9476c881 journal: don't remove the flushed flag when journald is stopped 29efc29efd TEST-10: don't attempt to write a byte to the socket 773fb785b6 Bump the max number of inodes for /dev to 128k (bsc#1192858)- Update systemd-user PAM service again Change the default implementation of pam_setcred() again, previously customized to run the full "auth" PAM stack and only call pam_deny.so which is basically the SUSE default behavior without pam_warn.so. This is considered safer, especially on SLE where a regression was spotted by QA.- move files related to static nodes to udev- Replace S:$n references with SOURCE$n. Makes vim * search work.- Import commit 523f32df573d459551760b072cb62906f4a2cf23 (merge of v249.7) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/c34c98712600bc206919ec6ed136195f75ac1967...523f32df573d459551760b072cb62906f4a2cf23 - Import commit c34c98712600bc206919ec6ed136195f75ac1967 f99aa40c6e TEST-12: make sure 'adm' group exist 6c7194ff99 TEST-08: don't force ext4 for / dd1814b8f9 test: use kbd-mode-map we ship in one more test case 94c5febf2a test: fix TEST-10-ISSUE-2467- Update the dependencies of the systemd-testsuite sub-package.- Import commit 61c79e68381801428c0bc00a56b9e2e9cfa68373 (merge of v249.6) bcdeee7b4c virt: Support detection for ARM64 Hyper-V guests (bsc#1186071) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8521f8d22fd44400289fcea03493ebd7f8b1487d...61c79e68381801428c0bc00a56b9e2e9cfa68373 - Drop 0001-Revert-core-Check-unit-start-rate-limiting-earlier.patch It's part of v249.6.- Add 0001-Revert-core-Check-unit-start-rate-limiting-earlier.patch Temporarly revert commit ed8fbbf1745c6a2dc0b8cd560ac8a3353f72e979 until the regression it introduced [1] is addressed by upstream and a fix is released via the stable tree. [1] https://github.com/systemd/systemd/issues/21025- Disable nss-systemd and translations features for the mini flavour- Really enable libiptc for masquerading support (bsc#1191651) Currently used by systemd-nspawn and systemd-networkd.- Convert systemd package to multibuild- Import commit 8521f8d22fd44400289fcea03493ebd7f8b1487d (merge of v249.5) 8de173ff93 mount-util: fix fd_is_mount_point() when both the parent and directory are network fs (bsc#1190984) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/355e113ce193e5e2d195278c57d47f9a1b00ae46...8521f8d22fd44400289fcea03493ebd7f8b1487d- Import commit 355e113ce193e5e2d195278c57d47f9a1b00ae46 3b4a005095 meson: add missing include directory when using xkbcommon 4c4e642712 meson: allow extra net naming schemes to be defined during configuration (jsc#SLE-18514) 78466e4464 meson: drop the list of valid net naming schemes b9a2098f9d netif-naming: inline one iterator variable d7fbbc5e74 Add remaining supported schemes as options for default-net-naming-scheme- Rename %{gnu-efi} into %{sd_boot} Build conditionals (%bcond_with and %bcond_without) are used to define a specific feature of systemd. "gnu-efi" is rather an implemenation detail. Also not really sure what "efi" option alone is useful for since systemd-boot & co depends on "gnu-efi". - Enable sd_boot support for aarch64- Ghost own directories /var/log/journal and /var/log/journal/remote again rpmlint no more complain about the setgid bit, see sr#923496.- Overwriting rootprefix= is only required when split-usr is enabled- Rename %usrmerged into %split_usr- Suppress PAM warning when the credentials for user@.service service are established (bsc#1190515) systemd-user PAM service needs to define a default implementation of pam_setcred() otherwise the fallback (defined by /etc/pam.d/other) is used, which consists of pam_warn.so + pam_deny.so, and will throw a warning each time a user logs in.- No need to install upstream pam configuration file "systemd-user" It's overwritten by the SUSE version anyway.- Work around rpmlint complaining about /var/log/journal shipped with setgid bit This setgid bit has been already reviewed in the past and wasn't a concern. However we want the mode/ownership adjusted by tmpfiles and avoid the duplication of these info in rpm. - Don't ghost own any directories created dynamically by tmpfiles Again rpmlint complains but it doesn't seem to make sense to try to track all paths (including theirs perms, ownerships...) created dynamically. And 'rpm -V' is likely to report issues later with these paths anyway. This effectively partially reverts the two previous commits.- Make sure the build process won't create /var/log/journal - /var/log/journal/remote is owned by systemd-journal-remote- systemd.spec: fix a bunch of rpmlint errors/warnings- Drop systemd-logger This sub package was introduced in order to configure persistent journal and also to make sure that another syslog provider (such as rsyslog) couldn't be installed at the same time: each syslog provider conflicts with each others. However this mechanism didn't work since uninstalling systemd-logger wasn't magically turning off persistent logging because /var/log/journal is likely to be populated hence not removed. Moreover using a subpackage to configure the mode of journald was overkill and the usual ways (main conf file or drop-ins) should be preferred.- Import commit 7a5801342fe2f53e5c2a8578d6db132c0eca2d97 8d65ec4a66 test: wc is needed by test/units/testsuite-50.sh 1527bcc5dd test: make the installation of the debug tools optional in the image f4e6bf0b37 journalctl: never fail at flushing when the flushed flag is set (bsc#1188588)- Update the dependencies of the testsuite package The debug tools are optional thus no more required. OTOH strip(1) is needed when building the test image and nc(1) is needed by some tests.- Drop git internal files from the testsuite sub-package- Adjust pam macros- Don't reexecute user manager instances on package update yet This can't be done until users have their user instance updated to the new version that supports reexecuting with SIGRTMIN+25 because this signal terminates the user managers for the previous versions.- Import commit ec72db9ee0f8ce061f83624d7148ff38a5993b11 3b1aa2f79f manager: reexecute on SIGRTMIN+25, user instances only fd46c81922 test: make sure to include all haveged unit files - systemd.spec: reexec user manager instances on package updates- Make sure the versions of both udev and systemd packages are always the same (bsc#1189480)- Drop dependency on m4 (replaced by Jinja2)- Configure split-usr=true only when %usrmerged is not defined- Import commit 40bda18e346ff45132ccd6f8f8e96de78dcf3470 (merge of v249.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/7f23815a706cf2b2df3eac2eb2f8220736b8f427...40bda18e346ff45132ccd6f8f8e96de78dcf3470- Rework the test (sub)package: - it's been renamed into 'systemd-testsuite' - it includes the extended tests too - the relevant commits have been backported to SUSE/v249 so no SUSE specific patch is needed to run the extended tests (see below) - the deps needed by the extended tests have been added - Import commit 7f23815a706cf2b2df3eac2eb2f8220736b8f427 ad216581b6 test: if haveged is part of initrd it needs to be installed in the image too 088fbb71d0 test: adapt install_pam() for openSUSE 4d631c1f0c Revert "test: adapt TEST-13-NSPAWN-SMOKE for SUSE" ef956eb8a2 test: on openSUSE the static linked version of busybox is named "busybox-static" 6f7ce633b0 TEST-13-*: in busybox container sleep(1) takes a delay in seconds only 278baaa3ec test: don't try to find BUILD_DIR when NO_BUILD is set 3bba2f876a test: add support for NO_BUILD=1 on openSUSE d77cbc1b64 test: make busybox TEST-13-only dependency- Upgrade to v249.2 (commit c0bb2fcbc26f6aacde574656159504f263916719) See https://github.com/openSUSE/systemd/blob/SUSE/v249/NEWS for details. This includes the following bug fixes: - upstream commit 6fb61918ccdd0610b425d5b0e5417751f8f8f783 (bsc#1182870) - upstream commit 6fe2a70b9160e35fdeed9d37bd31727c2d46a8b2 (jsc#SLE-17798) - Rebased 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch 0012-resolved-create-etc-resolv.conf-symlink-at-runtime.patch- Avoid the error message when udev is updated due to udev being already active when the sockets are started again (bsc#1188291)- Import commit 73e9e6fb847513c6d62f2fb445778ef5bc0fe516 (merge of v248.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/cb29bcc5ef2c0ee659686c5d229646a6ba98ec50...73e9e6fb847513c6d62f2fb445778ef5bc0fe516- Drop 0001-Revert-core-prevent-excessive-proc-self-mountinfo-pa.patch Commit 81107b8419c39f726fd2805517a5b9faab204e59 fixes https://github.com/systemd/systemd/issues/19464 which makes the aforementioned patch not needed anymore.- Drop 1003-basic-unit-name-adjust-comments.patch It's been merged in SUSE/v248 branch- Import commit cb29bcc5ef2c0ee659686c5d229646a6ba98ec50 (merge of v248.5) 4a1c5f34bd basic/unit-name: do not use strdupa() on a path (bsc#1188063 CVE-2021-33910) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/94efce2ee59fca15a48ff9c232c8dd7cf930c0a0...cb29bcc5ef2c0ee659686c5d229646a6ba98ec50 - Drop 1002-basic-unit-name-do-not-use-strdupa-on-a-path.patch as it was merged in v248.5.- Import commit 94efce2ee59fca15a48ff9c232c8dd7cf930c0a0 (merge of v248.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/c0aecee593511e49638579cb2b9ac8aaf1f8e6c8...94efce2ee59fca15a48ff9c232c8dd7cf930c0a0 - Drop 1001-unit-name-generate-a-clear-error-code-when-convertin.patch as it was merged in v248.4.- Import commit c0aecee593511e49638579cb2b9ac8aaf1f8e6c8 42ec1d537a login: use a hwdb entry for tagging Parallels' fb devices with 'master-of-seat' tag ecc7c7b462 login: use a hwdb entry for tagging HyperV's fb devices with 'master-of-seat' tag a4cfd70476 login: XGI Z7/Z9 (XG20 core) graphic chip requires master-of-seat to be set (bsc#1187154) ef553e0199 sd-dhcp-client: tentatively ignore FORCERENEW command (bsc#1185972 CVE-2020-13529) aae6c575fc sd-dhcp-client: logs when dhcp client unexpectedly gains a new lease 258a3d2043 sd-dhcp-client: shorten code a bit 0a80303114 sd-dhcp-client: check error earlier and reduce indentation- Added patches to fix CVE-2021-33910 (bsc#1188063) Added 1001-unit-name-generate-a-clear-error-code-when-convertin.patch Added 1002-basic-unit-name-do-not-use-strdupa-on-a-path.patch Added 1003-basic-unit-name-adjust-comments.patch These patches will be moved to the git repo once the bug will become public.- systemd-hwdb-update.service should be shipped by the udev package- Finally don't create /run/lock/subsys anymore This effectively reverts the fix for bsc#1187292 made earlier. This directory is specific to RH sysvinit and since we're going to fade the support of SysV init script away the directory has no future.- Import commit e9a23d9e064c2e7ac21a1b984d116bcf15327e63 8dd19c6ee3 sd-device: allow to read sysattr which contains embedded NUL d52409e5fe pid1: only add a Wants= type dependency on /tmp when PrivateTmp=yes (bsc#1181970- Enable TPM2 support- Import commit fcdb8dce591db2f5fc3c1e3eeb7abe9a2090b401 aa2d840a3b compat-rules: fix warning: "label ‘out’ defined but not used" in path_id_compat.c - Restore 61-persistent-storage-compat.rules that was mistakenly dropped during the merge of v248.- Create /run/lock/subsys again (bsc#1187292) The creation of this directory was mistakenly dropped when 'filesystem' package took the initialization of the generic paths over. Paths under /run/lock are still managed by systemd for lack of better place.- Drop systemd's dependency on udev (jsc#PM-2677) In some environments (i.e. containers) udev is usually not necessary but pulls in unnecessary packages.- Now that chkconfig/insserv are history, let's implement the strict minimum in systemd-sysv-install to enable/disable SysV init scripts (bsc#1186595 bsc#1186359) Indeed there's no much point in dropping SysV support completely until upstream will do especially since 3rd party applications such as vmware still rely on it, see bsc#1186359).- Allow the sysusers config files shipped by systemd rpms to be overriden during system installation (bsc#1171962) - While at it, add a comment to explain why we don't use %sysusers_create in %pre and why it should be safe in %post.- udev requires systemd in its %post (bsc#1185958) udevadm, called in udev's %post, requires libsystemd-shared-248.so.- Restore all "License:" tags udev uses a different license (GPL-2.0-only) than the main package and "osc service localrun format_spec_file" has the good taste to restore the license tags for all other subpackages if one of the subpackage tag differs.- Expect 644 permissions for /usr/lib/udev/compat-symlink-generation (bsc#1185807)- Spec file minor cleanups: - Drop all "Group:" tags as they are deprecated. - Drop "License:" tags from all subpackages and make it inherited from the main package. - Drop "%bcond_with parentpathid" as it's not used.- Introduce subpackage systemd-tests This subpackage is mainly used before submitting a new version of the systemd packages. As such it's not intended for regular users hence can be removed/renamed at any time. One might wonder why the unit tests are not executed during package builds (%check)... the reason is that the environment used to build package (chroot) is too limited and therefore only a subset of the unit tests would be executed in this environment. To disable the build of the subpackage, use "--without=tests".- Add 0001-Revert-core-prevent-excessive-proc-self-mountinfo-pa.patch A temporary patch until https://github.com/systemd/systemd/issues/19464 is solved.- Import commit bc08011f04ac4f12569ec05965149f665a0b110b (merge of v248.3) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/6f5c11b28f5739b901390f22c2bf4c003cadedaa...bc08011f04ac4f12569ec05965149f665a0b110b- Import commit 6f5c11b28f5739b901390f22c2bf4c003cadedaa (merge of v248.2) 2c8ec0095e udev/net_id: don't generate slot based names if multiple devices might claim the same slot (bsc#1192637) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/e5f93c9d2e9e26dd0dff430c4c072a547357ae7d...6f5c11b28f5739b901390f22c2bf4c003cadedaa- Upgrade to v248 (commit 5d3d934a5c2f4593207497db94e6f313348e89e7) See https://github.com/openSUSE/systemd/blob/SUSE/v248/NEWS for details. This includes the following bug fixes: - upstream commit 4327574fc1093513badc2177f71cede2fc88c13c (bsc#1166028) - upstream commit 3573e032f26724949e86626eace058d006b8bf70 (bsc#1186411) - upstream commit 30927a24848c4d727f7619cc74b878f098cdd724 (bsc#1200170) - A couple runtime dependencies on libraries are now tracked manually (with Recommends:) due to the fact that some symbols of these libs are dynamically loaded with dlopen() (heck!) - oomd is left disablde for now - pam configuration file 'systemd-user' is now shipped in /usr/etc/pam.d - Rebased 0001-conf-parser-introduce-early-drop-ins.patch 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch 0006-sysv-generator-add-back-support-for-SysV-scripts-for.patch - Dropped 0004-tmpfiles-support-exclude-statements-based-on-file-ow.patch as it is SLE specific. - Clean systemd-experimental up: - Enclose "%package/%descriptoin experimental" within a "%if %experimental/%endif" block condition - List the build requirements in the sub-package instead of listing them in the main package. - Enable support for fido2, pwquality and qrencode in the home stuff - Improve the package description- systemd.spec: clean some of the build deps up: - libpcre is redundant with libpcre2 (only required by the full build) and the mini variant needs none of them. Hence drop the ref to libpcre. - normally libidn2 is needed by some optional features in systemd-network (only). But it's implicitly pulled in by libgnutls (required by the main package). Let's make sure the related features won't be disabled inadvertently in the future by making the dep explicit.- Import commit 14581e01203df7aa63c7c8383a12e6ebe258476f (merge of v246.13) 423b1e759c Revert "resolved: gracefully handle with packets with too large RR count" (bsc#1183745) 4723778738 meson.build: make xinitrcdir configurable (bsc#1183408) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/9753d1c17545a5d46530696cb14254f5f12024f1...14581e01203df7aa63c7c8383a12e6ebe258476f - Drop 0001-Revert-resolved-gracefully-handle-with-packets-with-.patch as it's part of v246.13. - Make use of the new build option to ship xinitrc in /usr/etc/X11/xinit/xinitrc.d (bsc#1183408)- Add 0001-Revert-resolved-gracefully-handle-with-packets-with-.patch Temporary workaround for bsc#1183745 (upstream issue 18917) until an actual fix is found.- enable libiptc for masquerading support in networkd- Default to the "unified" cgroup hierarchy. At this point, most users of cgroup (such as docker, libvirt, kubernetes) should be ready for this change. It's still possible to switch back to the old "hybrid" hierarchy by passing "systemd.unified_cgroup_hierarchy=0" option to the kernel command line.- Import commit 9753d1c17545a5d46530696cb14254f5f12024f1 (merge of v246.11) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/134cf1c8bc3e361a2641161aa11ac2b5b990480b...9753d1c17545a5d46530696cb14254f5f12024f1 - Rebase 0001-conf-parser-introduce-early-drop-ins.patch- Import commit 13bc08870147b35f87cefb074aec22e767b7ac04 846d61e0a1 boot: Move console declarations to missing_efi.h 171a37228b boot: Add startswith() and endswith() functions with no_case variants 0fad9f309a boot: Drop unnecessary braces c38bbb0874 boot: Fix void pointer arithmetic warning 438210924b boot: Replace raw efivar gets with typed variants e46cb3e4a0 boot: Add efivar_get/set_uint64_le() functions e16bee35c8 boot: Rename efivar_get/set_int() to efivar_get/set_uint_string() 2808d0e9a3 boot: Tighten scope of variables used in loops d3f3d57743 boot: Add efivar_get_boolean_u8() 0551ecce71 boot: Make all efivar util functions take the guid as an argument 8376ba3b9f boot: Turn all guid constants into C99 compound initializers 166fc2dad2 boot: Enable C99 c87d66e261 boot: Move Secure Boot logic to new file da7bba9438 udev: fix memleak e06139117c nspawn: make rootfs relative to oci bundle path (bsc#1182598) 8ba587d46c PATCH] Always free deserialized_subscribed on reload (bsc#1180020)- create subpackage systemd-experimental to host pstore, repart, userdb and homed- Make sure the udev socket units are reloaded during udev package updates- fix-machines-btrfs-subvol.sh is only shipped when machined is built- systemd requires aaa_base >= 13.2 This dependency is required because 'systemctl {is-enabled,enable,disable} " ends up calling systemd-sysv-install which in its turn calls "chkconfig - -no-systemctl". aaa_base package has a weird versioning but the '--no-systemctl' option has been introduced starting from SLE12-SP2-GA, which shipped version "13.2+git20140911.61c1681". Spotted in bsc#1180083.- Add 0001-conf-parser-introduce-early-drop-ins.patch Introduce early configuration drop-in file. This type of drop-ins are reserved for vendor own purposes only and should never been used by users. It might be removed in the future without any notice.- Drop use of %systemd_postun in %postun This macro is supposed to operate on units but it was used without passing any parameters. This call was probably used for issuing a daemon-reload but the following calls to %systemd_postun_with_restart imply that already. So let's simply drop it.- systemd-sysv-convert: handle the case when services are migrated from SysV scripts to systemd units and are renamed at the same time (bsc#1181788) The list of such services is hard coded and contains only the 'ntp->ntpd' translation.- Import commit 134cf1c8bc3e361a2641161aa11ac2b5b990480b (merge of v246.10) 25f220eafb sysusers: flush nscd's caches whenever /etc/{passwd,group} are modified (bsc#1181121) 4a543f0257 journal: send journald logs to kmsg again 26df96473f busctl: add a timestamp to the output of the busctl monitor command (bsc#1180225) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/520e53b6d85087b05892ee637ae93f1b269e7e52...134cf1c8bc3e361a2641161aa11ac2b5b990480b- prepare usrmerge (boo#1029961) * don't install legacy symlinks to / * use %_pamdir to install pam modules * leave nss files in /usr/lib*, glibc loads them from there just fine independent of usrmerge- Import commit 520e53b6d85087b05892ee637ae93f1b269e7e52 (merge of v246.9) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/2401461e5f0e32922823d954c56106f96344070e...520e53b6d85087b05892ee637ae93f1b269e7e52- Import commit 2401461e5f0e32922823d954c56106f96344070e 6131548b0f udev: link_update() should fail if the entry in symlink dir couldn't have been created f6cb8c7d79 udev: make algorithm that selects highest priority devlink less susceptible to race conditions (bsc#1084748) fc64e47291 basic/stat-util: make mtime check stricter and use entire timestamp ae91d45d3d test/sys-script.py: add missing DEVNAME entries to uevents 09e3473a7a test/udev_test.pl: add "expected good" count fc89379b5b test/udev-test.pl: suppress umount error message at startup d9e114f10d test/sd-script.py: new helper script for udev testing f2672eae66 test/udev-test.pl: generator for large list of block devices 42b68e43e2 test/udev-test.pl: add repeat count eec8ec375a tests/udev-test.pl: add multiple device test 73b8f3cf93 test/udev-test.pl: count "good" results ee04d70bb6 test/udev-test.pl: merge import parent tests into one 03942c8fbc test/udev-test.pl: merge "space and var with space" tests ec95546189 test/udev-test.pl: remove bogus rules from magic subsys test f704429217 test/udev-test.pl: Make some tests a little harder ce1a877dc0 test/udev-test.pl: last_rule is unsupported 913c72ff2d test/udev-test.pl: fix wrong test descriptions eeb25a1be6 test/udev-test.pl: allow checking multiple symlinks 00ab4292da test/udev-test.pl: test correctness of symlink targets 5b71ee2911 test/udev-test.pl: use computed devnode name 2e04bb9ae8 test/udev-test.pl: allow concurrent additions and removals 8816dd593c test/udev-test.pl: create rules only once 214418632d test/udev-test.pl: allow multiple devices per test 1eb6b23f27 udev-test: do not rely on "mail" group being defined 4a0a4dcf10 udev: Fix sound.target dependency (bsc#1179363)- Enable support for zstd compression systemd-journald will now use zstd for compressing large fields in journal files. systemd-coredump will also use this algorithm to compress coredump files. Please note that systemd older than v246 won't be able to read new journal files as zstd algorithm is not supported by these versions. This incompatible change was actually not the only one introduced by v246 since the hash tables in journal files have been hardened against hash collisions too in an incompatible way with older versions.- Explicitly require group(kvm) by udev: the group used to be created by system-users-hardware, but has been split/moved to qemu/kvm, where it is more logical. The file /usr/lib/udev/rules.d/50-udev-default.rules references this group, thus we should make sure the group exists. Otherwise there are errors in the journal in the form of: /usr/lib/udev/rules.d/50-udev-default.rules:86 Unknown group 'kvm', ignoring- Import commit d5e7958d35dc7758fe2e87e0a8193b93ce1a1b15 (merge of v246.7) 450792497e sd-event: fix delays assert brain-o (#17790) 1040a19d08 udevadm: rename option '--log-priority' into '--log-level' a7b41e19bd udev: rename kernel option 'log_priority' into 'log_level' For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/f6104ea5f554233e34b94ffd92da8332c3bd7d8f...d5e7958d35dc7758fe2e87e0a8193b93ce1a1b15- Import commit f6104ea5f554233e34b94ffd92da8332c3bd7d8f 617aed9236 scope: on unified, make sure to unwatch all PIDs once they've been moved to the cgroup scope- Don't post-require systemd-default-settings-branding anymore This is actually not needed now that the branding package issues a PID1 reloading every times it's being updated.- Import commit 49caf8e37aba04841e5493ccc25e7edab462d95b f8f7286527 units: restore sysfs conditions in sys-fs-fuse-connections.mount and sys-kernel-config.mount e9c7158dc7 units: wait until some fs modules are entirely loaded before mounting their corresponding filesystem (bsc#1178631) ac7ddc4201 Revert "units: skip modprobe@.service if the unit appears to be already loaded" 17310a1d19 core: serialize u->pids until the processes have been moved to the scope cgroup (bsc#1174436) 1416965614 meson: add option to skip installing to $sysconfdir f71a1ef5d0 systemctl: give a nice hint about org.freedesktop.LogControl1 when applicable 20a3f9fd95 systemctl: immediately reject invalid log levels 9f67d2e57b systemctl: merge log_target(), log_level(), service_log_setting() ddf7cf4872 systemctl: add service-log-{level,target} verbs 026d7d156d systemctl: list unit introspection verbs first, modification second- systemd-default-settings is needed by %post scriptlet- Revert the change that dropped %{release} from the package version constraints used in Requires: The release number is actually relevant since it can be increased when some patches, which might touch multiple sub-packages of systemd, are added/modified. However the %{release} is still no more used in conflicts.- Import commit fdce77ce2067f9dd90d816bad28b51efed0b6dc1 05fff5bd02 generator: use kmsg in system-level generators, journal otherwise ecc07954de log: normalize log target condition check d32ceea42b log: update comment 2ebad02b60 basic/virt: Detect PowerVM hypervisor (bsc#1176800)- Simplify systemd-sysv-convert - the previous code incorrectly assumed that the sysv init scripts were uninstalled before %post get executed. It therefore save the enablement state in %pre and restore it in %post. Now all is done in %post (making --save option useless) and there's no more need to remember the enablement state. - "--save" option is a NOP but is still kept for backward compatibility. - the previous simplifcation made /var/lib/systemd/migrated no more used. - we do not search for units in /lib/systemd anymore, this shouldn't be needed anymore these days especially since this path was only used when systemd was introduced in openSUSE and it was never used in SLE (checked SLE12-GA). - the option --show has been dropped. It's never been used even internally. - the DB is populated only once even if the script was enabled at multiple runlevels. The runlevel info was never used. A dummy value is still added to keep the same format just in case.- No more need to clean the journal-upload stuff with --without=journal_remote Since -Dremote build option has been introduced with meson, this workaround is no more needed.- Move journal-{remote,upload}.conf.5.gz man pages into systemd-journal_remote sub package- Explicitly list files in /usr/lib/sysusers.d shipped by the main package Currently only one config file is shipped in this directory and we want to check any new files that may be added in the future.- Use %{_modulesloaddir}, %{_environmentdir} and %{_modprobedir} wherever appropriate- Do not include %{release} in a few places where we explicitly mention package versions It's usually not a good idea especially when used with conflicts.- Rely on systemd-default-settings for overriding system default settings (bsc#1172517) The new branding packages now ships the drop-ins to customize systemd either for an openSUSE or a SLE ditro.- Import commit d7b5ac76dc95ddf30e707d26998e36303e9f52a7 (merge of v246.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/1cab0d44584687ace92d1df30eadf264231e3b65...d7b5ac76dc95ddf30e707d26998e36303e9f52a7- Ship {/usr/lib,/etc}/systemd/network directories in the main package These directories can be used by both udevd and networkd.- Remove dangling symlink /usr/lib/systemd/system/sockets.target.wants/systemd-journald-audit.socket Otherwise the build system complains.- Import commit 1cab0d44584687ace92d1df30eadf264231e3b65 (include v246.5) 304ec2c7ab fstab-generator: add 'nofail' when NFS 'bg' option is used (bsc#1176513) 6ae277fb37 test: adapt TEST-21-SYSUSERS for SUSE acd8bfd2cc test: adapt TEST-13-NSPAWN-SMOKE for SUSE [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/a4e393eecb9dbe140a6c7d57419c291d786155cf...1cab0d44584687ace92d1df30eadf264231e3b65- Drop 0001-udev-temporarly-restore-the-creation-a-few-symlinks-.patch linuxrc has already been fixed.- Add 0001-udev-temporarly-restore-the-creation-a-few-symlinks-.patch A temporary patch until the installer environment is updated to create some of the symlinks that udevd used to create during its startup but now udevd relies on the init system to do so.- Rework how we prevent journald from both enabling auditd and recording audit messages journald.conf gained a new setting Audit= to control whether journald enables audit during the boot process. So let's use it and make sure it's disabled by default by shipping a drop-in that overrides upstream default. Also we used to patch systemd to prevent journald from reading the audit messages. There's still no way for downstream to configure that properly (we would need to mask systemd-journald-audit.socket meaning shipping a symlink in /etc) but I think dropping systemd-journald-audit.socket from the package is a nicer way to do that as some users might choose to reenable this setting (by reintroducing the socket unit in /etc).- Enable audit support (bsc#1175883) Enabling audit support in systemd will only make PID1 (and some of its services) to generate some audit records for certain events. But it doesn't affect journald, which has been prevented from recording audit messages in the journal (SUSE specific behavior).- Upgrade to v246.4 (commit f1344d5b7f31e98aedb01e606f41d74d3caaf446) See https://github.com/openSUSE/systemd/blob/SUSE/v246/NEWS for details. Now that the number of SUSE specific patches has been shrinked and is pretty low (12 at the time of this writing), they are no more tracked by the git repo and are now handled at the package level. Hence It is easier to maintain and identify them. This effectively means that SUSE/v246 will contain upstream commits only. Added 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch Added 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch Added 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch Added 0004-tmpfiles-support-exclude-statements-based-on-file-ow.patch Added 0005-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch Added 0006-sysv-generator-add-back-support-for-SysV-scripts-for.patch Added 0007-networkd-make-network.service-an-alias-of-systemd-ne.patch Added 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch Added 0009-pid1-handle-console-specificities-weirdness-for-s390.patch Added 0010-journald-disable-audit-support-completely-from-the-j.patch Added 0011-core-disable-session-keyring-per-system-sevice-entir.patch Added 0012-resolved-create-etc-resolv.conf-symlink-at-runtime.patch- Adjust %pre and %post for the restoration of upstream tmp.mount (boo#1175779)- Import commit a4e393eecb9dbe140a6c7d57419c291d786155cf d8e3bd4e22 Revert "core: don't send SIGKILL to user@.service immediatly during shutdown"- Drop requirement on 'sysvinit-tools' It was used to workaround bug #886599 by explicitly calling vhangup(8) from getty@.service so when this service was stopped a virtually hangup on the specified terminal when were stopped to give the shell a few seconds to save its history. But this workaround was dropped since it had no effect (SLE12-GM was released with it but was still suffering from the bug) and was replaced by commit e9db43d5910717a108, which was released from v226 and backported to SLE12/SLE12-SP1.- Import commit 6d6d92930acad63f9b9029c305a672c32c550d2d (include merge of v245.7) 797ad47d3e vconsole-setup: downgrade log message when setting font fails on dummy console (bsc#1172195 bsc#1173539) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/b12cd8b89b4bccfcf972b47153a2b01cd7775932...6d6d92930acad63f9b9029c305a672c32c550d2d - Drop 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch Upstream finally reverted it and it's part of both v245.7 and master.- Restore default upstream tmp.mount (/tmp as tmpfs) behaviour (boo#1173461)- migrate-sysconfig-i18n.sh: fix marker handling (bsc#1173229) The marker is used to make sure the script is run only once. Instead of storing it in /usr, use /var which is more appropriate for such file. Also make it owned by systemd package.- Fix inconsistent file modes for some ghost files (bsc#1173227) Ghost files are assumed by rpm to have mode 000 by default which is not consistent with file permissions set at runtime. Also /var/lib/systemd/random-seed was tracked wrongly as a directory. Also don't track (ghost) /etc/systemd/system/runlevel*.target aliases since we're not supposed to track units or aliases user might define/override.- Include in the package version the stable minor (if any). Also update the version shown by various command such as 'systemctl - -version' to show the stable number.- Don't restart udevd sockets during package update Otherwise we might miss kernel events as the daemon need to be stopped as well.- Import commit b12cd8b89b4bccfcf972b47153a2b01cd7775932 (include merge of v245.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/a6d31d1a02c2718a064bbbc40d003668acf72769...b12cd8b89b4bccfcf972b47153a2b01cd7775932- no longer explicitly package setgid directory /var/log/journal (bsc#1172550). The bit will be set during %post by way of the systemd-tmpfiles invocation. This avoids a conflict with the permissions package and an rpmlint error popping up.- Fix build when resolved is disabled While at it sort the build conditionals.- Import commit a6d31d1a02c2718a064bbbc40d003668acf72769 bb6e2f7906 pid1: update manager settings on reload too (bsc#1163109) e9e8907b06 watchdog: reduce watchdog pings in timeout interval 385a8f9846 udev: rename the persistent link for ATA devices (bsc#1164538) 66018a12ae tmpfiles: remove unnecessary assert (bsc#1171145)- Disable bump of /proc/sys/fs/nr-open Hopefully a _temporary_ workaround until bsc#1165351 is fixed otherwise user instances crashes the system is using NIS (and the nscd cache is empty).- Drop legacy /sbin/{udevd,udevadm) symlinks hopefully for good Since boo#1160890 has been fixed since a couple of months now.- Drop content of /usr/share/factory/ (bsc#1170146) systemd ships several files in /usr/share/factory/etc that are copied to /etc in case those files are missing there. Unfortunately the content does not match the openSUSE defaults.- Drop most of the tmpfiles that deal with generic paths (bsc#1078466 bsc#1181831) They are problematic because some of them conflict with SUSE defaults. Therefore it seems better to let the revelant packages owning these paths to provide their own definitions instead. Meanwhile we still keep the homeless definitions in suse.conf until a better place is found for them. Drop 0001-Fix-run-lock-group-to-follow-openSUSE-policy.patch Drop 0001-SUSE-policy-do-not-clean-tmp-by-default.patch- Drop %tmpfiles_create portables.conf from %post of networkd sub-package It was probably mistakenly added because systemd-portable served as template for systemd-network.- Import commit 08cd65ac385c884ed6e4bd71128a0796f56ecd17 (include merge of v245.5) 1ceedf8535 meson: fix build of udev 'path_id_compat' builtin with meson 0.54 e61569d4a9 pid1: by default make user units inherit their umask from the user manager (bsc#1162698) 64fdacd5f1 user-util: rework how we validate user names (bsc#1170272) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/c5aa158173ced05201182d1cc18632a25cf43b94...08cd65ac385c884ed6e4bd71128a0796f56ecd17- Drop 0001-meson-fix-build-of-udev-path_id_compat-builtin-with-.patch It's been merged in 'openSUSE-Factory' branch otherwise this branch won't build anymore since meson has been upgraded to version 0.54 in Factory.- Switch back to the hybrid hierarchy Unfortunately Kubernetes and runc are not yet ready for cgroupsv2. Let's reconsider the unified hierarchy in a couple of months.- Import commit c5aa158173ced05201182d1cc18632a25cf43b94 (merge v245.4)- Add 0001-meson-fix-build-of-udev-path_id_compat-builtin-with-.patch- Import commit 31f82b39c811b4f731c80c2c2e7c56a0ca924a5b (merge v245.2) d1d3f2aa15 docs: Add syntax for templated units to systemd.preset man page 3c69813c69 man: add a tiny bit of markup bf595e788c home: fix segfault when parsing arguments in PAM module e110f4dacb test: wait a bit after starting the test service e8df08cfdb fix journalctl regression (#15099) eb3a38cc23 NEWS: add late note about job trimming issue 405f0fcfdd systemctl: hide the 'glyph' column when --no-legend is requested 1c7de81f89 format-table: allow hiding a specific column b7f2308bda core: transition to FINAL_SIGTERM state after ExecStopPost= 2867dfbf70 journalctl: show duplicate entries if they are from the same file (#14898) [...]- Upgrade to v245 (commit 74e2e834b4282c9bbdc12014f6ccf8d86e542b8d) See https://github.com/openSUSE/systemd/blob/SUSE/v245/NEWS for details. This includes the following bug fixes: - upstream commit 7f56982289275ce84e20f0554475864953e6aaab (CVE-2020-1712) - upstream commit 66a19d85a533b15ed32f4066ec880b5a8c06babd (bsc#1157315) - upstream commit 7f56982289275ce84e20f0554475864953e6aaab (bsc#1162108) The new tools provided by systemd repart, userdb, homed, fdisk, pwquality, p11kit feature have been disabled for now as they require reviews first. Default to the "unified" cgroup hierarchy. Indeed most prominent users of cgroup (such as libvirt, kubic) should be ready for such change. It's still possible to switch back to the old "hybrid" hierarchy by passing "systemd.unified_cgroup_hierarchy=0" option to the kernel command line though. Added 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch: upstream commit 097537f07a2fab3cb73aef7bc59f2a66aa93f533 has been reverted for now on as it introduced a behavior change which has impacted plymouth at least.- add systemd-network-generator.service file together with systemd-network-generator binary- move html documentation to sparate package to save space - move networkd and resolved binaries into correct subpackage- Import commit f8adabc2b1f3e3ad150e7a3bfa88341eda5a8a57 (merge v244.2) 77c04ce5c2 hwdb: update to v245-rc1 b4eb884824 Fix typo in function name e2d4cb9843 polkit: when authorizing via PK let's re-resolve callback/userdata instead of caching it 83bfc0d8dd sd-bus: introduce API for re-enqueuing incoming messages 5926f9f172 polkit: use structured initialization 0697d0d972 polkit: on async pk requests, re-validate action/details 2589995acd polkit: reuse some common bus message appending code 5b2442d5c3 bus-polkit: rename return error parameter to ret_error 0a19ff7004 shared: split out polkit stuff from bus-util.c → bus-polkit.c 1325dfb577 test: adapt to the new capsh format 3538fafb47 meson: update efi path detection to gnu-efi-3.0.11 3034855a5b presets: "disable" all passive targets by default c2e3046819 shared/sysctl-util: normalize repeated slashes or dots to a single value 6f4364046f dhcp6: do not use T1 and T2 longer than one provided by the lease 0ed6cda28d network: fix implicit type conversion warning by GCC-10 f6a5c02d26 bootspec: parse random-seed-mode line in loader.conf ddc5dca8a7 sd-boot: fix typo 2bbbe9ae41 test: Synchronize journal before reading from it 072485d661 sd-bus: fix introspection bug in signal parameter names 80af3cf5e3 efi: fix build. [...]- Use suse.pool.ntp.org server pool on SLE (jsc#SLE-7683)- Drop scripts-udev-convert-lib-udev-path.sh Nobody should need it these days.- Temporarily restore /sbin/{udevd,udevadm) obsolete symlinks They're restored until YaST stop using them (see boo#1160890)- Import commit 8254b8d9646f3e0f5f8057d1ffb5d6c20f079aaa (merge v244.1) 639dc9f4bf network: set ipv6 mtu after link-up or device mtu change cbced49daa man: fix typo in net-naming-scheme man page 7dd04c99b0 network: tc: drop unused element bf4b7d07ba man: fix typos (#14304) 1ba2e7a730 ipv4ll: do not reset conflict counter on restart 49806bb310 macro: avoid subtraction overflow in ALIGN_POWER2() c4c1600689 test-network: add a test case for SendOption= 6f15b45949 network: fix segfault in parsing SendOption= 2e531b830d seccomp: real syscall numbers are >= 0 f7616ed52b network: fix copy and paste mistake e8b53300c4 network: do not drop foreign config if interface is in initialized state 00f05813bf seccomp: mmap test results depend on kernel/libseccomp/glibc 4de1909e61 seccomp: use per arch shmat_syscall d83010521d seccomp: ensure rules are loaded in seccomp_memory_deny_write_execute 2c6568221a seccomp: fix multiplexed system calls bcf0aa02bf Fix typo (duplicate "or") 96d7083c54 network: if /sys is rw, then udev should be around e874419902 nspawn: do not fail if udev is not running 29c9144655 Create parent directories when creating systemd-private subdirs 9cbb8b5254 network: do not return error but return UINT64_MAX if speed meter is disabled c08429ae33 core: swap priority can be negative f25c0be335 networkctl: fix to show BSSID 65fd2fce59 systemctl: enhance message about kexec missing kernel bdd0af5f81 Fixup typo in NEWS- Manually set system-uid-max and system-gid-max to 499 It used to be detected automatically by meson but it's been broken by the migration of login.defs from /etc to /usr/etc.- Import commit d8f6a204858bff68b8e0e7be86b418c36087ab2e 6c5e492a65 cryptsetup: umount encrypted devices before detaching it during shutdown- Upgrade to v244 (commit 090da85161ceb1ba0b4c208963c7156a8fdf10c6) See https://github.com/openSUSE/systemd/blob/SUSE/v244/NEWS for details. This includes the following bug fixes: - upstream commit b49e14d5f3081dfcd363d8199a14c0924ae9152f (bsc#1139459) - upstream commit 22683674716fd0e5b016ce5a7d8fd90df5f9f9e7 (bsc#1151377) - upstream commit faf205de3ba9a11b0ba17682123d7f3fedc7da24 (bsc#1151377) - upstream commit 27c3112dcbd1b5f171c36c32550d9c6331375b0b (bsc#1155574) - upstream commit 21b40f16622f171a9969dc334d74fb5eb2f575c2 (bsc#1159814) - upstream commit 9b88bb5023dfa3cea406c14fdaa3d8e3e320907a (jsc#SLE-7689) - upstream commit bc9ecd484f1ebfe0de8b567c90f6cd867fbd5894 (bsc#1141597) Legacy and obsolete symlinks have been finally dropped. Dropped 0001-logind-keep-backward-compatibility-with-UserTasksMax.patch. Users were notified about the deprecation of UserTasksMax option and how to move to the new mechanism. The dropin replacement for UserTasksMax is therefore no more generated but its use still produces a warning. Added 0001-SUSE-policy-do-not-clean-tmp-by-default.patch and 0001-Fix-run-lock-group-to-follow-openSUSE-policy.patch. These patches were extracted from the git repo because it's not clear where the SUSE tmpfiles specificities should be located.- Import commit dbb1d4734daffa62e0eddecfa4f784c84a9d8e76 1439d72a72 udevd: don't use monitor after manager_exit() 99288dd778 Revert "udevd: fix crash when workers time out after exit is signal caught" 152577d6d0 udevd: fix crash when workers time out after exit is signal caught f854991504 udevd: wait for workers to finish when exiting (bsc#1106383) Changes from the v243-stable (84 commits): e51d9bf9e5 man: add entry about SpeedMeter= aa1fc791c7 udev: silence warning about PROGRAM+= or IMPORT+= rules b9a619bb67 udevadm: ignore EROFS and return earlier 1ec5b9f80c basic: add vmware hypervisor detection from device-tree 7fa7080248 umount: be happy if /proc/swaps doesn't exist [...] 47d0e23d26 udev: fix memleak caused by wrong cleanup function a6fb0542c5 parse_hwdb: fix compatibility with pyparsing 2.4.* cb1d892f17 parse_hwdb: process files in order- Import commit 0b715187a87907e18edf98eab9d0a50fced4a424 9dbdbc2f10 logind: fix (again) the race that might happen when logind restores VT (bsc#1101591 bsc#1140081) c848bec110 libblkid: open device in nonblock mode. (bsc#1084671) b70ad6c927 resolved: check for IP in certificate when using DoT with GnuTLS (bsc#1155539 CVE-2018-21029) bbedf3d557 resolved: require at least version 3.6.0 of GnuTLS for DNS-over-TLS eb732c2e29 resolved: fix connection failures with TLS 1.3 and GnuTLS 4e45084ac5 shared/install: failing with -ELOOP can be due to the use of an alias in install_error() 2e297f0d87 shared/install: fix error codes returned by install_context_apply() dd29d70d32 man: alias names can't be used with enable command- Fix %{_libexecdir} misuses of /usr/lib- Drop 0001-compat-rules-escape-when-used-for-shell-expansion.patch It's part of the previous import.- Import commit b7467b7b553d6d0d6f92758d966b69f1a88b6b42 441f44f371 fileio: introduce read_full_virtual_file() for reading virtual files in sysfs, procfs (bsc#1133495) 8a1bb5c66b swap: do not make swap units wanted by its device unit anymore- Import commit 5df9000899ef7d45ddbcacd0fdf73afa07a40f6b f0ed7237e4 udev/cdrom_id: Do not open CD-rom in exclusive mode. (bsc#1154256) b37054aa5a compat-rules: escape '$' when used for shell expansion Changes from the v243-stable: ef677436aa test: Pass personality test even when i686 userland runs on x86_64 kernel 3f6398c450 docs: fix inadvertent change in uid range 25bb377a73 cgroup: fix typo in BPF firewall support warning message 6d97aca0d5 fix build with compilers with default stack-protector enabled fbad077cec nspawn: surrender controlling terminal to PID2 when using the PID1 stub 0553c3c668 pid1: fix DefaultTasksMax initialization f406a691a7 src/core/automount: use DirectoryMode when calling mkdir -p 20438f96c3 udevadm trigger: do not propagate EACCES and ENODEV 6480630bc3 hwdb: Correct WWWW Pattern In Documentation Comment 9d8e889810 nspawn: consistenly fail if parsing the environment fails 40e169b304 nspawn: default to unified hierarchy if --as-pid2 is used b5df1037a0 cgroup: Mark memory protections as explicitly set in transient units f14e3e02cc cgroup: Respect DefaultMemoryMin when setting memory.min ea248e53bf cgroup: Check ancestor memory min for unified memory config de1d25a506 cgroup: docs: memory.high doc fixups 2ab45f38d8 cgroup: docs: Mention unbounded protection for memory.{low,min} 19a43dc38a Consider smb3 as remote filesystem 5c0224c7bf Handle d_type == DT_UNKNOWN correctly 8282bc61df util-lib: Don't propagate EACCES from find_binary PATH lookup to caller 9d0ae987a6 network: drop noisy log message f67f0e4ec4 Updated log message when the timesync happens for the first time (#13624) e151bf4674 units: make systemd-binfmt.service easier to work with no autofs 2b8e574d82 Corect man page reference in systemd-nologin.conf comments a0577353f1 man: Add a missing space in machinectl(1) 693e983988 log: Add missing "%" in "%m" log format strings ea7151b8c4 pid1: do not warn if /run/systemd/relabel-extra.d/ doesn't exist b90549290e man: fix typo- Remove intltool BuildRequires, not needed since v237 - Use python3-base BuildRequires instead of full python3- Add 0001-compat-rules-escape-when-used-for-shell-expansion.patch (bsc#1153648) Added to the quaratine area to avoid uploading a new tar ball just for that single change. It will be dropped during the next import.- don't package locales in -mini package- Import commit 428b937f917ae177f2315e8469800941885e441a 0026b58744 pid1: fix DefaultTasksMax initialization- Import commit ed81f69153488279957268e247a5c81b678da491 (changes from v243-stable) fab6f010ac dhcp6: use unaligned_read_be32() f2d9af4322 dhcp6: add missing option length check ccf797511e ndisc: make first solicit delayed randomly f2275b6e12 dhcp6: read OPTION_INFORMATION_REFRESH_TIME option 6dfbe58ee7 l10n: update Czech Translation d4cd0e9d32 sd-radv: if lifetime < SD_RADV_DEFAULT_MAX_TIMEOUT_USEC, adjust timeout (#13491) dbefe59259 polkit: fix typo a321507476 sd-netlink: fix invalid assertion 45dca7fe86 network: do not enter failed state if device's sysfs entry does not exist yet dd83d58796 network: add missing link->network checks b294305888 path: stop watching path specs once we triggered the target unit 2cd636c437 hwdb: add Medion Akoya E2292 (#13498) d133bdd1fa po: update Brazilian Portuguese translation 530e09b594 po: update Polish translation 0c5c3e34c1 polkit: change "revert settings" to "reset settings" 73e0f372d8 man: fix description of ARPIntervalSec= units 5412cc54a1 hwdb: axis override for Dell 9360 touchpad 9d4e658529 test: drop the missed || exit 1 expression 7ed7ea82f6 udevadm: use usec_add() 477bf86c91 udevadm: missing initialization of descriptor 19ac31c989 networkd: unbreak routing_policy_rule_compare_func() a20a2157a8 core: coldplug possible nop_job eb55241742 tty-ask-pwd-agent: fix message forwarded to wall(1) 1a3c53c06c core: Fix setting StatusUnitFormat from config files 91db81e4dd network DHCP4: Dont mislead the logs. 6af590838b Update m4 for selective utmp support. modified: tmpfiles.d/systemd.conf.m4 6823c907cf core: restore initialization of u->source_mtime 29308bcc13 mount-setup: relabel items mentioned directly in relabel-extra.d 8ca1e56165 Call getgroups() to know size of supplementary groups array to allocate 5d84a7ad1c test: add test cases for empty string match 1536348cc8 udev: fix multi match 3ccafef0ad man: move TimeoutCleanSec= entry from .service to .exec 8c0c30a820 zsh: udpate bootctl completions 0556c247a2 resolved: fix abort when recv() returns 0 9a25d75520 man: remove repeated words be3be29347 hwdb: Also mark lis3lv02d sensors in "HP" laptops as being in the base 4b92ffccaa udev: also logs file permission 75a2845e5a udev: add missing flag for OPTIONS=static_node 19e9fc4262 network: do not abort execution when a config file cannot be loaded 3e1267cf50 fileio: update warning message 1b3156edd2 pstore: fix use after free f500d2fa81 journal: Make the output of --update-catalog deterministic 64d0f7042d travis: protect the systemd organization on Fuzzit from forks 4247938ee1 hwdb: Mark lis3lv02d sensors in HP laptops as being in the base 379158684a po: update Japanese translation 31e1bbd1ca docs: fix push recipe in RELEASE.md f06530d86b man/systemctl.xml: fix missing "not" 22aba2b969 docs: fix typo in boot loader doc 000e08ca70 pstore: fix typo in error message - directoy -> directory f7f9c69ac5 Fix typo in comment: overide -> override ca8ba8f8c0 po: update Polish translation- Some files related to the portable stuff were missing some %exclude- Allow YaST to select Iranian (Persian, Farsi) keyboard layout (bsc#1092920)- split off networkd and resolved into separate network subpackage - use separate lang package for translations- Import commit 9e41d7ec3572d8d5ea1e00f683e9fbf8108e85b4 fb1b9d54f9 tty-ask-pwd-agent: fix message forwarded to wall(1) dd14da3bb6 core: restore initialization of u->source_mtime d62f30f647 resolved: create /etc/resolv.conf symlink at runtime- Slighly rework (mostly reorganization) the portable stuff- Track 0001-resolved-create-etc-resolv.conf-symlink-at-runtime.patch in the git repo This patch has been in the quarantine area long enough, so let's move it in the git repo.- Upgrade to v243 (commit e0b24c4356aa0c1c56ff274ff72228f33482a5be) See https://github.com/openSUSE/systemd/blob/SUSE/v243/NEWS for details. This includes the following bug fixes: - upstream commit b2774a3ae692113e1f47a336a6c09bac9cfb49ad (CVE-2019-20386 bsc#1161436) - upstream commit 5406c36844b35504a64e9f05fc74b8e5e5a09143 (bsc#1132400) - upstream commit 83a32ea7b03d6707b8e5bb90a0b3a6eb868ef633 (bsc#1132721) - upstream commit 7cc5ef5f1811c539ae7f20255c2a093f413cc64f (bsc#1172824 bsc#1142733) - upstream commit 83cb24ac20baf19f7834931dcf6e03486b4c9c30 (bsc#1156213) - upstream commit a2dcb1d78737d3daa301ee63fbdd02837acb71a8 (bsc#1158485) - upstream commit 08185cff19efcb1d7d9fb7b546e7f516ab6dae91 (bsc#1165011) - upstream commit 59c55e73eaee345e1ee67c23eace8895ed499693 (bsc#1177510) Drop 0001-Revert-insserv.conf-generator.patch as it's been dropped from branch SUSE/v243 while we were rebasing. Drop 0001-rc-local-generator-deprecate-halt.local-support.patch as this functionality had been deprecated during the previous release and now have been dropped by upstream.- Enable systemd-portabled (jsc#SLE-21695)- systemd-container creates and owns /etc/systemd/nspawn now- Import commit 0f9271c1336c5c9055e75389732a44745d796851 (changes from v242-stable) 07f0549ffe network: do not send ipv6 token to kernel 9d34e79ae8 systemd-mount: don't check for non-normalized WHAT for network FS 5af677680c core: set fs.file-max sysctl to LONG_MAX rather than ULONG_MAX (bsc#1142099) 29dda7597a random-util: eat up bad RDRAND values seen on AMD CPUs eb6c17c178 util-lib: fix a typo in rdrand 829c20dc8e random-util: rename "err" to "success" 5442366fbf man: rework the description of Aliases and .wants/.requires directories ae71c6f634 docs: typo in arg name replace-irreversible -> replace-irreversibly 09774a5fcb meson: make nologin path build time configurable 69ffeeb0b1 man: add note about systemctl stop return value 4cf14b5513 shared/conf-parser: say "key name" not "lvalue", add dot 4481ca7f86 shared/conf-parser: emit a nicer warning for something like "======" 46f3db894b shared/conf-parser: be nice and ignore lines without "=" 7d928995f7 nspawn: fix memleak in argument parsing 7727e6c0ae resolve: fix memleak 7f32a81976 journal: properly read unaligned le64 integers fa419099e5 activate: move array allocation to heap 815a9fef2a systemctl: print non-elapsing timers as "n/a" not "(null)" a4fc3c88f1 factory: include pam_keyinit.so in PAM factory configuration a453d63315 factory: add comment to PAM file, explaining that the defaults are not useful d9a5a70a59 factory: tighten PAM configuration 5e2d3bf80b test: make sure colors don't confuse our test 5fe3be1334 wait-online: change log level c49b6959d5 systemctl: emit warning when we get an invalid process entry from pid1 and continue 3c9f43eb03 systemctl: do not suggest passing --all if the user passed --state= 5964d1474e man: offline-updates: make dependence on system-update.target explicit a04dd26e03 alloc-util: drop _alloc_ decorator from memdup_suffix0() 7c46a694ca man: add example for setting multiple properties at once 1d72789271 man: CPUShares= is so 2015 45da304673 man: document that WakeSystem= requires privs bed58a06e4 man: document that "systemd-analyze blame/critical-chain" is not useful to track down job latency c5461f31b3 man: be more explicit that Type=oneshot services are not "active" after starting 455ee07abe man: document that the supplementary groups list is initialized from User='s database entry 5f0cb2616a alloc-util: drop _alloc_(2, 3) decorator from memdup_suffix0_multiply() 7bc336794d generator: downgrade Requires= → Wants= of fsck from /usr mount unit 66465c4381 systemctl: allow "cat" on units with bad settings ca937b49da pid1: fix serialization/deserialization of commmands with spaces 4bb3113023 growfs: call crypt_set_debug_level() correctly, skip if not needed 0db716771e cryptsetup: enable libcryptsetup debug logging if we want it c8b9b3956f cryptsetup: set libcryptsetup global log callback too 679b3f6b7f basic/log: fix SYSTEMD_LOG_* parsing error messages 8d6b5158aa units: add SystemCallErrorNumber=EPERM to systemd-portabled.service 6681fcd445 network: fix the initial value of the counter for brvlan 853ec5f458 man: Add some notes about variable $prefix for StateDirectory= e6d23358e9 sd-netlink: fix inverted log message 6feb862407 blockdev: filter out invalid block devices early 9f7c0dbc75 blockdev-util: propagate actual error 3f5355bcb9 man: document tmpfiles.d/ user/group resolvability needs c15b92cd98 man: fix wrong udev property name 9768a900d6 meson: drop duplicated source 15194f22ed cryptsetup-generator: fix luks-* entry parsing from crypttab c2475390b4 core: skip whitespace after "|" and "!" in the condition parser fdc754aeb7 shared/condition: fix printing of ConditionNull= 572385e135 test: add testcase for issue #12883 9aa1edddb0 conf-parser: fix continuation handling 8fbc72f45f networkd: fix link_up() (#12505)- State directory of systemd-timesync might become inaccessible after upgrading to v240+ (bsc#1137341) This happens for users who had previously used systemd-timesync with DynamicUser=true, ie the ones who upgraded from a systemd version between v235 and v239 to systemd v240 and later (v240 was the version where DynamicUser was switched back to OFF).- Import commit eaa7b8b148927d471609de75e542dffcc1b36df4 7e58b89136 udevd: change the default value of udev.children-max (again) (bsc#1107617)- Add 0001-rc-local-generator-deprecate-halt.local-support.patch /etc/init.d/halt.local support will removed from the next systemd version (v243) so for now on warn (hopefully the few) users who rely on this script so they have a chance to switch to systemd-shutdown interface.- Add 0001-Revert-insserv.conf-generator.patch (bsc#1052837) All remaining packages have been fixed so they don't rely on the insser-generator to generate proper deps. So let's drop it as all services should carry the proper dependencies itself.- Drop debug-only-remove-new-policies.patch The new DBUS methods have been reviewed by the security team.- Import commit 9984a86d0d2259d54c7060f9c09f214202b4efa7 f2459bf373 random-util: eat up bad RDRAND values seen on AMD CPUs c90a2e9793 util-lib: fix a typo in rdrand 4db1cc9d46 random-util: rename "err" to "success" 981a62a102 random-util: hash AT_RANDOM getauxval() value before using it 64a9c3d918 random-util: use gcc's bit_RDRND definition if it exists c5d6ecfdca random-util: rename RANDOM_DONT_DRAIN → RANDOM_MAY_FAIL 298d13df7e network: remove redunant link name in message 77cbde31f2 hwdb: Align airplane mode toggle key mapping for all Acer series 460f03794e Revert "hwdb: Apply Acer mappings to all Gateway and Packard Bell models" fe9271ad84 test: return a non-zero return code when 'nobody' user doesn't exist 29d355e755 fstab-generator: Prevent double free of reused FILE* f30f1adc11 meson: make source files including nspawn-settings.h depend on libseccomp 84bab914b8 alloc-util: don't use malloc_usable_size() to determine allocated size 5240972d8d units: drop reference to sushell man page 0a26de5e33 codespell: fix spelling errors 582de105c8 nspawn-expose-ports: fix a typo in error message- Buildrequire polkit so /usr/share/polkit-1/rules.d has an owner (bsc#1145023) Otherwise the "post build checks" would complain and would force systemd to own this directory. The owner should still be "polkit" and the perms should be in sync with the perm set by polkit itself.- Add debug-only-remove-new-policies.patch A temporary patch to suppress the new DBUS methods introduced by v242 until they are reviewed and whitelisted by the secteam.- Add a comment explaining why static enablement symlinks in /etc are suppressed Also remove any /etc/systemd/system/*.requires/ symlinks for the same reason.- preset remote-cryptsetup.target during package installation This target is supposed to be part of the targets that should be enabled (or not depending on the presets) at package installation.- Upgrade to v242 (commit 071c380dcc434dca2a0c8b6de0519cc9e816c6d6) See https://github.com/openSUSE/systemd/blob/SUSE/v242/NEWS for details. This includes the following bug fixes: - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (CVE-2019-3843) - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (CVE-2019-3844) - upstream commit 37ed15d7edaf59a1fc7c9e3552cd93a83f3814ef (bsc#1124122) - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (bsc#1133506) - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (bsc#1133509) - upstream commit 1f82f5bb4237ed5f015daf93f818e9db95e764b8 (bsc#1150595) - upstream commit e55bdf9b6c5f72475b258a7a4585a0480551cb60 (bsc#1173422)- Drop "BuildRequires: -post-build-checks" from the specfile (bsc#1130230) The syntax of this directive is obsolete and should be replaced by "#!BuildIgnore: post-build-checks". However there's no good reasons to disable these SUSE extra checks, so let's re-enable them and fix the few errors it detected.- Import commit 4e6e66ea94cf5125f9044f0869939a86801ed2d8 430877e794 pam-systemd: use secure_getenv() rather than getenv() (bsc#1132348 CVE-2019-3842) 3cff2e6514 man: document that if the main process exits after SIGTERM we go directly to SIGKILL 26c4f7191c bus: fix memleak on invalid message- systemd-coredump: generate a stack trace of all core dumps (bsc#1128832 jsc#SLE-5933) This stack trace is logged to the journal.- Stop installing macros.systemd There're no points in installing this file if we remove it right after.- Make sure systemd-network.rules take precedence over our polkit-default-privs (bsc#1125438)- Include the SUSE version along with the major version of systemd $ systemctl --version systemd 241 (+suse.42.g15a1b4d58) Note that the SUSE version format maybe subject to change and as such scripts should not try to parse it.- systemd-mini: explicitly disable some of the systemd components For some reasons, some build requirements get pulled in for the mini variant now, enabling some parts of the code that were expected to be turned OFF.- Upgrade to v241 (commit 15a1b4d58f1d2bc9c21c7cbab6fe63b58e48bda1) This includes the following bug fixes: - upstream commit c0d76959080e3ba6534bce1c7053c750668e8b55 (bsc#1160595) - upstream commit 7334ade4a7e103b1a01d1c8fe1ea7c7a854a1c31 (bsc#1123892) - upstream commit c7e93c4d15019323973baf12daa76357c83892c4 (boo#1111498) This also includes the following bug fixes released in v240: - upstream commit 2675747f3cdd6f1e6236bbb2f79abfa53fb307f1 (boo#1111498) - upstream commit 9eb0fc32d6cb63e71f2cfc1e7dd34c3ede4b48a3 (bsc#1140631) - upstream commit 1432d2dbdfa90963272a9b581dc4b55dd3ac514f (bsc#1155574) - upstream commit 26e35b164b8d0603629b3d394554cfa728e8c3e4 (bsc#1169488) - upstream commit a9fc640671ef60ac949f1ace6fa687ff242fc233 (fate#325697)- Import commit a1d86af7ed49dacef671e8ec8dae9472a8fa47f5 92d860fc12 sysctl: Don't pass null directive argument to '%s' (bsc#1121563) 1379e30d59 Allocate temporary strings to hold dbus paths on the heap (bsc#1125352 CVE-2019-6454) b5569a03ae Refuse dbus message paths longer than BUS_PATH_SIZE_MAX limit. (bsc#1125352 CVE-2019-6454)- Import commit 01b4746d3c6f6cbf969fa2176c77ac3f616a7eda 7af53e005b sd-bus: if we receive an invalid dbus message, ignore and proceeed 92dcbfdd7f bus: move BUS_DONT_DESTROY calls after asserts a83e7b3b43 automount: don't pass non-blocking pipe to kernel. 726127ea1d units: make sure initrd-cleanup.service terminates before switching to rootfs (bsc#1123333) a6347a3cb6 core: Fix use after free case in load_from_path() (bsc#1121563) 22e2550222 strv: rework FOREACH_STRING() macro (bsc#1121563) 2ddd38f41a test,systemctl,nspawn: use "const char*" instead of "char*" as iterator for FOREACH_STRING() c2c8333e0b strv: add new macro STARTSWITH_SET() 1db243a601 Update systemd-system.conf.xml (bsc#1122000)- Import commit ad34cc45f63720ced69960dc66b47bddb146176d Import a bunch of fixes from stable/v239-stable: c8293f5af4 Revert "network: set DynamicUser= to systemd-networkd.service" 7f605592e6 Revert "resolve: enable DynamicUser= for systemd-resolved.service" 5a48e92e06 test: Fix networkd test for an already running service 36eae1688b Revert "timesyncd: enable DynamicUser=" 3a11f24cf0 Revert "unit: drop After=systemd-sysusers.service from timesyncd" 23cfd15ce9 machinectl: fix verbosity of import-raw or friends ba037daf29 Make bzip2 an optional dependency for systemd-importd fb609d2721 pull: initialize libgcrypt before calling any functions provided by libgcrypt c50857bc6b hwdb: remove stray 'i' in hwdb match string for the HP Spectre (#9571) 9a12fd17f5 man: Mention that paths in unit files must be fully normalized. 76fc2ab4a6 tree-wide: use instead of #ifdef for HAVE_* fcc699c093 network: update log message a4f497b2cd Use #if instead of #ifdef for ENABLE_GSHADOW 121c662eb8 man: add missing option for system.conf 564341146e core: add missing option and drop nonexistent option in system.conf 7082a3599f journal: add missing option in journald.conf 3c15efa9c1 basic: add missing comma in raw_clone assembly for sparc 4c210b6dce cryptsetup: Add dependency on loopback setup to generated units c777fbbe3e journal-gateway: use localStorage["cursor"] only when it has valid value c5b1bef639 journal-gateway: explicitly declare local variables 2361522ca6 analyze: actually select longest activated-time of services 3e810d92d9 sd-bus: fix implicit downcast of bitfield reported by LGTM aef660a4cf resolvconf: fixes for the compatibility interface 06b3f54f50 install: fix error handling in is_symlink_with_known_name() f70ab9a468 portable: fix error handling d2c40d4e80 resolve: fix return value type of dns_answer_has_dname_for_cname() 6f684e0670 resolve: dns_scope_network_good() does not returns negative errno 15d83e1138 bus-util: fix error handling ba0a1f3384 core: free lines after reading them- Import commit 3bece8a25ae11e8ec132cdecc7e72a00ee790994 89a9721a47 Revert "logind: become the controlling terminal process before restoring VT" (bsc#1120836) c3a8dc821b pam_systemd: reword message about not creating a session 0ba0f5b3ef pam_systemd: suppress LOG_DEBUG log messages if debugging is off- Import commit a3b059a8c60622e4ec30aabda93c6b41d0953dc4 9dbe9f12ec journal-remote: set a limit on the number of fields in a message (CVE-2018-16865 bsc#1120323) 61d569ab1b journal-remote: verify entry length from header a08760b26c µhttpd: use a cleanup function to call MHD_destroy_response 43f46a1a3d journal-gateway: use _cleanup_ attribute to stop microhttpd daemon 437b0b2d01 journald: lower the maximum entry size limit to ½ for non-sealed fds ac9e209710 journald: when processing a native message, bail more quickly on overbig messages ce103705b9 journald: set a limit on the number of fields (1k) (CVE-2018-16865 bsc#1120323) 35538171c2 coredump: fix message when we fail to save a journald coredump cfe247b555 basic/process-util: limit command line lengths to _SC_ARG_MAX 9d59e6f6ee journald: do not store the iovec entry for process commandline on stack (CVE-2018-16864 bsc#1120323) 8d650a68d4 journald: remove unnecessary {} b608f532a4 coredump: remove duplicate MESSAGE= prefix from message 0dbb2dc066 vconsole-setup: fonts copy will fail if the current terminal is in graphical mode (bsc#1114933) e501d65540 Revert "systemctl: when removing enablement or mask symlinks, cover both /run and /etc" d3ea69961f fs-util: rename safe_transition() into unsafe_transition() 338470fdc9 tmpfiles: use CHASE_WARN in addition to CHASE_SAFE d9ae1b30da fs-util: make chase_symlink() returns -ENOLINK when unsafe transitions are met 8b76594d1f fs-util: add new CHASE_WARN flag to chase_symlinks()- Import commit 8ae56af7802ef8f91fac64fa244d62a4468fbbd5 4474878178 udev-builtin-kmod: adjust logging 805534aff5 core: use the generic module_load() function ac7e902530 shared/module-util: fix preexisting mixup with errno sign 415aa40793 udev-builtin-kmod: use the generic module_load() function 8a36b4bac6 Move module-util.h to src/shared/ and load_module() to libshared 999b910752 core/kmod-setup: restore comments 1f2b822a21 logind: stop managing VT switches if no sessions are registered on that VT 5ad8d374c5 terminal-util: introduce vt_release() helper 145d492490 logind: become the controlling terminal process before restoring VT (bsc#1101591) d4b5dbc033 terminal-util: introduce vt_restore() helper 2e8af185f0 logind: make session_restore_vt() static ff3048364f udev: downgrade message when we fail to set inotify watch up (bsc#1005023)- Fix the test for figuring out if /etc/machine-id is writable in %post (bsc#1117063) "test -w" always returns true for root user even if the writable mode bits are not set. Fix this by testing the file mode bit value instead.- Move systemd-sysv-convert from /usr/sbin to /usr/lib/systemd This tool is not supposed to be run by users.- Import commit 69f9f79e1b03e3d23df25b61cbcc9304af3e358f (bsc#1080919 CVE-2018-6954) f3615ce49 tmpfiles: don't adjust qgroups on existing subvolumes (bsc#1093753) 7165e92f4 tmpfiles: use fd_get_path() even less excessively c2c531c1d test: make TEST-22 easier to debug, by outputting to /dev/console 621b78317 test: don't use "nobody:nogroup" for tests 1f9c7acad tmpfiles: return correct error variable after fd_reopen() 2236280c1 tmpfiles: reindent one comment less weirdly f6bdfb889 tmpfiles: use correct error variable bc75127cd tmpfiles: clarify that we ignore file attribute setting errors 621c8b1fe tmpfiles: add log message where we previously failed silently bc9229630 tmpfiles: use fd_get_path() less excessively 5a1106039 tmpfiles: add more tests c974086cc tmpfiles: don't follow unsafe transitions in path_set_*() e64a510eb fs-util: add new CHASE_NOFOLLOW flag to chase_symlinks() 7480154d0 tmpfiles: make create_fifo() safe eb890962c fs-util: introduce mkfifoat_atomic() helper 653bb81af fileio: make tempfn_random_child() accept empty string as path 2b1e12bfe tmpfiles: introduce create_fifo() 6dd80f289 tmpfiles: introduce empty_directory() f2c137edf tmpfiles: introduce create_directory() and create_subvolume() and make them safe 6a76f6dfb basic/stat-util: introduce is_dir_fd() 38a7f2e81 btrfs-util: unfuck tmpfiles' subvol creation 26e19b6fe btrfs-util: introduce btrfs_subvol_make_fd() 5fb5bdf5d basic/label: introduce mkdirat_label()/mkdirat_errno_wrapper() helpers 390b767da selinux: introduce mac_selinux_create_file_prepare_at() 0f72fadba smack: introduce mac_smack_fix_at() f2838154b tmpfiles: introduce create_directory_or_subvolume() 2de697fb8 tmpfiles: make create_device() safe 558c5fec7 tmpfiles: introduce create_device() dee986b1d tmpfiles: make copy_files() safe cacb14d3f tmpfiles: introduce copy_files() routine 81c85ce17 tmpfiles: make write_one_file() safe 9ec6b92ab tmpfiles: make truncate_file() safe 8dde36e03 tmpfiles: introduce truncate_file() which deals with 'F' exclusively 481134a93 tmpfiles: introduce create_file() which deals with 'f'/'F' exclusively 057861560 tmpfiles: make the stat struct parameter in fd_set_*() optional f37caffda tmpfiles: stat file in item_do() rather than in its callers 86f1362d4 tmpfiles: set only default acls to folders #9545 (#9599)- Make systemd-mini-sysvinit provides systemd-sysvinit Some packages (such as shepherd-bins) want to conflicts with systemd-sysvinit: they should also conflict with systemd-mini-sysvinit.- Add 0001-logind-keep-backward-compatibility-with-UserTasksMax.patch We have to keep support for UserTasksMax= for a while before dropping it. This patch is supposed to do that and also to make users aware of this change. It also hints how to configure that differently.- Import commit f39674d6d114d999c50672c7bea8cad21e1eaed9 7d1e04e85 units: use =yes rather than =true everywhere 185ce0d34 units: assign user-runtime-dir@.service to user-%i.slice a051f5e41 units: make sure user-runtime-dir@.service is Type=oneshot 30c6842c3 units: set StopWhenUnneeded= for the user slice units too e74de046e login: fix typo in log message- Own %{_libexecdir}/modules-load.d (again) This was incorrectly dropped during the split of the SUSE specific configurations.- Drop a Conflicts: in systemd-coredump It not needed anymore since the mini variant of systemd-coredump is not built anymore.- Import commit b54f5d7a8b41898ce98f43cd1a6cc92c0071806d 5def29d24 coredump: only install coredump.conf when ENABLED_COREDUMP=true 9133e2d6e dhcp6: make sure we have enough space for the DHCP6 option header (bsc#1113632 CVE-2018-15688) ebc3fa418 dhcp6: split assert_return() to be more debuggable when hit 51eefb6ac chown-recursive: let's rework the recursive logic to use O_PATH (bsc#1113666 CVE-2018-15687) e1e1aa237 core: skip unit deserialization and move to the next one when unit_deserialize() fails 1c726c87d core: when deserializing state always use read_line(…, LONG_LINE_MAX, …) (bsc#1113665 CVE-2018-15686) 4cd7d11ac core: don't create Requires for workdir if "missing ok" (bsc#1113083)- Make systemd-coredump sub-package optional and don't build the mini variant.- Drop duplicated %{?mini} suffix for systemd-{container,coredump} subpackages "-mini" is already part of the name of the main package so there's no need to append it again for those sub packages. It's only needed when the name of a subpackage is completely redefined, IOW when '-n' option is used with the %package directive.- Dont ship /usr/sbin/resolvconf symlink for now It conflicts with the bin shipped by openresolv and provides limited compat only.- Upgrade to v239 (commit 6d8584e7e8e5d13d2bab49b9e6f6d2ec39759978) This includes the following bug fixes: - upstream commit 0722b359342d2a9f9e0d453875624387a0ba1be2 (bsc#1045723) - upstream commit 2f2e14b251b9929e84e8b690d0187b766dfbae20 (bsc#1124122) - upstream commit c839b729c5f7b08f6d91bf9567d0b1f91d17e0f7 (bsc#1155207) - upstream commit 8eebb6a9e5e74ec0ef40902e2da53d24559b94a4 (bsc#1168076) This also includes the following bug fixes released in v238: - upstream commit e8a3144ec4ff332bd63644e468a98e1a7e06e7e4 (bsc#1112024) - upstream commit 4d219f5343b1924e7c519c2c178aeb5d1a5ab924 (bsc#1123727) - upstream commit 43b7f24b5e0dd048452112bfb344739764c58694 (bsc#1146991) - upstream commit bf443be99565e4327f1c8c12b79d98b4c1529cf1 (bsc#1156213)- Ship systemd-sysv-install helper via the main package This script was part of systemd-sysvinit sub-package but it was wrong since systemd-sysv-install is a script used to redirect enable/disable operations to chkconfig when the unit targets are sysv init scripts. Therefore it's never been a SySV init tool. While at it, don't ship this script (as well as systemd-sysv-convert) when sysvcompat is not defined.- Import commit 19b3868d32af20f1ecc86fe3c997144ff456fd65 06c2284d64 core: introduce systemd.early_core_pattern= kernel cmdline option 479b002083 core: add missing 'continue' statement c7fbccc62e journald: don't ship systemd-journald-audit.socket (bsc#1109252) f17a6c790c detect-virt: do not try to read all of /proc/cpuinfo (bsc#1109197) 5a1aa84544 compat-rules: generate more compat by-id symlinks for NVMe devices (bsc#1095096)- Import commit a67b516d49115a5be0f2ac27a2874cee6c59a7ae f8457adf9d emergency: make sure console password agents don't interfere with the emergency shell b8bbb50634 man: document that 'nofail' also has an effect on ordering a5410b2229 journald: take leading spaces into account in syslog_parse_identifier b793c312c7 journal: do not remove multiple spaces after identifier in syslog message f9595f0481 syslog: fix segfault in syslog_parse_priority() d464f06934 journal: fix syslog_parse_identifier() e70422883a socket-util: attempt SO_RCVBUFFORCE/SO_SNDBUFFORCE only if SO_RCVBUF/SO_SNDBUF fails (bsc#991901)- split off SUSE specific udev rules from systemd package (fate#325478) * remove 60-io-scheduler.rules * remove 80-hotplug-cpu-mem.rules * remove 99-wakeup-from-idle.rules * remove /usr/lib/modules-load.d/sg.conf (see bsc#1036463 for details) these are now maintained in the new package system-tuning-common-SUSE- Enable or disable machines.target according to the presets (bsc#1107941)- Import commit cc55f1ea9e1c1ccab5b9fb97e10e08830d02b282 962b38aaf user@.service: don't kill user manager at runlevel switch (bsc#1091677) 3986c4d82 units: make sure user@.service runs with dbus still up 5e68aa0f2 Revert "udevd: increase maximum number of children" (bsc#1107617) 099138fd9 fix race between daemon-reload and other commands (v237) (bsc#1105031)- Import commit 6ac2232d88f4b64428511a4692a51bd00d610b32 6247696db nspawn: always use mode 555 for /sys (bsc#1107640) 72f558b57 cryptsetup: do not define arg_sector_size if libgcrypt is v1.x (#9990) cfcd97cf2 cryptsetup: add support for sector-size= option (#9936) (fate#325634)- Import commit bb5a925bcefd4743873cae3f748ae1a426e92d44 8983bd246 core: don't include libmount.h in a header file (#8580) 3e4156a8f tmpfiles: don't adjust qgroups on existing subvolumes (bsc#1093753) 42edc93ac core/service: rework the hold-off time over message- Enable regexp matching support Currently only used by "journalctl --grep=xxx".- Import commit 0350f62a8cf7f151951b6b78337fe3c198b8bf6a fbf43a697 core: don't freeze OnCalendar= timer units when the clock goes back a lot (bsc#1090944) 4134ba8b6 man: SystemMaxUse= clarification in journald.conf(5) (bnc#1101040) 78bb2a0c4 socket-util: fix getpeergroups() assert(fd) (#8080) (bsc#1096516) 1753d0420 systemctl: mask always reports the same unit names when different unknown units are passed (bsc#1095973) 50ebf79d7 scsi_id: Fixup prefix for pre-SPC inquiry reply (bsc#1039099) 570f7655b locale-util: on overlayfs FTW_MOUNT causes nftw(3) to not list *any* files- Drop runtime dependency on dracut (bsc#1098569) Otherwise systemd pulls in tools to generate the initrd even in container/chroot installations that don't have a kernel anyways. For environments where initrd matters, dracut should be pulled via a pattern.- Import commit f63623c1fc0eb01b8efc2037d004f42ed8328356 6a161916f device: make sure to always retroactively start device dependencies (take #2) (bsc#1088052) e4402648c Fix pattern to detect distribution ad59c7970 install: "user" and "global" scopes are equivalent for user presets (boo#1093851) b1876c81a rpm: remove confusing --user before --global 00ea8a214 man: updated systemd-analyze blame description for service-units with Type=simple (#8834) (bsc#1091265) a9b587e2f fileio.c: fix incorrect mtime- Add 0001-resolved-create-etc-resolv.conf-symlink-at-runtime.patch (boo#1024897) - Ship systemd-resolved (but disabled by default) (bsc#1018387)- Disable user units by default (bsc#1090785)- Slight rewrite of the previous fix- align permissions of /etc/machine-id to upstream code (bsc#1092269) world writeable machine-id is a security issue- Move 80-container-v[ez].network in systemd-container sub-package - Move 80-container-host0.network from udev to systemd- Import commit d8196805089566ecd846b7c627ff2f3c42588c50 621b247f3 device: skip deserialization of device units when udevd is not running a7da5bdbc device: make sure to always retroactively start device dependencies (bsc#1088052) 303624f6f systemd-udevd: limit children-max by available memory (#8668) (bsc#1086785 bsc#1066422) 76acf3ae9 tmpfiles: fix directory removal with force symlink (#8619)- Ship 99-sysctl.conf instead of creating it during package installation/update (bsc#1088769) Previously this symlink was created in /etc/sysctl.d during %post which made the symlink not owned and more importantly it was created only if /etc/sysctl.conf is already installed which is not always the case during the installation process it seems. So ship the symlink unconditionally and put it in /usr/lib/sysctl.d instead since it's a distro default behavior that might be overriden by sysadmin later.- Be consistent in 60-io-scheduler.rules And use "?*" when checking for the non empty string (instead of "*?").- /usr/lib/systemd/systemd-coredump was missing from systemd-coredump sub-package (boo#1088057)- Drop systemd-bash-completion sub-package Now we directly ship the completion scripts from the main package as we already do for zsh. I couldn't see any advantages in this split.- Be more accurate when specifiying the tools version we provide- Make sure rpm won't expand %autopatch even if it's commented- stat(1) as well as systemctl are not use in %post section of udev So remove stat(1) from the list of dep and move systemctl to the requirements of %postun since it's called from there.- Import commit 14b3e00c3ccb8c1c82c8a2e99a9534750880a09e e0a8285e2 pid1: when creating service directories, don't chown existing files (#8181) (boo#1085971) fb25886b1 Fix format-truncation compile failure by typecasting USB IDs (#8250) (bsc#1084638) 5a6e9c92e sysusers: make sure to reset errno before calling fget*ent() c2e1ee488 sysusers: also add support for NIS entries in /etc/shadow 51cb94fa1 sysusers: do not append entries after the NIS ones (bsc#1085062 bsc#1045092) 783f3d368 basic/macros: rename noreturn into _noreturn_ (#8456) - Drop 0001-basic-macros-rename-noreturn-into-_noreturn_.patch It's been merged in the git repo.- Rename the tarball (bsc#1087323) So it's clear that it contains some additional patches on top of the upstream version. Use the commit hash in the name so the exact version can easily be identified. Provide _service file which can be used to retrieve the tarball from the git repo (with "osc service disabledrun").- Split systemd-coredump sub-package off (bsc#1083849)- Enhance IO scheduler tweaking rules to support blk-mq as well * Set optimal blk-mq schedulers (bfq and mq-deadline for HDD and SSD respectively) * Explicitly set CFQ for rotational disks when no `elevator` is specified * Verbose comments explaining what is going on * Rename the rules file since it is not ssd-only anymore- Don't ship machines.target in systemd-container but in systemd main package machines.target is supposed to be a standard target for starting/stopping all containers. systemd-nspawn is the main user of it but other container managers could also make use of it.- Build a mini variant of systemd-container So we don't have to manually track and remove all files that should be shipped by systemd-container in the case of a bootstrap build.- Run migrate-sysconfig-i18n.sh also during package installation (bsc#1086164) This is needed when we upgrade from SLE11.- Add 0001-basic-macros-rename-noreturn-into-_noreturn_.patch This fix a build error triggered by the introduction of the new version of libgpg-error package. Patch submitted to upsream: https://github.com/systemd/systemd/pull/8456- Turn off the IP sandboxing for systemd-logind Since v235 logind run inside an IPv4/IPv6 sandbox by default. This creates incompatibilites for systems using NIS.- Restore (maybe temporarly) "pam_config --add systemd" During its installation pam-config seems to overwrite the defaults shipped by "pam" for "some" reasons (see bsc#1084924) No idea why but since pam_systemd is not part of the "pam-config" defaults, we need to restore pam_systemd in common-session manually...- Remove dropin that was used to turn delegation off for user instances Upstream now enables "memory" and "pids" controllers only which should have a very limited impact on performance compare to the "cpu" controller.- Import commit 46d6bc9c4f1c05f3b4fcfca754cc59963bd86ce3 2a79f4e78 units: delegate "memory" instead of "cpu" by default for user instances (#8320) (bsc#954765 bnc#953241 fate#320421) 88174ae85 compat-rules: fix syntax errors spotted by test/rule-syntax-check.py- Remove udev-remount-tmpfs script Complete the previous commit.- Fix hotplug memory in 80-hotplug-cpu-mem.rules When new memory was hotplugged, the rule was supposed to call an external script (udev-remount-tmpfs) to remount all tmpfs. However the script was broken since its introduction (commit rev=715, 14/07/2014) and had no effects... this makes me wonder if we shouldn't get rid of this...- Make sure /var/lib/machines is created when systemd-container is installed- BS forces us to own %{_prefix}/lib/modprobe.d This seems wrong but that's how the SUSE BS works.- Upgrade to v237 (commit 78221ca750a9c266f9f8497dda59d7ee44000a6c) Udev rules 60-ssd-scheduler.rules and 80-hotplug-cpu-mem.rules have been removed from the git repo and are now maintained at the package level. Those rules have been rejected by upstream as they seem to be written to workaround some kernel shortcomings... This includes the following bug fix: - upstream commit 3d083b2245b0b8e52f2d8ccc3e55246f41f1f544 (bsc#1102908) This also includes the following bug fixes released in v235: - upstream commit 2e64e8f46d726689a44d4084226fe3e0ea255c29 (bsc#1069239) - upstream commit 79873bc850177050baa0c5165b119adafeebb891 (bsc#1069239) - upstream commit 4bc5d27b942afa83cc3d95debd2ad48d42ac07a8 (bsc#1089376) - upstream commit e9ea4526a3a3b41eced29b8d742498cc36750424 (bsc#1089693) - upstream commit d75b31837c93dbb9b20067719026ad0fb7cdfadd (bsc#1117025) - upstream commit 0e8856d25ab71764a279c2377ae593c0f2460d8f (bsc#1117025) - upstream commit 048dd629c4590eefb2ebd6a316c7350ed3a6ff19 (bsc#1119971) - upstream commit 9b32afa9f241fe8febc0a754850f1e7331caf6e3 (bsc#1126056) - upstream commit e6dde451a51dc5aaa7f4d98d39b8fe735f73d2af (bsc#1137053) - upstream commit 0864d311766498563331f486909a0d950ba7de87 (bsc#1158336) - upstream commit d60cb656fc63c24b430421764b7d0322857d34fd (bsc#1161262) - upstream commit e2be442e791fa1150aa835c684acc6d7189de3e1 (bsc#1165011) - upstream commit 64a36ae4b1dd23474dd7ea261381ac437b24fac2 (bsc#1172072) - upstream commit b001ad61e91b6499897f0c977045c7608c233bfa (jsc#SLE-7687) - includes IP filtering feature (jsc#SLE-7743) This also includes the following bug fixes released in v236: - upstream commit b3b4ebab02395933cde554b5a5d5c363dae3920d (bsc#1083571) - upstream commit 3e3852b3c6c61506963112fd218a86b673fc61e6 (bsc#1110445) - upstream commit 4050e4797603d3644707d58edfd9742b5311c7cf (bsc#1124153) - upstream commit 8cb83266062b383cdd4a57301ef559d64b491c51 (bsc#1125604) - upstream commit 19a44dfe4525ab01caf593a9c2beada4b412910d (bsc#1156482)- add basic user space support for suspend to idle (fate#323814) add 99-wakeup-from-idle.rules Currently this only covers the power button and usb/AT keyboards as wakeup devices. It is planned to make that configurable in the future.- Don't call "pam-config --systemd" pam_systemd.so has been integrated directly in the PAM stack since bsc#812462. So there's no need to call pam-config.- Fix build errors due to the split-off of systemd-containe: found conflict of systemd-234-33.1.x86_64 with systemd-container-234-33.1.x86_64: - /usr/share/man/man5/systemd.nspawn.5.gz - /usr/share/man/man1/systemd-nspawn.1.gz found conflict of systemd-container-234-33.1.x86_64 with systemd-mini-container-234-33.1.x86_64: - /usr/bin/systemd-nspawn - /usr/lib/systemd/system/systemd-nspawn@.service - /usr/lib/tmpfiles.d/systemd-nspawn.conf- Use %license (boo#1082318)- Split systemd-container sub-package off (fate#325469) Other distros already do it and it seems a good idea to not install this stuff on new installations by default. At least /var/lib/machines subvol is not created anymore at boot even if it wasn't used at all.- Import commit 295ead0f396beb2b5199abd99a17e274c2581f95 f4f94ab2e meson: install rules/80-hotplug-cpu-mem.rules 2901aa9b9 meson: install rules/60-ssd-scheduler.rules 1293c0056 core: use id unit when retrieving unit file state (#8038) (bsc#1075801) 596b2b241 Revert "vconsole-setup: add SUSE specific settings for font/keyboard in sysconfig" 0b595da04 Revert "locale-setup: handle locale at boot time well"- Re-enable systemd-firstboot It's used by the installer and also by JeOS.- Use %systemd_post in %post- Own /usr/lib/systemd/system-environment-generators directory- More systemd rpm macro usages- Disable systemd-firstboot I don't think there's any use case for it currently.- Use systemd rpm macros in paths defined in the specfile- Stop importing i18n settings from /etc/sysconfig (fate#319454) Bits taken from SLE15.- Make systemd-timesyncd use the openSUSE NTP servers by default Previously systemd-timesyncd used the Google Public NTP servers time{1..4}.google.com- Import commit 4a6a1e4f0b02e6cedf7eba93b85a6dd968f875c7 db1d8eacd compat-rules: make path_id_compat build with meson - Drop 0001-compat-rules-make-path_id_compat-build-with-meson.patch which is now part of the git repo (see above).- Don't ship /usr/lib/systemd/system/tmp.mnt at all (bsc#1071224) The previous fix couldn't work on platforms using a RO rootfs. Therefore we don't ship /usr/lib/systemd/system/tmp.mnt but we still ship a copy in /usr/share/systemd. Users who want to use tmpfs on /tmp are supposed to add a symlink in /etc/ pointing to the copy shipped in /usr/share/systemd. To support the update path we automatically create the symlink if tmp.mount in use is located in /usr/lib/systemd.- Don't build seccomp support in the mini package- Switch to Meson build system Some rearrangement in the file list was also needed. That was probably due to the upgrade of rpm.- Import commit 0a5600eb7f8263c7c79fec0d85cc159d54aba636 2a181fc6f insserv-generator: make it build with meson 7b0401da4 build-sys: don't build networkctl if networkd is disabled- Don't build-require selinux for the mini package- Drop libgcrypt.m4 The mini package builds fine without it so it doesn't seem necessary anymore.- Import commit 846d838c37865da60eba48090e570e959291399f b1e0a348d fileio: include sys/mman.h f1fa784cb meson: update header file to detect memfd_create() 8838ba7ec meson: define _GNU_SOURCE to detect copy_file_range() (#7734) 531a00c84 Restore "restore /var/run and /var/lock bind mount if they aren't symlink"" (the 3 first commits make systemd build against glibc 2.27)- Import commit 3f421e4fbf6fcb31d74caf729435868ba8824483 7fb9ea39a Revert "restore /var/run and /var/lock bind mount if they aren't symlink" 23ce1207a meson.build: make docdir configurable (#8068)- Import commit 8ec9f58d334c76e736957812d9e57151502a6f63 07c6ee3eb compat-rules: get rid of scsi_id when generating compat symlinks for NVMe devices (bsc#1051465) 261a4ef38 compat-rules: generate compat by-id symlinks with 'nvme' prefix missing (bsc#1063249)- Drop 0001-compat-rules-get-rid-of-scsi_id-when-generating-comp.patch It's been imported in branch "compats/udev-compat-symlinks" which has been merged in branch "openSUSE-Factory" in its turn.- Import commit c516268845b0fd0683cef2e491b84077371e8f01 37da1facb core: disable session keyring per system sevice entirely for now (bnc#1045886) 8a1ae0449 strv: fix buffer size calculation in strv_join_quoted()- Drop 0001-core-disable-session-keyring-per-system-sevice-entir.patch It's been merged in branch "SUSE/v234".- Import commit 2087a80d56bb6f8c7fb74a19172259bc9d9af866 2b8971b8a tmpfiles: refuse to chown()/chmod() files which are hardlinked, unless protected_hardlinks sysctl is on (bsc#1077925 CVE-2017-18078) 8c2bcac25 tmpfiles: change ownership of symlinks too- Do not optionally remove /usr/lib/systemd/system/tmp.mnt anymore (bsc#1071224) This was done to make sure that tmpfs wouldn't be used for /tmp by defaut in case the dir layout created by the installer did not create a customized tmp.mount. But it had the bad side effect to break "rpm -V systemd" and updates of systemd via delta-RPMs. Now instead of removing tmp.mount unit file, we mask it (still only if no other tmp.mount would override the default one). It's the official way to disable tmpfs on /tmp after all. Since we cannot rely on the presence of fstab during package installations, we introduced a service which is run once on the first boot and which figures out if tmpfs would be used. If so it masks the unit. We also handle the upgrade path and make sure to preserve admin's settings (if any). Another advantage of this is that we will only need to remove the introduced service the day when tmpfs will be the default for SUSE distros.- Import commit 83067827cc891ddc90def200fdbe725917ec9fa3 3d60486f7 core/timer: Prevent timer looping when unit cannot start (bsc#1068588) 460bd0cd6 Revert "handle SYSTEMCTL_OPTIONS environment variable" (fate#323393)- Import commit cc94ce8513221061898c83f57862544b16021f0e aa3eba828 delta: don't ignore PREFIX when the given argument is PREFIX/SUFFIX b1ea0173a delta: extend skip logic to work on full directory paths (prefix+suffix) (bsc#1070428) 77c5065f9 delta: check if a prefix needs to be skipped only once db32866d1 Fix parsing of features in detect_vm_xen_dom0 (#7890) (bsc#1048510) 11d40461a sd-bus: use -- when passing arguments to ssh (#6706) 1148d99f6 tmpfiles: consider /etc uninitialized also when /etc/machine-id is present but empty (#7849) (bsc#1075179) 3a95f69bf tmpfiles: downgrade warning about duplicate line- Edit scripts-systemd-fix-machines-btrfs-subvol.sh We shouldn't be creating a /var/lib/machines subvolume if /var is already a seperate partition or subvolume. /var/lib/machines will already be excluded from snapper & similar tooling in this case.- Import commit 82dbe8a2ae56649231111eaadd4c302a2d2175ee 8c7f0c449 service: Don't stop unneeded units needed by restarted service (bsc#1066156) 869be64ce sysctl: use raw file descriptor in sysctl_write (#7753) 0c2400810 sysctl: disable buffer while writing to /proc (bsc#1071558) 9eb1f30b8 Use read_line() and LONG_LINE_MAX to read values configuration files. (bsc#1071558) 4dbea654f def: add new constant LONG_LINE_MAX 48f14cd71 fileio: add new helper call read_line() as bounded getline() replacement 861e1a222 build-sys: udevadm should have LOG_REALM=LOG_REALM_UDEV 8ed5cf3fb meson: libudev_core and udevadm should have LOG_REALM=LOG_REALM_UDEV (#7666) a9f93f1d0 virt: use XENFEAT_dom0 to detect the hardware domain (#6442, #6662) (#7581) (bsc#1048510) fe56abdf9 seccomp: arm64/x32 do not have _sysctl c9194fe37 seccomp: arm64 does not have mmap2 31d9b3c32 fs-util: small tweak in chase_symlinks() 9dd0bc7a3 meson: do not include man/meson.build if xsltproc not found 7e29e2b07 analyze: replace --no-man with --man=no in the man page (bsc#1068251)- Add missing /etc/systemd/network directory- Import commit e30f1b10e276fb18db10ea2463fbd7146ae778f6 63481b24b firstboot: do not write vconsole.conf when arg_keymap is empty (bsc#1070124)- Add 0001-compat-rules-get-rid-of-scsi_id-when-generating-comp.patch (bsc#1051465) This patch is not yet merged in the 'compats/udev-compat-symlinks' branch: we asked to upstream if it would be possible to introduce a new specifier that wouldn't strip trailing whitespaces , see https://github.com/systemd/systemd/issues/7462 Also this allows to give the patch more testing before merging it in the git repo.- Drop a useless rm(1) from the specfile- Remove requires for pwdutils, we don't need the shadow tools anymore [bsc#1069150]- Import commit 4b9afa11f918796184e1264d618b4ff5d18e481b 22dcb1d04 tmpfiles: when /etc is not fully initialized, some specifiers are expected to be unresolvable (#6860) (bsc#1055664) 216beb768 tmpfiles: Allow create symlink on directories (#6039) baf85eb79 udev: net_setup_link: don't error out when we couldn't apply link config (#7328) - Remove stderr redirection to /dev/null when calling %tmpfiles_create since it's not needed anymore due to commit 22dcb1d04. Indeed the messages are no more emitted at LOG_WARN but LOG_NOTICE.- Import commit b9a41367b6c1164318443491cc3dae0e8208e15c 86804326f systemd-firstboot: add vconsole keymap support (#7035) (bsc#1046436) 9b64225e9 resolved: fix loop on packets with pseudo dns types (bsc#1065276 CVE-2017-15908) - Drop 0001-systemd-firstboot-add-vconsole-keymap-support.patch since it's been merged upstream and backported to SUSE/v234 (see above).- Import commit e44237e76f6e133e62ff6c681d3fd06ebf12f66d a4e02c099 udev-rules: all values can contain escaped double quotes now (#6890) d2b767a76 tmpfiles: remove old ICE and X11 sockets at boot (#6979)- Add 0001-systemd-firstboot-add-vconsole-keymap-support.patch (bsc#1046436) Temporary patch until it's been merged by upstream, see https://github.com/systemd/systemd/pull/7035- Damn forgot to drop 0001-Revert-core-device-Use-JobRunningTimeoutSec-for-devi.patch in the spec file- Import commit 6dea894131d78b20b9e0482f75afa6ee4dec8627 1cdd944b0 unit: when JobTimeoutSec= is turned off, implicitly turn off JobRunningTimeoutSec= too (bsc#1004995) This make 0001-Revert-core-device-Use-JobRunningTimeoutSec-for-devi.patch not needed anymore.- Import commit 93688f8e53b4e482a55a7d4aba2d927ddedebdde c53522be3 compat-rules: allow to specify the generation number through the kernel cmdline- Import commit c1e8af7d1e8b09c2878a5b17f513bfc41ae46dc6 982754275 build-sys: make sure 61-persitent-storage-compat.rules is installed with meson 9ac2e8b9b udev: proc_cmdline_get_key() FTW! (#6925)- Import commit 9e0985dc330b1cf04bc44049962343bdf4ba851a 4fd7cd041 pam_logind: skip leading /dev/ from PAM_TTY field before passing it on dd6312828 logind: make sure we don't process the same method call twice (#6583)- Update scripts-systemd-upgrade-from-pre-210.sh script - drop dependency on awk - fallback to runlevel #3 if something goes wrong Note: I'm not sure how this is supposed to work as /etc/inittab is likely to be missing in my understanding. Indeed this file is part of the aaa_base package which might be upgraded before systemd is installed...- Drop macros.systemd.upstream as it's not used- Import commit 58ea3c819cca1639ef8c922505c573ba5e262b3d 334945091 shutdown: fix incorrect fscanf() result check (#6806) 027202892 shutdown: don't remount,ro network filesystems. (#6588) (bsc#1035386) bc77b53a5 shutdown: don't be fooled when detaching DM devices with BTRFS (boo#1055641) d9d293847 util: make get_block_device() available 421ce7382 tmpfiles: silently ignore any path that passes through autofs (#6506) (bsc#1045472) ca8f90e62 device: make sure to remove all device units sharing the same sysfs path (#6679)- Make use of "%tmpfiles_create" in %post of the logger subpackage- Add scripts-udev-convert-lib-udev-path.sh (bsc#1050152) This script takes care of converting /lib/udev into a symlink pointing to /usr/lib/udev when upgrading a distro using an old version of udev.- Make use of "%make_build" rpm macro- Renumber scripts to start at index 100- Introduce scripts-systemd-upgrade-from-pre-210.sh It collects all existing hacks done in %post to fix old/deprecated settings in systemd older than 210. This includes hacks needed to fix system that are migrating from SysV. There shouldn't be any functional changes.- Move scripts for packaging workaround/fixes in /usr/lib/systemd/scripts It also renames fix-machines-subvol-for-rollbacks.sh into scripts-systemd-fix-machines-btrfs-subvol.sh Note that the "scripts-systemd-" prefix is used for those scripts so we can gather them. Why not using a directory instead ? because osc doesn't allow that.- Add 0001-Revert-core-device-Use-JobRunningTimeoutSec-for-devi.patch (bsc#1048605) It's a temporary but urgent fix for a regression discovered in bug 1048605. The fix is still under discussion with upstream but we need to make progress here and limit the number of affected users. Consequently this fix reintroduces bsc#1004995 (the bug report has been re-opened) but this one is far less critical and a workaround was provided. The final solution will fix both bugs.- Import commit 2bed4bf99cf7f24eafda490f778ed5e109f8d7f1 7a4935268 compat-rules: drop the boggus 'import everything' rule (bsc#1046268)- %regenerate_initrd_post is suppsed to be used in %post (not %pre) section- Import commit 6887cc21f23e33ac37801a01d76176e5c16fd8ea 9dcc6c04e pid1: forward port console specificities handling for s390 arch to v234- Import commit 986e98fd5a75470ba17e21fea12d7d4e966c1ecc 4706ebc62 call chase_symlinks without the /sysroot prefix (#6411) (boo#1051172)- Remove the unneeded hack forcing systemd-crypsetup binary to be linked against the just built libudev I don't remember why it was added but it looks unnecessary: most of all systemd components are linked againt libsystemd-shared.so which includes all the just built symbols. Also I don't see why it was done only for systemd-cryptsetup since all other binaries should have had suffered from the same issue.- Import commit c5705e01800bdadd6a4fa7dc50d47b13eb697211 8ea065d44 compat-rules: don't rely on ID_SERIAL when generating 'by-id' symlinks for NVMe devices (bsc#1048679)- Import commit 06bed720274d9436405a7c27c8238d7d1aefca2b 66fffdf12 build-sys: don't hook var-lib-machined.mount to remote-fs.target when machined is disabled 96c232066 Revert "core: don't load dropin data multiple times for the same unit (#5139)"- Drop support of compression from the mini package Hence remove the relevant build-requires from the mini package.- Upgrade to v234 (commit 78af11131da1b2760778206806c0ebe8616a5284) - package /etc/systemd/system/dbus-org.freedesktop.network1.service - /usr/lib/systemd/resolv.conf is not installed if resolved is disabled- Edit pkgconfig(liblz4) dependency: liblz4 now uses 1.x *again*- Added 0001-core-disable-session-keyring-per-system-sevice-entir.patch (bnc#1045886) Temporary patch to disable the session keyring stuff as it's currently broken and may introduce some security holes.- Import commit 21827ea0875ff197e16e72003b2bfaa1c6e8daad 1ad06735f core: fail when syntactically invalid values for User=/Group= fields are detected (bsc#1047023) d563972e2 timesyncd: don't use compiled-in list if FallbackNTP has been configured explicitly f4e0c16f5 gpt-auto-generator: fix the handling of the value returned by fstab_has_fstype() in add_swap() (#6280) e1345aac5 fix add_esp() in the gpt-auto-generator.c (#6251) c591ece9a automount: don't lstat(2) upon umount request (#6086) (bsc#1040968) 643ab2eea gpt-auto-generator: disable gpt auto logic for swaps if at least one is defined in fstab f07d2022f fstab-util: introduce fstab_has_fstype() helper bf735bb35 fstab-util: don't eat up errors in fstab_is_mount_point() a4b40fbed resolved: simplify alloc size calculation (bsc#1045290 CVE-2017-9445) 8b960bec0 only check signature job error if signature job exists (#6118) (boo#1043758) 1418bfb5b job: Ensure JobRunningTimeoutSec= survives serialization (#6128) (bsc#1004995) 19b6d5f08 udev: turn off -Wformat-nonliteral for one safe case 717ace439 udev: net_id add support for platform bus (ACPI, mostly arm64) devices (#5933) a3bf2e6b5 core/mount: pass "-c" flag to /bin/umount (#6093)- Add minimal support for boot.d/* scripts in systemd-sysv-convert (boo#1046750) While at it, the handling of the symlink priorities is also removed since it doesn't appear to be used at all.- Don't try to restart networkd/resolved if they're disabled (boo#1045521) "systemctl try-restart/preset" wants the unit files exist.- Stop shipping /usr/lib/sysusers.d/basic.conf (bsc#1006978) Ok looks like the previous change was the right thing to do and we continue to follow this path by relying on the new user/group scheme Therefore the basic system user/group are now managed and created by system-sysusers and udev also relies on this for the groups it uses in its rule files. Ideally we should have listed all of the groups in the deps (with "Requires: group(disk)" but the list of the groups is rather long and the risk for those groups to be re-organized is probably low, so currently we simply use "Requires: system-group-hardware" as a shortcut.- Make sure "lock" group is created On SUSE distros, /run/lock must be owned by "lock" group (see boo#733523). This group was previously created by another package but since a recent changes it doesn't seem to be true anymore or at least this package isn't pulled in anymore when building the rescue system. For now make systemd creates the group by adding "Requires: group(lock)". I'm currently not sure why we don't use sysusers.d stuff for that purpose and if the "lock" group on /run/lock is still mandatory. This should be revisited later.- Make sure dracut (if installed) will embed the new compat rule The new compat rule must be embedded in the initramfs so make sure that the installed dracut supports it.- Upgrade to v233 (commit 330b55d5e28d17f361062dba66426e46fb7d7857) - package new systemd-umount binary - package new environment generator stuff - drop /dev/root symlink support - /etc/pam.d/systemd-user is not patched anymore but we ship a dedicated file for SUSE now. - manage compat symlink generation in a dedicated branch (bsc#1040153)- Fix systemd-sysv-convert when a package starts shipping service units (bsc#982303) The database might be missing when upgrading a package which was shipping no sysv init scripts nor unit files (at the time --save was called) but the new version start shipping unit files.- Fix indentation in systemd-sysv-convert While at it, strip trailing whitespaces. No functional changes.- Disable group shadow support (bsc#1029516) The new configure option will be imported during the next tarball update.- Ship /var/log/README Unfortunately it's not possible to also ship /etc/init.d/README because of rpm "sanity" checks that prevent executable in /etc/init.d- Drop systemd-{journalctl,loginctl} legacy symlinks.- Drop %preun section Currently the only use of this section is to remove the symlinks enabling systemd services on package removal. Those symlinks were initially installed by the systemd package installation but could have been overriden by the sysadmin later. If so the symlinks shouldn't be uninstalled. Also in a near futur disabling services will install a symlink to /dev/null.- Import commit 9e33c2ae69fbb705e8ad143536e419a231e93020 04ef0eab8 importd: support SUSE style checksums supplementary (#5800) fb601ad9a importd: support SUSE style checksums (#5206) (fate#322054) b76b27c76 hwdb: fix warning "atkbd serio0: Unknown key pressed" (#5772) (boo#1010220) cb0d991f6 loginctl: fix typo causing ignoring multiple session IDs (#5732)- Make use of %systemd_postun()- Restart a couple of systemd services on package update Those services (most notably journald) should support restarting these days. However logind still doesn't but that should be fixed pretty soon, well I hope :)- Don't buildrequire pam-config, it's not used at this step. Also drop the use of it in %postun as it can't realistically happen...- Don't call /sbin/ldconfig in %post of the main package systemd main package doesn't ship any shared libs so there's no point in calling ldconfig in %post/%postun- Silent %tmpfiles_create in %post (bsc#1034938) Due to bsc#1024740, we stopped generating /etc/machine-id during systemd package installation making the specifier '%m' unavailable in the tmpfiles.d configuration files at this time. Make it simple for now and silent %tmpfiles_create, after all that's how the macro was implemented originally.- Import commit f0325620d23a247682c629d28883a364e4a7a8c4 327814841 core: when a unit's SourcePath points to API VFS pretend we are never out-of-date (#5487) f4b9fb58e units: move Before deps for quota services to remote-fs.target (#5627) (bsc#1028263) 44b9d27f8 udev: net_id - support predictable ifnames on vio buses (#5675) (bnc#1029183) 64f4761c9 units: apply plymouth warning fix to in rescue mode as well (#5615) 77607b887 units: do not throw a warning in emergency mode if plymouth is not installed (#5528) (bsc#1025398) 336d6016c core: downgrade "Time has been changed" to debug (#4906) (bsc#1028610)- Consider chroot updates in fix-machines-subvol-for-rollbacks.sh (bsc#1030290)- Initialize /etc/machine-id during the first boot (bsc#1024740) Previously that was done at package installation but it didn't fit well for appliance builds.- Import commit 68fc0a749a83d16d4cde8471d5030bc6254ffd96 76d4d05fb udev: fix variable assignment 473df8cc4 udev-rules: perform whitespace replacement for symlink subst values (bsc#1025886) d6c3ff647 udev-event: add replace_whitespace param to udev_event_apply_format 30ad15f7c libudev-util: change util_replace_whitespace to return number of chars in dest- Import commit 103259b3226251d06f79ca627f7b0ba0bd49f4bc 0ee7890dd automount: if an automount unit is masked, don't react to activation anymore (#5445) 99865a181 core: make sure to destroy all name watching bus slots when we are kicked off the bus (#5294) (bsc#1006687) f34234c54 build-sys: add check for gperf lookup function signature (#5055) 44e39538f sd-event: "when exiting no signal event are pending" is a wrong assertion (#5271) (boo#995936 bsc#1022014) 471b26807 sd-event: when an event source fails, don't assume the type of it is still set- Don't ship systemd-resolved for now (bsc#1024897) If resolved is enabled , systemd-tmpfiles creates a wrong symlink in /etc/resolv.conf which confuses the network manager actually used.- More indentation cleanup (no functional changes)- Remove obsolete insserv requirements for udev again [bsc#999841]- Import commit cd97d5d5fef79ab9d957bf6504d085c0faca6bfc e587b6ce0 disable RestrictAddressFamilies on all architectures but x86_64 one (bsc#1023460) c8ae05632 journald: don't flush to /var/log/journal before we get asked to (bsc#1004094) 7261eaf3e sd-event: fix sd_event_source_get_priority() (#4712)- Move fix for permission set on /var/lib/systemd/linger/* (no functional changes) Move that part after the fix on timer timestamp files otherwise the comment doesn't make sense.- Import commit 028fd9b60580976dffb09b3576a2b652ee35137c cc2ca55ff build-sys: do not install ctrl-alt-del.target symlink twice ececae77a device: Avoid calling unit_free(NULL) in device setup logic (#4748)- Ship systemd-resolved but it's disabled by default (bsc#1018387) The NSS plugin will also be disabled, users need to enable it manually.- Don't ship ldconfig.service anymore This service was introduced to support stateless systems that support offline /usr updates properly. AFAIK we don't support any such system for now, so disable it. If it's wrong it's easy enough to restore it back. Related to bsc#1019470.- Be more consistent with indentation (*no* functional changes) Indentation should use 8 spaces now (no tabs).- Import commit 2559bc0c076b58f0a649056e79ca90fe5f1d556c 9c4a759ab systemctl: 'show' don't exit with a failure status if the requested property does not exist [SUSE] (bsc#1021062) f9194193b systemctl: remove duplicate entries showed by list-dependencies (#5049) (bsc#1012266) 2a6653335 rule: don't automatically online standby memory on s390x (bsc#997682)- Fix permission set on /var/lib/systemd/linger/* Those files are created by logind which run with umask(0022), so they are not world writable and shouldn't be affected by bsc#1020601. But it's cleaner to not let files forever with their setuid bit set for no good reason.- Fix permissions set on permanent timer timestamp files (bsc#1020601) (CVE-2016-10156) This change makes sure to fix the permissions of the timestamp files which could have been created by an affected version of systemd. Local unprivileged users could have run arbitrary code as root if systemd previously created world writable suid root files such as permanent timer stamp files.- Import commit 3edb876e3b80437a95502aa5d31d454606ea94bd 27b544224 core: make sure to not call device_is_bound_by_mounts() when dev is null (#5033) (bsc#1018399)- Use the %{resolved} build conditional for the nss-resolve subpackage- /usr/bin/systemd-resolve was missing from the filelist- Silent warnings emitted when udev socket units are restarted during package upgrade (bsc#1018214)- Upgrade to v232, commit de62e96da6a62ac61a7dea45cc558f5fa4342032 - a4dff165d nspawn: resolv.conf might not be created initially (#4799) - b543fe907 nspawn: fix condition for mounting resolv.conf (#4622) - 1aed89e55 core: make mount units from /proc/self/mountinfo possibly bind to a device (#4515) (boo#909418 bsc#912715 bsc#945340) - bfb54ecdc coredumpctl: let gdb handle the SIGINT signal (#4901) (bsc#1012591)- Really include legacy kbd maps in kbd-model-map (bsc#1015515) Instead of fix-machines-subvol-for-rollbacks.sh...- Enable lz4 (which becomes the default) It's much faster than xz and thus should be more appropriate to compress journals and coredumps. The LZ4 logic is now officially supported and no longer considered experimental. The new frame api was released in v125.- Good by compatlibs support There's no longer need for enabling/disabling the support for the compatlibs as it's been dropped from the source code.- Drop /usr/lib/systemd/libsystemd-shared-%{version}.so from the 32bit package This shared library is not for public use, and is neither API nor ABI stable, but is likely to change with every new released update. Only systemd binaries are supposed to link against it. This also prevents from the 32bit package to conflit with the 64bit one if this lib was installed by both packages.- Upgrade to v232, commit c5c3445825981e2a5c3ed71214127d5b1b9de802: - Dropped backported commits which has been merged - Forward-port Suse specific patches - Added --disable-lto option to ./configure - Added systemd-mount - Removed in %file /usr/lib/systemd/user/*.socket: since 798c486fbcdce3346cd86 units/systemd-bus-proxyd.socket has been removed. - Removed in %file %{_sysconfdir}/systemd/bootchart.conf since commit 232c84b2d22f2d96982b3c bootchart is not part of systemd anymore. - Backward compat libs have been disabled since it's been dropped from the source code. - Added /usr/bin/systemd-socket-activate in %file - Added --without-kill-user-processes ./configure option - Bump libseccomp build require (>= 2.3.1) as described in README - Specifiy version of libmount as required in the README- libudev-devel 32bit is needed for building 32bit wine now.- specfile: conflict systemd-bash-completion and systemd-mini-bash-completion Otherwise the build system detects that systemd-bash-completion and its mini variant are conflicting at files level even though those packages can't be installed on the same system.- specfile: clean up nss-* plugins descriptions and drop nss-myhostname-config script for now. Currently /etc/nsswitch.conf is supposed to be edited by the sysadmin to enable the modules. However for some reasons only nss-myhostname is removed from the conf file when the corresponding package is uninstalled. This is inconsistent so let's remove it. Actually I'm wondering if we shouldn't make those NSS plugins part of the main package and get rid of all those sub-packages...- specfile: remove old comments and unneeded sed command- specfile: no need to create systemd-update-utmp-runlevel.service symlinks anymore The symlinks in /usr/lib/systemd/system/.target.wants/systemd-update-utmp-runlevel.service are created in Makefile.am since commit d5d8429a12c4b1. 'reboot' and 'poweroff' targets initially had the symlinks but there's not point since the latter conflicts shutdown.target whereas the 2 targets pull it in. See: https://github.com/systemd/systemd/pull/4429- specfile: remove the following warnings: [ 256s] warning: File listed twice: /usr/lib/systemd/system/dbus.target.wants [ 256s] warning: File listed twice: /usr/lib/systemd/system/default.target.wants- Own a couple of directories even if they don't belong to systemd otherwise the build system will complain. Some directories (owned by others packages) are simply used by systemd to ship some scripts or config files to customize others * optional* components. Since thos components are not build required by systemd those directories are not owned by any packages and the BS complains...- Import commit 15ea716 journal-remote: change owner of /var/log/journal/remote and create /var/lib/systemd/journal-upload (bsc#1006372)- %sysusers_create and %tmpfiles_create must be called in %post Calling %pre is broken since the respective conf files are not yet installed.- %{_libexecdir}/{tmpfiles.d,sysusers.d}/systemd-remote.conf are part of systemd-journal-remote package (only).- systemd-journal-{gatewayd,remote,upload} units are only part of "systemd-journal-remote" package. So exclude them from the main package.- Import commit a1c145e6ad6588555dca64402f9103fb1e02b1a0 7f34037 man: explain that *KeyIgnoreInhibited only apply to a subset of locks df5798b Revert "logind: really handle *KeyIgnoreInhibited options in logind.conf" (bsc#1001790 bsc#1005404) f79fee7 Revert "kbd-model-map: add more mappings offered by Yast" 3760c10 manager: tighten incoming notification message checks d6efd71 core: only warn on short reads on signal fd 6eebd91 manager: be stricter with incomining notifications, warn properly about too large ones fdf2dc3 manager: don't ever busy loop when we get a notification message we can't process- Rename kbd-model-map-extra into kbd-model-map.legacy- Remove tcpd-devel build requirement. tcpwrap support has been removed since v212, see commit 7f8aa67131cfc03ddcbd31c0420754864fc122f0- remove all dummy "aliases" to /etc/init.d (as it was already done by factory more than 1 year ago). Even if a sysvinit script is still requiring one of those dummy symlinks this should not be an issue since this is requirement is translated into a weak dependency.- specfile: - do not own /usr/share/zsh directory - do not own /etc/dbus-1 and /etc/dbus-1/system.d dirs - do not own /usr/share/dbus-1 dir- specfile: %{_prefix}/lib/systemd/system-preset was mentioned twice in %files section.- Specfile cleanup: - use curly braces with rpm macros- Specfile cleanup: - %ghost files doesn't need (anymore) to be created in %builroot - do not own /etc/X11/xorg.conf.d and /etc/X11/xinit- Specfile cleanup: no need to protect the manpages with %bootstrap condition in nss-myhostname package since the package itself is already protected.- fix nss-resolve sub package: - add a %files section - add a package description - libnss_resolve.so.2 is now part of this subpackage - add %post and %postun sections- Specfile cleanup: - reorganize some files in %files by types - some config files were missing the "noreplace" attribute- Use %config(noreplace) for %{_sysconfdir}/pam.d/systemd-user- Rework systemd-gatewayd package: - some gateway's files were still in the main package - it now includes all progs dealing with remote journals - it can be turned off (SP2 does that currently) - it's been renamed systemd-journal-remote to reflect that- Specfile cleanup: - only specify once %{_prefix}/lib/systemd/system-shutdown in %file - no need to list the content of %{_prefix}/lib/systemd/user-generators in %file - machined is not built when %bootstrap = 1- Specfile cleanup: - There's no point in listing all generators in %file explicitly. The default is to include all of them and if for some reason one must be excluded then it should be done explicitly.- Specfile cleanup: - remove explicit call to make for building man pages. This is not needed and was maybe useful when generated doc was pre-built and shipped in the tarball.- Specfile cleanup: - break overly long and unreadable line using mkdir - gather directory creations- Stop providing udevd.8 systemd-udevd has replaced udevd for some time already and usage of udevd should be avoided. Therefore don't encourage this and stop documenting it.- Import from factory: - Thu Feb 4 11:05:37 UTC 2016 - lnussel@suse.de - curl also causes building of journal-upload. That one has rather unusal certificate usage, set it's ca root to /etc/pki/systemd instead of the built-in default /etc/ssl as journal-remote and journal-upload think they can put stuff in /etc/ssl/certs then but that directory is managed by p11-kit and doesn't serve the purpose those programs think.- Package rootsymlink-generator helper. It was forgotten when switching to the git repo but re-added back. That said this thing should be removed as it's broken as soon as there's no direct link between the root fs and its backend device node (i.e. BTRFS).- Add kbd-model-map-extra file which contains the additional legacy keymaps needed by yast. This was previously directly patched in the systemd source code.- Imported e251b8d7fb5c801fdfa3a023257ba0e4d514f3b0 - Re-add back /dev/root symlink generation (although this must be deprecated and finally removed).- Migrating to the Suse Systemd git repo: Third step: - Re-enable networkd (disabled by default in SLE12)- Migrating to the Suse Systemd git repo: Second step: - Import the specfile - Import the tarball generated from the git repo - Import lastest changes for the different scripts- Migrating to the Suse Systemd git repo: First step: drop all patches and drop the tar ball. The dropped patches are: fix-support-for-boot-prefixed-initscript-bnc-746506.patch set-and-use-default-logconsole.patch ensure-ask-password-wall-starts-after-getty-tty1.patch 0001-rules-block-add-support-for-pmem-devices-3683.patch Fix-run-lock-directories-permissions-to-follow-openSUSE-po.patch 1007-physical-hotplug-cpu-and-memory.patch 1066-udev-add-compatibility-links-for-truncated-by-id-links.patch watch_resolv.conf_for_become_changed.patch 0019-make-completion-smart-to-be-able-to-redirect.patch systemd-add-user-keep.patch 0001-core-re-sync-bus-name-list-after-deserializing-durin.patch systemd-228-nspawn-make-journal-linking-non-fatal-in-try-and-auto.diff avoid-random-hangs-on-timeouts-due-lost-cwd.patch 1037-udev-exclude-cd-dvd-from-block-device.patch 0001-add-network-device-after-NFS-mount-units.patch journald-advice-about-use-of-memory.patch 1011-64-btrfs.rules-skip-btrfs-check-if-devices-are-not-r.patch 1006-udev-always-rename-network.patch handle-numlock-value-in-etc-sysconfig-keyboard.patch use-rndaddentropy-ioctl-to-load-random-seed.patch 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch 0001-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch 0001-bnc888612-logind-polkit-acpi.patch avoid-divide-by-zero-sigtrap.patch 1035-99-systemd.rules-Ignore-devices-with-SYSTEMD_READY-0.patch suse-sysv-bootd-support.diff ensure-shortname-is-set-as-hostname-bnc-820213.patch parse-crypttab-for-noauto-option.patch tty-ask-password-agent-on-console.patch 0001-pid1-process-zero-length-notification-messages-again.patch handle-root_uses_lang-value-in-etc-sysconfig-language.patch 0001-core-exclude-.slice-units-from-systemctl-isolate.patch vhangup-on-all-consoles.patch 0001-systemctl-pid1-do-not-warn-about-missing-install-inf.patch apply-ACL-for-nvidia-device-nodes.patch make-emergency.service-conflict-with-syslog.socket.patch 0001-journal-warn-when-we-fail-to-append-a-tag-to-a-journ.patch 1096-new-udev-root-symlink-generator.patch 1099-Add-default-rules-for-valve-steam-controller-to-work.patch 0001-journal-set-STATE_ARCHIVED-as-part-of-offlining-2740.patch systemd-install-compat_pkgconfig-always.patch 1012-Skip-persistent-device-link-creation-on-multipath-de.patch 0001-avoid-abort-due-timeout-at-user-service.patch insserv-generator.patch apply-ACL-for-nvidia-uvm-device-node.patch restore-var-run-and-var-lock-bind-mount-if-they-aren-t-sym.patch systemd-pam_config.patch systemd-dbus-system-bus-address.patch let-linker-find-libudev-for-libdevmapper.patch 1098-systemd-networkd-alias-network-service.patch 0001-let-systemctl-completion-ignore-at-names.patch boot-local-start.patch 1095-set-ssd-disk-to-use-deadline-scheduler.patch tomcat6-var-lock-subsys-legacy.patch let-vconsole-setup-get-properties-only-once-to-copy-them.patch plymouth-quit-and-wait-for-emergency-service.patch respect-nfs-bg-option.patch 0001-If-the-notification-message-length-is-0-ignore-the-m.patch 1062-rules-set-default-permissions-for-GenWQE-devices.patch rescue-emergency-target-conflicts.patch Correct_assert_on_unexpected_error_code.patch 1097-udevd-increase-maximum-number-of-children.patch 0001-core-fix-bus-name-synchronization-after-daemon-reloa.patch 1005-create-default-links-for-primary-cd_dvd-drive.patch allow-multiple-sulogin-to-be-started.patch systemd-230-cgroup2-use-new-fstype-for-unified-hierarchy.patch 0010-do-not-install-sulogin-unit-with-poweroff.patch 1003-udev-netlink-null-rules.patch 1002-rules-create-by-id-scsi-links-for-ATA-devices.patch 0001-nss-mymachines-do-not-allow-overlong-machine-names.patch shut-up-rpmlint-on-var-log-journal.patch systemd-tmp-safe-defaults.patch portmap-wants-rpcbind-socket.patch hostname-NULL.patch 0001-pid1-more-informative-error-message-for-ignored-noti.patch 0001-journal-fix-HMAC-calculation-when-appending-a-data-o.patch handle-disable_caplock-and-compose_table-and-kbd_rate.patch kbd-model-map.patch systemctl-set-default-target.patch 0014-journald-with-journaling-FS.patch 0001-On_s390_con3270_disable_ANSI_colour_esc.patch- Import a better fix from upstream for bsc#1001765 - Added: 0001-pid1-more-informative-error-message-for-ignored-noti.patch 0001-pid1-process-zero-length-notification-messages-again.patch - Updated (no code changes, only patch metadata) 0001-If-the-notification-message-length-is-0-ignore-the-m.patch 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch- Re add back "udev: don't require nsserv and fillup" Did this in the wrong project... it was a complicated day today ;)- Added 2 patches to fix bsc#1001765 0001-If-the-notification-message-length-is-0-ignore-the-m.patch 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch- Revert "udev: don't require nsserv and fillup" It's been judged too late for being part of SLE12 final release. Nevertheless it's part of Factory and will be reintroduced after the final release is out (ie through an update).- systemd-sysv-convert: make sure that /var/lib/systemd/sysv-convert/database is always initialized (bsc#982211) If "--save" command was used and the sysv init script wasn't enabled at all the database file wasn't created at all. This makes the subsequent call to "--apply" fail even though this should not considered as an error.- Added patches to fix journal with FSS protection enabled (bsc#1000435) 0001-journal-fix-HMAC-calculation-when-appending-a-data-o.patch 0001-journal-set-STATE_ARCHIVED-as-part-of-offlining-2740.patch 0001-journal-warn-when-we-fail-to-append-a-tag-to-a-journ.patch- udev: don't require nsserv and fillup (bsc#999841) udev has no LSB init scripts nor fillup templates anymore.- Build require python and python-lxml in order to generate systemd.directives man page (bsc#986952)- Add rules: block: add support for pmem devices (#3683) (bsc#988119) 0001-rules-block-add-support-for-pmem-devices-3683.patch- Fix is-enabled check in systemd-sysv-install (bsc#997268)- Only BuildRequire gnu-efi when building the 'real' systemd package.- Add a script to fix /var/lib/machines to make it suitable for rollbacks (bsc#992573)- reverted the systemctl split-off on request of Franck Bui.- Add sysusers to the new split "systemctl" subpackage- Split systemctl and tmpfiles into a separate package- Fix 1099-Add-default-rules-for-valve-steam-controller-to-work.patch to enable missing functionality of Steam Controller- Backport unified_cgroup_hierarchy fix for Linux >= 4.4. boo#989276 + systemd-230-cgroup2-use-new-fstype-for-unified-hierarchy.patch- drop 1060-udev-use-device-mapper-target-name-for-btrfs-device-ready.patch it breaks btrfs on multiple device-mapper devices (boo#984516). The problem it tried to fix is already fixed in rule shipped with btrfsprogs (see boo#912170).- fix warning about missing install info during preset (boo#970293) 0001-systemctl-pid1-do-not-warn-about-missing-install-inf.patch- Avoid bootstrap cycle with sg3_utils- Fix patch patch handle-numlock-value-in-etc-sysconfig-keyboard.patch that is do not close a file descriptor twice (boo#973907)- Add two patches which address logind/networkd disappearing from dbus (and busctl) even while the units and processes continue running. 0001-core-fix-bus-name-synchronization-after-daemon-reloa.patch 0001-core-re-sync-bus-name-list-after-deserializing-durin.patch- drop all compiler/linker option customizations: - -pipe option is used by default since day 0 - get rid of cflags() function which is not needed - --hash-size has no impact specially in runtime IOW, use the default options for the compiler and the linker, there's no point in making systemd different from other package in this regards.- use %make_build instead of 'make %{?_smp_mflags}'- be more strict on own lib version requirements- systemd should require udev with the exact same version- Modify patch handle-numlock-value-in-etc-sysconfig-keyboard.patch to allow that open, seek, and read of /dev/mem may fail e.g. on XEN based virtual guests (bsc#961120)- Add upstream patch 0001-core-exclude-.slice-units-from-systemctl-isolate.patch this fixes forced logouts on isolate target aka changing runlevel (boo#966535)- require curl and bzip2 to build importd - curl also causes building of journal-upload. That one has rather unusal certificate usage, set it's ca root to /etc/pki/systemd instead of the built-in default /etc/ssl as journal-remote and journal-upload think they kan put stuff in /etc/ssl/certs then but that directory is managed by p11-kit and doesn't serve the purpose those programs think. - /var/lib/systemd/random-seed is a file - own /var/lib/machines - add systemd-228-nspawn-make-journal-linking-non-fatal-in-try-and-auto.diff- systemd-sysv-install: Fix chkconfig argument for disable op- Create groups adm,input,tape in fixed order (boo#944660)- Make sure we don't use tmpfs on /tmp by default (bsc#940522)- Avoid enabling readahead services; they have been removed. - In %install, only process kbd-model-map.xkb-generated if it exists. Resolves a build failure in 13.2/42.1.- spec: update minimum kernel version to 3.11 - Update minimum util-linux version to 2.27.1- Add patch to enable working steam controller: * 1099-Add-default-rules-for-valve-steam-controller-to-work.patch- fix CVE-2015-7510: Stack overflow in nss-mymachines (boo#956712) Add 0001-nss-mymachines-do-not-allow-overlong-machine-names.patch- Update to new upstream release 228 * The various memory-related resource limit settings (such as LimitAS=) now understand the usual K, M, G, ... suffixes to the base of 1024 (IEC). Similar, the time-related settings understand the usual min, h, day, ... suffixes now. * CPUAffinity= now takes CPU index ranges in addition to just individual indexes. * A number of properties previously only settable in unit files are now also available as properties to set when creating transient units programmatically via the bus. - Remove 0001-Make-sure-the-mount-units-pulled-by-RequiresMountsFo.patch (merged upstream)- Update to 227. - Rebase systemd-pam_config.patch, handle-root_uses_lang-value-in-etc-sysconfig-language.patch, 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch, 0001-On_s390_con3270_disable_ANSI_colour_esc.patch, 0014-journald-with-journaling-FS.patch, 0019-make-completion-smart-to-be-able-to-redirect.patch, avoid-divide-by-zero-sigtrap.patch, systemd-add-user-keep.patch, set-and-use-default-logconsole.patch, tty-ask-password-agent-on-console.patch, 0001-bnc888612-logind-polkit-acpi.patch, watch_resolv.conf_for_become_changed.patch, 1097-udevd-increase-maximum-number-of-children.patch. - Remove 0002-units-enable-waiting-for-unit-termination-in-certain.patch, 1001-re-enable-by_path-links-for-ata-devices.patch, rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch: fixed upstream.- Modify patch handle-root_uses_lang-value-in-etc-sysconfig-language.patch to handle locale at boot time well (boo#927250) - Be able to use build service environments several times- 1096-new-udev-root-symlink-generator.patch: fix substitution in ExecStart value- enable seccomp for aarch64 (fate#318444)- Fix again UEFI for mini package- Drop one more undesirable Obsoletes/Provides. This should have been a Conflicts. (There was already a Conflicts, and since Conflicts go both ways, we won't need a second one.)- No UEFI for systemd-mini- Add 2 upstream patches to fix boo#949574 and bsc#932284 0001-Make-sure-the-mount-units-pulled-by-RequiresMountsFo.patch 0002-units-enable-waiting-for-unit-termination-in-certain.patch- Disable systemd-boot on aarch64 since it fails to build. Error while compiling src/boot/efi/util.o is: usr/include/efi/aarch64/efibind.h:2:20: fatal error: stdint.h: No such file or directory- Fix UEFI detection logic: basically we let configure.ac figure out if UEFI is supported by the current build environment. No need to clutter the spec file with a new conditionnal %has_efi. - Provide systemd-bootx64.efi (aka gummiboot)- Modify patch tty-ask-password-agent-on-console.patch to reflect the changes done for pull request 1432- Undo Obsoletes/Provides (from Aug 11), creates too big a cycle. - Provide systemd-sysv-install program/link [bnc#948353]- Fix patch tty-ask-password-agent-on-console.patch not to crash away but enable it to ask on all devices of /dev/console- Avoid "file not found /etc/udev/rules.d/70-persistent-net.rules" waring occurring in %post- Add patch let-vconsole-setup-get-properties-only-once-to-copy-them.patch to avoid broken virtual console mapping due stressed ioctl API for the virtual consoles (boo#904214)- Fix last change that is use the new name for udev packages in %pretrans.- restore usage of LUA in %pretrans.- Try to generate the systemd users and groups always in same order to avoid republish other packages (boo#944660)- cleanup specfile by removing commands that were dealing with systemd pre-generated files: we're now using systemd tarball generated directly from the git repo which doesn't contain any of these files. - there's no point in using LUA in %pretrans- Drop 0009-make-xsltproc-use-correct-ROFF-links.patch This patch was initialy added to workaround bsc#842844. But it appears that man(1) was fixed (included since 13.2 at least) to handle manual pages that consist only of a .so directive such as '.so '.- Change use-rndaddentropy-ioctl-to-load-random-seed.patch to make it work on big endian- Use Obsolete/Provides strategy from windows:mingw:mingw64/mingw64-cross-gcc to do the bootstrap cycle and kick out -mini afterwards.- Update to new upstream release 224 * systemd-networkd gained a number of new configuration options for DHCP, tunnels and bridges * systemd-efi-boot-generator functionality was merged into systemd-gpt-auto-generator.- /usr/share/systemd/kbd-model-map: added entries for xkeyboard-config converted keymaps; mappings, which already exist in original systemd mapping table are being ignored though, i.e. not overwritten; needs kbd in buildrequires (FATE#318426)- hostname-NULL.patch: Work around a crash on XEN hosts in OBS. /etc/hostname is not present and systemd then does strchr(hostname,soemthing) with hostname NULL.- Add Correct_assert_on_unexpected_error_code.patch to work around a problem of an assert on ENODEV for closing fd on an input event device (boo#939571)- Remove udev-generate-rules.sh, apparently not used by anything in the systemd nor udev-persistent-ifnames package.- Systemd v222, bugfix release. - Drop upstream patches 0006-pam_systemd-Properly-check-kdbus-availability.patch 0023-core-fix-reversed-dependency-check-in-unit_check_unn.patch 0031-install-fix-bad-memory-access.patch 1032-ata_id-unbotch-format-specifier.patch - Drop SUSE patch 1013-no-runtime-PM-for-IBM-consoles.patch udev does no longer enable USB HID power management at all. - The udev accelerometer helper was removed, obsoleted by iio-sensor-proxy package. - networkd gained a new configuration option IPv6PrivacyExtensions. - udev does not longer support the WAIT_FOR_SYSFS= key in udev rules. There are no known issues with current sysfs, and udev does not need or should be used to work around such bugs.- Avoid restarting logind [bnc#934901] - Do not suppress errors in any case, even if they are ignored- Fix devel package requires (both mini and real required real libsystemd0)- Rework patch tty-ask-password-agent-on-console.patch to fit the requisition of https://bugs.freedesktop.org/show_bug.cgi?id=82004- Rework "-mini" package logic to not conflict with itself and then add libsystemd0 to mini.- remove SysVStartPriority= from after-local.service, unsupported since v218. Note that this option was only parsed and that's it. the logic to give "start priority" was never implemented.- change the default fallback ntp servers to the opensuse pool.ntp.org vendor zone. - We still need to run systemd-sysctl.service after local-fs.target otherwise it works only when /boot is in the root filesystem but not when it is a separate partition.- Obsolete pm-utils and suspend (boo#925873). - Remove pm-utils support (remove Forward-suspend-hibernate-calls-to-pm-utils.patch).- remove patch sysctl-handle-boot-sysctl.conf-kernel_release.patch from the filelist.- libpcre, glib2 and libusb are not used by systemd, remove from buildrequires.- 1032-ata_id-unbotch-format-specifier.patch: fix udev ata_id output. - 0023-core-fix-reversed-dependency-check-in-unit_check_unn.patch fix StopWhenUnneeded=true in combination with a Requisite= dependency. - 0031-install-fix-bad-memory-access.patch: Fix Bad memory access - 0006-pam_systemd-Properly-check-kdbus-availability.patch: if kdbus is enabled (i.e boot with kdbus=1) DBUS_SESSION_BUS_ADDRESS must not be exported. - spec: add a min_kernel_version macro to ensure the package conflicts with kernel versions in which systemd cannot run.- sysctl-handle-boot-sysctl.conf-kernel_release.patch dropped, replaced by a tmpfiles.d snippet "current-kernel-sysctl.conf" (feature implemented in v220 just for our usecase)- fix build when resolved is enabled - remove fsck -l test in spec file, systemd requires util-linux 2.26 or later where this feature is already available.- Fix bootstrap build by guarding filelists (man pages don't get built in bootstrap mode) - Drop commented sections from baselibs.conf, allows format_spec_file to have a successful run- Install 50-coredump.conf as coredumpctl is now installed by default and does not use journal anymore as default storage- Update to new upstream release 221 * From 220: * libgudev was moved into a package of its own * Runlevels 2, 3 and 4 are no longer distinct, they all map to multi-user.target. * The EFI System Partition mounted to /boot will be unmounted 2 minutes after boot. * systemd does not support direct live-upgrades (via `systemctl daemon-reexec`) from versions older than v44 anymore. * systemd-nspawn may now be called as part of a shell pipeline. * systemd-shutdownd has been removed. This service was previously responsible for implementing scheduled shutdowns as exposed in /usr/bin/shutdown's time parameter. This functionality has now been moved into systemd-logind and is accessible via a bus interface. * udev will no longer call blkid and create symlinks for all block devices, but merely those from a whitelist (cf. 60-persistent-storage.rules). * /usr/lib/os-release gained a new optional field VARIANT= * Details at http://lists.freedesktop.org/archives/systemd-devel/2015-May/032147.html * From 221: * New sd-bus and sd-event APIs in libsystemd * If there is both a systemd unit and a SysV init script for the same service name, and `systemctl enable` or other operation is run, both will now be enabled (or execute the related operation on both), not just the unit. - Split libsystemd0 to support systemd-less nspawn containers - Redo manpage file lists without %exclude, tends to hide unpackaged files. - hwdb belongs to udev - Resolve memory leak and add missing _cleanup_free_ to 0001-On_s390_con3270_disable_ANSI_colour_esc.patch - Remove systemd-powerd-initctl-support.patch (no longer builds because shutdownd is gone) - Remove quilt-patches/0001-core-rework-device-state-logic.patch, 0001-Let-some-boolean-survive-a-daemon-reload.patch (merged upstream), 0001-Let-some-boolean-survive-a-daemon-reload.patch (obsolete)- Remove libudev0 from baselibs.conf- Drop 1055-let-9719859c07aa13539ed2cd4b31972cd30f678543-apply.patch as now upstream code - Add 0001-Let-some-boolean-survive-a-daemon-reload.patch to fix bsc#933365 and boo#934077- Add 1098-systemd-networkd-alias-network-service.patch to alias network.service the same way NetworkManager and wicked does. This is needed by yast2 and other parts of the system. boo#933092- Modify patch 1021-udev-re-add-persistent-net-rules.patch to use the new return values of proc_cmdline() in enable_name_policy() this should fix boo#931165- Drop 1021-udev-re-add-persistent-net-rules.patch, 1036-rules-disable-usage-of-dev_id-in-persistent-rules.patch, 1040-re-enable-dev_id-conditionally-in-persistent-rules.patch, 1046-fix-duplicated-rules-with-layer3-interfaces.patch, 1050-only-rename-SRIOV-VF-devices-when-name-starts-with-eth.patch, 1051-check-if-NAME-has-a-value.patch, 1053-better-checks-in-write_net_rules.patch, 1088-drop-renaming-of-virtual-interfaces-in-guest.patch. 1021 originally broke parsing of net.ifnames=0 [bnc#931165], and given that neither the kernel command line needs to be touched nor the source be patched to reach the unpredictable naming setup for SLE, all these parts are moved to a separate package.- Add upstream patch 0001-core-don-t-change-removed-devices-to-state-tentative.patch to fix the fix of the last backport (bsc#921898)- Reenable networkd which was silently disabled on Feb 18- Add 0001-core-rework-device-state-logic.patch to fix spurious automated umount after mount.- mark more subpackages as !bootstrap for systemd-mini usage.- spec : remove --with-firmware-path, firmware loader was removed in v217 - spec: remove --disable-multi-seat-x, gone.(fixed in xorg) - spec: Do not enable systemd-readahead-collect.service and systemd-readahead-replay.service as these do not exist anymore. - spec: drop timedate-add-support-for-openSUSE-version-of-etc-sysconfig.patch Yast was fixed to write all timezone changes exactly how timedated expects things to be done. - spec: remove handle-etc-HOSTNAME.patch, since late 2014 the netcfg package handles the migration from /etc/HOSTNAME to /etc/hostname and owns both files. -spec: remove boot.udev and systemd-journald.init as they currently serve no purpose. - suse-sysv-bootd-support.diff: Remove HAVE_SYSVINIT conditions, we are in sysvcompat-only codepath, also remove the code targetting other distributions, never compiled as the TARGET_$DISTRO macros are never defined. - systemd-powerd-initctl-support.patch guard with HAVE_SYSV_COMPAT - set-and-use-default-logconsole.patch: fix HAVE_SYSV_COMPAT guards - insserv-generator.patch: Only build when sysvcompat is enabled - vhangup-on-all-consoles.patch add a comment indicating this is a workaround for a kernel bug. - spec: Add option to allow disabling sysvinit compat at build time. - spec: Add option to enable resolved at build time. - spec: Remove all %ifs for !factory products, current systemd releases can neither be built nor installed in older products without upgrading several components of the base system. (removed: 1008-add-msft-compability-rules.patch was only for =< 13.1) - spec: remove all dummy "aliases" to /etc/init.d, that made sense only when those init scripts still existed. (dummy localfs.service source: gone) - systemd-sleep-grub: moved to the grub2 package where it belongs as a suspend/resume hook (SR#286533) (drops prepare-suspend-to-disk.patch) - remove LFS_CFLAGS from CFLAGS, never needed in systemd as it force feds config.h everywhere in the preprocessor cmdline.- Update to new upstream release 219 * systemd units can now be "unsupported" (like, for example, .device in a containers), similar to the "skipped" state in SUSE's prior sysvinit scripts. * tmpfiles gained the 'v' type for creating btrfs subvolumes. * tmpfiles gained the 'a' type for setting ACLs. * systemd-nspawn gained new switches: --ephemeral, --template * The /var/lib/containers location is deprecated and replaced by /var/lib/machines. * machinectl gained the copy-from and copy-to commands. * machinectl now knows a "bind" command (for use with nspawn) * new "systemd-importd" daemon to download container images and run them as nspawn containers. * networkd collects LLDP network announcements, if available, and so shown in networkctl. * The fallback terminal type was changed from "vt102" to "vt220", allowing PgUp/PgDn keys to work. * Pressing Ctrl-Alt-Del 7x in 2 seconds forces a umount+reboot now, useful should the regular shutdown hang. * Removing storage will cause systemd to unmount the associated mountpoints so that they don't linger around.- Add suse-sysv-bootd-support.diff (reinstate old Revert-service-drop-support-for-SysV-scripts-for-the-early.patch)- Update to systemd v218-1050-g38ab096 - Remove patches use-usr-sbin-sulogin-for-emergency-service.patch (upstream fixed it) - Reinstate and improve (remove huge indents from) tty-ask-password-agent-on-console.patch, 0014-journald-with-journaling-FS.patch, rootsymlink_generator.- disable systemd-resolved for now as it interacts not well with our methods and security has concerns regarding spoofing. bsc#917781- Add patch kbd-model-map.patch to add missed keyboard layouts which are offered by YaST2 (bsc#910643 and boo#897803)- Update to new upstream release 218 * New utilities: systemd-timesyncd (SNTP client), systemd-resolved, systemd-networkd, networkctl, systemd-sysusers * machinectl gained a "poweroff" command for clean container shutdown * The udev hwdb now contains DPI information for mice. * Userspace firmware loading support has been removed and the minimum supported kernel version is thus bumped to 3.7. - Remove patches: G=gone locally, is upstream; D=dropped: no longer needed; N=no longer applies to source nor is it deemed needed; K=killed: no longer applicable and too complex to resolve: - --- G 0002-rfkill-rework-how-we-generate-file-names-from-rfkill.patch G avoid-assertion-if-invalid-address-familily-is-passed-to-g.patch K service-flags-sysv-service-with-detected-pid-as-RemainAfte.patch K remain_after_exit-initscript-heuristic-and-add-new-LSB-hea.patch K handle-SYSTEMCTL_OPTIONS-environment-variable.patch K 0018-Make-LSB-Skripts-know-about-Required-and-Should.patch K log-target-null-instead-kmsg.patch K tty-ask-password-agent-on-console.patch K 513-nspawn-veth.patch K 1087-infinit-timeout-for-kmod-loaded-modules.patch D module-load-handle-SUSE-etc-sysconfig-kernel-module-list.patch D avoid-leaking-socket-descriptors.patch D 0001-make-fortify-happy-with-ppoll.patch N fix-owner-of-var-log-btmp.patch N disable-nss-myhostname-warning-bnc-783841.patch N Revert-service-drop-support-for-SysV-scripts-for-the-early.patch N 0001-make-209-working-on-older-dist.patch N 0001-Don-t-snprintf-a-potentially-NULL-pointer.patch N tmpfiles-do-not-clean-for-mandb-index-files.patch G 0001-sd-bus-don-t-look-for-a-64bit-value-when-we-only-hav.patch G avoid-assertion-if-invalid-address-familily-is-passed-to-g.patc G optionally-warn-if-nss-myhostname-is-called.patch G 0001-units-systemd-sysctl.service.in-run-after-load-modul.patch G 0004-getty-generator-properly-escape-instance-names.patch G rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch G 0008-Reset-signal-mask-on-re-exec-to-init.patch G 0001-login-fix-pos-array-allocation.patch G 0002-login-set-pos-slot-to-fallback-on-pos-eviction.patch G 0003-login-Allow-calling-org.freedesktop.login1.Seat.Swit.patch G 0004-fix-typo-in-iDRAC-network-interface-name-irdac-idrac.patch G 0005-Replace-var-run-with-run-in-remaining-places.patch G 0006-Revert-back-to-var-run-at-a-couple-of-problems.patch G 0007-README-document-that-var-run-must-be-a-symlink-run.patch G 0008-Use-var-run-dbus-system_bus_socket-for-the-D-Bus-soc.patch G 0009-mount-don-t-send-out-PropertiesChanged-message-if-ac.patch G 0010-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch G 0011-logs-show-fix-corrupt-output-with-empty-messages.patch G 0012-journalctl-refuse-extra-arguments-with-verify-and-si.patch G 0014-nspawn-fix-detection-of-missing-proc-self-loginuid.patch G 0001-Fix-systemd-stdio-bridge-symlink.patch G 0002-execute-free-directory-path-if-we-fail-to-remove-it-.patch G 0003-Do-not-print-invalid-UTF-8-in-error-messages.patch G 0004-man-document-missing-options-of-systemd-run.patch G 0005-systemd-run-add-some-extra-safety-checks.patch G 0006-journal-assume-that-next-entry-is-after-previous-ent.patch G 0007-journal-forget-file-after-encountering-an-error.patch G 0008-core-correctly-unregister-PIDs-from-PID-hashtables.patch G 0009-logind-fix-reference-to-systemd-user-sessions.servic.patch G 0010-man-update-link-to-LSB.patch G 0011-man-systemd-bootchart-fix-spacing-in-command.patch G 0012-man-add-missing-comma.patch G 0013-units-Do-not-unescape-instance-name-in-systemd-backl.patch G 0001-core-busname-add-lookup-string-for-BUSNAME_FAILURE_S.patch G 0002-manager-flush-memory-stream-before-using-the-buffer.patch G 0003-busname-don-t-drop-service-from-the-result-string.patch G 0004-fix-off-by-one-error-in-array-index-assertion.patch G 0005-logind-fix-policykit-checks.patch G 0006-rules-mark-loop-device-as-SYSTEMD_READY-0-if-no-file.patch G 0008-man-multiple-sleep-modes-are-to-be-separated-by-whit.patch G 0001-gpt-auto-generator-don-t-return-OOM-on-parentless-de.patch G 0002-bus-fix-memory-leak-when-kdbus-is-not-enabled.patch G 0006-Do-not-return-1-EINVAL-on-allocation-error.patch G 0007-networkd-fix-typo.patch G 0008-sd-bus-don-t-access-invalid-memory-if-a-signal-match.patch G 0009-sd-bus-don-t-choke-if-somebody-sends-us-a-message-wi.patch G 0012-journald-remove-stray-reset-of-error-return-value.patch G 0013-core-libsystemd-systemd-timedate-udev-spelling-fixes.patch G 0001-cgroup-it-s-not-OK-to-invoke-alloca-in-loops.patch G 0002-machined-fix-Kill-bus-call-on-machine-objects-when-w.patch G 0003-sd-bus-don-t-use-assert_return-to-check-for-disconne.patch G 0004-core-don-t-try-to-relabel-mounts-before-we-loaded-th.patch G 0005-sd-daemon-fix-incorrect-variable-access.patch G 0006-sd-event-initialization-perturbation-value-right-bef.patch G 0007-sd-event-don-t-accidentally-turn-of-watchdog-timer-e.patch G 0008-systemctl-kill-mode-is-long-long-gone-don-t-mention-.patch G 0009-ask-password-when-the-user-types-a-overly-long-passw.patch G 0001-journal-fix-export-of-messages-containing-newlines.patch G 0002-systemctl-update-NAME-to-PATTERN-in-help.patch G 0003-tty-ask-password-agent-return-negative-errno.patch G 0004-systemd-python-use-.hex-instead-of-.get_hex.patch G 0005-systemd-python-fix-failing-assert.patch G 0007-dbus-suppress-duplicate-and-misleading-messages.patch G 0001-reduce-the-amount-of-messages-logged-to-dev-kmsg-whe.patch G 0001-bash-completion-fix-__get_startable_units.patch G 0002-sysctl-replaces-some-slashes-with-dots.patch G 0003-delta-do-not-use-unicode-chars-in-C-locale.patch G 0004-implement-a-union-to-pad-out-file_handle.patch G shut-up-annoying-assertion-monotonic-clock-message.patch G 0001-sd-rtnl-message-append-fix-uninitialized-memory.patch G 0001-tmpfiles-fix-permissions-on-new-journal-files.patch G 0001-errno-make-sure-to-handle-the-3-errnos-that-are-alia.patch G 0003-analyze-fix-plot-with-bad-y-size.patch G 0004-job-add-waiting-jobs-to-run-queue-in-unit_coldplug.patch G 0005-job-always-add-waiting-jobs-to-run-queue-during-cold.patch G 0001-backlight-Avoid-restoring-brightness-to-an-unreadabl.patch G 0002-backlight-do-nothing-if-max_brightness-is-0.patch G 0003-backlight-unify-error-messages.patch G 0004-backlight-warn-if-kernel-exposes-backlight-device-wi.patch G 0005-backlight-handle-saved-brightness-exceeding-max-brig.patch G 0001-replace-more-dup-by-F_DUPFD_CLOEXEC.patch G 0002-pam_systemd-use-F_DUPFD_CLOEXEC-when-dupping-session.patch G 0001-core-close-socket-fds-asynchronously.patch G 0002-logind-bring-polkit-policy-for-hibernate-in-line-wit.patch G 0003-core-make-sure-to-serialize-jobs-for-all-units.patch G 0001-logind-ignore-lid-switch-if-more-than-1-display-is-c.patch G 0002-logind-fix-printf-format.patch G 0003-logind-ignore-lid-switch-events-for-30s-after-each-s.patch G 0004-logind-Do-not-fail-display-count-if-a-device-has-no-.patch G 0005-logind-move-lid-switch-handling-from-logind-main-to-.patch G 0006-man-clarify-that-the-ExecReload-command-should-be-sy.patch G 0007-man-readahead-fix-cmdline-switch-inconsistency-betwe.patch G 0008-man-update-journald-rate-limit-defaults.patch G 0009-nspawn-properly-format-container_uuid-in-UUID-format.patch G 0010-logind-allow-suspending-if-there-are-no-displays.patch G 0001-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0002-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0003-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0004-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0005-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0001-conf-parser-silently-ignore-sections-starting-with-X.patch G 0002-man-note-that-entire-sections-can-now-be-ignored.patch G 0004-machined-make-sure-GetMachineAddresses-is-available-.patch G 0005-core-Filter-by-state-behind-the-D-Bus-API-not-in-the.patch G 0006-login-add-mir-to-the-list-of-session-types.patch G 0007-logind-fix-Display-property-of-user-objects.patch G 0001-hwdb-update.patch G 0002-hwdb-update.patch G 0003-hwdb-PCI-include-primary-model-string-in-subsystem-m.patch G 0004-hwdb-update.patch G 0005-hwdb-update.patch G 0001-journal-cleanup-up-error-handling-in-update_catalog.patch G 0002-journal-properly-detect-language-specified-in-line.patch G 0003-man-mention-XDG_CONFIG_HOME-in-systemd.unit.patch G 0001-keymap-Add-Lenovo-Enhanced-USB-Keyboard.patch G 0002-keymap-Asus-EeePC-touchpad-toggle-key.patch G 0001-nspawn-allow-to-bind-mount-journal-on-top-of-a-non-e.patch G 0002-nspawn-restore-journal-directory-is-empty-check.patch G 0003-core-never-consider-failure-when-reading-drop-ins-fa.patch G 0004-socket-properly-handle-if-our-service-vanished-durin.patch G 0001-Do-not-unescape-unit-names-in-Install-section.patch G 0002-analyze-run-use-bus_open_transport_systemd-instead-o.patch G 0001-virt-rework-container-detection-logic.patch G 0002-fsck-include-device-name-in-the-message-about-missin.patch G 0003-units-use-KillMode-mixed-for-systemd-nspawn-.service.patch G 0004-util-ignore_file-should-not-allow-files-ending-with.patch G 0006-tty-ask-password-agent-Do-tell-what-directory-we-fai.patch G 0007-keyboard-add-Plantronics-.Audio-mute-button.patch G 0001-build-sys-use-glibc-s-xattr-support-instead-of-requi.patch G 0001-hwdb-fix-case-sensitive-match.patch G 0001-sd-event-restore-correct-timeout-behaviour.patch G 0002-bus-make-use-of-sd_bus_try_close-in-exit-on-idle-ser.patch G 0001-umount-modernizations.patch G 0002-namespace-when-setting-up-an-inaccessible-mount-poin.patch G 0003-core-allow-transient-mount-units.patch G 0004-systemd-detect-virt-only-discover-Xen-domU.patch G 0005-backlight-Do-not-clamp-brightness-for-LEDs.patch G 0006-log-honour-the-kernel-s-quiet-cmdline-argument.patch G 0001-core-fix-invalid-free-in-killall.patch G 0003-install-fix-invalid-free-in-unit_file_mask.patch G 0001-systemd-detect-virt-detect-s390-virtualization.patch G 0001-core-sysvcompat-network-should-be-equivalent-to-netw.patch G 0002-units-add-missing-caps-so-that-GetAddresses-can-work.patch G 0003-units-order-systemd-tmpfiles-clean.service-after-tim.patch G 0005-po-add-Greek-translation.patch G 0006-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0007-po-add-German-translation.patch G 0009-core-clean-up-signal-reset-logic-when-reexec.patch G 0010-util-treat-fuse.sshfs-as-a-network-filesystem.patch G 0011-build-sys-add-pthread-flag-for-libsystemd-shared.patch G 0012-core-transaction-avoid-misleading-error-message-when.patch G 0001-vconsole-also-copy-character-maps-not-just-fonts-fro.patch G 0002-core-make-sure-Environment-fields-passed-in-for-tran.patch G 0003-core-You-can-not-put-the-cached-result-of-use_smack-.patch G 0004-cryptsetup-don-t-add-unit-dependency-on-dev-null-dev.patch G 0005-man-fix-path-in-crypttab-5.patch G 0001-units-order-network-online.target-after-network.targ.patch G 0001-core-use-correct-format-string-for-UIDs.patch G 0002-core-transaction-fix-cycle-break-attempts-outside-tr.patch G 0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch G 0001-main-uid_to_name-might-fail-due-to-OOM-protect-again.patch G 0002-journald-make-MaxFileSec-really-default-to-1month.patch G 0003-units-remove-RefuseManualStart-from-units-which-are-.patch G 0004-util-refuse-considering-UID-0xFFFF-and-0xFFFFFFFF-va.patch G 0005-nspawn-block-open_by_handle_at-and-others-via-seccom.patch G 0006-tmpfiles-don-t-do-automatic-cleanup-in-XDG_RUNTIME_D.patch G 0007-units-skip-mounting-tmp-if-it-is-a-symlink.patch G 0001-parse_uid-return-ENXIO-for-1-uids.patch G 0002-util-when-unescaping-strings-don-t-allow-smuggling-i.patch G 0003-localed-consider-an-unset-model-as-a-wildcard.patch G 0004-sd-bus-when-an-event-loop-terminates-explicitly-clos.patch G 0005-bus-close-a-bus-that-failed-to-connect.patch G 0006-hwdb-update.patch G 0007-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0001-architecture-Add-tilegx.patch G 0002-architecture-Add-cris.patch G 0003-arch-add-crisv32-to-uname-check.patch G 0004-architecture-remove-cris-from-uname-list.patch G 0003-namespace-make-sure-tmp-var-tmp-and-dev-are-writable.patch G 0002-namespace-fix-uninitialized-memory-access.patch G 0001-machine-don-t-return-uninitialized-variable.patch G 0002-vconsole-setup-run-setfont-before-loadkeys.patch G 0001-util-consider-0x7F-a-control-chracter-which-it-is-DE.patch G 0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch G 0003-architecture-add-string-table-entries-for-mips-le-ar.patch G 0004-core-Added-support-for-ERRNO-NOTIFY_SOCKET-message-p.patch G 0005-service-don-t-accept-negative-ERRNO-notification-mes.patch G 0006-systemctl-show-StatusErrno-value-in-systemctl-status.patch G 0007-service-flush-status-text-and-errno-values-each-time.patch G 0001-journal-compress-return-early-in-uncompress_startswi.patch G 0002-journal-compress-improve-xz-compression-performance.patch G 0001-logind-allow-switching-to-unused-VTs-via-SwitchTo.patch G 0002-hostnamed-add-a-new-chassis-type-for-watches.patch G 0001-units-make-ExecStopPost-action-part-of-ExecStart.patch G 0001-event-pull-in-sd-event.h-from-event-util.h.patch G 0002-util-fix-has-cc-check-and-add-test.patch G 0003-sd-event-always-call-epoll_ctl-on-mask-updates-if-ed.patch G 0004-fileio-quote-more-shell-characters-in-envfiles.patch G 0001-Clear-up-confusion-wrt.-ENTRY_SIZE_MAX-and-DATA_SIZE.patch G 0002-units-serial-getty-.service-use-the-default-RestartS.patch G 0001-po-add-Ukrainian-translation.patch G 0002-man-document-yearly-and-annually-in-systemd.time-7.patch G 0003-core-nicer-message-when-inotify-watches-are-exhauste.patch G 0001-detect-virt-Fix-Xen-domU-discovery.patch G 0002-Be-more-verbose-when-bind-or-listen-fails.patch G 0003-Add-quotes-to-warning-message.patch G 0004-systemd-return-the-first-error-from-manager_startup.patch G 0001-bash-completion-p-option-for-journalctl.patch G 0002-journalctl-man-allow-only-between-terms.patch G 0003-systemd-use-pager-for-test-and-help.patch G 0001-bus-proxyd-fix-incorrect-comparison.patch G 0002-shell-completion-prevent-mangling-unit-names.patch G 0003-Always-check-asprintf-return-code.patch G 0004-bash-completion-use-list-unit-files-to-get-all-units.patch G 0005-core-only-set-the-kernel-s-timezone-when-the-RTC-run.patch G 0006-parse_boolean-require-exact-matches.patch G 0007-drop_duplicates-copy-full-BindMount-struct.patch G 0008-shell-completion-prevent-mangling-unit-names-bash.patch G 0009-journald-always-add-syslog-facility-for-messages-com.patch G 0001-sysv-order-initscripts-which-provide-network-before-.patch G 0002-keymap-Add-microphone-mute-keymap-for-Dell-Latitude.patch G 0003-keymap-Annotate-all-micmute-workarounds.patch G 0007-hwdb-update.patch G 0001-nspawn-fix-truncation-of-machine-names-in-interface-.patch G 0002-switch-root-umount-the-old-root-correctly.patch G 0003-bootchart-it-s-not-OK-to-return-1-from-a-main-progra.patch G 0004-login-set_controller-should-fail-if-prepare_vt-fails.patch G 0005-sd-resolve-fix-allocation-if-query-ids-never-reuse-t.patch G 0006-login-share-VT-signal-handler-between-sessions.patch G 0007-journald-also-increase-the-SendBuffer-of-dev-log-to-.patch G 0008-mount-setup-fix-counting-of-early-mounts-without-SMA.patch G 0009-journald-Fix-off-by-one-error-in-Missed-X-kernel-mes.patch G 0010-machine_kill-Don-t-kill-the-unit-when-killing-the-le.patch G 0011-units-fix-BindsTo-logic-when-applied-relative-to-ser.patch G 0012-util-try-to-be-a-bit-more-NFS-compatible-when-checki.patch G 0001-hwdb-keymaps-for-Samsung-900X3E-900X3F.patch G 0002-Add-hwdb-entry-for-Samsung-Series-7-Ultra.patch G 0003-keymap-Fix-HP-Pavillon-DV7.patch G 0004-hwdb-update-format-description-and-document-reloadin.patch G 0008-hwdb-update.patch G 0001-systemctl-Correct-error-message-printed-when-bus_pro.patch G 0002-units-order-systemd-fsck-.service-after-local-fs-pre.patch G 0003-keymap-Adjust-for-more-Samsung-900X4-series.patch G 0001-login-fix-memory-leak-on-DropController.patch G 0002-util-fix-minimal-race-where-we-might-miss-SIGTERMs-w.patch G 0003-sd-journal-properly-convert-object-size-on-big-endia.patch G 0004-sd-journal-verify-that-object-start-with-the-field-n.patch G 0001-nspawn-fix-network-interface.patch G 0001-completion-filter-templates-from-restartable-units.patch G 0002-systemd-fix-error-message.patch G 0003-Quote-unit-names-in-suggested-systemctl-commandlines.patch G 0004-config-parser-fix-mem-leak.patch G 0005-login-fix-mem-leak.patch G 0001-login-simplify-controller-handling.patch G 0001-initrd-parse-etc.service-ignore-return-code-of-daemo.patch G 0008-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0009-hwdb-update.patch G 0001-systemctl-allow-to-change-the-default-target-without.patch G 0001-activate-fix-fd-leak-in-do_accept.patch G 0002-analyze-avoid-a-null-dereference.patch G 0003-analyze-fix-mem-leak.patch G 0004-backlight-Avoid-error-when-state-restore-is-disabled.patch G 0005-bus-avoid-using-m-kdbus-after-freeing-it.patch G 0006-bus-unref-buscreds-on-failure.patch G 0007-core-fix-a-potential-mem-leak.patch G 0008-core-smack-setup-Actually-allow-for-succesfully-load.patch G 0009-journal-do-not-leak-mmaps-on-OOM.patch G 0010-manager-use-correct-cleanup-function.patch G 0001-core-fix-resource-leak-in-manager_environment_add.patch G 0002-util-remove-a-unnecessary-check.patch G 0003-udev-event-explicitly-don-t-read-from-invalid-fd.patch G 0004-shared-conf-parser.patch G 0005-logind-fix-typo.patch G 0006-systemctl-fix-resource-leak-CID-1237747.patch G 0007-libudev-monitor-warn-if-we-fail-to-request-SO_PASSCR.patch G 0008-shared-conf-parser-don-t-leak-memory-on-error-in-DEF.patch G 0009-bus-fix-bus_print_property-to-use-int-for-booleans.patch G 0001-journal-Do-not-count-on-the-compiler-initializing-fo.patch G 0002-include-fcntl.h-rather-than-sys-fcntl.h.patch G 0003-mount-order-options-before-other-arguments-to-mount.patch G 0004-shared-wtmp-utmp-don-t-clear-store_wtmp-in-utmp_put_.patch G 0005-shared-label.h-add-missing-stdio.h-include.patch G 0006-shared-sparse-endian.h-add-missing-byteswap.h-includ.patch G 0001-login-pause-devices-before-acknowledging-VT-switches.patch G 0001-nspawn-don-t-try-to-create-veth-link-with-too-long-i.patch G 0001-socket-introduce-SELinuxContextFromNet-option.patch G 0002-util-avoid-non-portable-__WORDSIZE.patch G 0001-Fix-warning-about-unused-variable-with-SELINUX.patch G 0002-bus-remove-unused-check.patch G 0001-systemd-tmpfiles-Fix-IGNORE_DIRECTORY_PATH-age-handl.patch G 0001-logind-add-support-for-Triton2-Power-Button.patch G 0002-logind-add-support-for-TPS65217-Power-Button.patch G 0001-shutdownd-clean-up-initialization-of-struct.patch G 0003-bootchart-parse-userinput-with-safe_atoi.patch G 0004-bootchart-check-return-of-strftime.patch G 0005-bootchart-Do-not-try-to-access-data-for-non-existing.patch G 0001-journalctl-do-not-output-reboot-markers-when-running.patch G 0002-udev-hwdb-New-Entry-for-Dell-XPS12-9Q33-keyboard.patch G 0001-core-swap-only-make-configured-units-part-of-swap.ta.patch G 0009-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0001-virt-detect-that-we-are-running-inside-the-docker-co.patch G 0002-bootchart-use-n-a-if-PRETTY_NAME-is-not-found.patch G 0003-fileio-label-return-error-when-writing-fails.patch G 0001-sd-event-don-t-require-a-signal-event-source-to-be-e.patch G 0004-sd-event-check-the-value-of-received-signal.patch G 0005-sd-id128-do-stricter-checking-of-random-boot-id.patch G 0001-keymap-Fix-touchpad-toggle-on-Toshiba-Satellite-P75-.patch G 0001-units-introduce-network-pre.target-as-place-to-hook-.patch G 0002-keymap-Fix-touchpad-toggle-key-on-Asus-laptops.patch G 0003-sd-bus-check-return-value-of-vasprintf.patch G 0004-core-map-the-rescue-argument-to-rescue.target.patch G 0005-util-avoid-double-close-of-fd.patch G 0001-systemctl-when-mangle-unit-names-for-the-isolate-suf.patch G 0001-tmpfiles-compare-return-against-correct-errno.patch G 0001-shell-completion-fix-completion-of-inactive-units.patch G 0002-shell-completion-propose-templates-for-disable-re-en.patch G 0003-man-we-don-t-have-Wanted-dependency.patch G 0004-selinux-fix-potential-double-free-crash-in-child-pro.patch G 0001-systemd-continue-switch-root-even-if-umount-fails.patch G 0002-systemd-try-harder-to-bind-to-notify-socket.patch G 0001-strv-add-an-additional-overflow-check-when-enlarging.patch G 0002-hwdb-Add-mapping-for-special-keys-on-compaq-ku-0133-.patch G 0003-journald-add-CAP_MAC_OVERRIDE-in-journald-for-SMACK-.patch G 0004-journal-do-server_vacuum-for-sigusr1.patch G 0005-cryptsetup-fix-an-OOM-check.patch G 0002-shutdown-pass-own-argv-to-run-initramfs-shutdown.patch G 0001-manager-Linux-on-hppa-has-fewer-rtsigs-hence-avoid-u.patch G 0002-time-also-support-infinity-syntax-in-parse_nsec.patch G 0003-time-earlier-exit-from-format_timestamp_relative-on-.patch G 0004-sd-bus-if-we-don-t-manage-to-properly-allocate-the-e.patch G 0005-journalctl-correct-help-text-for-until.patch G 0006-calendarspec-fix-typo-in-annually.patch G 0007-systemctl-do-not-ignore-errors-in-symlink-removal.patch G 0008-util-introduce-sethostname_idempotent.patch G 0009-util-fix-copy-paste-error-and-actually-set-the-new-h.patch G 0010-shutdown-do-final-unmounting-only-if-not-running-ins.patch G 0011-selinux-make-sure-we-do-not-try-to-print-missing-fie.patch G 0012-manager-do-not-print-anything-while-passwords-are-be.patch G 0001-sd-bus-properly-handle-removals-of-non-existing-matc.patch G 0002-keymap-Ignore-brightness-keys-on-Dell-Inspiron-1520-.patch G 0001-core-don-t-allow-enabling-if-unit-is-masked.patch G 0002-snapshot-return-error-when-snapshot-exists.patch G 0003-shared-install-avoid-prematurely-rejecting-missing-u.patch G 0004-Raise-level-of-Found-dependency.-lines.patch G 0005-units-order-sd-journal-flush-after-sd-remount-fs.patch G 0006-journald-fix-minor-memory-leak.patch G 0007-journald-also-check-journal-file-size-to-deduce-if-i.patch G 0008-journald-fix-memory-leak-on-error-path.patch G 0009-units-make-systemd-journald.service-Type-notify.patch G 0010-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0001-login-rerun-vconsole-setup-when-switching-from-vgaco.patch G 0002-shutdown-fix-arguments-to-run-initramfs-shutdown.patch G 0003-utf8-when-looking-at-the-next-unichar-honour-the-siz.patch G 0001-keymap-Add-support-for-IBM-ThinkPad-X41-Tablet.patch G 0002-keymap-Fix-special-keys-on-ThinkPad-X60-X61-Tablet.patch G 0001-systemctl-let-list-units-unit-files-honour-type.patch G 0002-systemctl-obey-state-in-list-unit-files.patch G 0002-core-watchdog-bus-properties-cannot-be-both-writable.patch G 0003-sd-bus-refuse-properties-that-claim-to-be-both-writa.patch G 0001-units-make-sure-rfkill-service-is-bount-to-the-actua.patch G 0001-selinux-access-fix-broken-ternary-operator.patch G 0002-systemctl-show-BindsTo-BoundBy-in-list-dependencies.patch G 0003-cryptsetup-default-to-no-hash-when-keyfile-is-specif.patch G 0004-core-fix-transaction-destructiveness-check-once-more.patch G 0001-units-tmpfiles-setup-dev-allow-unsafe-file-creation-.patch G 0002-man-tmpfiles.d-recommend-using-b-and-c.patch G 1009-cdrom_id-use-the-old-MMC-fallback.patch G 1010-udev-increase-result-size-for-programs.patch G 1014-udev-update-net_id-comments.patch G 1015-udev-persistent-naming-we-cannot-use-virtio-numbers-.patch G 1016-udev-warn-when-name_to_handle_at-is-not-implemented.patch G 1017-udev-serialize-synchronize-block-device-event-handli.patch G 1018-udev-do-not-skip-the-execution-of-RUN-when-renaming-.patch G 1019-udev-avoid-use-of-uninitialized-err.patch G 1020-udev-keyboard-also-hook-into-change-events.patch G 1022-udev-remove-seqnum-API-and-all-assumptions-about-seq.patch G 1023-udev-builtin-keyboard-do-tell-on-which-device-EVIOCS.patch G 1024-udev-always-close-lock-file-descriptor.patch G 1025-udev-exclude-device-mapper-from-block-device-ownersh.patch G 1026-udevd-inotify-modernizations.patch G 1027-udev-synthesize-change-events-for-partitions-when-to.patch G 1028-udev-link-config-fix-mem-leak.patch G 1029-udev-try-first-re-reading-the-partition-table.patch G 1030-udev-guard-REREADP-logic-with-open-O_ECXL.patch G 1031-udev-make-sure-we-always-get-change-for-the-disk.patch G 1032-udev-guard-REREADPT-by-exclusive-lock-instead-of-O_E.patch G 1033-udev-really-exclude-device-mapper-from-block-device.patch G 1034-udev-check-the-return-value-from-udev_enumerate_scan.patch G 1038-udev-fix-invalid-free-in-enable_name_policy.patch G 1039-udevadm-settle-fixed-return-code-for-empty-queue.patch G 1041-libudev-fix-udev_queue_get_queue_is_empty-logic.patch G 1042-libudev-queue-provide-file-descriptor-to-watch-busy-.patch G 1043-libudev-queue-watch-entire-directory-to-allow-the-re.patch G 1044-rules-update-qemu-hid-rules.patch G 1045-rules-don-t-enable-usb-pm-for-Avocent-devices.patch G 1047-udev-net_setup_link-builtin-should-print-the-reason-.patch G 1048-udev-net_setup_link-add-a-bit-more-logging.patch G 1049-udev-link_config-ignore-errors-due-to-missing-MAC-ad.patch G 1052-rules-uaccess-add-ID_SOFTWARE_RADIO.patch G 1054-udev-exclude-MD-from-block-device-ownership-event-lo.patch G 1056-udevd-add-event-timeout-commandline-option.patch G 1057-udev-unify-event-timeout-handling.patch G 1058-udev-unify-event-timeout-handling.patch G 1059-udev-fixup-commit-dd5eddd28a74a49607a8fffcaf960040db.patch G 1061-rules-allow-systemd-to-manage-loop-device-partitions.patch G 1063-udev-path_id-suppress-ID_PATH-for-devices-with-an-un.patch G 1064-udev-hwdb-do-not-look-at-usb_device-parents.patch G 1065-udev-bump-event-timeout-to-60-seconds.patch G 1067-udev-always-resolve-correctly-database-names-on-chan.patch G 1068-udev-net_setup_link-export-the-.link-filename-applie.patch G 1069-rules-net-setup-link-preserve-ID_NET_LINK_FILE-and-I.patch G 1070-rules-net-setup-link-remove-stray-linebreak.patch G 1071-udev-import-the-full-db-on-MOVE-events-for-devices-w.patch G 1072-udev-netif_rename-don-t-log-to-kmsg.patch G 1073-udev-drop-print_kmsg.patch G 1074-udev-fix-copy-paste-error-in-log-message.patch G 1075-udev-timeout-increase-timeout.patch G 1076-udev-timeout-warn-after-a-third-of-the-timeout-befor.patch G 1077-udev-timeout-warn-after-a-third-of-the-timeout-befor.patch G 1078-udev-remove-userspace-firmware-loading-support.patch G 1079-udev-remove-userspace-firmware-loading-support.patch G 1080-udevd-parse_argv-warn-if-argumens-are-invalid.patch G 1081-udevd-check-return-of-various-functions.patch G 1082-udevadm-hwdb-check-return-value-of-fseeko.patch G 1083-udev-node-warn-if-chmod-chown-fails.patch G 1084-udev-ctrl-log-if-setting-SO_PASSCRED-fails.patch G 1085-udev-fix-typos.patch G 1086-udevd-don-t-fail-if-run-udev-exists.patch G 1089-fix-cgroup-device-controller.patch G 1090-udev-path_id-set-supported_parent-for-well-known-SCS.patch G 1091-udev-path_id-update-comments.patch G 1092-libudev-do-not-accept-invalid-log-levels.patch G 1093-udev-Fix-parsing-of-udev.event-timeout-kernel-parame.patch G 1094-udev-avoid-magic-constants-in-kernel-cmdline-parsers.patch G 1098-udev-link_setup-respect-kernel-name-assign-policy.patch- update set-and-use-default-logconsole.patch - fix comparison of console log facility that caused journald to skip output to console (boo#912030)- Use Robert's latest patch 1098-udev-link_setup-respect-kernel-name-assign-policy.patch which drops NAMEPOLICY_KERNEL as this breaks all on current systems out there- remove 0022-systemd-tmpfiles-ownerkeep.patch since this is now implemented into the systemd-tmpfiles binary - add user based ignore statements in tmpfiles removal directives (bnc#903009) add systemd-add-user-keep.patch- use --boot option in systemd-tmpfiles-setup-dev.service (bnc#908476) add upstream patches: 0001-units-tmpfiles-setup-dev-allow-unsafe-file-creation-.patch 0002-man-tmpfiles.d-recommend-using-b-and-c.patch (adapted)- Update patch 1098-udev-link_setup-respect-kernel-name-assign-policy.patch to Robert's version- Add upstream patches 0001-selinux-access-fix-broken-ternary-operator.patch 0002-systemctl-show-BindsTo-BoundBy-in-list-dependencies.patch 0003-cryptsetup-default-to-no-hash-when-keyfile-is-specif.patch 0004-core-fix-transaction-destructiveness-check-once-more.patch - Avoid old net devices naming scheme on openSUSE 13.2 and less maybe caused by patch 1098-udev-link_setup-respect-kernel-name-assign-policy.patch- fix systemd-nspawn network-veth support (bnc#906709) add 513-nspawn-veth.patch- Add upstream patch 1098-udev-link_setup-respect-kernel-name-assign-policy.patch which may solve bsc#907318- Add upstream patches 0001-units-make-sure-rfkill-service-is-bount-to-the-actua.patch 0002-rfkill-rework-how-we-generate-file-names-from-rfkill.patch- Change the maximum number of children from CPU_COUNT * 256 to CPU_COUNT * 64. Update 1097-udevd-increase-maximum-number-of-children.patch- Increase number of children/workers to CPU_COUNT * 256 to avoid 'maximum number of children reached' (bnc#907393). Add 1097-udevd-increase-maximum-number-of-children.patch- Fix error return in rootsymlink_generator.c Update 1096-new-udev-root-symlink-generator.patch- Remove upstream patch 0001-systemd-logind.service-set-Type-notify.patch as systemd-logind.service is already from DBus type, compare with upstream commit eab459bc0639b81b32735f36d3e929e4bfa2cb4b- Add upstream patches 0001-systemd-logind.service-set-Type-notify.patch 0002-core-watchdog-bus-properties-cannot-be-both-writable.patch 0003-sd-bus-refuse-properties-that-claim-to-be-both-writa.patch- Re-add directory /usr/lib/systemd/system/basic.target.wants- remove pm-utils-hooks-compat.sh again, pm-utils built-in hooks partially duplicate hooks run by systemd which may potentially lead to problems, instead temporarily re-enable Forward-suspend-hibernate-calls-to-pm-utils.patch until boo#904828 can be addressed properly- fix bashisms in write_net_rules script - update patches: * 1053-better-checks-in-write_net_rules.patch- Add upstream patches 0001-systemctl-let-list-units-unit-files-honour-type.patch 0002-systemctl-obey-state-in-list-unit-files.patch which allows to use --type in the systemctl command list-units and list-unit-files.- Add upstream patches 0001-keymap-Add-support-for-IBM-ThinkPad-X41-Tablet.patch 0002-keymap-Fix-special-keys-on-ThinkPad-X60-X61-Tablet.patch- New root symlink rule generator Add 1096-new-udev-root-symlink-generator.patch - Remove write_dev_root_rule and systemd-udev-root-symlink- Change patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch to skip hdflush as well as hddown but only use halt as fallback for poweroff as well as synch in systemctl before any reboot command (compare with commit 4a3ad39957399c4a30fc472a804e72907ecaa4f9)- Create rule to set I/O scheduler to deadline if device attribute 'rotational' equals 0, usually SSDs (bnc#904517). Add 1095-set-ssd-disk-to-use-deadline-scheduler.patch- fix systemd-fstab-generator crypttab parsing (bnc#903963)- Add pm-utils-hooks-compat.sh in order to run pm-utils sleep hooks from systemd (boo#904828)- Add upstream patches 0001-login-rerun-vconsole-setup-when-switching-from-vgaco.patch 0002-shutdown-fix-arguments-to-run-initramfs-shutdown.patch 0003-utf8-when-looking-at-the-next-unichar-honour-the-siz.patch- Add upstream patches 0001-core-don-t-allow-enabling-if-unit-is-masked.patch 0002-snapshot-return-error-when-snapshot-exists.patch 0003-shared-install-avoid-prematurely-rejecting-missing-u.patch 0004-Raise-level-of-Found-dependency.-lines.patch 0005-units-order-sd-journal-flush-after-sd-remount-fs.patch 0006-journald-fix-minor-memory-leak.patch 0007-journald-also-check-journal-file-size-to-deduce-if-i.patch 0008-journald-fix-memory-leak-on-error-path.patch 0009-units-make-systemd-journald.service-Type-notify.patch 0010-hwdb-Update-database-of-Bluetooth-company-identifier.patch- Add upstream patches 1092-libudev-do-not-accept-invalid-log-levels.patch 1093-udev-Fix-parsing-of-udev.event-timeout-kernel-parame.patch 1094-udev-avoid-magic-constants-in-kernel-cmdline-parsers.patch- Add patch watch_resolv.conf_for_become_changed.patch to add an inotify watch on /etc/resolv.conf which enables the reload of a changed resolver configuration on the fly (bsc#902901) - Do not apply patch 0022-systemd-tmpfiles-ownerkeep.patch in case if the script /usr/bin/systemd-tmpfiles-keep is missed- Add upstream patches 0001-sd-bus-properly-handle-removals-of-non-existing-matc.patch 0002-keymap-Ignore-brightness-keys-on-Dell-Inspiron-1520-.patch- Add upstream patches 1090-udev-path_id-set-supported_parent-for-well-known-SCS.patch 1091-udev-path_id-update-comments.patch which will be applied if patch 1090-udev-path_id-set-supported_parent-for-well-known-SCS.patch is applied a this may fix the trouble with iSCSI (bnc#898233)- Add upstream patches 0001-manager-Linux-on-hppa-has-fewer-rtsigs-hence-avoid-u.patch 0002-time-also-support-infinity-syntax-in-parse_nsec.patch 0003-time-earlier-exit-from-format_timestamp_relative-on-.patch 0004-sd-bus-if-we-don-t-manage-to-properly-allocate-the-e.patch 0005-journalctl-correct-help-text-for-until.patch 0006-calendarspec-fix-typo-in-annually.patch 0007-systemctl-do-not-ignore-errors-in-symlink-removal.patch 0008-util-introduce-sethostname_idempotent.patch 0009-util-fix-copy-paste-error-and-actually-set-the-new-h.patch 0010-shutdown-do-final-unmounting-only-if-not-running-ins.patch 0011-selinux-make-sure-we-do-not-try-to-print-missing-fie.patch - Replace patch keep-crypt-password-prompt.patch as this with upstream patch 0012-manager-do-not-print-anything-while-passwords-are-be.patch- Add upstream patch 0002-shutdown-pass-own-argv-to-run-initramfs-shutdown.patch - Add patch journald-advice-about-use-of-memory.patch to use mmap() flags as well as madvise(2) for journal files.- Add upstream patches 0001-strv-add-an-additional-overflow-check-when-enlarging.patch 0002-hwdb-Add-mapping-for-special-keys-on-compaq-ku-0133-.patch 0003-journald-add-CAP_MAC_OVERRIDE-in-journald-for-SMACK-.patch 0004-journal-do-server_vacuum-for-sigusr1.patch 0005-cryptsetup-fix-an-OOM-check.patch- Add upstream patch 1089-fix-cgroup-device-controller.patch to avoid trouble on existing /dev/console with nspawn (bsc#902240)- Modify patch avoid-leaking-socket-descriptors.patch to close file descriptors for incomming connections in pam module in case of short memory.- Add upstream patches 0001-systemd-continue-switch-root-even-if-umount-fails.patch 0002-systemd-try-harder-to-bind-to-notify-socket.patch - Add patch avoid-leaking-socket-descriptors.patch to close file descriptors if an incomming connection can not be handled due e.g. short memory. Could be related to bsc #901481- Add upstream patches 0001-shell-completion-fix-completion-of-inactive-units.patch 0002-shell-completion-propose-templates-for-disable-re-en.patch 0003-man-we-don-t-have-Wanted-dependency.patch 0004-selinux-fix-potential-double-free-crash-in-child-pro.patch- Adapt patch rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch to make it work even with patch #438 and #439- Add upstream patches 0001-systemctl-when-mangle-unit-names-for-the-isolate-suf.patch 0001-tmpfiles-compare-return-against-correct-errno.patch- Add upstream patches 0001-keymap-Fix-touchpad-toggle-on-Toshiba-Satellite-P75-.patch 0001-units-introduce-network-pre.target-as-place-to-hook-.patch 0002-keymap-Fix-touchpad-toggle-key-on-Asus-laptops.patch 0003-sd-bus-check-return-value-of-vasprintf.patch 0004-core-map-the-rescue-argument-to-rescue.target.patch 0005-util-avoid-double-close-of-fd.patch- Add upstream patches 0001-virt-detect-that-we-are-running-inside-the-docker-co.patch 0002-bootchart-use-n-a-if-PRETTY_NAME-is-not-found.patch 0003-fileio-label-return-error-when-writing-fails.patch 0001-sd-event-don-t-require-a-signal-event-source-to-be-e.patch 0004-sd-event-check-the-value-of-received-signal.patch 0005-sd-id128-do-stricter-checking-of-random-boot-id.patch- Add upstream patches 0001-core-swap-only-make-configured-units-part-of-swap.ta.patch 0009-hwdb-Update-database-of-Bluetooth-company-identifier.patch- Add upstream patches 0001-journalctl-do-not-output-reboot-markers-when-running.patch 0002-udev-hwdb-New-Entry-for-Dell-XPS12-9Q33-keyboard.patch- Add upstream patches 0001-logind-add-support-for-Triton2-Power-Button.patch 0002-logind-add-support-for-TPS65217-Power-Button.patch - Add upstream patches 0001-shutdownd-clean-up-initialization-of-struct.patch 0003-bootchart-parse-userinput-with-safe_atoi.patch 0004-bootchart-check-return-of-strftime.patch 0005-bootchart-Do-not-try-to-access-data-for-non-existing.patchh04-armsrv2 1733236876   "#%&()*,-/0235689;<>?@BCEFHIJLMOPRSUVXYZ\]_`bcefhiklnoqrtuwxz{}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEDDHIJKLMNONNRSTUVWXYXX\]^_`abcbbfghijkjjnopqrstursxyz{|}~}y}     '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~       254.20-150600.4.18.2254.20-150600.4.18.2      !!""##$$%%&&''(())**++,,,--..//00112233445566778899::;;<<==>>???????????@@@@@@ABBBBBBACCADDDDDDDDDDDDDDDDDDDDAEEEEEEEAFFAGGAAHHHIIIIIIIIIIAJJJJJJJJJAKKKKKALAMMANNNNAOOOOOOOOOOOAPPAQQQQQQQARASATTTTAUUUUUUAVVVVVAWWWAXXXXXXXXAYYAZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[A\\\\\A]]]A^^^^^^A_____A`AaaaaaaaaaaaaaaaaaaaaaaaaaAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbAcccccccccAddddAAeffgghhhhhhiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmkknokkpqkkrskktukkvwkkxykkz{kk|}kk~kkkkkkkkkkkkkkkkkkkkkkkkkk              !"##$%$&$'$((((((((((($)))$$$$$$$$*$$+$$$$$$$$$$$,-,.,/,0,1,2,3333333333,44,,,,,,,,5,,6,,,,,,,,,,,,77788879999::9;9<9==9>>9?999999@ABBBCCDDDEDDFDDDGDHHHHHDDIJKJJLLLLJJMJNOOOPPOOOOOOOOOOOOOOOOOQQQOOOOOOOOOOOOOROOSOOOOOOOOOOOOOTTTTTTTTOOUOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOVVVVVVOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOWOOOXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOYYYYOOOOOOOOOOOOOOOOOOOOOOZN[\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____```````````````````aaaabccccccccddddddddeeeeeeeeeeeeeeeeeeeeeeeeefghhiiiiiiijjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmknkookkpkqqrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsstestsintegration-testsREADME.testsuiteTEST-01-BASICMakefiletest.shTEST-02-UNITTESTSMakefiletest.shTEST-03-JOBSMakefiletest.shTEST-04-JOURNALMakefiletest.shTEST-05-RLIMITSMakefiletest.shTEST-06-SELINUXMakefilesystemd_test.fcsystemd_test.ifsystemd_test.tetest.shTEST-07-PID1Makefiletest.shTEST-13-NSPAWNMakefiletest.shTEST-15-DROPINMakefiletest.shTEST-16-EXTEND-TIMEOUTMakefiletest.shTEST-17-UDEVMakefiledeny-list-ubuntu-ci-ppc64eltest.shTEST-18-FAILUREACTIONMakefiletest.shTEST-19-CGROUPMakefiletest.shTEST-21-DFUZZERMakefiletest.shTEST-22-TMPFILESMakefiletest.shTEST-23-UNIT-FILEMakefiletest.shTEST-24-CRYPTSETUPMakefiletest.shTEST-25-IMPORTMakefiledeny-list-ubuntu-citest.shTEST-26-SYSTEMCTLMakefiletest.shTEST-29-PORTABLEMakefiletest.shTEST-30-ONCLOCKCHANGEMakefiledeny-list-ubuntu-ci-i386test.shTEST-31-DEVICE-ENUMERATIONMakefiletest.shTEST-32-OOMPOLICYMakefiletest.shTEST-34-DYNAMICUSERMIGRATEMakefiletest.shTEST-35-LOGINMakefiletest.shTEST-36-NUMAPOLICYMakefiledeny-list-ubuntu-ci-s390xtest.shTEST-38-FREEZERMakefiletest.shTEST-43-PRIVATEUSER-UNPRIVMakefiletest.shTEST-44-LOG-NAMESPACEMakefiletest.shTEST-45-TIMEDATEMakefiletest.shTEST-46-HOMEDMakefiletest.shTEST-50-DISSECTMakefiletest.shTEST-52-HONORFIRSTSHUTDOWNMakefiletest.shTEST-53-ISSUE-16347Makefiletest.shTEST-54-CREDSMakefiletest.shTEST-55-OOMDMakefiletest.shTEST-58-REPARTMakefiletest.shTEST-59-RELOADING-RESTARTMakefiletest.shTEST-60-MOUNT-RATELIMITMakefiletest.shTEST-62-RESTRICT-IFACESMakefiletest.shTEST-63-PATHMakefiletest.shTEST-64-UDEV-STORAGEMakefiledeny-list-ubuntu-citest.shTEST-65-ANALYZEMakefiletest.shTEST-66-DEVICE-ISOLATIONMakefiletest.shTEST-67-INTEGRITYMakefiletest.shTEST-68-PROPAGATE-EXIT-STATUSMakefiletest.shTEST-69-SHUTDOWNMakefiletest.shTEST-70-TPM2Makefiletest.shTEST-71-HOSTNAMEMakefiletest.shTEST-72-SYSUPDATEMakefiletest.shTEST-73-LOCALEMakefiletest.shTEST-74-AUX-UTILSMakefiletest.shTEST-75-RESOLVEDMakefiletest.shTEST-76-SYSCTLMakefiletest.shTEST-77-OPENFILEMakefiletest.shTEST-78-SIGQUEUEMakefiletest.shTEST-79-MEMPRESSMakefiletest.shTEST-80-NOTIFYACCESSMakefiletest.shTEST-81-GENERATORSMakefiletest.shTEST-82-SOFTREBOOTMakefiletest.shauxvbash.riscv64cat.s390xdbus-broker-launch.aarch64dbus-broker-launch.amd64polkitd.aarch64resolved.arm32sleep.i686sleep32.i686sleep64.amd64sudo.aarch64sudo.amd64create-sys-script.pydmidecode-dumpsHP-Z600.binHP-Z600.bin.txtLenovo-ThinkPad-X280.binLenovo-ThinkPad-X280.bin.txtLenovo-Thinkcentre-m720s.binLenovo-Thinkcentre-m720s.bin.txtfuzzfuzz-bootspeccrash-autoentrycrash-empty-valuecrash-json-dispatchoss-fuzz-53578sample1sanitizer-overloadfuzz-bus-matchbugzilla1935084.inputtest.inputfuzz-bus-messagecrash-arraycrash-array-field-skipcrash-array-offsetcrash-empty-stringcrash-empty-structcrash-mem-overreadcrash-nestingcrash-offset-tablecrash-return-valuecrash-return-value-againcrash-unsigned-wraparoundissue-23486-case-1issue-23486-case-2issue-23486-case-3leak-container-exitmessage1oss-fuzz-14016oss-fuzz-19446timeout-empty-structzero-offset-to-null-pointerfuzz-calendarspeccant-parse-printedcorpuscrash-parse-star-non-starinput1oss-fuzz-14108oss-fuzz-22208print-loses-specfuzz-cataloglanguage-too-shortsystemd.pl.catalogfuzz-dhcp-clientparse-memleaktimeout-lease_parse_routesfuzz-dhcp-serverfuzz-dhcp-server-relaysample1sample2too-large-packetbuffer-overflow-1buffer-overflow-2discover-existingdiscover-newduplicate-input-datareleaserequest-existingrequest-newrequest-rebootrequest-renewfuzz-dhcp6-clientcrash-13578crash-13591crash-buf-sizecrash-domainnamecrash-initial1crash-initial2crash-initial3oss-fuzz-10746oss-fuzz-11019fuzz-dns-packetcrash-nullissue-7888oss-fuzz-13422oss-fuzz-19227oss-fuzz-5465fuzz-env-filesimple-env-filefuzz-etc-hostsoss-fuzz-47708timeout-strvfuzz-fido-id-desccrash0crash1report0report1fuzz-journal-remotecrash-nul-in-field-namecrash-source-realtime-tsinvalid-ts.txtoss-fuzz-21122oss-fuzz-25353oss-fuzz-28817oss-fuzz-8658oss-fuzz-8659oss-fuzz-8686oss-fuzz-9341sample.txtfuzz-journald-auditbasiccrashfuzz-journald-kmsgbasiccrash-ident-with-spacesdev-nullleak-missing-cleanuploopbackoss-fuzz-33881subsystem-loopbackfuzz-journald-native-fdbasicfuzz-journald-streambasicfuzz-journald-sysloggithub-9795github-9820github-9827github-9829fuzz-jsoncrash-5639441482252288github-15907leak-normalize-failleak-normalize-objectleak-sortoss-fuzz-10908fuzz-link-parser99-default.linkadvertise-segv.linkcondition-memleak.linkoss-fuzz-13878oss-fuzz-13882fuzz-lldp-rxbasicincompleteouifuzz-manager-serializeactivation-details-pathactivation-details-serviceempty-attachment-pathinvalid-varlink-socknetns-invalid-socketservice-accept-socketsocket-int-maxstatefuzz-ndisc-rsinfinite-loop-recvinfinite-loop-timeoutfuzz-netdev-parser11-dummy.netdev12-dummy.netdev21-macvlan.netdev21-macvtap.netdev21-vlan.netdev25-6rd-tunnel.netdev25-bond-backup.netdev25-bond.netdev25-bridge.netdev25-erspan-tunnel.netdev25-geneve.netdev25-gre-tunnel.netdev25-gretap-tunnel.netdev25-ip6gre-tunnel.netdev25-ip6tnl-tunnel.netdev25-ipip-tunnel.netdev25-ipip-tunnel2.netdev25-ipvlan.netdev25-sit-tunnel.netdev25-tap.netdev25-tun.netdev25-vcan.netdev25-veth.netdev25-vrf.netdev25-vti-tunnel.netdev25-vti6-tunnel.netdev25-vxlan.netdev25-wireguard.netdev26-bridge.netdev27-xfrm.netdev28-batadv.netdevcrash-null-addressgithub-10615github-10629github-15968oss-fuzz-11279oss-fuzz-11280oss-fuzz-11286oss-fuzz-11287oss-fuzz-11296oss-fuzz-11297oss-fuzz-11299oss-fuzz-11324oss-fuzz-11344oss-fuzz-13719oss-fuzz-13884oss-fuzz-13886oss-fuzz-14157oss-fuzz-14158oss-fuzz-22547wireguard-duplicated-endpointfuzz-network-parser21-vlan23-active-slave23-bond19923-emit-lldp23-primary-slave23-test1-bond19924-lldp24-search-domain25-address-link-section25-address-section25-address-section-misc25-fibrule-port-range25-link-section-unmanaged25-neighbor-section25-route-section25-route-tcp-window-settings25-route-type25-sysctl26-bridge-slave-interface-126-bridge-slave-interface-227-xfrmbridge99configure-without-carrierdhcp-clientdhcp-client-anonymizedhcp-client-ipv4-no-ipv6dhcp-client-ipv4-onlydhcp-client-ipv6-onlydhcp-client-listen-portdhcp-client-route-metricdhcp-client-route-tabledhcp-client-timezone-routerdhcp-critical-connectiondhcp-optiondhcp-serverdhcp-server-static-leasedhcp-server-timezone-routerdhcp-server-veth-peerdhcp-v4-server-veth-peerdhcpv4-client-settingsdhcpv6-client-rapid-commitdns-trust-anchor-duplicategithub-10639github-13938github-15885github-15951gretapgretunip6gretapip6tnlipipipv6-address-label-sectionipv6-prefixipv6-prefix-vethipvlanmacvlanmacvtaposs-fuzz-11285oss-fuzz-11302oss-fuzz-11314oss-fuzz-11345oss-fuzz-13059oss-fuzz-13354oss-fuzz-13433oss-fuzz-13888oss-fuzz-15678oss-fuzz-20548oss-fuzz-23895oss-fuzz-23950routing-policy-rulesittest-staticvtivti6vxlanfuzz-nspawn-ocibasic.jsondouble-freeinvalid-read-magic-stringinvalid-read-magic-string2no-mount-sourcefuzz-nspawn-settingsbasic-configleak-bind-mountoss-fuzz-13691fuzz-resource-recordcrash-type-bitmap-to-jsonoss-fuzz-54059oss-fuzz-54065oss-fuzz-54080oss-fuzz-54090ub-zero-length-rdatafuzz-systemctl-parse-argvhelp.inputmissing-strv-freeoss-fuzz-31055oss-fuzz-31714oss-fuzz-56915fuzz-udev-databasesample.txtfuzz-udev-rules50-udev-default.rules60-block.rules60-cdrom_id.rules60-drm.rules60-evdev.rules60-input-id.rules60-persistent-alsa.rules60-persistent-input.rules60-persistent-storage-tape.rules60-persistent-storage.rules60-persistent-v4l.rules60-sensor.rules60-serial.rules64-btrfs.rules70-joystick.rules70-mouse.rules70-touchpad.rules75-net-description.rules75-probe_mtd.rules78-sound-card.rules80-drivers.rules80-net-setup-link.rules99-systemd.rulesline-too-longoss-fuzz-12980fuzz-unit-filedirectives-all.servicedm-back\x2dslash.swapempty.scopegithub-19178machine.sliceoss-fuzz-10007oss-fuzz-11569oss-fuzz-13125oss-fuzz-32991oss-fuzz-33270oss-fuzz-33876oss-fuzz-6884oss-fuzz-6885oss-fuzz-6886oss-fuzz-6892oss-fuzz-6897oss-fuzz-6897-evverxoss-fuzz-6908oss-fuzz-6917oss-fuzz-6977oss-fuzz-6977-unminimizedoss-fuzz-7004oss-fuzz-8064oss-fuzz-8827proc-sys-fs-binfmt_misc.automountsyslog.socketsystemd-ask-password-console.pathsystemd-machined.servicesystemd-resolved.servicesystemd-tmpfiles-clean.timertimers.targetvar-lib-machines.mountfuzz-varlinkarraydo-somethinghuge-methodmethod-callmethod-errormethod-replyoss-fuzz-14688oss-fuzz-14708timeoutfuzz-xdg-desktopSettingsDaemon.desktopfull.desktoposs-fuzz-22812valid.desktopgenerate-directives.pymeson.buildhwdb-test.shhwdb.d10-bad.hwdbjournal-datajournal-1.txtjournal-2.txtknot-dataknot.confzonesonlinesign.test.zoneroot.zonesigned.test.zonetest.zoneunsigned.test.zoneuntrusted.test.zonemeson.buildnetworkd-test.pyrule-syntax-check.pyrun-integration-tests.shrun-unit-tests.pysd-script.pysys-script.pysysv-generator-test.pytest-bcdcorrupt.bcd.zstdescription-bad-type.bcd.zstdescription-empty.bcd.zstdescription-missing.bcd.zstdescription-too-small.bcd.zstdisplayorder-bad-name.bcd.zstdisplayorder-bad-size.bcd.zstdisplayorder-bad-type.bcd.zstempty.bcd.zstwin10.bcd.zsttest-bootctl-json.shtest-compare-versions.shtest-exec-deserialization.pytest-executeexec-ambientcapabilities-merge-nfsnobody.serviceexec-ambientcapabilities-merge-nobody.serviceexec-ambientcapabilities-merge.serviceexec-ambientcapabilities-nfsnobody.serviceexec-ambientcapabilities-nobody.serviceexec-ambientcapabilities.serviceexec-basic.serviceexec-bindpaths.serviceexec-capabilityboundingset-invert.serviceexec-capabilityboundingset-merge.serviceexec-capabilityboundingset-reset.serviceexec-capabilityboundingset-simple.serviceexec-condition-failed.serviceexec-condition-skip.serviceexec-cpuaffinity1.serviceexec-cpuaffinity2.serviceexec-cpuaffinity3.serviceexec-credentials-dir-specifier.serviceexec-dynamicuser-fixeduser-adm.serviceexec-dynamicuser-fixeduser-games.serviceexec-dynamicuser-fixeduser-one-supplementarygroup.serviceexec-dynamicuser-fixeduser.serviceexec-dynamicuser-runtimedirectory1.serviceexec-dynamicuser-runtimedirectory2.serviceexec-dynamicuser-runtimedirectory3.serviceexec-dynamicuser-statedir-migrate-step1.serviceexec-dynamicuser-statedir-migrate-step2.serviceexec-dynamicuser-statedir.serviceexec-dynamicuser-supplementarygroups.serviceexec-environment-empty.serviceexec-environment-multiple.serviceexec-environment-no-substitute.serviceexec-environment.serviceexec-environmentfile.serviceexec-execsearchpath-environment-path-set.serviceexec-execsearchpath-environment.serviceexec-execsearchpath-environmentfile-set.serviceexec-execsearchpath-environmentfile.serviceexec-execsearchpath-passenvironment-set.serviceexec-execsearchpath-passenvironment.serviceexec-execsearchpath-unit-specifier.serviceexec-execsearchpath.serviceexec-group-nfsnobody.serviceexec-group-nobody.serviceexec-group-nogroup.serviceexec-group.serviceexec-ignoresigpipe-no.serviceexec-ignoresigpipe-yes.serviceexec-inaccessiblepaths-mount-propagation.serviceexec-inaccessiblepaths-sys.serviceexec-ioschedulingclass-best-effort.serviceexec-ioschedulingclass-idle.serviceexec-ioschedulingclass-none.serviceexec-ioschedulingclass-realtime.serviceexec-load-credential.serviceexec-mount-apivfs-no.serviceexec-networknamespacepath-privatemounts-no.serviceexec-networknamespacepath-privatemounts-yes.serviceexec-noexecpaths-simple.serviceexec-oomscoreadjust-negative.serviceexec-oomscoreadjust-positive.serviceexec-passenvironment-absent.serviceexec-passenvironment-empty.serviceexec-passenvironment-repeated.serviceexec-passenvironment.serviceexec-personality-aarch64.serviceexec-personality-loongarch64.serviceexec-personality-ppc64.serviceexec-personality-ppc64le.serviceexec-personality-s390.serviceexec-personality-x86-64.serviceexec-personality-x86.serviceexec-privatedevices-bind.serviceexec-privatedevices-disabled-by-prefix.serviceexec-privatedevices-no-capability-mknod.serviceexec-privatedevices-no-capability-sys-rawio.serviceexec-privatedevices-no.serviceexec-privatedevices-yes-capability-mknod.serviceexec-privatedevices-yes-capability-sys-rawio.serviceexec-privatedevices-yes-with-group.serviceexec-privatedevices-yes.serviceexec-privatenetwork-yes-privatemounts-no.serviceexec-privatenetwork-yes-privatemounts-yes.serviceexec-privatetmp-disabled-by-prefix.serviceexec-privatetmp-no.serviceexec-privatetmp-yes.serviceexec-protecthome-tmpfs-vs-protectsystem-strict.serviceexec-protectkernellogs-no-capabilities.serviceexec-protectkernellogs-yes-capabilities.serviceexec-protectkernelmodules-no-capabilities.serviceexec-protectkernelmodules-yes-capabilities.serviceexec-protectkernelmodules-yes-mount-propagation.serviceexec-readonlypaths-mount-propagation.serviceexec-readonlypaths-simple.serviceexec-readonlypaths-with-bindpaths.serviceexec-readonlypaths.serviceexec-readwritepaths-mount-propagation.serviceexec-restrictnamespaces-merge-all.serviceexec-restrictnamespaces-merge-and.serviceexec-restrictnamespaces-merge-or.serviceexec-restrictnamespaces-mnt-deny-list.serviceexec-restrictnamespaces-mnt.serviceexec-restrictnamespaces-no.serviceexec-restrictnamespaces-yes.serviceexec-runtimedirectory-mode.serviceexec-runtimedirectory-owner-nfsnobody.serviceexec-runtimedirectory-owner-nobody.serviceexec-runtimedirectory-owner-nogroup.serviceexec-runtimedirectory-owner.serviceexec-runtimedirectory.serviceexec-set-credential.serviceexec-specifier-interpolation.serviceexec-specifier-system.serviceexec-specifier-user.serviceexec-specifier.serviceexec-specifier@.serviceexec-standardinput-data.serviceexec-standardinput-file-cat.serviceexec-standardinput-file.serviceexec-standardoutput-append.serviceexec-standardoutput-file.serviceexec-standardoutput-truncate.serviceexec-supplementarygroups-multiple-groups-default-group-user.serviceexec-supplementarygroups-multiple-groups-withgid.serviceexec-supplementarygroups-multiple-groups-withuid.serviceexec-supplementarygroups-single-group-user.serviceexec-supplementarygroups-single-group.serviceexec-supplementarygroups.serviceexec-systemcallerrornumber-name.serviceexec-systemcallerrornumber-number.serviceexec-systemcallfilter-failing.serviceexec-systemcallfilter-failing2.serviceexec-systemcallfilter-failing3.serviceexec-systemcallfilter-not-failing.serviceexec-systemcallfilter-not-failing2.serviceexec-systemcallfilter-not-failing3.serviceexec-systemcallfilter-override-error-action.serviceexec-systemcallfilter-override-error-action2.serviceexec-systemcallfilter-system-user-nfsnobody.serviceexec-systemcallfilter-system-user-nobody.serviceexec-systemcallfilter-system-user.serviceexec-systemcallfilter-with-errno-in-allow-list.serviceexec-systemcallfilter-with-errno-multi.serviceexec-systemcallfilter-with-errno-name.serviceexec-systemcallfilter-with-errno-number.serviceexec-temporaryfilesystem-options.serviceexec-temporaryfilesystem-ro.serviceexec-temporaryfilesystem-rw.serviceexec-temporaryfilesystem-usr.serviceexec-umask-0177.serviceexec-umask-default.serviceexec-umask-namespace.serviceexec-unsetenvironment.serviceexec-user-nfsnobody.serviceexec-user-nobody.serviceexec-user.serviceexec-workingdirectory-trailing-dot.serviceexec-workingdirectory.servicetest-fstab-generatortest-fstab-generator.shtest-01-dev-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-01-dev-nfs.inputtest-02-dhcp.expectedinitrd-usr-fs.target.requiressysroot.mounttest-02-dhcp.inputtest-03-dhcp6.expectedinitrd-usr-fs.target.requiressysroot.mounttest-03-dhcp6.inputtest-04-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-04-nfs.inputtest-05-nfs4.expectedinitrd-usr-fs.target.requiressysroot.mounttest-05-nfs4.inputtest-06-ipv4.expectedinitrd-usr-fs.target.requiressysroot.mounttest-06-ipv4.inputtest-07-ipv6.expectedinitrd-usr-fs.target.requiressysroot.mounttest-07-ipv6.inputtest-08-implicit-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-08-implicit-nfs.inputtest-09-cifs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-09-cifs.inputtest-10-iscsi.expectedinitrd-usr-fs.target.requiressysroot.mounttest-10-iscsi.inputtest-11-live.expectedinitrd-usr-fs.target.requiressysroot.mounttest-11-live.inputtest-12-dev-sdx.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-12-dev-sdx.inputtest-13-label.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-13-label.inputtest-14-uuid.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-14-uuid.inputtest-15-partuuid.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-15-partuuid.inputtest-16-tmpfs.expectedinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mounttest-16-tmpfs.inputtest-17-initrd-sysroot.fstab.expectedtest-17-initrd-sysroot.fstab.expected.sysrootlocal-fs.target.requiressysroot-usr.mountsysroot.mountlocal-fs.target.wantssystemd-remount-fs.servicesysroot-usr.mountsysroot.mountinitrd-fs.target.requiressysroot-usr.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysusr-usr.mountsysroot-usr.mountsysroot.mountsystemd-fsck-root.servicesysusr-usr.mounttest-17-initrd-sysroot.fstab.inputtest-18-options.fstab.expectedtest-18-options.fstab.expected.sysrootfoo.service.requiresmnt-requiredby.mountfoo.service.wantsmnt-wantedby.mountlocal-fs.target.d50-order-systemd-growfs@mnt-growfs.service.conflocal-fs.target.requiresmnt-after.mountmnt-automount1.automountmnt-before.mountmnt-growfs.mountmnt-mkfs.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountsysroot.mountlocal-fs.target.wantsmnt-automount2.automountmnt-nofail.mountsystemd-remount-fs.servicemnt-after.mountmnt-automount1.automountmnt-automount1.mountmnt-automount2.automountmnt-automount2.mountmnt-before.mountmnt-growfs.mountmnt-growfs.mount.wantssystemd-growfs@mnt-growfs.servicemnt-mkfs.mountmnt-mkfs.mount.requiressystemd-makefs@dev-sdx12.servicemnt-noauto.mountmnt-nofail.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requiredby.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountmnt-wantedby.mountsysroot.mountsystemd-makefs@dev-sdx12.servicefoo.service.requiresmnt-requiredby.mountfoo.service.wantsmnt-wantedby.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountlocal-fs.target.d50-order-systemd-growfs@mnt-growfs.service.conflocal-fs.target.requiresmnt-after.mountmnt-automount1.automountmnt-before.mountmnt-growfs.mountmnt-mkfs.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountlocal-fs.target.wantsmnt-automount2.automountmnt-nofail.mountmnt-after.mountmnt-automount1.automountmnt-automount1.mountmnt-automount2.automountmnt-automount2.mountmnt-before.mountmnt-growfs.mountmnt-growfs.mount.wantssystemd-growfs@mnt-growfs.servicemnt-mkfs.mountmnt-mkfs.mount.requiressystemd-makefs@dev-sdx12.servicemnt-noauto.mountmnt-nofail.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requiredby.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountmnt-wantedby.mountsysroot.mountsystemd-fsck-root.servicesystemd-makefs@dev-sdx12.servicetest-18-options.fstab.inputtest-19-mounts-from-cmdline.expectedtest-19-mounts-from-cmdline.expected.sysrootfoo-also_in_initrd.mountfoo-not_in_initrd.mountlocal-fs.target.requiresfoo-also_in_initrd.mountfoo-not_in_initrd.mountusr.mountusr.mounthoge-without_fstype.mounthoge-without_options.mounthoge-withx20space.mountinitrd-fs.target.requiressysroot-foo-also_in_initrd.mountsysroot-usr.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysusr-usr.mountlocal-fs.target.requireshoge-without_fstype.mounthoge-without_options.mountremote-fs.target.requireshoge-withx20space.mountsysroot-foo-also_in_initrd.mountsysroot-usr.mountsysroot.mountsystemd-fsck-root.servicesystemd-fsck-usr.servicesysusr-usr.mounttest-19-mounts-from-cmdline.inputtest-20-swap-from-cmdline.expectedtest-20-swap-from-cmdline.expected.containerinitrd-usr-fs.target.requiressysroot.mounttest-20-swap-from-cmdline.expected.sysrootdev-sdy5.swapdev-sdy6.swapswap.target.requiresdev-sdy5.swapdev-sdy6.swapdev-sdy1.swapdev-sdy2.swapdev-sdy2.swap.requiressystemd-mkswap@dev-sdy2.servicedev-sdy3.swapdev-sdy3.swap.requiressystemd-mkswap@dev-sdy3.servicedev-sdy4.swapdev-sdy5.swapinitrd-usr-fs.target.requiressysroot.mountswap.target.requiresdev-sdy1.swapdev-sdy2.swapdev-sdy3.swapdev-sdy4.swapdev-sdy5.swapsystemd-mkswap@dev-sdy2.servicesystemd-mkswap@dev-sdy3.servicetest-20-swap-from-cmdline.inputtest-functionstest-journalsafl-corrupted-journals.tar.zstcorruptedid:000000,sig:06,src:000711,time:110015157,execs:33104794,op:MOpt_havoc,rep:2.zstid:000000,src:000031,time:210669947,execs:34191940,op:havoc,rep:32.zstno-rtcsystem.journal.zstsystem@0005ebbfd42fc981-39a8842ec948769a.journal~.zstsystem@0005ebbfd4346b9f-43185b46162d9fa5.journal~.zstsystem@0005ebbfd4385848-2e5dff5354ab9bcf.journal~.zstuser-1000.journal.zstuser-1000@0005ebbfd660bcbe-dbef2eee11f4b575.journal~.zstuser-1000@0005ebbfe89faec4-a5e890e7b00bedd1.journal~.zsttest-keymap-utilkbd-model-maptest-networktest-network-generator-conversiontest-network-generator-conversion.shtest-01-dhcp.expected91-default.networktest-01-dhcp.inputtest-02-bridge.expected90-bridge99.netdev90-bridge99.network90-eth0.network90-eth1.networktest-02-bridge.inputtest-03-issue-14319.expected90-enp3s0.networktest-03-issue-14319.inputconf00-debug-net.rules10-dropin-test.netdev10-dropin-test.netdev.dmac.confname.conf11-dummy-mtu.netdev11-dummy.netdev11-dummy.network12-dummy-altname.link12-dummy-mac.netdev12-dummy-match-altname.network12-dummy-match-mac-01.network12-dummy-match-mac-02.network12-dummy-match-renamed.network12-dummy-mtu.link12-dummy-mtu.netdev12-dummy-no-address.network12-dummy-rename-to-altname.link12-dummy.link12-dummy.netdev12-dummy.network12-dummy.network.dipv6-mtu-1400.confipv6-mtu-1550.confmtu.conf13-dummy.netdev13-not-match-udev-property.network14-match-udev-property.network15-name-conflict-test.netdev21-bond-802.3ad.netdev21-bond-802.3ad.network21-dummy-bond-slave.network21-macvlan.netdev21-macvtap.netdev21-vlan-on-bond.netdev21-vlan-on-bond.network21-vlan-test1.network21-vlan-test1.network.doverride.conf21-vlan.netdev21-vlan.netdev.doverride.conf21-vlan.network23-active-slave.network23-bond199.network23-emit-lldp.network23-keep-master.network23-primary-slave.network24-keep-configuration-static.network24-lldp.network24-search-domain.network25-6rd-tunnel.netdev25-6rd.network25-activation-policy.network25-activation-policy.network.dalways-down.confalways-up.confbound.confdown.confmanual.confrequired-no.confrequired-yes.confup.conf25-address-ipv4acd-veth99.network25-address-ipv4acd-veth99.network.dconflict-address.conf25-address-link-section.network25-address-null.network25-address-peer-ipv4.network25-address-static.network25-agent-client-peer.network25-agent-client.network25-agent-server-peer.network25-agent-server.network25-agent-veth-client.netdev25-agent-veth-server.netdev25-bareudp.netdev25-batadv.netdev25-bind-carrier.network25-bond-active-backup-slave.netdev25-bond-balanced-tlb.netdev25-bond-slave.network25-bond.netdev25-bond99.network25-bridge-configure-without-carrier.network25-bridge.netdev25-bridge.network25-bridge99-ignore-carrier-loss.network25-bridge99.network25-default.link25-dhcp-client-allow-list.network25-dhcp-client-anonymize.network25-dhcp-client-gateway-onlink-implicit.network25-dhcp-client-ipv4-only.network25-dhcp-client-ipv4-use-routes-use-gateway.network25-dhcp-client-ipv4-use-routes-use-gateway.network.duse-dns-and-ntp-routes-False.confuse-dns-and-ntp-routes-True.confuse-gateway-False.confuse-gateway-True.confuse-routes-False.confuse-routes-True.conf25-dhcp-client-ipv6-only.network25-dhcp-client-keep-configuration-dhcp-on-stop.network25-dhcp-client-keep-configuration-dhcp.network25-dhcp-client-static-lease.network25-dhcp-client-timezone-router.network25-dhcp-client-use-dns-ipv4-and-ra.network25-dhcp-client-use-dns-ipv4.network25-dhcp-client-use-dns-no.network25-dhcp-client-use-dns-yes.network25-dhcp-client-vrf.network25-dhcp-client-with-ipv4ll.network25-dhcp-client.network25-dhcp-pd-downstream-dummy97.network25-dhcp-pd-downstream-dummy98.network25-dhcp-pd-downstream-dummy99.network25-dhcp-pd-downstream-test1.network25-dhcp-pd-downstream-veth97-peer.network25-dhcp-pd-downstream-veth97.network25-dhcp-pd-downstream-veth98-peer.network25-dhcp-pd-downstream-veth98.network25-dhcp-server-downstream.network25-dhcp-server-static-lease.network25-dhcp-server-timezone-router.network25-dhcp-server-uplink.network25-dhcp-server-veth-peer.network25-dhcp-server.network25-dhcp4-6rd-server.network25-dhcp4-6rd-upstream.network25-dhcp6pd-server.network25-dhcp6pd-upstream.network25-erspan.network25-erspan0-tunnel-local-any.netdev25-erspan0-tunnel.netdev25-erspan1-tunnel-local-any.netdev25-erspan1-tunnel.netdev25-erspan2-tunnel-local-any.netdev25-erspan2-tunnel.netdev25-fibrule-invert.network25-fibrule-port-range.network25-fibrule-uidrange.network25-fou-gre.netdev25-fou-gretap.netdev25-fou-ipip.netdev25-fou-ipproto-gre.netdev25-fou-ipproto-ipip.netdev25-fou-sit.netdev25-gateway-next-static.network25-gateway-static.network25-geneve.netdev25-global-ipv6-privacy-extensions.conf25-gre-tunnel-any-any.netdev25-gre-tunnel-local-any.netdev25-gre-tunnel-remote-any.netdev25-gre-tunnel.netdev25-gretap-tunnel-local-any.netdev25-gretap-tunnel.netdev25-gretap.network25-gretun.network25-ifb.netdev25-ip6gre-tunnel-any-any.netdev25-ip6gre-tunnel-local-any.netdev25-ip6gre-tunnel-remote-any.netdev25-ip6gre-tunnel.netdev25-ip6gretap-tunnel-local-any.netdev25-ip6gretap-tunnel.netdev25-ip6gretap.network25-ip6gretun.network25-ip6tnl-slaac.network25-ip6tnl-tunnel-external.netdev25-ip6tnl-tunnel-local-any.netdev25-ip6tnl-tunnel-local-slaac.netdev25-ip6tnl-tunnel-local-slaac.network25-ip6tnl-tunnel-remote-any.netdev25-ip6tnl-tunnel.netdev25-ip6tnl.network25-ipip-tunnel-any-any.netdev25-ipip-tunnel-independent-loopback.netdev25-ipip-tunnel-independent.netdev25-ipip-tunnel-local-any.netdev25-ipip-tunnel-remote-any.netdev25-ipip-tunnel.netdev25-ipip.network25-ipv6-address-label-section.network25-ipv6-prefix-veth-token-prefixstable-without-address.network25-ipv6-prefix-veth-token-prefixstable.network25-ipv6-prefix-veth-token-static.network25-ipv6-prefix-veth.network25-ipv6-prefix.network25-ipv6-proxy-ndp.network25-ipv6ra-prefix-client-deny-list.network25-ipv6ra-prefix-client.network25-ipv6ra-prefix.network25-ipv6ra-uplink.network25-ipvlan.netdev25-ipvlan.network25-ipvtap.netdev25-ipvtap.network25-isatap-tunnel.netdev25-isatap.network25-l2tp-dummy.network25-l2tp-ip.netdev25-l2tp-udp.netdev25-l2tp.network25-link-local-addressing-no.network25-link-local-addressing-yes.network25-link-section-unmanaged.network25-macsec.key25-macsec.netdev25-macsec.network25-macvlan.network25-macvtap.network25-neighbor-ip-dummy.network25-neighbor-ip.network25-neighbor-ipv6.network25-neighbor-next.network25-neighbor-section.network25-netdevsim.link25-nexthop-dummy.network25-nexthop-nothing.network25-nexthop.network25-nlmon.netdev25-prefix-route-with-vrf.network25-prefix-route-without-vrf.network25-qdisc-cake.network25-qdisc-clsact.network25-qdisc-codel.network25-qdisc-drr.network25-qdisc-ets.network25-qdisc-fq.network25-qdisc-fq_codel.network25-qdisc-fq_pie.network25-qdisc-gred.network25-qdisc-hhf.network25-qdisc-htb-fifo.network25-qdisc-ingress.network25-qdisc-netem-compat.network25-qdisc-netem.network25-qdisc-pie.network25-qdisc-qfq.network25-qdisc-sfb.network25-qdisc-sfq.network25-qdisc-tbf.network25-qdisc-teql.network25-route-congctl.network25-route-ipv6-src.network25-route-preferred-source.network25-route-static.network25-route-via-ipv6.network25-route-vrf.network25-routing-policy-rule-dummy98.network25-routing-policy-rule-reconfigure1.network25-routing-policy-rule-reconfigure2.network25-routing-policy-rule-test1.network25-sit-tunnel-any-any.netdev25-sit-tunnel-local-any.netdev25-sit-tunnel-remote-any.netdev25-sit-tunnel.netdev25-sit.network25-sriov-udev.network25-sriov.link25-sriov.network25-state-file-tests.network25-sysctl-disable-ipv6.network25-sysctl.network25-sysctl.network.d25-ipv6-privacy-extensions.conf25-tap.netdev25-test1.network25-test1.network.dconfigure-without-carrier.confignore-carrier-loss-no.conf25-tun.netdev25-tunnel-any-any.network25-tunnel-local-any.network25-tunnel-remote-any.network25-tunnel.network25-vcan.netdev25-vcan98.netdev25-vcan98.network25-veth-bridge-captive.network25-veth-bridge.network25-veth-client-captive.network25-veth-client.netdev25-veth-client.network25-veth-downstream-veth97.netdev25-veth-downstream-veth98.netdev25-veth-mtu.netdev25-veth-peer.network25-veth-router-captive.netdev25-veth-router-captive.network25-veth-router-high.netdev25-veth-router-high.network25-veth-router-low.netdev25-veth-router-low.network25-veth.netdev25-vrf.netdev25-vrf.network25-vti-tunnel-any-any.netdev25-vti-tunnel-local-any.netdev25-vti-tunnel-remote-any.netdev25-vti-tunnel.netdev25-vti.network25-vti6-tunnel-local-any.netdev25-vti6-tunnel-remote-any.netdev25-vti6-tunnel.netdev25-vti6.network25-vxcan.netdev25-vxlan-independent.netdev25-vxlan-ipv6.netdev25-vxlan-ipv6.network25-vxlan-local-slaac.netdev25-vxlan-local-slaac.network25-vxlan-test1.network25-vxlan-veth99.network25-vxlan.netdev25-vxlan.network25-wireguard-23-peers.netdev25-wireguard-23-peers.network25-wireguard-no-peer.netdev25-wireguard-no-peer.network25-wireguard-preshared-key.txt25-wireguard-private-key.txt25-wireguard.netdev25-wireguard.netdev.dpeer.confpeer1.confpeer2.confprivate-key.conf25-wireguard.network25-xfrm-independent.netdev25-xfrm.netdev25-xfrm.network26-bridge-configure-without-carrier.network26-bridge-issue-20373.netdev26-bridge-mdb-master.network26-bridge-mdb-slave.network26-bridge-slave-interface-1.network26-bridge-slave-interface-2.network26-bridge-vlan-master-issue-20373.network26-bridge-vlan-master.network26-bridge-vlan-slave-issue-20373.network26-bridge-vlan-slave.network26-bridge.netdev26-link-local-addressing-ipv6.network26-macsec.network26-netdev-link-local-addressing-yes.network80-6rd-tunnel.networkisc-dhcpd-dhcp6pd.confnetworkd-manage-foreign-routes-no.confradvdcaptive-portal.confsystemd-networkd-tests.pytest-pathtest-path-utilscript.shbasic.targetpath-changed.pathpath-changed.servicepath-directorynotempty.pathpath-directorynotempty.servicepath-exists.pathpath-exists.servicepath-existsglob.pathpath-existsglob.servicepath-makedirectory.pathpath-makedirectory.servicepath-modified.pathpath-modified.servicepath-mycustomunit.servicepath-unit.pathpaths.targetsysinit.targettest-resolve_443._tcp.fedoraproject.org.pkts_openpgpkey.fedoraproject.org.pktscom~20200417.pktsfake-caa.pktsfedoraproject.org.pktsgandi.net.pktsgoogle.com~20160131.pktsgoogle.com~20200417.pktskyhwana.org.pktsmichigan.gov~20200417.pktsorg~20200417.pktsroot.pktsselfsigned.certselfsigned.keysw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pktsteamits.com.pktsvdwaa.nl~20200417.pktszbyszek@fedoraproject.org.pktstest-rpm-macros.shtest-shutdown.pytest-systemctl-enable.shtest-systemd-tmpfiles.pytest-sysuserstest-sysusers.sh.ininline.expected-groupinline.expected-passwdtest-00-basic.expected-grouptest-00-basic.expected-passwdtest-00-basic.inputtest-1.expected-grouptest-1.expected-passwdtest-1.inputtest-10.expected-grouptest-10.expected-passwdtest-10.inputtest-11.expected-grouptest-11.expected-passwdtest-11.initial-grouptest-11.initial-passwdtest-11.inputtest-12.expected-grouptest-12.expected-passwdtest-12.initial-grouptest-12.initial-passwdtest-12.inputtest-13.expected-grouptest-13.expected-passwdtest-13.inputtest-14.expected-grouptest-14.expected-passwdtest-14.initial-grouptest-14.inputtest-15.expected-grouptest-15.expected-passwdtest-15.initial-passwdtest-15.inputtest-16.expected-grouptest-16.expected-passwdtest-16.inputtest-2.expected-grouptest-2.expected-passwdtest-2.inputtest-3.expected-grouptest-3.expected-passwdtest-3.inputtest-4.expected-grouptest-4.expected-passwdtest-4.inputtest-5.expected-grouptest-5.expected-passwdtest-5.inputtest-6.expected-grouptest-6.expected-passwdtest-6.inputtest-7.expected-grouptest-7.expected-passwdtest-7.inputtest-8.expected-grouptest-8.expected-passwdtest-8.inputtest-9.expected-grouptest-9.expected-passwdtest-9.inputunhappy-1.expected-errunhappy-1.inputunhappy-2.expected-errunhappy-2.inputunhappy-3.expected-errunhappy-3.inputtest-udev.pytest-umountempty.mountinfoexample.swapsgarbled.mountinforhbug-1554943.mountinfotestsuite-03.unitsalways-activating.servicealways-activating.socketfails-on-restart-restartdirect.servicefails-on-restart-restartdirect.targetfails-on-restart.servicefails-on-restart.targethello-after-sleep.targethello.servicepropagatestopto-and-pullin.targetpropagatestopto-indirect.targetpropagatestopto-only.targetsleep-infinity-simple.servicesleep.servicesucceeds-on-restart-restartdirect.servicesucceeds-on-restart-restartdirect.targetsucceeds-on-restart.servicesucceeds-on-restart.shsucceeds-on-restart.targetunstoppable.servicetestsuite-04.unitsdelegated-cgroup-filtering.serviceforever-print-hola.servicelogs-filtering.servicesilent-success.servicetestsuite-06.unitshola.servicetestsuite-07.unitsissue14566-repro.serviceissue14566-repro.shissue16115-repro-1.serviceissue16115-repro-2.serviceissue16115-repro-3.serviceissue2467.serviceissue2467.socketissue3166-fail-on-restart.servicetestsuite-16.unitsextend-timeout.shfail-runtime.servicefail-start.servicefail-stop.servicesuccess-all.servicesuccess-runtime.servicesuccess-start.servicesuccess-stop.servicetestsuite-23.unitstestsuite-23-binds-to.servicetestsuite-23-bound-by.servicetestsuite-23-fail.servicetestsuite-23-joins-namespace-of-1.servicetestsuite-23-joins-namespace-of-2.servicetestsuite-23-joins-namespace-of-3.servicetestsuite-23-joins-namespace-of-4.servicetestsuite-23-joins-namespace-of-5.servicetestsuite-23-joins-namespace-of-6.servicetestsuite-23-joins-namespace-of-7.servicetestsuite-23-joins-namespace-of-8.servicetestsuite-23-joins-namespace-of-9.servicetestsuite-23-namespaced.servicetestsuite-23-non-namespaced.servicetestsuite-23-prop-stop-one.servicetestsuite-23-prop-stop-two.servicetestsuite-23-retry-fail.servicetestsuite-23-retry-upheld.servicetestsuite-23-retry-uphold.servicetestsuite-23-short-lived.servicetestsuite-23-specifier-j-depends-wants.servicetestsuite-23-specifier-j-wants.servicetestsuite-23-success.servicetestsuite-23-upheldby-install.servicetestsuite-23-uphold.servicetestsuite-30.unitssystemd-timedated.service.dwatchdog.conftestsuite-52.unitstest-honor-first-shutdown.servicetest-honor-first-shutdown.shtestsuite-63.unitstest63-glob.pathtest63-glob.servicetest63-issue-24577-dep.servicetest63-issue-24577.pathtest63-issue-24577.servicetest63.pathtest63.servicetestsuite-80.unitsfdstore-nopin.servicefdstore-pin.servicefdstore-pin.shfdstore-pin.targetnotify.servicetest.shudev-dmi-memory-id-test.shunitsa-conj.servicea.serviceautorelabel.serviceb.servicebasic.targetc.serviced.servicedaughter.servicedelegated_cgroup_filtering_payload.shdelegated_cgroup_filtering_payload_child.shdml-discard-empty.servicedml-discard-set-ml.servicedml-discard.slicedml-override-empty.servicedml-override.slicedml-passthrough-empty.servicedml-passthrough-set-dml.servicedml-passthrough-set-ml.servicedml-passthrough.slicedml.slicee.serviceend.servicef.serviceg.servicegenerator-utils.shgrandchild.serviceh.servicei.serviceloopy.serviceloopy.service.dcompat.confloopy2.serviceloopy3.serviceloopy4.servicenomem.slicenomemleaf.serviceparent-deep.sliceparent.slicesched_idle_bad.servicesched_idle_ok.servicesched_rr_bad.servicesched_rr_change.servicesched_rr_ok.serviceshutdown.targetsockets.targetson.servicesuccess-failure-test-failure.servicesuccess-failure-test-success.servicesuccess-failure-test.servicesysinit.targettest-control.shtestsuite-01.servicetestsuite-01.shtestsuite-02.servicetestsuite-02.shtestsuite-03.servicetestsuite-03.shtestsuite-04.LogFilterPatterns.shtestsuite-04.SYSTEMD_JOURNAL_COMPRESS.shtestsuite-04.corrupted-journals.shtestsuite-04.fss.shtestsuite-04.journal-append.shtestsuite-04.journal-corrupt.shtestsuite-04.journal-gatewayd.shtestsuite-04.journal-remote.shtestsuite-04.journal.shtestsuite-04.servicetestsuite-04.shtestsuite-05.effective-limit.shtestsuite-05.rlimit.shtestsuite-05.servicetestsuite-05.shtestsuite-06.servicetestsuite-06.shtestsuite-07.issue-14566.shtestsuite-07.issue-16115.shtestsuite-07.issue-1981.shtestsuite-07.issue-2467.shtestsuite-07.issue-3166.shtestsuite-07.issue-3171.shtestsuite-07.main-PID-change.shtestsuite-07.mount-invalid-chars.shtestsuite-07.private-network.shtestsuite-07.servicetestsuite-07.shtestsuite-13.machinectl.shtestsuite-13.nspawn-oci.shtestsuite-13.nspawn.shtestsuite-13.nss-mymachines.shtestsuite-13.servicetestsuite-13.shtestsuite-15.servicetestsuite-15.shtestsuite-16.servicetestsuite-16.shtestsuite-17.00.shtestsuite-17.01.shtestsuite-17.02.shtestsuite-17.03.shtestsuite-17.04.shtestsuite-17.05.shtestsuite-17.06.shtestsuite-17.07.shtestsuite-17.08.shtestsuite-17.09.shtestsuite-17.10.shtestsuite-17.11.shtestsuite-17.12.shtestsuite-17.14.shtestsuite-17.servicetestsuite-17.shtestsuite-18.servicetestsuite-18.shtestsuite-19.ExitType-cgroup.shtestsuite-19.IPAddressAllow-Deny.shtestsuite-19.cleanup-slice.shtestsuite-19.delegate.shtestsuite-19.keyed-properties.shtestsuite-19.servicetestsuite-19.shtestsuite-21.servicetestsuite-21.shtestsuite-22.01.shtestsuite-22.02.shtestsuite-22.03.shtestsuite-22.04.shtestsuite-22.05.shtestsuite-22.06.shtestsuite-22.07.shtestsuite-22.08.shtestsuite-22.09.shtestsuite-22.10.shtestsuite-22.11.shtestsuite-22.12.shtestsuite-22.13.shtestsuite-22.14.shtestsuite-22.15.shtestsuite-22.16.shtestsuite-22.17.shtestsuite-22.servicetestsuite-22.shtestsuite-23-short-lived.shtestsuite-23.ExecReload.shtestsuite-23.ExecStopPost.shtestsuite-23.JoinsNamespaceOf.shtestsuite-23.RuntimeDirectoryPreserve.shtestsuite-23.StandardOutput.shtestsuite-23.Upholds.shtestsuite-23.clean-unit.shtestsuite-23.exec-command-ex.shtestsuite-23.oneshot-restart.shtestsuite-23.percentj-wantedby.shtestsuite-23.runtime-bind-paths.shtestsuite-23.servicetestsuite-23.shtestsuite-23.start-stop-no-reload.shtestsuite-23.statedir.shtestsuite-23.success-failure.shtestsuite-23.type-exec.shtestsuite-23.utmp.shtestsuite-23.whoami.shtestsuite-24.servicetestsuite-24.shtestsuite-25.servicetestsuite-25.shtestsuite-26.servicetestsuite-26.shtestsuite-29.servicetestsuite-29.shtestsuite-30.servicetestsuite-30.shtestsuite-31.servicetestsuite-31.shtestsuite-32.servicetestsuite-32.shtestsuite-34.servicetestsuite-34.shtestsuite-35.servicetestsuite-35.shtestsuite-36.servicetestsuite-36.shtestsuite-38-sleep.servicetestsuite-38.servicetestsuite-38.shtestsuite-43.servicetestsuite-43.shtestsuite-44.servicetestsuite-44.shtestsuite-45.servicetestsuite-45.shtestsuite-46.servicetestsuite-46.shtestsuite-50.servicetestsuite-50.shtestsuite-52.servicetestsuite-52.shtestsuite-53.servicetestsuite-53.shtestsuite-54.servicetestsuite-54.shtestsuite-55-testbloat.servicetestsuite-55-testchill.servicetestsuite-55-testmunch.servicetestsuite-55-workload.slicetestsuite-55.servicetestsuite-55.shtestsuite-58.servicetestsuite-58.shtestsuite-59.servicetestsuite-59.shtestsuite-60.servicetestsuite-60.shtestsuite-62-1.servicetestsuite-62-2.servicetestsuite-62-3.servicetestsuite-62-4.servicetestsuite-62-5.servicetestsuite-62.servicetestsuite-62.shtestsuite-63.servicetestsuite-63.shtestsuite-64.servicetestsuite-64.shtestsuite-65.servicetestsuite-65.shtestsuite-66-deviceisolation.servicetestsuite-66.servicetestsuite-66.shtestsuite-67.servicetestsuite-67.shtestsuite-68.servicetestsuite-68.shtestsuite-69.servicetestsuite-70.servicetestsuite-70.shtestsuite-71.servicetestsuite-71.shtestsuite-72.servicetestsuite-72.shtestsuite-73.servicetestsuite-73.shtestsuite-74.battery-check.shtestsuite-74.bootctl.shtestsuite-74.busctl.shtestsuite-74.cgls.shtestsuite-74.cgtop.shtestsuite-74.coredump.shtestsuite-74.delta.shtestsuite-74.escape.shtestsuite-74.firstboot.shtestsuite-74.id128.shtestsuite-74.machine-id-setup.shtestsuite-74.modules-load.shtestsuite-74.mount.shtestsuite-74.networkctl.shtestsuite-74.path.shtestsuite-74.pstore.shtestsuite-74.run.shtestsuite-74.servicetestsuite-74.shtestsuite-74.sysusers.shtestsuite-75.servicetestsuite-75.shtestsuite-76.servicetestsuite-76.shtestsuite-77-client.shtestsuite-77-run.shtestsuite-77-server.sockettestsuite-77-server@.servicetestsuite-77.servicetestsuite-77.shtestsuite-78.servicetestsuite-78.shtestsuite-79.servicetestsuite-79.shtestsuite-80.servicetestsuite-80.shtestsuite-81.debug-generator.shtestsuite-81.environment-d-generator.shtestsuite-81.fstab-generator.shtestsuite-81.getty-generator.shtestsuite-81.run-generator.shtestsuite-81.servicetestsuite-81.shtestsuite-81.system-update-generator.shtestsuite-82.servicetestsuite-82.shtestsuite.targettimers.targetunit-.service.d10-override.confunit-with-.service.d20-override.confunit-with-multiple-.service.d20-override.conf30-override.confunit-with-multiple-dashes.serviceunit-with-multiple-dashes.service.d10-override.confutil.shrun-unit-tests.pytestdataauxvbash.riscv64cat.s390xdbus-broker-launch.aarch64dbus-broker-launch.amd64polkitd.aarch64resolved.arm32sleep.i686sleep32.i686sleep64.amd64sudo.aarch64sudo.amd64journal-datajournal-1.txtjournal-2.txttest-bcdcorrupt.bcd.zstdescription-bad-type.bcd.zstdescription-empty.bcd.zstdescription-missing.bcd.zstdescription-too-small.bcd.zstdisplayorder-bad-name.bcd.zstdisplayorder-bad-size.bcd.zstdisplayorder-bad-type.bcd.zstempty.bcd.zstwin10.bcd.zsttest-executeexec-ambientcapabilities-merge-nfsnobody.serviceexec-ambientcapabilities-merge-nobody.serviceexec-ambientcapabilities-merge.serviceexec-ambientcapabilities-nfsnobody.serviceexec-ambientcapabilities-nobody.serviceexec-ambientcapabilities.serviceexec-basic.serviceexec-bindpaths.serviceexec-capabilityboundingset-invert.serviceexec-capabilityboundingset-merge.serviceexec-capabilityboundingset-reset.serviceexec-capabilityboundingset-simple.serviceexec-condition-failed.serviceexec-condition-skip.serviceexec-cpuaffinity1.serviceexec-cpuaffinity2.serviceexec-cpuaffinity3.serviceexec-credentials-dir-specifier.serviceexec-dynamicuser-fixeduser-adm.serviceexec-dynamicuser-fixeduser-games.serviceexec-dynamicuser-fixeduser-one-supplementarygroup.serviceexec-dynamicuser-fixeduser.serviceexec-dynamicuser-runtimedirectory1.serviceexec-dynamicuser-runtimedirectory2.serviceexec-dynamicuser-runtimedirectory3.serviceexec-dynamicuser-statedir-migrate-step1.serviceexec-dynamicuser-statedir-migrate-step2.serviceexec-dynamicuser-statedir.serviceexec-dynamicuser-supplementarygroups.serviceexec-environment-empty.serviceexec-environment-multiple.serviceexec-environment-no-substitute.serviceexec-environment.serviceexec-environmentfile.serviceexec-execsearchpath-environment-path-set.serviceexec-execsearchpath-environment.serviceexec-execsearchpath-environmentfile-set.serviceexec-execsearchpath-environmentfile.serviceexec-execsearchpath-passenvironment-set.serviceexec-execsearchpath-passenvironment.serviceexec-execsearchpath-unit-specifier.serviceexec-execsearchpath.serviceexec-group-nfsnobody.serviceexec-group-nobody.serviceexec-group-nogroup.serviceexec-group.serviceexec-ignoresigpipe-no.serviceexec-ignoresigpipe-yes.serviceexec-inaccessiblepaths-mount-propagation.serviceexec-inaccessiblepaths-sys.serviceexec-ioschedulingclass-best-effort.serviceexec-ioschedulingclass-idle.serviceexec-ioschedulingclass-none.serviceexec-ioschedulingclass-realtime.serviceexec-load-credential.serviceexec-mount-apivfs-no.serviceexec-networknamespacepath-privatemounts-no.serviceexec-networknamespacepath-privatemounts-yes.serviceexec-noexecpaths-simple.serviceexec-oomscoreadjust-negative.serviceexec-oomscoreadjust-positive.serviceexec-passenvironment-absent.serviceexec-passenvironment-empty.serviceexec-passenvironment-repeated.serviceexec-passenvironment.serviceexec-personality-aarch64.serviceexec-personality-loongarch64.serviceexec-personality-ppc64.serviceexec-personality-ppc64le.serviceexec-personality-s390.serviceexec-personality-x86-64.serviceexec-personality-x86.serviceexec-privatedevices-bind.serviceexec-privatedevices-disabled-by-prefix.serviceexec-privatedevices-no-capability-mknod.serviceexec-privatedevices-no-capability-sys-rawio.serviceexec-privatedevices-no.serviceexec-privatedevices-yes-capability-mknod.serviceexec-privatedevices-yes-capability-sys-rawio.serviceexec-privatedevices-yes-with-group.serviceexec-privatedevices-yes.serviceexec-privatenetwork-yes-privatemounts-no.serviceexec-privatenetwork-yes-privatemounts-yes.serviceexec-privatetmp-disabled-by-prefix.serviceexec-privatetmp-no.serviceexec-privatetmp-yes.serviceexec-protecthome-tmpfs-vs-protectsystem-strict.serviceexec-protectkernellogs-no-capabilities.serviceexec-protectkernellogs-yes-capabilities.serviceexec-protectkernelmodules-no-capabilities.serviceexec-protectkernelmodules-yes-capabilities.serviceexec-protectkernelmodules-yes-mount-propagation.serviceexec-readonlypaths-mount-propagation.serviceexec-readonlypaths-simple.serviceexec-readonlypaths-with-bindpaths.serviceexec-readonlypaths.serviceexec-readwritepaths-mount-propagation.serviceexec-restrictnamespaces-merge-all.serviceexec-restrictnamespaces-merge-and.serviceexec-restrictnamespaces-merge-or.serviceexec-restrictnamespaces-mnt-deny-list.serviceexec-restrictnamespaces-mnt.serviceexec-restrictnamespaces-no.serviceexec-restrictnamespaces-yes.serviceexec-runtimedirectory-mode.serviceexec-runtimedirectory-owner-nfsnobody.serviceexec-runtimedirectory-owner-nobody.serviceexec-runtimedirectory-owner-nogroup.serviceexec-runtimedirectory-owner.serviceexec-runtimedirectory.serviceexec-set-credential.serviceexec-specifier-interpolation.serviceexec-specifier-system.serviceexec-specifier-user.serviceexec-specifier.serviceexec-specifier@.serviceexec-standardinput-data.serviceexec-standardinput-file-cat.serviceexec-standardinput-file.serviceexec-standardoutput-append.serviceexec-standardoutput-file.serviceexec-standardoutput-truncate.serviceexec-supplementarygroups-multiple-groups-default-group-user.serviceexec-supplementarygroups-multiple-groups-withgid.serviceexec-supplementarygroups-multiple-groups-withuid.serviceexec-supplementarygroups-single-group-user.serviceexec-supplementarygroups-single-group.serviceexec-supplementarygroups.serviceexec-systemcallerrornumber-name.serviceexec-systemcallerrornumber-number.serviceexec-systemcallfilter-failing.serviceexec-systemcallfilter-failing2.serviceexec-systemcallfilter-failing3.serviceexec-systemcallfilter-not-failing.serviceexec-systemcallfilter-not-failing2.serviceexec-systemcallfilter-not-failing3.serviceexec-systemcallfilter-override-error-action.serviceexec-systemcallfilter-override-error-action2.serviceexec-systemcallfilter-system-user-nfsnobody.serviceexec-systemcallfilter-system-user-nobody.serviceexec-systemcallfilter-system-user.serviceexec-systemcallfilter-with-errno-in-allow-list.serviceexec-systemcallfilter-with-errno-multi.serviceexec-systemcallfilter-with-errno-name.serviceexec-systemcallfilter-with-errno-number.serviceexec-temporaryfilesystem-options.serviceexec-temporaryfilesystem-ro.serviceexec-temporaryfilesystem-rw.serviceexec-temporaryfilesystem-usr.serviceexec-umask-0177.serviceexec-umask-default.serviceexec-umask-namespace.serviceexec-unsetenvironment.serviceexec-user-nfsnobody.serviceexec-user-nobody.serviceexec-user.serviceexec-workingdirectory-trailing-dot.serviceexec-workingdirectory.servicetest-fstab-generatortest-01-dev-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-01-dev-nfs.inputtest-02-dhcp.expectedinitrd-usr-fs.target.requiressysroot.mounttest-02-dhcp.inputtest-03-dhcp6.expectedinitrd-usr-fs.target.requiressysroot.mounttest-03-dhcp6.inputtest-04-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-04-nfs.inputtest-05-nfs4.expectedinitrd-usr-fs.target.requiressysroot.mounttest-05-nfs4.inputtest-06-ipv4.expectedinitrd-usr-fs.target.requiressysroot.mounttest-06-ipv4.inputtest-07-ipv6.expectedinitrd-usr-fs.target.requiressysroot.mounttest-07-ipv6.inputtest-08-implicit-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-08-implicit-nfs.inputtest-09-cifs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-09-cifs.inputtest-10-iscsi.expectedinitrd-usr-fs.target.requiressysroot.mounttest-10-iscsi.inputtest-11-live.expectedinitrd-usr-fs.target.requiressysroot.mounttest-11-live.inputtest-12-dev-sdx.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-12-dev-sdx.inputtest-13-label.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-13-label.inputtest-14-uuid.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-14-uuid.inputtest-15-partuuid.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-15-partuuid.inputtest-16-tmpfs.expectedinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mounttest-16-tmpfs.inputtest-17-initrd-sysroot.fstab.expectedtest-17-initrd-sysroot.fstab.expected.sysrootlocal-fs.target.requiressysroot-usr.mountsysroot.mountlocal-fs.target.wantssystemd-remount-fs.servicesysroot-usr.mountsysroot.mountinitrd-fs.target.requiressysroot-usr.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysusr-usr.mountsysroot-usr.mountsysroot.mountsystemd-fsck-root.servicesysusr-usr.mounttest-17-initrd-sysroot.fstab.inputtest-18-options.fstab.expectedtest-18-options.fstab.expected.sysrootfoo.service.requiresmnt-requiredby.mountfoo.service.wantsmnt-wantedby.mountlocal-fs.target.d50-order-systemd-growfs@mnt-growfs.service.conflocal-fs.target.requiresmnt-after.mountmnt-automount1.automountmnt-before.mountmnt-growfs.mountmnt-mkfs.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountsysroot.mountlocal-fs.target.wantsmnt-automount2.automountmnt-nofail.mountsystemd-remount-fs.servicemnt-after.mountmnt-automount1.automountmnt-automount1.mountmnt-automount2.automountmnt-automount2.mountmnt-before.mountmnt-growfs.mountmnt-growfs.mount.wantssystemd-growfs@mnt-growfs.servicemnt-mkfs.mountmnt-mkfs.mount.requiressystemd-makefs@dev-sdx12.servicemnt-noauto.mountmnt-nofail.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requiredby.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountmnt-wantedby.mountsysroot.mountsystemd-makefs@dev-sdx12.servicefoo.service.requiresmnt-requiredby.mountfoo.service.wantsmnt-wantedby.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountlocal-fs.target.d50-order-systemd-growfs@mnt-growfs.service.conflocal-fs.target.requiresmnt-after.mountmnt-automount1.automountmnt-before.mountmnt-growfs.mountmnt-mkfs.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountlocal-fs.target.wantsmnt-automount2.automountmnt-nofail.mountmnt-after.mountmnt-automount1.automountmnt-automount1.mountmnt-automount2.automountmnt-automount2.mountmnt-before.mountmnt-growfs.mountmnt-growfs.mount.wantssystemd-growfs@mnt-growfs.servicemnt-mkfs.mountmnt-mkfs.mount.requiressystemd-makefs@dev-sdx12.servicemnt-noauto.mountmnt-nofail.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requiredby.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountmnt-wantedby.mountsysroot.mountsystemd-fsck-root.servicesystemd-makefs@dev-sdx12.servicetest-18-options.fstab.inputtest-19-mounts-from-cmdline.expectedtest-19-mounts-from-cmdline.expected.sysrootfoo-also_in_initrd.mountfoo-not_in_initrd.mountlocal-fs.target.requiresfoo-also_in_initrd.mountfoo-not_in_initrd.mountusr.mountusr.mounthoge-without_fstype.mounthoge-without_options.mounthoge-withx20space.mountinitrd-fs.target.requiressysroot-foo-also_in_initrd.mountsysroot-usr.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysusr-usr.mountlocal-fs.target.requireshoge-without_fstype.mounthoge-without_options.mountremote-fs.target.requireshoge-withx20space.mountsysroot-foo-also_in_initrd.mountsysroot-usr.mountsysroot.mountsystemd-fsck-root.servicesystemd-fsck-usr.servicesysusr-usr.mounttest-19-mounts-from-cmdline.inputtest-20-swap-from-cmdline.expectedtest-20-swap-from-cmdline.expected.containerinitrd-usr-fs.target.requiressysroot.mounttest-20-swap-from-cmdline.expected.sysrootdev-sdy5.swapdev-sdy6.swapswap.target.requiresdev-sdy5.swapdev-sdy6.swapdev-sdy1.swapdev-sdy2.swapdev-sdy2.swap.requiressystemd-mkswap@dev-sdy2.servicedev-sdy3.swapdev-sdy3.swap.requiressystemd-mkswap@dev-sdy3.servicedev-sdy4.swapdev-sdy5.swapinitrd-usr-fs.target.requiressysroot.mountswap.target.requiresdev-sdy1.swapdev-sdy2.swapdev-sdy3.swapdev-sdy4.swapdev-sdy5.swapsystemd-mkswap@dev-sdy2.servicesystemd-mkswap@dev-sdy3.servicetest-20-swap-from-cmdline.inputtest-keymap-utilkbd-model-maptest-networktest-network-generator-conversiontest-01-dhcp.expected91-default.networktest-01-dhcp.inputtest-02-bridge.expected90-bridge99.netdev90-bridge99.network90-eth0.network90-eth1.networktest-02-bridge.inputtest-03-issue-14319.expected90-enp3s0.networktest-03-issue-14319.inputconf00-debug-net.rules10-dropin-test.netdev10-dropin-test.netdev.dmac.confname.conf11-dummy-mtu.netdev11-dummy.netdev11-dummy.network12-dummy-altname.link12-dummy-mac.netdev12-dummy-match-altname.network12-dummy-match-mac-01.network12-dummy-match-mac-02.network12-dummy-match-renamed.network12-dummy-mtu.link12-dummy-mtu.netdev12-dummy-no-address.network12-dummy-rename-to-altname.link12-dummy.link12-dummy.netdev12-dummy.network12-dummy.network.dipv6-mtu-1400.confipv6-mtu-1550.confmtu.conf13-dummy.netdev13-not-match-udev-property.network14-match-udev-property.network15-name-conflict-test.netdev21-bond-802.3ad.netdev21-bond-802.3ad.network21-dummy-bond-slave.network21-macvlan.netdev21-macvtap.netdev21-vlan-on-bond.netdev21-vlan-on-bond.network21-vlan-test1.network21-vlan-test1.network.doverride.conf21-vlan.netdev21-vlan.netdev.doverride.conf21-vlan.network23-active-slave.network23-bond199.network23-emit-lldp.network23-keep-master.network23-primary-slave.network24-keep-configuration-static.network24-lldp.network24-search-domain.network25-6rd-tunnel.netdev25-6rd.network25-activation-policy.network25-activation-policy.network.dalways-down.confalways-up.confbound.confdown.confmanual.confrequired-no.confrequired-yes.confup.conf25-address-ipv4acd-veth99.network25-address-ipv4acd-veth99.network.dconflict-address.conf25-address-link-section.network25-address-null.network25-address-peer-ipv4.network25-address-static.network25-agent-client-peer.network25-agent-client.network25-agent-server-peer.network25-agent-server.network25-agent-veth-client.netdev25-agent-veth-server.netdev25-bareudp.netdev25-batadv.netdev25-bind-carrier.network25-bond-active-backup-slave.netdev25-bond-balanced-tlb.netdev25-bond-slave.network25-bond.netdev25-bond99.network25-bridge-configure-without-carrier.network25-bridge.netdev25-bridge.network25-bridge99-ignore-carrier-loss.network25-bridge99.network25-default.link25-dhcp-client-allow-list.network25-dhcp-client-anonymize.network25-dhcp-client-gateway-onlink-implicit.network25-dhcp-client-ipv4-only.network25-dhcp-client-ipv4-use-routes-use-gateway.network25-dhcp-client-ipv4-use-routes-use-gateway.network.duse-dns-and-ntp-routes-False.confuse-dns-and-ntp-routes-True.confuse-gateway-False.confuse-gateway-True.confuse-routes-False.confuse-routes-True.conf25-dhcp-client-ipv6-only.network25-dhcp-client-keep-configuration-dhcp-on-stop.network25-dhcp-client-keep-configuration-dhcp.network25-dhcp-client-static-lease.network25-dhcp-client-timezone-router.network25-dhcp-client-use-dns-ipv4-and-ra.network25-dhcp-client-use-dns-ipv4.network25-dhcp-client-use-dns-no.network25-dhcp-client-use-dns-yes.network25-dhcp-client-vrf.network25-dhcp-client-with-ipv4ll.network25-dhcp-client.network25-dhcp-pd-downstream-dummy97.network25-dhcp-pd-downstream-dummy98.network25-dhcp-pd-downstream-dummy99.network25-dhcp-pd-downstream-test1.network25-dhcp-pd-downstream-veth97-peer.network25-dhcp-pd-downstream-veth97.network25-dhcp-pd-downstream-veth98-peer.network25-dhcp-pd-downstream-veth98.network25-dhcp-server-downstream.network25-dhcp-server-static-lease.network25-dhcp-server-timezone-router.network25-dhcp-server-uplink.network25-dhcp-server-veth-peer.network25-dhcp-server.network25-dhcp4-6rd-server.network25-dhcp4-6rd-upstream.network25-dhcp6pd-server.network25-dhcp6pd-upstream.network25-erspan.network25-erspan0-tunnel-local-any.netdev25-erspan0-tunnel.netdev25-erspan1-tunnel-local-any.netdev25-erspan1-tunnel.netdev25-erspan2-tunnel-local-any.netdev25-erspan2-tunnel.netdev25-fibrule-invert.network25-fibrule-port-range.network25-fibrule-uidrange.network25-fou-gre.netdev25-fou-gretap.netdev25-fou-ipip.netdev25-fou-ipproto-gre.netdev25-fou-ipproto-ipip.netdev25-fou-sit.netdev25-gateway-next-static.network25-gateway-static.network25-geneve.netdev25-global-ipv6-privacy-extensions.conf25-gre-tunnel-any-any.netdev25-gre-tunnel-local-any.netdev25-gre-tunnel-remote-any.netdev25-gre-tunnel.netdev25-gretap-tunnel-local-any.netdev25-gretap-tunnel.netdev25-gretap.network25-gretun.network25-ifb.netdev25-ip6gre-tunnel-any-any.netdev25-ip6gre-tunnel-local-any.netdev25-ip6gre-tunnel-remote-any.netdev25-ip6gre-tunnel.netdev25-ip6gretap-tunnel-local-any.netdev25-ip6gretap-tunnel.netdev25-ip6gretap.network25-ip6gretun.network25-ip6tnl-slaac.network25-ip6tnl-tunnel-external.netdev25-ip6tnl-tunnel-local-any.netdev25-ip6tnl-tunnel-local-slaac.netdev25-ip6tnl-tunnel-local-slaac.network25-ip6tnl-tunnel-remote-any.netdev25-ip6tnl-tunnel.netdev25-ip6tnl.network25-ipip-tunnel-any-any.netdev25-ipip-tunnel-independent-loopback.netdev25-ipip-tunnel-independent.netdev25-ipip-tunnel-local-any.netdev25-ipip-tunnel-remote-any.netdev25-ipip-tunnel.netdev25-ipip.network25-ipv6-address-label-section.network25-ipv6-prefix-veth-token-prefixstable-without-address.network25-ipv6-prefix-veth-token-prefixstable.network25-ipv6-prefix-veth-token-static.network25-ipv6-prefix-veth.network25-ipv6-prefix.network25-ipv6-proxy-ndp.network25-ipv6ra-prefix-client-deny-list.network25-ipv6ra-prefix-client.network25-ipv6ra-prefix.network25-ipv6ra-uplink.network25-ipvlan.netdev25-ipvlan.network25-ipvtap.netdev25-ipvtap.network25-isatap-tunnel.netdev25-isatap.network25-l2tp-dummy.network25-l2tp-ip.netdev25-l2tp-udp.netdev25-l2tp.network25-link-local-addressing-no.network25-link-local-addressing-yes.network25-link-section-unmanaged.network25-macsec.key25-macsec.netdev25-macsec.network25-macvlan.network25-macvtap.network25-neighbor-ip-dummy.network25-neighbor-ip.network25-neighbor-ipv6.network25-neighbor-next.network25-neighbor-section.network25-netdevsim.link25-nexthop-dummy.network25-nexthop-nothing.network25-nexthop.network25-nlmon.netdev25-prefix-route-with-vrf.network25-prefix-route-without-vrf.network25-qdisc-cake.network25-qdisc-clsact.network25-qdisc-codel.network25-qdisc-drr.network25-qdisc-ets.network25-qdisc-fq.network25-qdisc-fq_codel.network25-qdisc-fq_pie.network25-qdisc-gred.network25-qdisc-hhf.network25-qdisc-htb-fifo.network25-qdisc-ingress.network25-qdisc-netem-compat.network25-qdisc-netem.network25-qdisc-pie.network25-qdisc-qfq.network25-qdisc-sfb.network25-qdisc-sfq.network25-qdisc-tbf.network25-qdisc-teql.network25-route-congctl.network25-route-ipv6-src.network25-route-preferred-source.network25-route-static.network25-route-via-ipv6.network25-route-vrf.network25-routing-policy-rule-dummy98.network25-routing-policy-rule-reconfigure1.network25-routing-policy-rule-reconfigure2.network25-routing-policy-rule-test1.network25-sit-tunnel-any-any.netdev25-sit-tunnel-local-any.netdev25-sit-tunnel-remote-any.netdev25-sit-tunnel.netdev25-sit.network25-sriov-udev.network25-sriov.link25-sriov.network25-state-file-tests.network25-sysctl-disable-ipv6.network25-sysctl.network25-sysctl.network.d25-ipv6-privacy-extensions.conf25-tap.netdev25-test1.network25-test1.network.dconfigure-without-carrier.confignore-carrier-loss-no.conf25-tun.netdev25-tunnel-any-any.network25-tunnel-local-any.network25-tunnel-remote-any.network25-tunnel.network25-vcan.netdev25-vcan98.netdev25-vcan98.network25-veth-bridge-captive.network25-veth-bridge.network25-veth-client-captive.network25-veth-client.netdev25-veth-client.network25-veth-downstream-veth97.netdev25-veth-downstream-veth98.netdev25-veth-mtu.netdev25-veth-peer.network25-veth-router-captive.netdev25-veth-router-captive.network25-veth-router-high.netdev25-veth-router-high.network25-veth-router-low.netdev25-veth-router-low.network25-veth.netdev25-vrf.netdev25-vrf.network25-vti-tunnel-any-any.netdev25-vti-tunnel-local-any.netdev25-vti-tunnel-remote-any.netdev25-vti-tunnel.netdev25-vti.network25-vti6-tunnel-local-any.netdev25-vti6-tunnel-remote-any.netdev25-vti6-tunnel.netdev25-vti6.network25-vxcan.netdev25-vxlan-independent.netdev25-vxlan-ipv6.netdev25-vxlan-ipv6.network25-vxlan-local-slaac.netdev25-vxlan-local-slaac.network25-vxlan-test1.network25-vxlan-veth99.network25-vxlan.netdev25-vxlan.network25-wireguard-23-peers.netdev25-wireguard-23-peers.network25-wireguard-no-peer.netdev25-wireguard-no-peer.network25-wireguard-preshared-key.txt25-wireguard-private-key.txt25-wireguard.netdev25-wireguard.netdev.dpeer.confpeer1.confpeer2.confprivate-key.conf25-wireguard.network25-xfrm-independent.netdev25-xfrm.netdev25-xfrm.network26-bridge-configure-without-carrier.network26-bridge-issue-20373.netdev26-bridge-mdb-master.network26-bridge-mdb-slave.network26-bridge-slave-interface-1.network26-bridge-slave-interface-2.network26-bridge-vlan-master-issue-20373.network26-bridge-vlan-master.network26-bridge-vlan-slave-issue-20373.network26-bridge-vlan-slave.network26-bridge.netdev26-link-local-addressing-ipv6.network26-macsec.network26-netdev-link-local-addressing-yes.network80-6rd-tunnel.networkisc-dhcpd-dhcp6pd.confnetworkd-manage-foreign-routes-no.confradvdcaptive-portal.confsystemd-networkd-tests.pytest-pathtest-path-utilscript.shbasic.targetpath-changed.pathpath-changed.servicepath-directorynotempty.pathpath-directorynotempty.servicepath-exists.pathpath-exists.servicepath-existsglob.pathpath-existsglob.servicepath-makedirectory.pathpath-makedirectory.servicepath-modified.pathpath-modified.servicepath-mycustomunit.servicepath-unit.pathpaths.targetsysinit.targettest-resolve_443._tcp.fedoraproject.org.pkts_openpgpkey.fedoraproject.org.pktscom~20200417.pktsfake-caa.pktsfedoraproject.org.pktsgandi.net.pktsgoogle.com~20160131.pktsgoogle.com~20200417.pktskyhwana.org.pktsmichigan.gov~20200417.pktsorg~20200417.pktsroot.pktsselfsigned.certselfsigned.keysw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pktsteamits.com.pktsvdwaa.nl~20200417.pktszbyszek@fedoraproject.org.pktstest-sysusersinline.expected-groupinline.expected-passwdtest-00-basic.expected-grouptest-00-basic.expected-passwdtest-00-basic.inputtest-1.expected-grouptest-1.expected-passwdtest-1.inputtest-10.expected-grouptest-10.expected-passwdtest-10.inputtest-11.expected-grouptest-11.expected-passwdtest-11.initial-grouptest-11.initial-passwdtest-11.inputtest-12.expected-grouptest-12.expected-passwdtest-12.initial-grouptest-12.initial-passwdtest-12.inputtest-13.expected-grouptest-13.expected-passwdtest-13.inputtest-14.expected-grouptest-14.expected-passwdtest-14.initial-grouptest-14.inputtest-15.expected-grouptest-15.expected-passwdtest-15.initial-passwdtest-15.inputtest-16.expected-grouptest-16.expected-passwdtest-16.inputtest-2.expected-grouptest-2.expected-passwdtest-2.inputtest-3.expected-grouptest-3.expected-passwdtest-3.inputtest-4.expected-grouptest-4.expected-passwdtest-4.inputtest-5.expected-grouptest-5.expected-passwdtest-5.inputtest-6.expected-grouptest-6.expected-passwdtest-6.inputtest-7.expected-grouptest-7.expected-passwdtest-7.inputtest-8.expected-grouptest-8.expected-passwdtest-8.inputtest-9.expected-grouptest-9.expected-passwdtest-9.inputunhappy-1.expected-errunhappy-1.inputunhappy-2.expected-errunhappy-2.inputunhappy-3.expected-errunhappy-3.inputtest-umountempty.mountinfoexample.swapsgarbled.mountinforhbug-1554943.mountinfotestsuite-03.unitsalways-activating.servicealways-activating.socketfails-on-restart-restartdirect.servicefails-on-restart-restartdirect.targetfails-on-restart.servicefails-on-restart.targethello-after-sleep.targethello.servicepropagatestopto-and-pullin.targetpropagatestopto-indirect.targetpropagatestopto-only.targetsleep-infinity-simple.servicesleep.servicesucceeds-on-restart-restartdirect.servicesucceeds-on-restart-restartdirect.targetsucceeds-on-restart.servicesucceeds-on-restart.shsucceeds-on-restart.targetunstoppable.servicetestsuite-04.unitsdelegated-cgroup-filtering.serviceforever-print-hola.servicelogs-filtering.servicesilent-success.servicetestsuite-06.unitshola.servicetestsuite-07.unitsissue14566-repro.serviceissue14566-repro.shissue16115-repro-1.serviceissue16115-repro-2.serviceissue16115-repro-3.serviceissue2467.serviceissue2467.socketissue3166-fail-on-restart.servicetestsuite-16.unitsextend-timeout.shfail-runtime.servicefail-start.servicefail-stop.servicesuccess-all.servicesuccess-runtime.servicesuccess-start.servicesuccess-stop.servicetestsuite-23.unitstestsuite-23-binds-to.servicetestsuite-23-bound-by.servicetestsuite-23-fail.servicetestsuite-23-joins-namespace-of-1.servicetestsuite-23-joins-namespace-of-2.servicetestsuite-23-joins-namespace-of-3.servicetestsuite-23-joins-namespace-of-4.servicetestsuite-23-joins-namespace-of-5.servicetestsuite-23-joins-namespace-of-6.servicetestsuite-23-joins-namespace-of-7.servicetestsuite-23-joins-namespace-of-8.servicetestsuite-23-joins-namespace-of-9.servicetestsuite-23-namespaced.servicetestsuite-23-non-namespaced.servicetestsuite-23-prop-stop-one.servicetestsuite-23-prop-stop-two.servicetestsuite-23-retry-fail.servicetestsuite-23-retry-upheld.servicetestsuite-23-retry-uphold.servicetestsuite-23-short-lived.servicetestsuite-23-specifier-j-depends-wants.servicetestsuite-23-specifier-j-wants.servicetestsuite-23-success.servicetestsuite-23-upheldby-install.servicetestsuite-23-uphold.servicetestsuite-30.unitssystemd-timedated.service.dwatchdog.conftestsuite-52.unitstest-honor-first-shutdown.servicetest-honor-first-shutdown.shtestsuite-63.unitstest63-glob.pathtest63-glob.servicetest63-issue-24577-dep.servicetest63-issue-24577.pathtest63-issue-24577.servicetest63.pathtest63.servicetestsuite-80.unitsfdstore-nopin.servicefdstore-pin.servicefdstore-pin.shfdstore-pin.targetnotify.servicetest.shunitsa-conj.servicea.serviceautorelabel.serviceb.servicebasic.targetc.serviced.servicedaughter.servicedelegated_cgroup_filtering_payload.shdelegated_cgroup_filtering_payload_child.shdml-discard-empty.servicedml-discard-set-ml.servicedml-discard.slicedml-override-empty.servicedml-override.slicedml-passthrough-empty.servicedml-passthrough-set-dml.servicedml-passthrough-set-ml.servicedml-passthrough.slicedml.slicee.serviceend.servicef.serviceg.servicegenerator-utils.shgrandchild.serviceh.servicei.serviceloopy.serviceloopy.service.dcompat.confloopy2.serviceloopy3.serviceloopy4.servicenomem.slicenomemleaf.serviceparent-deep.sliceparent.slicesched_idle_bad.servicesched_idle_ok.servicesched_rr_bad.servicesched_rr_change.servicesched_rr_ok.serviceshutdown.targetsockets.targetson.servicesuccess-failure-test-failure.servicesuccess-failure-test-success.servicesuccess-failure-test.servicesysinit.targettest-control.shtestsuite-01.servicetestsuite-01.shtestsuite-02.servicetestsuite-02.shtestsuite-03.servicetestsuite-03.shtestsuite-04.LogFilterPatterns.shtestsuite-04.SYSTEMD_JOURNAL_COMPRESS.shtestsuite-04.corrupted-journals.shtestsuite-04.fss.shtestsuite-04.journal-append.shtestsuite-04.journal-corrupt.shtestsuite-04.journal-gatewayd.shtestsuite-04.journal-remote.shtestsuite-04.journal.shtestsuite-04.servicetestsuite-04.shtestsuite-05.effective-limit.shtestsuite-05.rlimit.shtestsuite-05.servicetestsuite-05.shtestsuite-06.servicetestsuite-06.shtestsuite-07.issue-14566.shtestsuite-07.issue-16115.shtestsuite-07.issue-1981.shtestsuite-07.issue-2467.shtestsuite-07.issue-3166.shtestsuite-07.issue-3171.shtestsuite-07.main-PID-change.shtestsuite-07.mount-invalid-chars.shtestsuite-07.private-network.shtestsuite-07.servicetestsuite-07.shtestsuite-13.machinectl.shtestsuite-13.nspawn-oci.shtestsuite-13.nspawn.shtestsuite-13.nss-mymachines.shtestsuite-13.servicetestsuite-13.shtestsuite-15.servicetestsuite-15.shtestsuite-16.servicetestsuite-16.shtestsuite-17.00.shtestsuite-17.01.shtestsuite-17.02.shtestsuite-17.03.shtestsuite-17.04.shtestsuite-17.05.shtestsuite-17.06.shtestsuite-17.07.shtestsuite-17.08.shtestsuite-17.09.shtestsuite-17.10.shtestsuite-17.11.shtestsuite-17.12.shtestsuite-17.14.shtestsuite-17.servicetestsuite-17.shtestsuite-18.servicetestsuite-18.shtestsuite-19.ExitType-cgroup.shtestsuite-19.IPAddressAllow-Deny.shtestsuite-19.cleanup-slice.shtestsuite-19.delegate.shtestsuite-19.keyed-properties.shtestsuite-19.servicetestsuite-19.shtestsuite-21.servicetestsuite-21.shtestsuite-22.01.shtestsuite-22.02.shtestsuite-22.03.shtestsuite-22.04.shtestsuite-22.05.shtestsuite-22.06.shtestsuite-22.07.shtestsuite-22.08.shtestsuite-22.09.shtestsuite-22.10.shtestsuite-22.11.shtestsuite-22.12.shtestsuite-22.13.shtestsuite-22.14.shtestsuite-22.15.shtestsuite-22.16.shtestsuite-22.17.shtestsuite-22.servicetestsuite-22.shtestsuite-23-short-lived.shtestsuite-23.ExecReload.shtestsuite-23.ExecStopPost.shtestsuite-23.JoinsNamespaceOf.shtestsuite-23.RuntimeDirectoryPreserve.shtestsuite-23.StandardOutput.shtestsuite-23.Upholds.shtestsuite-23.clean-unit.shtestsuite-23.exec-command-ex.shtestsuite-23.oneshot-restart.shtestsuite-23.percentj-wantedby.shtestsuite-23.runtime-bind-paths.shtestsuite-23.servicetestsuite-23.shtestsuite-23.start-stop-no-reload.shtestsuite-23.statedir.shtestsuite-23.success-failure.shtestsuite-23.type-exec.shtestsuite-23.utmp.shtestsuite-23.whoami.shtestsuite-24.servicetestsuite-24.shtestsuite-25.servicetestsuite-25.shtestsuite-26.servicetestsuite-26.shtestsuite-29.servicetestsuite-29.shtestsuite-30.servicetestsuite-30.shtestsuite-31.servicetestsuite-31.shtestsuite-32.servicetestsuite-32.shtestsuite-34.servicetestsuite-34.shtestsuite-35.servicetestsuite-35.shtestsuite-36.servicetestsuite-36.shtestsuite-38-sleep.servicetestsuite-38.servicetestsuite-38.shtestsuite-43.servicetestsuite-43.shtestsuite-44.servicetestsuite-44.shtestsuite-45.servicetestsuite-45.shtestsuite-46.servicetestsuite-46.shtestsuite-50.servicetestsuite-50.shtestsuite-52.servicetestsuite-52.shtestsuite-53.servicetestsuite-53.shtestsuite-54.servicetestsuite-54.shtestsuite-55-testbloat.servicetestsuite-55-testchill.servicetestsuite-55-testmunch.servicetestsuite-55-workload.slicetestsuite-55.servicetestsuite-55.shtestsuite-58.servicetestsuite-58.shtestsuite-59.servicetestsuite-59.shtestsuite-60.servicetestsuite-60.shtestsuite-62-1.servicetestsuite-62-2.servicetestsuite-62-3.servicetestsuite-62-4.servicetestsuite-62-5.servicetestsuite-62.servicetestsuite-62.shtestsuite-63.servicetestsuite-63.shtestsuite-64.servicetestsuite-64.shtestsuite-65.servicetestsuite-65.shtestsuite-66-deviceisolation.servicetestsuite-66.servicetestsuite-66.shtestsuite-67.servicetestsuite-67.shtestsuite-68.servicetestsuite-68.shtestsuite-69.servicetestsuite-70.servicetestsuite-70.shtestsuite-71.servicetestsuite-71.shtestsuite-72.servicetestsuite-72.shtestsuite-73.servicetestsuite-73.shtestsuite-74.battery-check.shtestsuite-74.bootctl.shtestsuite-74.busctl.shtestsuite-74.cgls.shtestsuite-74.cgtop.shtestsuite-74.coredump.shtestsuite-74.delta.shtestsuite-74.escape.shtestsuite-74.firstboot.shtestsuite-74.id128.shtestsuite-74.machine-id-setup.shtestsuite-74.modules-load.shtestsuite-74.mount.shtestsuite-74.networkctl.shtestsuite-74.path.shtestsuite-74.pstore.shtestsuite-74.run.shtestsuite-74.servicetestsuite-74.shtestsuite-74.sysusers.shtestsuite-75.servicetestsuite-75.shtestsuite-76.servicetestsuite-76.shtestsuite-77-client.shtestsuite-77-run.shtestsuite-77-server.sockettestsuite-77-server@.servicetestsuite-77.servicetestsuite-77.shtestsuite-78.servicetestsuite-78.shtestsuite-79.servicetestsuite-79.shtestsuite-80.servicetestsuite-80.shtestsuite-81.debug-generator.shtestsuite-81.environment-d-generator.shtestsuite-81.fstab-generator.shtestsuite-81.getty-generator.shtestsuite-81.run-generator.shtestsuite-81.servicetestsuite-81.shtestsuite-81.system-update-generator.shtestsuite-82.servicetestsuite-82.shtestsuite.targettimers.targetunit-.service.d10-override.confunit-with-.service.d20-override.confunit-with-multiple-.service.d20-override.conf30-override.confunit-with-multiple-dashes.serviceunit-with-multiple-dashes.service.d10-override.confutil.shunit-testsdetach-swapmanualtest-acdtest-ask-password-apitest-btrfstest-bus-benchmarktest-chase-manualtest-coredump-vacuumtest-dnssec-complextest-inhibittest-installtest-ipv4ll-manualtest-journal-appendtest-netlink-manualtest-nstest-nscd-flushtest-patch-uidtest-qcow2test-session-propertiesudev-rule-runnernetwork-generatorsys-script.pytest-acl-utiltest-af-listtest-alloc-utiltest-architecturetest-argv-utiltest-arphrd-utiltest-asynctest-audit-typetest-barriertest-bcdtest-bitfieldtest-bitmaptest-blockdev-utiltest-boot-timestampstest-bootspectest-bpf-devicestest-bpf-firewalltest-bpf-foreign-programstest-bpf-lsmtest-bus-addresstest-bus-chattest-bus-cleanuptest-bus-credstest-bus-errortest-bus-introspecttest-bus-marshaltest-bus-matchtest-bus-objectstest-bus-peersockaddrtest-bus-queue-ref-cycletest-bus-servertest-bus-signaturetest-bus-tracktest-bus-utiltest-bus-vtabletest-bus-vtable-cctest-bus-watch-bindtest-busctl-introspecttest-calendarspectest-cap-listtest-capabilitytest-catalogtest-cgrouptest-cgroup-cputest-cgroup-masktest-cgroup-setuptest-cgroup-unit-defaulttest-cgroup-utiltest-chasetest-chown-rectest-clocktest-compare-operatortest-compare-versions.shtest-compresstest-compress-benchmarktest-conditiontest-conf-filestest-conf-parsertest-copytest-core-unittest-coredump-utiltest-cpu-set-utiltest-credstest-cryptolibtest-daemontest-data-fd-utiltest-datetest-dev-setuptest-device-nodestest-device-utiltest-devnum-utiltest-dhcp-clienttest-dhcp-optiontest-dhcp-servertest-dhcp6-clienttest-dlopen-sotest-dns-domaintest-dns-packettest-dnssectest-efi-stringtest-ellipsizetest-emergency-actiontest-enginetest-env-filetest-env-utiltest-errno-listtest-errno-utiltest-escapetest-ether-addr-utiltest-eventtest-exec-utiltest-executetest-execvetest-exit-statustest-extract-wordtest-fd-utiltest-fdsettest-fido-id-desctest-fileiotest-firewall-utiltest-format-tabletest-format-utiltest-fs-utiltest-fstab-generator.shtest-fstab-utiltest-glob-utiltest-gpttest-gunicodetest-hash-funcstest-hashmaptest-hexdecocttest-hmactest-hostname-setuptest-hostname-utiltest-id128test-image-policytest-import-utiltest-in-addr-prefix-utiltest-in-addr-utiltest-install-filetest-install-roottest-io-utiltest-ip-protocol-listtest-ipv4lltest-job-typetest-journaltest-journal-configtest-journal-enumtest-journal-filetest-journal-flushtest-journal-importertest-journal-inittest-journal-interleavingtest-journal-matchtest-journal-sendtest-journal-streamtest-journal-syslogtest-journal-verifytest-jsontest-kbd-utiltest-libcrypt-utiltest-libmounttest-libsystemd-symtest-libudevtest-libudev-symtest-limits-utiltest-listtest-lldp-rxtest-load-fragmenttest-local-addressestest-locale-utiltest-localed-utiltest-lock-utiltest-logtest-logarithmtest-logintest-login-sharedtest-login-tablestest-loop-blocktest-loopbacktest-machine-tablestest-macrotest-managertest-math-utiltest-memfd-utiltest-memory-utiltest-mempooltest-mempresstest-memstream-utiltest-mkdirtest-mmap-cachetest-modhextest-mount-utiltest-mountpoint-utiltest-namespacetest-ndisc-ratest-ndisc-rstest-net-naming-schemetest-netlinktest-networktest-network-generator-conversion.shtest-network-tablestest-networkd-addresstest-networkd-conftest-networkd-utiltest-nspawn-tablestest-nspawn-utiltest-nss-hoststest-nss-userstest-nulstr-utiltest-offline-passwdtest-oomd-utiltest-open-filetest-ordered-settest-os-utiltest-parse-argumenttest-parse-helperstest-parse-utiltest-pathtest-path-lookuptest-path-utiltest-percent-utiltest-pretty-printtest-prioqtest-proc-cmdlinetest-process-utiltest-procfs-utiltest-psi-utiltest-qrcode-utiltest-random-utiltest-ratelimittest-raw-clonetest-recurse-dirtest-replace-vartest-resolvetest-resolve-tablestest-resolved-etc-hoststest-resolved-packettest-resolved-streamtest-rlimit-utiltest-rm-rftest-sbattest-sched-priotest-sd-devicetest-sd-device-monitortest-sd-device-threadtest-sd-dhcp-leasetest-sd-hwdbtest-sd-pathtest-seccomptest-secure-bitstest-selinuxtest-serializetest-settest-set-disable-mempooltest-sha256test-sigbustest-signal-utiltest-siphash24test-sizeoftest-sleeptest-socket-bindtest-socket-netlinktest-socket-utiltest-specifiertest-stat-utiltest-static-destructtest-strbuftest-string-utiltest-strip-tab-ansitest-strvtest-strxcpyxtest-sysctl-utiltest-sysusers.shtest-tablestest-terminal-utiltest-time-utiltest-timesynctest-tmpfile-utiltest-tpm2test-udev-builtintest-udev-device-threadtest-udev-eventtest-udev-nodetest-udev-utiltest-udev.pytest-uid-alloc-rangetest-uid-rangetest-umask-utiltest-unalignedtest-unit-filetest-unit-nametest-unit-serializetest-user-utiltest-utf8test-utmptest-varlinktest-verbstest-verifytest-watch-pidtest-web-utiltest-xattr-utiltest-xdg-autostarttest-xmltestdataunsafetest-ipcrmtest-watchdog/usr/lib/systemd//usr/lib/systemd/tests//usr/lib/systemd/tests/integration-tests//usr/lib/systemd/tests/integration-tests/TEST-01-BASIC//usr/lib/systemd/tests/integration-tests/TEST-02-UNITTESTS//usr/lib/systemd/tests/integration-tests/TEST-03-JOBS//usr/lib/systemd/tests/integration-tests/TEST-04-JOURNAL//usr/lib/systemd/tests/integration-tests/TEST-05-RLIMITS//usr/lib/systemd/tests/integration-tests/TEST-06-SELINUX//usr/lib/systemd/tests/integration-tests/TEST-07-PID1//usr/lib/systemd/tests/integration-tests/TEST-13-NSPAWN//usr/lib/systemd/tests/integration-tests/TEST-15-DROPIN//usr/lib/systemd/tests/integration-tests/TEST-16-EXTEND-TIMEOUT//usr/lib/systemd/tests/integration-tests/TEST-17-UDEV//usr/lib/systemd/tests/integration-tests/TEST-18-FAILUREACTION//usr/lib/systemd/tests/integration-tests/TEST-19-CGROUP//usr/lib/systemd/tests/integration-tests/TEST-21-DFUZZER//usr/lib/systemd/tests/integration-tests/TEST-22-TMPFILES//usr/lib/systemd/tests/integration-tests/TEST-23-UNIT-FILE//usr/lib/systemd/tests/integration-tests/TEST-24-CRYPTSETUP//usr/lib/systemd/tests/integration-tests/TEST-25-IMPORT//usr/lib/systemd/tests/integration-tests/TEST-26-SYSTEMCTL//usr/lib/systemd/tests/integration-tests/TEST-29-PORTABLE//usr/lib/systemd/tests/integration-tests/TEST-30-ONCLOCKCHANGE//usr/lib/systemd/tests/integration-tests/TEST-31-DEVICE-ENUMERATION//usr/lib/systemd/tests/integration-tests/TEST-32-OOMPOLICY//usr/lib/systemd/tests/integration-tests/TEST-34-DYNAMICUSERMIGRATE//usr/lib/systemd/tests/integration-tests/TEST-35-LOGIN//usr/lib/systemd/tests/integration-tests/TEST-36-NUMAPOLICY//usr/lib/systemd/tests/integration-tests/TEST-38-FREEZER//usr/lib/systemd/tests/integration-tests/TEST-43-PRIVATEUSER-UNPRIV//usr/lib/systemd/tests/integration-tests/TEST-44-LOG-NAMESPACE//usr/lib/systemd/tests/integration-tests/TEST-45-TIMEDATE//usr/lib/systemd/tests/integration-tests/TEST-46-HOMED//usr/lib/systemd/tests/integration-tests/TEST-50-DISSECT//usr/lib/systemd/tests/integration-tests/TEST-52-HONORFIRSTSHUTDOWN//usr/lib/systemd/tests/integration-tests/TEST-53-ISSUE-16347//usr/lib/systemd/tests/integration-tests/TEST-54-CREDS//usr/lib/systemd/tests/integration-tests/TEST-55-OOMD//usr/lib/systemd/tests/integration-tests/TEST-58-REPART//usr/lib/systemd/tests/integration-tests/TEST-59-RELOADING-RESTART//usr/lib/systemd/tests/integration-tests/TEST-60-MOUNT-RATELIMIT//usr/lib/systemd/tests/integration-tests/TEST-62-RESTRICT-IFACES//usr/lib/systemd/tests/integration-tests/TEST-63-PATH//usr/lib/systemd/tests/integration-tests/TEST-64-UDEV-STORAGE//usr/lib/systemd/tests/integration-tests/TEST-65-ANALYZE//usr/lib/systemd/tests/integration-tests/TEST-66-DEVICE-ISOLATION//usr/lib/systemd/tests/integration-tests/TEST-67-INTEGRITY//usr/lib/systemd/tests/integration-tests/TEST-68-PROPAGATE-EXIT-STATUS//usr/lib/systemd/tests/integration-tests/TEST-69-SHUTDOWN//usr/lib/systemd/tests/integration-tests/TEST-70-TPM2//usr/lib/systemd/tests/integration-tests/TEST-71-HOSTNAME//usr/lib/systemd/tests/integration-tests/TEST-72-SYSUPDATE//usr/lib/systemd/tests/integration-tests/TEST-73-LOCALE//usr/lib/systemd/tests/integration-tests/TEST-74-AUX-UTILS//usr/lib/systemd/tests/integration-tests/TEST-75-RESOLVED//usr/lib/systemd/tests/integration-tests/TEST-76-SYSCTL//usr/lib/systemd/tests/integration-tests/TEST-77-OPENFILE//usr/lib/systemd/tests/integration-tests/TEST-78-SIGQUEUE//usr/lib/systemd/tests/integration-tests/TEST-79-MEMPRESS//usr/lib/systemd/tests/integration-tests/TEST-80-NOTIFYACCESS//usr/lib/systemd/tests/integration-tests/TEST-81-GENERATORS//usr/lib/systemd/tests/integration-tests/TEST-82-SOFTREBOOT//usr/lib/systemd/tests/integration-tests/auxv//usr/lib/systemd/tests/integration-tests/dmidecode-dumps//usr/lib/systemd/tests/integration-tests/fuzz//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-bootspec//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-bus-match//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-bus-message//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-calendarspec//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-catalog//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dhcp-client//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dhcp-server-relay//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dhcp-server//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dhcp6-client//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dns-packet//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-env-file//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-etc-hosts//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-fido-id-desc//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journal-remote//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-audit//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-kmsg//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-native-fd//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-stream//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-syslog//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-json//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-link-parser//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-lldp-rx//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-manager-serialize//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-ndisc-rs//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-netdev-parser//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-network-parser//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-nspawn-oci//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-nspawn-settings//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-resource-record//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-systemctl-parse-argv//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-udev-database//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-udev-rules//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-unit-file//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-varlink//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-xdg-desktop//usr/lib/systemd/tests/integration-tests/hwdb.d//usr/lib/systemd/tests/integration-tests/journal-data//usr/lib/systemd/tests/integration-tests/knot-data//usr/lib/systemd/tests/integration-tests/knot-data/zones//usr/lib/systemd/tests/integration-tests/test-bcd//usr/lib/systemd/tests/integration-tests/test-execute//usr/lib/systemd/tests/integration-tests/test-fstab-generator//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-01-dev-nfs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-01-dev-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-02-dhcp.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-02-dhcp.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-03-dhcp6.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-03-dhcp6.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-04-nfs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-04-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-05-nfs4.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-05-nfs4.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-06-ipv4.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-06-ipv4.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-07-ipv6.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-07-ipv6.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-08-implicit-nfs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-08-implicit-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-09-cifs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-09-cifs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-10-iscsi.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-10-iscsi.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-11-live.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-11-live.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-12-dev-sdx.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-12-dev-sdx.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-13-label.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-13-label.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-13-label.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-13-label.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-14-uuid.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-14-uuid.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-14-uuid.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-14-uuid.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-15-partuuid.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-15-partuuid.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-15-partuuid.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-15-partuuid.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-16-tmpfs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-16-tmpfs.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-16-tmpfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot/local-fs.target.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/foo.service.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/foo.service.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/mnt-growfs.mount.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/mnt-mkfs.mount.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/foo.service.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/foo.service.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/mnt-growfs.mount.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/mnt-mkfs.mount.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected.sysroot//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/remote-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected.container//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected.container/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected.sysroot//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected.sysroot/swap.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected/dev-sdy2.swap.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected/dev-sdy3.swap.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected/swap.target.requires//usr/lib/systemd/tests/integration-tests/test-journals//usr/lib/systemd/tests/integration-tests/test-journals/corrupted//usr/lib/systemd/tests/integration-tests/test-journals/no-rtc//usr/lib/systemd/tests/integration-tests/test-keymap-util//usr/lib/systemd/tests/integration-tests/test-network-generator-conversion//usr/lib/systemd/tests/integration-tests/test-network-generator-conversion/test-01-dhcp.expected//usr/lib/systemd/tests/integration-tests/test-network-generator-conversion/test-02-bridge.expected//usr/lib/systemd/tests/integration-tests/test-network-generator-conversion/test-03-issue-14319.expected//usr/lib/systemd/tests/integration-tests/test-network//usr/lib/systemd/tests/integration-tests/test-network/conf//usr/lib/systemd/tests/integration-tests/test-network/conf/10-dropin-test.netdev.d//usr/lib/systemd/tests/integration-tests/test-network/conf/12-dummy.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/21-vlan-test1.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/21-vlan.netdev.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-activation-policy.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-address-ipv4acd-veth99.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-sysctl.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-test1.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-wireguard.netdev.d//usr/lib/systemd/tests/integration-tests/test-network/conf/radvd//usr/lib/systemd/tests/integration-tests/test-path-util//usr/lib/systemd/tests/integration-tests/test-path//usr/lib/systemd/tests/integration-tests/test-resolve//usr/lib/systemd/tests/integration-tests/test-sysusers//usr/lib/systemd/tests/integration-tests/test-umount//usr/lib/systemd/tests/integration-tests/testsuite-03.units//usr/lib/systemd/tests/integration-tests/testsuite-04.units//usr/lib/systemd/tests/integration-tests/testsuite-06.units//usr/lib/systemd/tests/integration-tests/testsuite-07.units//usr/lib/systemd/tests/integration-tests/testsuite-16.units//usr/lib/systemd/tests/integration-tests/testsuite-23.units//usr/lib/systemd/tests/integration-tests/testsuite-30.units//usr/lib/systemd/tests/integration-tests/testsuite-30.units/systemd-timedated.service.d//usr/lib/systemd/tests/integration-tests/testsuite-52.units//usr/lib/systemd/tests/integration-tests/testsuite-63.units//usr/lib/systemd/tests/integration-tests/testsuite-80.units//usr/lib/systemd/tests/integration-tests/units//usr/lib/systemd/tests/integration-tests/units/loopy.service.d//usr/lib/systemd/tests/integration-tests/units/unit-.service.d//usr/lib/systemd/tests/integration-tests/units/unit-with-.service.d//usr/lib/systemd/tests/integration-tests/units/unit-with-multiple-.service.d//usr/lib/systemd/tests/integration-tests/units/unit-with-multiple-dashes.service.d//usr/lib/systemd/tests/testdata//usr/lib/systemd/tests/testdata/auxv//usr/lib/systemd/tests/testdata/journal-data//usr/lib/systemd/tests/testdata/test-bcd//usr/lib/systemd/tests/testdata/test-execute//usr/lib/systemd/tests/testdata/test-fstab-generator//usr/lib/systemd/tests/testdata/test-fstab-generator/test-01-dev-nfs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-01-dev-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-02-dhcp.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-02-dhcp.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-03-dhcp6.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-03-dhcp6.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-04-nfs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-04-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-05-nfs4.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-05-nfs4.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-06-ipv4.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-06-ipv4.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-07-ipv6.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-07-ipv6.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-08-implicit-nfs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-08-implicit-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-09-cifs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-09-cifs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-10-iscsi.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-10-iscsi.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-11-live.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-11-live.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-12-dev-sdx.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-12-dev-sdx.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-13-label.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-13-label.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-13-label.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-13-label.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-14-uuid.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-14-uuid.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-14-uuid.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-14-uuid.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-15-partuuid.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-15-partuuid.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-15-partuuid.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-15-partuuid.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-16-tmpfs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-16-tmpfs.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-16-tmpfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot/local-fs.target.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/foo.service.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/foo.service.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/mnt-growfs.mount.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/mnt-mkfs.mount.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/foo.service.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/foo.service.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/mnt-growfs.mount.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/mnt-mkfs.mount.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected.sysroot//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/remote-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected.container//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected.container/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected.sysroot//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected.sysroot/swap.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected/dev-sdy2.swap.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected/dev-sdy3.swap.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected/swap.target.requires//usr/lib/systemd/tests/testdata/test-keymap-util//usr/lib/systemd/tests/testdata/test-network-generator-conversion//usr/lib/systemd/tests/testdata/test-network-generator-conversion/test-01-dhcp.expected//usr/lib/systemd/tests/testdata/test-network-generator-conversion/test-02-bridge.expected//usr/lib/systemd/tests/testdata/test-network-generator-conversion/test-03-issue-14319.expected//usr/lib/systemd/tests/testdata/test-network//usr/lib/systemd/tests/testdata/test-network/conf//usr/lib/systemd/tests/testdata/test-network/conf/10-dropin-test.netdev.d//usr/lib/systemd/tests/testdata/test-network/conf/12-dummy.network.d//usr/lib/systemd/tests/testdata/test-network/conf/21-vlan-test1.network.d//usr/lib/systemd/tests/testdata/test-network/conf/21-vlan.netdev.d//usr/lib/systemd/tests/testdata/test-network/conf/25-activation-policy.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-address-ipv4acd-veth99.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-sysctl.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-test1.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-wireguard.netdev.d//usr/lib/systemd/tests/testdata/test-network/conf/radvd//usr/lib/systemd/tests/testdata/test-path-util//usr/lib/systemd/tests/testdata/test-path//usr/lib/systemd/tests/testdata/test-resolve//usr/lib/systemd/tests/testdata/test-sysusers//usr/lib/systemd/tests/testdata/test-umount//usr/lib/systemd/tests/testdata/testsuite-03.units//usr/lib/systemd/tests/testdata/testsuite-04.units//usr/lib/systemd/tests/testdata/testsuite-06.units//usr/lib/systemd/tests/testdata/testsuite-07.units//usr/lib/systemd/tests/testdata/testsuite-16.units//usr/lib/systemd/tests/testdata/testsuite-23.units//usr/lib/systemd/tests/testdata/testsuite-30.units//usr/lib/systemd/tests/testdata/testsuite-30.units/systemd-timedated.service.d//usr/lib/systemd/tests/testdata/testsuite-52.units//usr/lib/systemd/tests/testdata/testsuite-63.units//usr/lib/systemd/tests/testdata/testsuite-80.units//usr/lib/systemd/tests/testdata/units//usr/lib/systemd/tests/testdata/units/loopy.service.d//usr/lib/systemd/tests/testdata/units/unit-.service.d//usr/lib/systemd/tests/testdata/units/unit-with-.service.d//usr/lib/systemd/tests/testdata/units/unit-with-multiple-.service.d//usr/lib/systemd/tests/testdata/units/unit-with-multiple-dashes.service.d//usr/lib/systemd/tests/unit-tests//usr/lib/systemd/tests/unit-tests/manual//usr/lib/systemd/tests/unit-tests/unsafe/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36650/SUSE_SLE-15-SP6_Update/3327de58c09f17a45315bd5deb01b13b-systemd.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linux           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDdirectoryASCII textBourne-Again shell script, ASCII text executableemptyPython script, UTF-8 Unicode text executableASCII text, with very long linesASCII text, with no line terminatorsISO-8859 textUTF-8 Unicode textISO-8859 text, with no line terminatorsUTF-8 Unicode text, with very long linesASCII text, with very long lines, with NEL line terminatorsAlgol 68 source, ASCII text, with very long lines, with no line terminatorsISO-8859 text, with very long linesNon-ISO extended-ASCII text, with very long linesASCII text, with very long lines, with no line terminatorsPython script, ASCII text executablePOSIX shell script, UTF-8 Unicode text executablePython script, UTF-8 Unicode text executable, with very long linesBourne-Again shell script, UTF-8 Unicode text executablePOSIX tar archive (GNU) (Zstandard compressed data (v0.8+), Dictionary ID: None)POSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executable, with very long linesELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=201d83049905ffd6a3c24d2235ff0734fb525cc6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d58300136edcaea762db3157891698c5ae510495, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4b37f76570cba944465f314fd6425fb83a93ad6f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b99fc82dce52fe31ae226ee96b81e130bf16db54, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a6cf10e287506fcc9841cb71d3cbec8941b00bd1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2995b1aa05c727d4312afb4e206ab924bb7c693f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2cea026082d1e23464caaacfb581482f24cf2186, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=eef1425295f3bc24194fee0001aa34fe241ca55f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e1ea60af1bbd3e4f9d1bee2a1452537d859683d6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4d938af57312fbe93aa3c3a9f91ae43e71b7644c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=29abb147850bb7738eb544fbb3d384992010f2b0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=aade367febf80bdf0a1ec006969e6edcc184c5d8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=01f4a6bc339ad4a290ea6960df7476a27b30884a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d5d3696009cb0d64f9abcade43f576bf4af20e6d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=55e002955c149d629b5c380ca27806b2302df2f3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7ed6637f89e2159b196aa53b9fcb6c3ab991b880, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e892657c785c087cb7652d3291a5eab200957a27, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=abbd6cc92bc989ae4c3963565d03920f17290643, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=37544eb3227901f02564fd75188b9e1eadab19f3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bf7c5cc0dc3a6cceac50af0724130b7e979f6a53, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2f995aadcb180cfec4c21bc965c7aa8d000a276d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=939d88afa3ffc61f40fbe8a5ae2be6b5234e4bb1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5440735524b58f2c2a1bc92ad00cdf23c18a09ef, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e3c7e0e95dd5d7014933eee74125199977b5a107, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b629680e6cb1b75298801b9c2c71817d63ff563f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=cfd5160d9afce0e3449de8ddda45936c17e070a8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fce26f3305954f57230840ada9aefdf534a55284, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3663b3461cbd158757b500aeaa5323b03d4861ca, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=eae6b0cb64651aabda5037c306b67a3b479b264a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3eef3b0b13d22b69dc942328632927f2bffa0c93, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f7f6d709022e58cc85410e7be19d0fa3eb2e1af5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2d577eaf1bfe8646bdab10c09d3561946652344a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=42031b910044cad1d3a5852923725531b59c5ce4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e33213a375a9483d197ba9a2aa0d7799762305a4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=669ae5773e7b14e4638de88ebca55a6d93dc5da0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=73f2238b5873ec1a88f0b34a1a78ba87caac289a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ee6f7c12669554ca7ae87e0da033cb1d97915d9c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=46ffb2533ad609d7fee55719c8d0d1feb29c545f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b29d53851951664f3683067e43e9c0eabb69bbc7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a269b1bcb24c14b6b34a3e3990707683c49fcb1a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0e0c1a94d9229fdb7e2cefe9641573909ce7442e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=10c4a039d92653933fe54d6b800c6cfb40cb068f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a51adf1862cff5fddfb89b30eb22bb060750491a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a771bfc7b0ad0d5f5aa2b9e9a6b16713c97d9005, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=792323077404b9bc1cc7ae2a46b41354db1ab18c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=82cdb0866868a8fb03f07d9ae5e4447ee7e2c4c9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=07dcb026290a815a65ffb6c70d2fedece90d4b40, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=74d53ff74c6fb736eb51cc728f6466b2bfa4378c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=346305ac72a20793a3881cbb1d4816df4ea25e57, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=da710b025e80efb9d3c8b484895798232f9ab9a6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4944b9fcffc17aaeac2d2766c7e8fac985e3bb2f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b0a38c58d6c32c0a0911c637de5c70c080fbd1c5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=87c515cfb5aabd1011cd36f20df2f12fe6e8e0cc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=729cf02c6a7bddff1823322b5b33cf46078ded20, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b0eb8e461ad2e9e8c528db855f36ea73aa73b9b2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8f5e1ac3e2796da2e7cc347f897a048de62fd22c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=558c42422baff12c97950126fda20c660e34013f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f0e0a49c142acd3286c22fc68ff9e40e6a38b726, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4e1b87635fa4e1dea8a1a47aa92a3783b72efaae, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6c79007a5e0d54dbadf1cf9c80a277028cec88a3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e50ee1cad914d1ec0536b2838e7b5cb0b0b51bda, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=92c46313e68ec0c8f27ae4b9eac9a08c9930634f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=71f181f249b123d6c7c0d077394d1eaaa9fc5af7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=13af06e40b42e6fdea824517967409911158ac7f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fb67e806528ee1c5f3bf5cf3123a438c61583a52, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=31dbd80bca6ce285dd106ac9bd27278d8ed7a21d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f29cbe67f40c5e03480cb872414e3ea821d20ba8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d4c39f5e59e875102c91598347cc6dbff1e21c49, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=80df1e608118d52217477e8f35b8edbab5a1c120, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=712bad8b2d725659ae4c6a277ebc91886678be56, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4a04d4f1158d4b1742187877d6a68ed7c34c4c35, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=444762d7cfeced9f01f6c3281dfd448ee3378407, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=67dac039832f30677c631ad683ec21b10af72b05, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e7235699b3c5148eea0302567c0714d8a6d5b666, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b8a89574258fec778a6133a847bbf73eb7ecfd42, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7672a36f8f16ceb652570cad7822631678ee4860, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7e4b50076bb21d157a2edd6e4cb17d0fdeeb3e47, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=09025557d7c0a21050c6c8a97652a06aa773bb28, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=98f4be2102561791e40b5b6f9e64075549048b41, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b201bc898e7dd422966e9d141aaeb86b9200b379, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9773fc37d21c0b697c4076eaf5e35459aedeb13c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=614eedb63d77bdef8ae1de7fbeff547710d1ab3c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5353e4bbc2ca390b6a5ec3303b47829a88145e6c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e3c9cf195f627247a40946e17382b1db5a4dc0c6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=77aa03e117a26cc11b88d315f7193afdd645cf24, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bb8d0c1c55ca57ede11475e1ef449da89d7a227d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3c4f3477045139574f2f96012d32437c8217cf7a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1a5fcf0e9010313b0240d0962d4547d3682c65ff, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4bd634f1639d26249c8f606bf4898e8225312dd5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5333dc0e8dcaaf521c30fe84c3bda8605e1005b5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fc0410e853b6a4a2cbcaeadf7cb1eaf4080b770e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b62596eedd02e89b7acc70a15de097b4c2898bb9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=80149a9d886a59b563f7a9b5b2bb0ed0a7f978f6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2ada385e92b4eb9182fb5edac2c36cab9f7d5c29, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=911a8c95d27330afe3f6cfacc8b8dfee3c500fd3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c9c4577453038a24d4519cc983a4c9578b71625a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=19db03114fbb0920ab64d57934bbe0918a19a226, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8f4800bed4f6962fbf8c175180275ee64da5881b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bb151f7cb3d354a8b43bd60c3d9d8a819fbf890f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=08f0b949aef92d379360227065dabe621d5774e2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5b30a84f8bba4a5b69b3d021d49489a0708089bb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a2fbf03dab8df032f71706bbc291780f3a9d7842, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bd72d7f9a58de67bf54cddc6413d490a285e269e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=33afb4477d8025a8f7efcd837fcac174b2bcdf05, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b1f3645c32fd6eb8da4c3e0e64620300ec421b9c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b31a9aa4c96739ee568fb27a3a19a32a1dd06e17, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3fde56786aded36d0c2988379d8533ade615149a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=edda9e68e8a4ccd99983c654b75a92a6bbdfd9ac, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=22fc3bf27245ccb19bcef3ff101e5959144f9a3f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=138c3c1bde8643626ac44fa3e93c374e5969b968, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=df4e446ba7bea19ef4c2bb5d89b8ff0073dce515, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f7f56702d9db1788762f715cddb6a8ff3c45f0d8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b14517cfa7f54cd82af158dff7988f0c4c6d09b9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f5531c22f7188d7a30c0452a6a139ecccac2d657, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f85966dd757565dbac30daca216022ac39f77ade, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5396c0882e79a1ad2bbca7ca70475b68674f1bd6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=254a2ce40c3e98f894a8f8783489263e36b92542, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4ce28ce92163a8fe04932d0acc0267e8c6c472fd, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7bacc4abadb033f0bb688a95fba2bb2c6e0001e1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5d9cad9a6fb6f1f5883e719257d84d419fd2fd3c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5b5133fdcea1669727c36621e1dccf2e4d73310b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0484d3d8aadd2c211f18984a6d89215a984cc1c0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5a304c6889a077cdea3c871274e4e09d1c8b9231, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=35d4ca2de46751bc0b30e4a3ac4c14f1b9b90a72, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ea2920bd4c8b2604ce99dea40617a60818819bd6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=16bcba71bbc997b6f081aaee9f6e8bffaf93fef0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bacd89d1ef9f3a0086b89a3af6b4f8cba5c3987e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=347eedf16ef6a4a47dadf93391ba1fc46b3142d2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0b9a882cfb5b3830c1f34b855c924fcb6da63c95, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3af727932e355eff29b98355035edae5de6c6c86, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3df100eca360d48e7e4058be8e3872110944456b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0707d373cffc736bdf015694c527f97ee6a81041, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bf103eb26373d2545b2a7ad50fa003ce0763f9db, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=66d1bc6af2b51442cf5d34e8cf905d7bdb5500ff, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a561f8af29ea21f039bf3e6d07f8ddae261ec2ae, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c7d15c1b61269941fed6e9eeb8d0faba9248d497, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7ff702fa3330bfcfc99f1a093c726e77d2554609, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ac327129441230b6208d48185eb3c0b3a4b14a1c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4c62e43c0f8711aa4dddf712a788201b11bf7e49, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2e2902d139c58562b5cdaace0110a5b03eb7e042, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=da9af772e0ca3bf545a5a24ecf6353c9982ee045, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=63be8af6748b2b2ae8ae64ab50e4d1d4e185d0f9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=20a3590dee4f6b203e9d6e05edc5f10ba1ab6fcb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e247b899c4263c9fc2c714ab4508594fb9f3cd3f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=238a6cbd332a95bf5362447758d0ec02938db394, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4b8f7da1bf1a76ac7588601c95738f12988b6348, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e24b20af28915961bfbaa252e5c84963b52f5f3b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c7646c93a0cd7aab0908cdb2ebef3bbcf4b89cee, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b3d8eb20f32f19d3ad0b61037745565c04153fcc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f6862d10fd7572efb038e199fc04126ff8c6d165, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d40c8a7d45125e7b849a7bc4a81dc279f291a8b9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f8b0d71e0d814179327e354abbbd8819ffdee46b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=39b58bdbfe709639c0a7954c7d0f1155daf2ab97, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=40b2952a84e309a34a7ca2aab1ca4cd0753ed164, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=42adf2c39673e0f206a7550bfc723d26c1e9a0eb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4f022b078a15fd679b81d3221bf06b8b754cb7c8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=87e8f38fd858c7194aed322dd1031ab8212f210d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=aaaf034e96d716ed4bc89f5be1b2b87f28a269be, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=230fc42a5e26f5e06ed913a294dc1dc49f791f22, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=036336b19318d23fb8ec633d9b107e99dff02d5f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fcaff2be7ecb3afda8f544d38747b18d0b30222a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=119c9ab6e87c79290a6c9b0b39f72bfe2071f2fe, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=888686dd6d7a7e8d3a11b05853781843aaec24c4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7e20b1dd0d1bf898d7100e259da85b6667e75e3d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=658f26e67ec05b1be9005ec6a902f0912fc87df1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d5446fc79502ef09fc481263bb67165b2365af10, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3403f236a671865a0def6c13435972496a84b3d4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d523eaf1d3aa9b87dd814869305a209504e2c3a2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d964c2a8950449da80a2f286e2e84341849eb8b8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=07935d75eb34875c9966faf8111e062952b0a9e4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a265632f5b4ad50e0e1a501b69f9e9d0984e8cde, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dcbf643672b801bc67e19a160fafc076c079d888, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=aa40f5025df495de673c9c8f578ceb7b94c927a1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a3601ef9863d30dd8861a4d3c4b236555679784d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3c72ac1ef0d32055f6fba3478970a622965c2907, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=75b156a4fc512f98f175560d5e6f8753727cf4b7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=736fb1be66373742a26f5b730f5a406d9608eab9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7a4314dce82c43cfefe28e7c90f9f42e953f8401, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3b9078f262dd0c8dbb18c6dfc88e118842782ec8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c95f9818d56d185bb2498c7c508620b57da54b5c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=937ce774e35f228bf9add1f2a555941a7ca8f20f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6b6b6a25aebb4d0a6ba39c310c31a98adc38fb79, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=54d8e359f150179a668580ef458f76baefbee37d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a798be0e64aeef4520992665ff9e818c9e06b1f0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ba78e4f42ae7a0afc11643e429d04e2b6692718b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=282c70dbeffa6b731140a282ab9c4a1dfca02063, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=375320fd83758423cc361d196be661f8739c312b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f9e7463a251f51085f16d31a78d685b68dffb7e3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=670c7fdd56e6ca8cd9433b1d5a8fb87c72326d26, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a6cd7972ef20557d39d28306492634f106517933, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=338ffc2d003ed23daec50ec75dfc3f7f52cc97b9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=66bf1651a7e2eb10c248b50275099aa12e73de32, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0caa80b18e3ea489d8f89ba2165f798366d32656, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8dda4fda014bc0e8c72f0f9ae41aeec74c82774d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=723a03276d16f493f01bddcc5ffba44c73e0a06d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4953931fcc34e6373844577f9fd832909cbf0e7e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d59f2a933607e8c4cbc31e03816fccd384d59a7d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d302817aae7c6cfe18a3c091cf9d3dd80fc7c1da, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3c8517c8ba6db2bb4175730881f037ddee2fd0d5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=822eaa69ab5abdbdcaf0085dda3016559a68e924, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=76412a6346868f09c4f0a6e0adaf8963308d15b6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2b6ab4c67071454355f012df5a2face76b224f56, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=cc88537a80660aa4cd31a44c891d0e8e66f32f30, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ace5037736c4e09209d977a7d6dd68946bda96d6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f2a0f8b10bbbe7abc5cbec8c5d26c8af4e47da45, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=18407d2bd9fe0a463ec3e93ddaf0de0a74a33fc6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6f4165fb3d4fa5980ebfce7eb67d2027be86be68, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=effc8529ca40d7a558c3b960306b2306b8456099, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fdd69e64bf1cd0d706484d091bf12d90861d40a8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1c3da5f18f14a822e0e01aec924769b4a6d26a6e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e6ead08240aaefeb4ed0a43c0dc557af72bcdcc7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e3540031ca34c4c1e569ae2eec045def6893df96, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3c29d7a585ba75861d2bb5bfd183a9a623c0e202, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4d95886f6ad943aef89b7fab383f301002790eb8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0d42ece1e6ea97d508e3cb12906423bcfd26e2be, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=52d12944eb0f34b0ebb5772a57385c3778c8d789, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=24523e1942c05b3c1344dd8f76dd94824e5c1082, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ea2c3f2200314ae135b3c3ebc9508122a7d48824, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8534e77473804a96035f7af84f51965ffc94bc07, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d86c7d62fb6c35f4af29028baed124a1a3051f09, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4afb7ea04c282cbde39465fa8e920531598cdfaf, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=70c80bc0d2cea1c57ba8bfb1948e9228ee3c0ffb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1aeae72f78b2876b82cd1c54023846b0ffb97a30, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c9f140c212dd55b4bdff7bb541075720d9cedca8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e79907826d9cbaf65fd151bb4ef488793409581e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=88914bf6a1b5564611b76a08bbaef057ca89eab8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0c0f0edbdd4ff2cf9c60ac137837da8c4b832ee5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ec6934937c293e5643a1d3df3deb61e9aa9b05cf, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3bd47469b18b8052fff59b4eb9cfb5d50993861f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a4cf03cef31cb7a7bd60eb4a98502c0b468607e1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e0d140924dded0a11580c8255dfd50e106f3eef1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8eb4fca2150a0efbb5152fa33e755eb96ca7ac61, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=550af9b1e9d0a46e155aac3180b2afcc2567bbb7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bf951c8d52ef735138a76036dfc7cf2f7d2c7d4a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=40e4e409e3ddeed77a664e7a4b53d84ac2872121, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8b8fa358df59f741645d6273b3983d457ecf3994, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ecfaf57814ca8184f50d8805bee010c0f13b9eb9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9d1d4b5f2c70380037e6b2750aec37afa51113cf, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3659345659869327a997ef58dd346b2b6e8f8afa, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=02b55b175169da76d9824f6192b10d32550d9faa, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=68242c2f688dfdea8534dcb6de984d36b6098cf0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=00ced2cf9a6c4e4660f035202c0cb29975a44ff9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=cbef763ebe76b9f1efff0ff48a05d7c4ea360cfa, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d25771dcf350e37aa622a0fb9edf3af58869b71f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4ab9456a66e42c9c6434a42918c68a26893b317b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c8d3e9043693848007f0e89b393e2619f4e4ce0c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bfc5072f7bec7bc0a75dd1b6958db8958c1844bc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=770e1951da1ac8f3dfdc0f542d4a6e00b30c165b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f4306ab52817b2147720834347ad8ec73b86dcc8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=adaca598c6a0fe6f6ac652b0572c55bcec517710, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=46276a94790aa60da8295070b3a03b82cc9d06a5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=180ee56492b63239a8365db77502a9735a2e38e6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=826960bbdc542961b4f4ef33df2fd9aaa3d66f4c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=01b0112afa0959d4fb63c7de0c828fb04dedcb50, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b6b40d4f558628409ca8e862093454c3fdc1027e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e3e567065f7a63e0049881a7a83a9efde4fb8078, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1a0fe7ee5f82ff020a4f28a17c7e86a274171f40, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=737e62a04da1cbcbaec358b8e277b2fa6d231d7c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=851bc1fa76869d82cc4da0e10081e99a15c70c2e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c0a7702bae59b4e492b9179dbe0b7f6dece5df39, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=91f06db4e74ca6af85790b0766904c4cb3253260, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b716ed8d57644a1b05fbc6b9a4fdff5254e5a546, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0466e7deb86f0ebdfbd79fa17a4327b3b0a05106, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=054dfe4df3a12cdfc95ee0019ff4f6de28a35f74, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=68806bff0630c788b06b214f4a00b2f5238e92d1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=334c4cb7b399dfe11f0f6b85b745535b799a44a5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=53d16117547c5975a856871d35572f2ec247d519, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0017062b8b6f915c2abe84cc4473486e319b8fc0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9534d032d86f4c9811d6f277d27a1e814e73f73c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e51406b3cf37c275add90acbf6027dd541df6013, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ae24469d0fe9e49255a177c62bda45872f870a9c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e9208feb8dae3067790365f72b5aa10ab7df52c3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1028bafcb14d6379317db94f17376a2b49e27a56, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d817cb2bd069e337204c4a3e741b3e746870d93e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=522888ba01357fd426b200766858b7f0df731269, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ae7eaca96e6c24b1d7dbbeaa31b22c7fdd1eb951, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=32ffcf4ffde84a1b1063d3d2105cfda3d5225f58, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6411781463c5d023f1116e75c78664036098a27d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7c20e49370ef0268356128a505c1979fb0df5722, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=416bbc0ad1e37788d35b5e18c610a1169c1d941a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0296c435a2b71beaa513ed6bf721746bc1bfe1d2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=954c767d702709c5846cdfe9956bdf33b5504dfc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6cb923594861e8e20a73615795055f22101db51a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f90e9b1c39b02dd1861c9eb9d4b5ad361aff3ab7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=eca9594966c584db0945caa38cac7f7eef863953, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=eb317cda70ba04fd9beb53e24b0cc32d6f0ae1d5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=709a15e3a49d4e07d3fd20e3cc0fc1949b0b5c8c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c273d957eb0c1332aa902dd567cd6ef69532c12a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=925889f699cbe48fdbf8f17368c93aa299b5668a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7b936dfca3727b1d2b9c9e2f84e5afb37cba0362, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2920d22076e94032007ce3e46172c4b7d9154ca3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e824d1b87af78c4b6efa257c3281a9a44c2d6ad1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b9d516729ef39191243cd77b302e3cc4494c6d2a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=816962acff4ba8a3301dc0cbe6eb88cb1318c4a5, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b6e6d7b9aba05fc6ecbb0552408b4560ca73bfa4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0816bd1d253c999fa2e5bc89cfd1b7db6a40885e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=89be7cf7b19c8a0a2a48d39c5be1d87207083cc6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1c1787edae109419743631cf04a8e891b2fe52e4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7c905de71b3311d4d5d84aa2ad398507c3aa607d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d55cf163bac929efb3075cb6c2b2dc45f98a6fd4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e1ccb150f6a9f584325120e080738b2b0566e286, for GNU/Linux 3.7.0, stripped  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ",4;NUV^emry !(/6=DKRY`gnu} !(/6=DKSZaipw~ ",4;CJQX`ahqx &-5<CKS\cjs} %,5<CJQX_fmt~ ")0:AHOV]dlsz    " + 2 9 @ G N U \ c j o v     " # * 1 6 = D M V ] d k r y                  '                  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5R6R4R RRRAR@R3RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRRR@RR R RRRAR@RR R RRRRAR@RR R RRRAR@RR R RARRR@RR R RARRRR@RR R RRRAR,R@R+RR R?R RRRAR>R@RR R RRRAR@RR R RARRRR R@R RR R RARRR@RpRR R RRRAR@RR R;R RRRRRRRRRR,RAR@RR+R:RR R RRRAR@RR RR RARRRR@RR R RRRAR@RR R RARRRR@RR RRRAR@RR RRRAR@RR R RRRAR@RR R RRRRAR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R?R RRRAR>R@RR R RRRAR?R>R@RR R RRRAR?R>R@RR R RRRAR?R>R@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRRRRRRR RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RARRR@RR R RRRAR@R RR R RARRR@R RR R RRRAR@RR R RRRAR@RR R R?RRRAR>R@RR R RRRAR?R>R@RR R RRRAR@RR R RRRAR?R>R@RR R RARRR@RR R RARRRR@RR R RARRRR@RR R RRRAR@RR R RRRAR@RR RR R/RARRRRR@R-R.RqRR R R/RARRRR@R-R.RqRR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRRAR@RR R?R RRRAR>R@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRRAR@RR R RRRAR@RR R RRRAR@RR R RRRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR RRRAR@RR RRRAR@RR R1R RRRRAR@R&R(R0RR R1R)R R'RRRAR@R&R(R0RR R RARRR@RR R RRRAR@RR R?R RRRAR>R@RR R RRRAR?R>R@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRRR?R>R@R9RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRRRAR@R9RR R RRRRAR@RR R RRRAR@RR R RARRRR@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RRRRAR@RR RR RRRAR@RR R RRRRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRRAR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RRR?RAR>R@RR R RRRRAR@RR R RRRAR@R:RR R RRRAR@RR R RRRAR@RR R RARRRR@RR R RRRAR@RR R RRRAR@RR R RRRRAR@RR R RRRAR@RR R RRRAR@RR R RRRRAR@RR R RRRAR@R:RR R RARRRRR@RR R RRRAR@RR R RRRAR@RR R"R RRRAR@R!RR R4R RRRRAR@R3RR RRRQRERZRWRFRdRTR]R_RHRUR[RGRLRDRaRIRJRbRcRRReRNRPRSR^RXRORMR`RVRYRCRKR\RBRR RRRAR@RR RRRmRoRnRkRlRjRiRR RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR?R>R@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR RRRAR@RR R RRRAR@RR R RRRAR@RR RRRAR@RR R RRRAR@RR R?R RARRR>R@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R4R RRRRAR@R3RR R RRRRAR@RR R?R RRRRAR>R@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRRRRRAR@RR RRRRAR@RR R RRRAR@RR R RRRRRAR@RR R RRRAR@RR RRRAR@R9RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRRAR?R>R@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RARRRR@RR R RRRAR@RR R RRRAR@RR RRRAR@RR1R RRRAR@R0RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RRRAR@R&R(R0RR R RRRAR@R&R(R0RR R RRRAR@R&R(R0RR R R$RARRRR=R@R&R(R0RR@RR R RRRRAR@RR R RRRAR@RR R RYRRRBRR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRRR@R9RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RRRR R RRRAR@RR R RRRAR?R>R@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR RRRRAR?R>R@R:RR R RARRRR@RR R RARRR@RR R1R2R RARRR@R0RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RjRRRiRR R RARRR@RR+RR R RRRAR@RR R RRRAR@RR RR RARRR@RR R RRRAR@RR RRRAR@RR RRRAR@RR R RRRAR@RR R R?RRRAR>R@RR R?R RRRAR>R@RR R RARRR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R?R RRRAR>R@RR R RRRAR?R>R@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR R RRRAR@RR RAR RRR@RR ?2Q5dosfstoolsknotpython3python3-coloramaselinux-policy-develselinux-policy-targetedswtpmtpm2.0-toolsutf-876a0ad5ecb66ea98dcc72be1f1e17af71cebfd620969f6166d4da363e6d34133?7zXZ !t/0R]"k%: Vj0: (z>g.nѪ&wZ(?Hv71jI)ODTE0hw߿JaApWvMK\.ݲz$ kzz&a0p Nli;yl*\i/.C.}F=we!Z o X񋉂߆eOV}UAd 0Q ^[Gt6DDY:F;Q^j֍uБ<@_RX.@4僶78J0]ƔPztTGo+^D,_F `dn:[zVhMXrq7ŮUUҹ0`[Cя}hc%:oA 8~i|P2hY&A7ķn5ލ)ռ0Bv{@Ժ渃BMRrk.YBVЖ{"ФHܤ%%{B;gm 8Ci3EF4Q3ՖH}-svҲ"ON 4,QG r5nTZ}3!ͨz5 EZzѨϋWZ]L-8%a9 _אvhDT5\/.;,:Tt,h;B[&R*b+ Uي6ʺnI_Ռ[P crX 2&}(]4yP~>W߯\BSqhT4@P}5 iؼ#mfEQ/)e{~#?]lНom 7SO5$2xj?A,Uϴt4I+:Ync?rDp3#⯲xvd\sՑދC|j&FjL+I![]Vf/ xc=T}xCH"+5m3HUn*S|‡sĩG 3@sjn=ߴ#dμ 8۳`MvV-fs[hJ@+ĦZ`#[4m[NEbTՀ#5wʹ =>w,W188 )z>P=^T̺kѐ]Zb%_uk{k7 ^u@B>";F869]`$v:N'm/X~ra Tִ 5 ()ϪC["9( ч6C;A5ǻ৹j}ǞʇO@lYDN)"+WًZU+^izz"JQay .BhWfHۚ\i*] 5| kVȒ͜g=j7`\0ho*y?F1ԻMGW hjӐRl;5gએa)S & ՙ=}v &q~iʤϓkOٱ;0sZP$B)ς?ي4 ]͔wނvWxN[q/2r$3PynthPPH -̰D\e)h**2{ ".^HwN)SlOa!CzHt طdžtw0>%\a=X&H_aVR׃7ZUhE:Ns&М @"5EH"Y3)pxZ Y%K?W5=:MhfxZv !:hbXg ю22&V%")b-_oG;|tNI^dafR-VxzÕf22`d X”L"j.EC5ݕ r?}K漒&i?{`\W⋸97nA R @O.a] <<s {zf6톞{%+GwǼU[# 53 I3\QZ̠u`'~@[Qr)ׇO^Q1K{zlLū*%a$5~@Xjo|}o,& ߜsa=Ø-CNCX1=bY=4C%0˲GW#PЫD ,EuG\cQ ='k ]go :3V{缀͏C2ۿsaQr<Nj*"i(&qy (w~ {,=nb 5'N< IYt)l[.Qc3@a mnL#-;lpՅk Bl^em:0h_I񱖻txGt%-/i}F]ȣZI"-1i'{Cv BЏ;"] X)XF 1tڑ~%G +wUK>?=/E^"CMpKJ37QOx\|^L2l$} _I]`Ă1zZBsi B!~.,{JAWCYqwc,jS֋B(졞4ܫp}ޱץ4eS-VUZ}d6d

(^i׫s1  9@q6Uwu0B]M):7疤85m7Vgz̊>r\a l}NDUěQ8;O-T]kD]JII{ySܸOkrG]\@tHy:8WgOJ֕ۧ/.jx"["2M .lO28V?z 6ew4|4ڧkC hn Aj7P&# UP9DG8}Ӽk;ǿ%ޠ;VyUtS$vR+lL${{Ǜ`TτlL)R/̊bUPXwD}doCE`ΦƗ/̚'ڱ}D{mxsL`oA؃M`3e @6?CkwAnDF:,N -nrjzrcT ˧cZH~qZr~8>": ȓl9=LJ eJHv)iHK[3S|Zt73uu6Yn B=C//|̒0rw Xd%m7K)=@Z2C7DES騞n{2 s__Yʙ MP FpKdόOD59T{+ ELد+\eTŲ/\*Ng-ôKqEw#FF ]0ރ|Es#h>,I;y9u7!, Η3?g~d*9V/Pf m YU+Ɇ0HfQn#+ܩ=L5-qYj1ZO3D,bn@H4I].΄W H/`c̀*8NMy~ wH\[Gy%uֻ;|~k"#T" i ;xPiˏL C~]]D[׽?z1@8: ±鮼#:m \^U45t/fAC&J=z(w:r(=Y= #ojP.߂~2iz-:g.1SͅS64)ӭ #iW 9^>~ơ}d1 ]Y<\[~ħٯ"!q<&,4ɭ RPxA?pj5 ~SOB/bd3¸}=y|4N]˧^:j= Gyſo\ԮN *0#g/Z2VzƩNO}y<<:k:T;ҮқhL:B-ޓ%h2>]16yEovTxbq鏞0 yzsC=lMDUڂŵ}h=#2E>RXXߚiXϑȱr2'a\Df%9DR%P-fojWj2Iv^y~?H&#qԭ8;D3׸` *۷Rcș35qS Otg !,G*,cc$q݄wKS)Ek̳{[#iɻQaǎ!Ivk.*w Gb@3% MSX1THb+.zO2կQ G2ZVVRZ4V )EY3IL}2!1} /fbߏs65ğXм~Q2&/J_?K T fzFVN rBнutWLdcMQ^ jz 3_'B* @OuZ(R,Q6jk"D0*KygN!YClaYF]U9x!\bR5 *?[{U/F}=vO}W衳JZ܌p`ૢb| u b·{1E/Z;zR{p6z?'WJؤ FIޫ4yth(څ+ET9dDB2%F~:f}-S!Lq kuZ،SLT&&mx 4^PhU qVVўmM vvتK g" kT@j{v /YğoZDNN/yMc7Wwvǝ O GJXb#IthVH{%| Dc!tպ܂aJf'kBtD0u/J~C'ߖx S-ݾ#jHD PCJBRE4r=bD{!(c42~Vt;[1/{𽂆K纱So_T|FԧK{fCΌlhiKzo;^4Tj2qR.#H:m%8J7x9V'nH fWje|UEP4sUѕ^'O_7V_3_8.&w}puQ|T*y8~?+xX P#Tl6[CyQ;eM)x6n>_^StU8hEUIE"=9ޅ`db>ʅ X鹕I7ݜq{׷v',bP9 3ցCS~˒!ƥ< &޸()^D r)Pڄ?ZZuZ'/p8uHϓ߿u4THy OH/V1(`d?r-+}2!W ğ*T03|l\ܦzUJ:շ(҅J [|d^jo\@rzI %qNAH" I dڜxH#\z6v3Cffg7(E5Cc[4=~ygPn5. (9.aCMULpnG(OQ. B.gor"&l;J/}A/!y|k#md2R4bɨ޼ ij/<%4%J#|V~N1ۚy%`8B{J'u!DJǑy=-ʄ5\bB)XrѳDLN!77R=T-ߵ9D~&=>"ng;*M$]?ff-Q޲g0{Dc=wTeM~<_c|:)%`hGυ O\h@akN#b!B3&1M , F(ܺpv]r鯙k oqsw,,H e@wX:*5`rQ*@9V!P7Bw^bFo:U.a䍝 ׅ p|kOLqɨڴ?ޛ+^AZ4XC!~U-MJ%'q)DQ!lA%eNFޝ"쓝$s($/_Xa?߈; r~O5seܢIUtt(l:k}(DaJ Lۤ)/sw`-+avyWVt7˴Gtް2p` ڸ͗A6 :L;iX0{¢g+ɵBT(eڼղ^/1M| s}wRVS f}\(^T~.V [@7`V ¨ڜr7йW>HgkM,۠yCЫ:qƦENުfp [$U8JC (WZ^1#KvcUKg I]>ljK6G ձ&7j Ž8 @u{!:^;rHq ul!Ty*'vTՋO!6%Ey'[Q;]v`o#N JPV 1 "!SXpxfa;lB:bEt7Z}CvaS H u@T% !K42E7 qdPjp_]Q]τQw,`8>ͽ_: 66}% Sַiw5l#ntp5PڍkjҤtK~CO齃RQG 9g47>qO-2 G 59!+*]o+rk7=vB|-N9=9 rgs;fE1>I ^=< ,E oA6@}bk N|"Qr(dBr$,+(g nNb+ ֥C}/+ʻEu^$éĊ'P,kKbŭ]Npǩ".Udx8tYU4Ʋ~D=樑a`ҹ ,0ljB}R4YZuxOEj8VM һBB2f6?+n\& `J` VGjEo%/l%QI7~ s>W5e  kFRbb)<}rnR vS{]2E֙P&p,4 b=c0IRD,+Y=Tн _zܕt3N@~f>_ |Q"YAVFKֳq˔TZIb7{RvX/m٥$1x+ε0jtBt1dsYhm6 ]n㭡Ʌ `[ՓxY1h"0x@w|V媚1]"^O?FP v˩03b9Ͳ}@k%n߮N{8=]Wu{֥")v/(KY J=aE=Sc1G ).tHoEMz2p l'j;@)cF©ǘ oAeFݸz:qQ3/]LrJ{BS{ZX(0ڂ! mtS:Y4j,N]_s.ShE2Xj ͛pW<\>hTs2cPE?:{|PޣS42oSSH2 bTٶNs'Pal !GAq0j*؆]EPL9? Nۿ߉[jy"E?¢߷7I=]Q(R)Q7-f"j:҅T唁_w,0!q6,X0?/i2!d;lJ޹$~?EB&"ޫR޾EHJj9S9_ 3#d5v O{6bSK+΀`U(x 0,aX8=몇ԇ,cN]/$1O/IϪug-6uGW(IkRupSϛAzz0eOѾV.B1ȤmB}R^ns}3ik)ȅjcp,*Rh*zKoH)sRQ2藽?ѥϢ=. 3dfhыu5yF! %iy99@Q+2p &0Ё☮qS, Q 床_/s`L٭T]>|-6c丼v0RX'Т?9%0Jw.{9. G@#ǒtFW6Bܟ=m{El;S# 57ezl8ĉhK0(m9> 떲?\dB5AܕALs;zd]O{$ڹqDŽZCD1#h*MQgǐgK(ӑD eҦXi,D2s $f{[_v"es%˝hqi_S %xwLZZU8|-W߃QgPHj& K_DT yiJxEal)4[wzF< tNoM﷼TҤ5Nf]iHV 9e'aHM\woŢer$SE b8yNG}\aW`*%u/B+$RWU!x@q\hyc":b}K0'4ori0^8_s;[#h<~Pdu<ԩz  CO#\'A¼^qsU'GeTqD]עϾyTLsI4EjpV{[Djb}I?Z73F\r-Ua`ٻ<4V!27/Cy{Quѣ Ig0 H]@d^KTO/Nf穬([ V#f )4ȊTmuXF->ATDeT$:9|I@Jsk탧/=\y}27gu]Wb8/'f]] ^|E? "j & vV׃a@-"86|?n/r,2`oԇ S`J`]JϧN :ӳGO'PM77KR&7g㿒ӝqfPyC^Ml{w~0bQY}1ׅtH*w[ )rHDk, _oKrUի=ggd{ؕU)1[97Iʬɗw}QD7AImw+"9:cU`[Kw'&j2'Ar"OEƽL͆ hwlI~d\<Яҙm@fc9?GSI"q8`UsHM"V++jCVvL.VANfɑЖr[۬wU/jPC@,}\"D$RFD/uSC?c&݁إM<|,\jժMnyv=(32_ h}HFv'p=9R+$qt6cס`] Eel= 3fݓ r!^{ E' B0L(Xf}èYŰ=xJDi.̊ꧦ,-D4.̲t^ ߳%>? >5ic ԯV絧/! {A]fsgݭa&`2LMs H62 8ZxřڞNSJBa fEK7푖L1GCʩȧڎ4Q%V>G| q$+ПNShR/3#Dۄ{MCq ZfdG T ~2ɳټ?ba؛ae1eqb5I`'&5"G2rD.2u+QN+S ^dI,/917/ 'Ej7RқSl@=ql2F"9gI֐oX5>Tf--J.9+IߟenD[A?R?lRcr| ) 2>}{<+2_"uլРkO/wzq&83!-\NXS$} xFCU ۑ*ʌ gvivQzGtnrjbd3['B;_}D DzD0dZГ[ۏ (T׆+/=ze-Ao梮;7{88;Ƀ2^ L^w4f\%1\Rb6_WRնފb){)eYRZ&Wjak2P-Z?"&Mɣ)n,s:[|R ͉M7z>%p?*)xGTQsc~sxڧGz̢S'wPǠ ڎl:6VhH[/>ـoPf/ jmD7y[߅E'$RH75=0=0) 6VumETo;;&yXzU=Zc*qqYqInb|=tVD{$va~7낾MH~s]ϼd:bo4ƶbX3u' `U1MI:Ѡ \he C \~rmYj͠ғRWg4K8+Cxc'/\<&ir''"W'SZpM=wz:T$nmZ7qUdCLGb4~nCe'h`kCQCtJGuCcҞ~&W]W e';.T;;CVV?qyI\;'Ćy%//ȣ+ac@w@)@<қjq80cbZ-+]Ï /_gĄѧ_W=Br7YE[I3րv~!s~wy\W*\AjH`3'iVٺlvk UDV@b=ӫsm+6z)K :鄦 n41p)rÞ$ Z \~`Ak\/i㈳)?0)UFyT켽QVTor)@@ 6FrY5ah{!n(KX1༰&j ;aLPM}}Y)5R>H]b,JϏ UoYMYWկwyKH%f!,)lck繭m v,r:\)8LY%U3(- CG] H>CT?c㺔[%WHI+ƺyMoxVAQ¨|eV'HP7XuƹWe똔Y㖚+]o+ˣq!AvuǏ?FYB]v a4XC_w5q_ln,ڕp|;뚴$>LayᲫ/_A ΟV#<BF$@`] ҹHR}|Χ(|bt4C!'LR*՟O?  REu~k@n+%٠ cpND/lBU4kEG*FJ  el0pRu-;{5UYxyl|#N:#DdI3yn䰖7n3axfJ2 nзF8imOAQ?XOE|? w N&]KmmIO]-%$[`! Yܑп{N'w[[wkJkHI0AhY\1a4LaV^l /xMXjפZ5x/ Kk>p+P[6-P^YlڕO\ ֦"2eIYׇ}SRpU&sn[=m#*{ ( rω"˱ UwOS`ܗc,dƠ-{ߞrR{!( K۶r_RtşKBFr(Az:ҼKY<; ^e^UrڙJ?1hƀzp?eDZp\WIQ>7<+ző:9*eJPN 9&wx횟vKH[y-af[Hr4:94r!*Ax|:h$_T Mx7{7j?UBaV!녥F')~R1Ŷ)H[-|sNMc|WFL%H:->yaYdˮ*ۮќJc]= (ULwy=ɪ7,oh4/q9vR‰ ̀ 1U8ZB+ =yQ1򁊁mK!Je)%Jg-qt޲j Kc{97ljLs@E|F'z=yORq$Z:X`).PEw"ZM^aw&y ds>|;956 |1=)KpY^T3Uf}Wȓp6@2ψi=V(0yW&vSR׃ JNcbV)$EMr2K`TsJAjMP~!IյpwF`}L4^|5~>Tpі *,beLߔa~WuwB^(ha{X632\uO}0Wݝ}!7%>t//T`Isa;T?mq7{v?Xgߎ?C#$fAɫHfFy+ku3* }lZ|9}+5!#ҳXIVŊn0O}W3Ҟ:9){H2T5 IJxK#$4&6Z1 W68z\fn aYq団3FwͲASm{Eg+`2Y50;/M8 G*r_L̹Az,@@_ J_GL~\ό}1Lv݌o*3Mv w-繛>)5ꐑ^f/VY7JWф7n=.,flYb:f~N]',:w2N`6| >`AIL ( pf$Q >/LoGť)+:Sq-^Mel!&t*9vΛRGl`̋r;%wƓ8n{ lRkwvbC z +RC rKtH. 29LFE8nxfGf-yz{<с(zj>X* ?yt;Jl.7R-z Vj8ߤ`hq2U!#jˁu)^vL<  T|QMj C ]qihU񅌕l(ZUͪ +aV4 of^mtdRFشpǞ+x&z>.=|"|PIYBQ;8953;$_݆?6pjyp2wB9#@R`Q1yOĶ|^#.pĒ2dƞIh6:FE\g-w}g3"\ypn,x$yl Ae=YskgZk%8\B}\]Tb>v"#r1mCQ7:)N_%$,u: 2߽"M]Lp6*U@.nud+_PKb,=7)Lay\1o|':]#X;^rK, 4]($/2dרPJSLa,L{uixmgtyIW% tPgtkn(Ţ^.r1jEެF-QD2i L$f5i#h@1m&֝̉BvƀOH4eSJ8 :VC:mY<^5Lf8=kb8x4o8^PiJM!9GFT wH2jHZPxx9i#x醷4zUlEL'so1E$Ba:"x?)-+lzG~\tJe 0A ]/tT|igScm7jhvSy[-+(AU^}%a ep #Ƴi}T%3Ssə#/X@vI~3b| 15uƮd-Nvvki-Ȃ0q`L eq R>^~/9=\|Wax3nRx&(gMeKcy ˝9̵KV{CIc&$fl33pV+u4/jqD"U ~+7%OhSV-W,+&8_o*a, ;`[;.^.#wpu[0 J>-4z9ҁ[.pHSͷk2iBꎊ {>C;9g*i|4\tT MY$އ`JL4% 5%SȯGBQ!;FO,fV=Q?$<˱l%nH|D)@iCuPkdP1P,e=Y*Pru늈dٌ 5I2*g{qWO,g<[C=nUH 1zg[yw<~ʲ,2Lk%6D1fSMq/" `;7~Ba%jՋsC3v}~SX݀`L6dMA %TP#L,Qzv> 1;`/v̶R]< Ǿ-k'}#bz` ܲㆬgd'iz-;@ TqG1 Tu)vSjiKoS/O >ͅ#^O0A?TǏi>u׎pJ9J d~ct̩&s]$7Ft }1M%vnT|]aF1&\Ks1<Q]9uɸ:5,`x,dS9aQ+Tȫ+H(O߾)t2~Ze "SFL{ҟN?R>yf}"L7Ia/#_IP %L.g.\ODvr?i{(*8e?A6U=ģVCW\*ֽ(hEDGչҌZ‡L0Z㕸`[ Pa 6m龟v7nǣ3N=Gӛ+*zv5D/,kPەU je_gAa%~8c (s 탆\W04T7{Ű#ː齑_~.3:a\zKQ$p:5p@R'('@Mp9Q_8G\!N*!|5OD}銊GIseD R#7|²Mݖx o@g:NZבC/pcn]Yk4l`ԕWoG"[U'U{!|{9yly,@mT-n M-FۚwTrz2;d6|S@g<̊D6cpAn$S6rҰ]=0N'Ӯ$v5=:(ѽMK +'C3DQ3CО&U)/@N~𽉐|{X(!?Ucm pDy8EJlˍBMÎOat6n}ߔ[MD~բ]]iw*OSed+Ͳ@TRNH(Z guka}b*YKfvpX(!=S!Kl_DWR+C?vHSPI*9uPuC'żC7QVʑ={0TpC-ar"u"YRu O^56RB7ؒ!QC+Rֶ3;Q{;> WΆr;=8&LCzl" ?--~Pp\p;{LםEFʙګT"'i 9| 1Iq-k?^j.dq3Inp)sEK@1HOHzB n{JѺ_S-ul=߈QIeǨ M'Uhp ?3O@fkhDtd>lYoa?oPǝ nL*j1IH*csݟ2b~s̊rr?puR4xyRZIXEC]a1D 'ccx߁fJ04oWIfW/2I1,Rf_L)Hq{u@ rClTqѱ99 ˥,sL"yR]³x-,dTv 鉪CķׅHo{IjVԮAd[&>=wnܓ%U,MGr|( (iCkAsIޣ:wYCth4n ^Aqm'0Z eXVuE|79Lr"Htpt@8n fO5 Uqhe'eN7BKҩEzt/w>{:_&`NeS*r zB(MU)_pp!;JwEY(&c1[aY?=ןqYk_=T9HSrp5`ˆڇH~K#pv״. bdP/aEħpv8XfF 96W0 󏂌$ICJ-[MeXPYpS`&tCoiS58R"P!ԄP,ZeZI kl72ܖՓ/H( X=V`(]O ~E@;-iL "ҊY.3wk sO;l xM8 ]i _s$i.yA8ڒ0(p_Ѯ#viBS7zr<$g3~plXi#h4q!Tbl``&a.߃e}X76˰frR-BdS0Pa[L/.o룺 _?rd}hƣcTq+Nh_WML5Sq\B|ZLTkPZ\uL/ VMY`z}׆O0"Y~9 TGϽ]ݠIDKwb鯠qAZ^eu&BsҖKGBgV ~v)Yq:0"51zcVk[>}rdsXe q`eA)s|A=(sWD3xY .Ca?"]VP1/>D-C~#]tɉ2# .0 hG KS'zPV—d w6Ӹ hh*Grܟ,VVi\&k; 탴θX~=Jm䏚-&}%xci+i0pɻGnFW("+aYq=Ȃ/ y)*8vny][rѡ:ū >F>m^/ eu:`{rBH3G$ZBd/kF"<#CkMG{_|Cޣ WG%#;Z5.Y/WTrw%g޿DvP "pB7M֠Q +./y^.+@"6rc1hū8ʈJTu ,(4O {L( 2aSv;:TF! ]f}O %<&6%y'*w{KgcUCp'[gnke,C^e<^=NV+1+2Y-ڒյmC`ǵtPSQ\KA'9s]<J~v<qSSbX@rz!ݮjy_Ӓ[)4V`'@£wL5P$LI /0=kkCVê;#+d~'kbri<#eE/2 =ˢ֕6`rrw4Si~$oq&@SEfc1yx FOc@BNh -Ҟ#Ms{F(,""F3j oEp֐fLH+߿9ßn"XM(VU|%K’*|bG8%o52E/\C2TJbȬf&5‹ l$k``iSP'>7 ;Ra˦]4RXA2%aK(Έs6ӐWՁe 9H-B֝fӌG{ĸ@+{q[Q\gJ~ěXS7CV7BYI۟bl^.#UeйQ,Klrl(PɿW%@۰&"=Ag%mh|aoN;Jl9EAJ=Gjʎ$ I9,ВR ̵%ȌdHȓP9sԞqEhTDzce˜\b8Rojk0x:p HƔmfلxl&tf!*>Z'iͭt?9q"D=F`d?BG@c2pM"[3x`ct뺍.F4 |䧟iR|g& bTw$,MBW_܏iJ>)F[rɼu,h2n ǫ1]ЬTal5u80\zo,/+a\Ϗ) Wu/bnU"nUg%:;좃q/ICZhXyb$[H j<|5z Y#+e(L*W ULOe#y@aFf(7zS:_X B.t+O7L/m)dR8tyr@ .l):9]ќiX(LleD ݄hݴI[VZ 0鶞`M nB½kHz):e7)Ii$l8`ܴ/yv̗b FO#r?fXQ"u(ū8F-E:dZXmCy ߽ՄzKKQBX~  +ɢ]B]ä to!MTn_fجh/uV'lۅ xbdMibT3/wI~m)JWl"DL!Kd5<D| A1"˻{0%F~Ϩ M&pƍ=7ei0PWxd֤.9MAXλﯛ/J9/҉lZ}U'͢ BNgIH=- ]/qGYfLʌ$p@$*|uRf܋)ꌙ *J (9(Mx /0*̜M,@ NJ_M8ږKU=oqZ xT Lt>灖xT6BۿȀ)įZ *4Jph/Io\crUwCsǯ.*c #A\WǙ˓vK@gX:ڤDKuR\ +SO::n$f>JMQu&UE\BBY7YB`!vkq=qAr4 vtw8[c w1;"H+Jy/Tw*.*P_:R)Txd$4V5D\ )2@܇¤ɁZ>KQZ2a+ : !^0`jt,(ɿauZ]/Io_Mx l?yt:KfC,04k| `]:9ٽ4*fœ` +#8`.=%hS\7{mE_WU`%3_ot?wya_n8MYЇۗF@CUt  b&+yEa,f(E1{_Y 1µ$_3ju|p)ݡ5GKc%*AgOI|٘h0wPɔNq${CZ}\ب+T~*vUW~ * aC_`V uiWuy^SK2:jW}wQULϋndXۊ+h%!V$vBC)/Nc‹/ taK+PNy3T"kJY D{ǩgcb5bKiǜIVN\=f2>n icBطT8/ mG5!nWx;񀭅$rׅVB%}3QTХ;G(0-S.W7%U *84 kF_,Ōt@ĩO|~LK#<E}dZ6 ӯɭ_+s<+(dH|Z~x!ŋ6GdNgjSѝс=[?, #kPOd}(WTj8:~!t'=K{'N3D7t(`J{ś)}5 -D9x3Vn%8̥؋OJKY=Q̈,w$I^6f o5g TAYF*w0/Ȥ܍pt+r xrT.-_x3y9usϣ} PlCx$݁\>Q.A;95w _mDk7l~;AбO&lr&5(G۶gZWiBQQͺ) O+2V8،8*txQm%%"8 n?NEYWg[Fq&fXI닩)2\m%hV]q)IM| ;"b2u|,ZR'?6 @4 i2_N|kͨkHMwLp:ph'7Nx߁ģJ\,Yw;1lQGMj;Dܸܺ=TQJ+-9$2: 'W@jZ]I i2ñӤYM8ui ׌FNdzBPt*rMA/'2NBlҳ@;PMH9m7>@,BT%鬬B n|UPi7"H,)L)so\D<9<\Ets9k>@HL}`m׮7N>x4%\yV]_#(Ԝ#BY^;9;PWhit$,f=o{)A~WTGlWűC+tvOOO ]sv[-a_le*iޫyyȽ$"8N/j `N %0Ho zjK<҈K_P3@b5NOoUڜ/q/xw<q1aw;3fj9`9!($hM\'{HTQGt kn7,l5wY8 U™JKUv8G[ Ps4mLӭlfָIn,?GR&aiջ XAyGZf" -w3^%k[b# /Оz Qt^!=J 鹻(X_#IfGH C/ ȺfOT=#o E '6O C=K`͠F Iiƽ&8h{Rċ@عQx@*\a S"Oc_ETK vxN·2:-ZN>12@rezK`; "s4lJ3.) mˆ' ¥ jO}yJ]qA_>*^rħ1#r /bw2 #;~uWR~/sHU?Ph"`cdR$iuf@e :"hg̉F05O;wy0ՕݐNEh% h.M?hm(0vj J}2M93:,6 ߒ67e,>h꤫G!fN\O5c zo$QVWtH\HˮTB&N .OSLwEqrGp͜1_K6Ժ!87YTF 4Tavt&K9MUx /:H )tynr^Fnҏ,mOŭƚ&UBMK%ְ̇:)"ē"qn"F Ek[RK1_@,I`΁~T'NT\mҎ.Nwr'-ºDd;41и@av.9lyKPvt:9+iĦfc0ҩԎBTT]^6">9*vS޹LBً5o饯3uҗq N2^dzOkʀג*b78Ua>CMd `SY6|%6*{0f*՟Y+1&3`1-|JڪD[\Š3%&d/^ &Gߒ͞9LII 4`ipKm }rÛ:c3KuxK(hm(Vj~vZB徠ݝ?EhOo1[cSBwuׄ& Ĭٓ s25* Bƴ[-gqHtU/@P|>!W=g"#՗78U0@@O`ˣ*o/߯]tO.[@Ӯr_fds"S@v(DjP4V3CY\62tkJN3k>5]ID9>ټnt/]KaPd sIFz2ɜbv3wg0W+E݃O3e[ą_[afK5i#ĺJցڇ.5a6|Xᾈ!u=],)S0//c_ ZQPZ.l0-: Hbi_?N%ym44:n? E%q %QwXѣ WP u`8$?qd>q0!+ƒtjgAOzyE#N.5qHokQ!d-8sSC;[n\ĉ / H+)BP YFES?Ik\t U}pl"a"`kuܞwLpu_K{krr Zi;Tm&F#_)EsuSO&ʓ|>Č~u/ql0܇D6-b[c M9V@F KZ|',8b|VA`2MLjSbJ&0UtkZ.iALlK/BHV6+Ii.]&yS,_wUƣ'Z`&6* FQ{Nמ\3tP4$Hs#]{(7Qm0m Ё?%OR3(W?Fp_Ds`aڴo@Si"n38{r<|++'Mr/Hzڸwd?٤R6)J&g#KZCiwd'<.y3UIJ ɬ|g/"<ߜn!tp4E~d+!l~Hh¦mU;͵'OH=6ֲ>%*.O4}bgfgͨ:4 ~BiGJ501ț^ Ug08 nY&{#1+|>4sT~2Q(Sb6 >!MFSc3t?'SV6ѶxVH/92.SkAʲ&r£r}kP#_*+ "R iHrΧ)cEhd p)ahlG={Ep0MXIJ-xRѶGp.NèUy^˾\=̷[gUW_dCP.!vW6$eP iP=b&x8 ÆPDhK/Z>s(谐wݻzEq;>706\) $bp߼AX084`yml7cHn(ʴ13TIAmTtɅF%In"fȨ A𭙝,}E-̸^E-+g(j8E MmZ.dԛiCla i5/9"!MAE '-(%9f3J,UE{nHO{OYsm '_ʖvom91m6i*'֚$_XVh㙢% f`?\SڔƟBԤ;A ݵ4zeGx\ 7~ڌs ;Ba2n hwQ? ]o^/s^Bl}tD='{Gs5~c<.xZSL\=-l~1/ߣ)4Qho?< J#kC LTغ.EYiOZ5 hߘV82l)YK;Ea0[j[I:;.!$:QЮb٤J hi}9F adnQ 5Zx6k 7. o8wwLV_{t(zԽ{W{Jke64j]boD7Vk=d|[maߛ`Qe Ф }Ævӕ"a ԏf&q[Ye@-qGm`ܥ&e/X:a6(4x>Napkh*87SVz}vfnbl֣՟KJQ*"Od4Jl;pA@nzfiTκ =W:g[Q҂HPlsߙ Vr! 9h>ު:'LS{4KjJsqxalsHOwo9Zr`l#ϒ5 _ DxluWlH>6iDCx$ܫ:\1XNìwÒedBo RۋCkq^j<@k N/M΋+BYAwJ4ގx꺊gí9!4 zNj'd<ߔ z$W'Mln ڴbmrAEqiM++@v3wD[k&,jc]jqW|c#  ; oS &8hl [\ Zf7bM8k8t!nhKᑁ| Ok1o :N|"HUTVM_̇ߟ>u <=B[*Jh:C˜2kym7 .^]%&a)+ ҡ!4#W"iR"pͤ]%Y=f6C.@=56&xQ&`]LB;]9Nͷg.Zs!R]CK_)ϱ+!=МpDҤ¬Ebo`K* RyW س/tpܰ?h69g7kbu1Rgav qq8å¥X=L5l /jhe$WUXP2/"g-a]A,1M v*1}X+՗Mֽ;hARV8EZC ͆_ʑ>ƒ yDQ}RlH05K9q& c9`&F%wu΍qGo() PkWf.H*w^ .9㋨ _bfaS1%i-uq`⾽?-+̽{7Y$z?h);D:2uяz7y1Y )8owB⺝2/G}O7+IN`NF'{WPO9Yw.Rki).ydOC]x35fg-00I|yiq\&Ns_N)`l鱨ki&AEIIIQC| h:O rˏhjHmFe2qܿS+vx+BZ)g{ȆVSzʮ6Íā0[=HݻV:dRK~ltc&SEy4P;A-Q.⥰O[͍"CJ$)Y7 "0Ž!NpE'(%@(GYa!1.Eo%ZSo|#l>,wf#38iw-=0yvAlُv9$eA!"L]Yax- A¹$JbJ[x=QSә]BΫAhЈ351B*K5cݤ#յB-'gd&ڵ0 A/TK& rQQZ|Hr,\sAv@AJ=9p%"? *1CY ~_A$gjO1h( CzyQ:9X C/7U-iJ:믷eqU@G< L=H_P3 NgV1 M+VKnեLdHv)<`ڙK~">PC$WuJ28Zd=[ 8YIPۗZ\ i<̖8h+Hۀ8 _`?r@돸10_`3}9ZyhZSvW"(*H-t*B[{KS !s kV0ZbX;oY-GxOM>"~bt`/2~k}RS+iFGnb \lm?7q`xRhdRM{ eiBA!2kW۱Np5qݪBVrUKS׻S-Ml>M2~5&47UU5jrW_V dnLBX6%&ATv`#f541S'_æ+5}vTQ= !؟F8M7QZu9'V2*MFwdO+"Hԉxvͺu E`oz43Fh絜c,k T?Aъ۽jN.=Vl-h"pНmj=\e0 mo݊(7.Y-s@sbh/'-k {6[u:=_/6ESYoW,*~XrEa%OJzGtU#Q}mK|+ɡˈ'ٚQ$ *R 'H^w`D`ep `d2tHIr0 X y  ͺn7:Deca'/P]XtՋztիj͏T.ЄNk@kO-ImgYܖӞ'g7g9g댷J N 2[ T !DyTރ\pFwgq*EqbN:TU87mb 2p*J_qB5]\c9Y8 %,y:lkj( t67uivteLG9#i-tdeb杇1|'Mo+E%LM:.RR3Mn{k!y3a.Xڱ rs *T^9Qތ{OM,_~-{kz쭾D*= :zK,l ^9A~%@J ӶLjE1nYMx% op9>r]|;x W:î:,Eǿlh.3??2lrfG!R!YwbuZ$%G;BP6Ī%%@(Uiy1$We, ]$vv{ѧt+u1bY+v%wXԡi0JeG0wE{=C~h"6Xg1h:0>(mg~eLmoҪ z>vi0sИz(>e! Wtۢ(r&6`ˢx|zg |K1z9P?W孙P,n ·H[rO.G^)K}V\;=w&׶ƋV} mns3Röds\!m"dy%z!n:7SZo$}EYKR@B\D.UƎ8nƉ6ƈ6^ ho)vhv(oY-8Zm.QkMDcx[MO UGmǫ8Qhs&=/$+9҂ןi Qv%Ӽn" fb@"%KZ?{qxGϦ#G:Iiwgf0YS:PPCIE@Tw2>qE_1`j RA^w1̪sI8O 4r{d,#pjXAPG"}cӌ0rTNѱ@C -dZlX>J( h5#s?p.`|>=n׆yɊ4({2Z~dcO؅ɑrھ)J,= Qʪsf=z}RKYU@ilLoN> [ L.asƽfzBVBbc7"VdKu'?5>v 碜ˏH@nЂ2Sh{ NBiU# )̦/C00^*@0H͙šM]z)##oE ^JZ_h"xWnHcByHK2cK,rw=~*;HY^s@8W瞣VhQO_4Lq 4{LHCʢl?Q G2ؓ5Sjw@Q4P3}Y+{q8F阰b)yj|بbH-o\e=݇MSu &X,P teGl`ܭ7x[MȠA4{ 2x}|/¶ ~QSiVal<+'gg8|m7ٕ̠n7 <tD@M4G-#xᾜ9€8 n]s¦&~gGiՉA Zkǎ,YoDiH)ٽH2.9_̥:v  ( BzAT@vY@)#)2X&JpT?=Wͽ'Hʖd^ۓ:3! \Q1HWjط$x >i1oUxt<\bJ{h9gR7?"m4 RTkfmw3sV,kJO_<:Fsv1x4gOrEbEH#yyղ;P3"sfYU,N\r(DZ~ŲAcBٽG~ER]| ^Qh53P)#w ܝIJiɍFoY&kG|sB6P9]P2#nO8ptvwҜE70{F2mizIs`{WӮ>(f}O`2۬7`S:dK/,dQC7Yݿ<zB+ò{ Bo?μiᅷ.~< !|l~ٮx XFf>a} P x[ecs6+i*WCh(&5dG-&ޏ?hB40J&OU˄AE9Uvn/(WLe)U(3P:*A.U99yBp'ıfxtC&zp!zdV#XV0𢫎;GQLۊCO ㉄9Y66\ɫ3v TT8P uMY5/t .2ʤZttxk̩1OWŐQ!O2fbd^ RqUF7={!O(WUU F&k,_Ȱs+X`) MPBDP%15?Y2'Z:dgr\7wn-nb}ZC%mgŠ87vW HuwPν1-1k2fv,O֦go /orPE%@Q"}r"2Čb3=@˰R4c9:ı2sף1d5  Oձ1|~kcTp=0nUKWZbiAG/J,!AʼUa:#w/ӂIQgMkw$j^{,ް(wɜ,QkC<-Gdubtoߐg1JxjCM  S& ӵ8UymJG_fy#*m {zah9&ҐsWXcB?G(Yz ֆ(NndKpU {QMYcm= sY,[zG\I>WP#ܑ* &M.GX&|TbGUQ lÁ ܳҘyңfúfTf#[gE<-'?tR:0LǓ0=UƐl&^-f?Ɖޘ7n|eUkrtHZ;bv>13E8;lT{aMΝ'_.* EmF׃:u0o3Dhyv['2ƅ`ftAŦz)EsiS9a(u{»U}騞 .Qu :ڀImAuI*5]7hfՕeH>i T_P"a JWYDANzQ۬Z)hylKfQHKɨg xW &lton*q.wQB#[jaM妡B1Rn0. k9AQj[Iπ ,@pmifr@QiMpMp1/C1!~kew#8m ,pN)6E'J|,Xj;$曇c˦`)}uz7F$Lm7e{ e e!V}U%0JtnO&{>qxs",MrRuL*s#9N[%z=/@UK~Ubv" cȯej&+_*+gu,9L}7ʛٲG)@0=oJQx{{mijq ޶C=ʋkVÓX :&z )72UQbN$eit*A9ÜYO3 Le[H:HճdBVb<$#&%P3|x^RvNl06Cuӟx"pڳ+obDKlo62ܤv[d"6x NA/[_7zl|׺H>C(sᴝQ@RI9Ců 0"#{⺷D@KœOLgZga~qcF!Yk$LBR b#=J 4gΙ-m, p8 eAn쎈-wh?5D]zGJ.F97}a;Vrl8$vhѥ/M''0*\wtiǍ Mmq?&-GiV;e.}p_j\}(_62:{R_}eT44NN)(1$1A=g9AO軵%8.+*qT9Ẻ/pCEg|p1fY;f8#!H?LB.TRk -= ϦHSD /"b#L?Pg̯{; :rf6  CIDB;N9Ŀ 'Nt fĭg2KD|[M>{#@DB k(IF 1 7..hf8gsĺl`ݼ%!'P4<~]L7S6זߚ|gE.w\ѶG{4UF ,Ŧ.=2vra8*K|V:;+ ` =Uy%=MZHϫ[{:l7"4,+\cnJs<ЪU*v%ヨѤb&ΥZizPw6Y OcdegfMM#[YÂ"5u KOIT~N+>#0k{w>3Q["K{I2=l26;K=T1 nx-  VéVt"̷ջ,P *Ł]PQ>=*VfH0# 2 qQT\ӓX7k;e< (cZ)J(?lTF) ~@IbAoVz]Jpҗ,<(k7qnuxHa}Ps+Dx&LW(Lb-Oy\##㥎=VWNN&U[UT-~.D7"@`V&Rs<{'[ pXYf3!)j}:u~sDKԣ &y껗pG8_dm:g=QDz7O }_cbK0u <xPsIL~w1*s@/۔.JD'C$VE IHoaũߟ PzuOlsX{,ͦi^%'L䨅=c 3+0g\ݱ}!`hp@E)UyX-Ȅ6~?iT2#lE(Yo2vobfD܉3y^pa dઉ.qZlɶ?&|KٔM/dءg`8h$}{ݸ\S.#1Ȩ*oxpUT\\ 6;;KJ6X5EoCeйef_P6!{@o2 ŬΠg!3K9.~hr* T78 G:nyID4(_QޙX <^Z2֖UQwY^`p᧼94C:^`dTuwTp|8ꅯ\ZgJ$y4 BDJ=j-h5B;rK qyՂz\q4ᗨ6?YC|s{qżf `k;CO0$p x6}l8&[vqۀ]/@VLL}hA +mFwb`#Dܩv8+P}g[zNyDLmA g9>%["⦈tHJ]/$JEWsRy6 DٌA29v չxR&F܉ ?U,q\@޴_cޔMyz wa9ž.DH5]6$m60iJ/fjSJ yaķ~]߫[4Ha0`ALi4 R3D^՘Yt 2o>(P RpbX ncdf~ŋ)#@/ltR F#=<9qC[6(hDj|-$%@ >ڶ%Vdt(wᏂ,Y񑉱Y mYmFXQWi?,շ6T07p]\KTOduMh?>'{PHC)؟醻NFYߟ4z {ge̾uO/CӢT& PL˂D|5@xdm,SX>Aηe6xJKg7/ﺖ/`MMjrXd'OjeM>7!ORAQN9{~$``=Oy4yrM|Mˮ=v[r^7u}k}E{nKMAVyo BNb1Z hӖ]̳m~yf'grPkp<$~⪁W A"xr,ԝ2:ڴn ]\4ԙvꤑ?yq gyF8-D%𲉖â>t^)k|NJH*:|a''N.X,Sl{;hhCKBulߪf4@ 1g9?WS>.:O܃K#"mVk" ~i/l&ޟסm)*X[6Gd2~Rcӎf'8vAwp"YR:CeӑblUL륞RWf/4'bl6iv9NTY}KWS> 3dK8>uF@yځ9@6geC=ݍiH3ch[5Ĭ}rg4g2oLŶH:Ԥ&N.&\`I95GT1.չ߫陎aZA٧n %b Wx0Jdtyerln,ZņՃ1'PeD+NorGeiKL- աD8'P;պ9\vv>C$Kg(iCJ1o%9NNx"Ll*BSrUb*A[յ2"7"dĂ|mܜ^+9x\~Q8ŇЍMH`\? uRN(H $pwZN妇(qUXjE84xrGhΧW4 UԀ GI٩-lT^@MSؾ6Վ?/ 6:O6Ak4kBmZU9P& VtKxM#>YZ@"*bYBJ3j!wzCVŚ_搰os>kVP|MzKkVc|vPեT?$rs%T} 9LP6-CggSb5?P#˙C&]Z<@#$cyuVTb"mi)E6:o?pbŽN֭qz+8|Һ^M%xq?v |Tw3o&9oT`0n@M Sq#6;@^S1 RL{Re>ه@$Qy%K ˧* ]`zt{CH`RFɔ39j.5^#6+{rBBxof{ꅊ RY,pCQвqQ!Y_r7Pܰ#KPX( l$em }M3(ק%# OQW2jNS_ഋw‹@QHF6%PM@%N)Lgy'K.1.âǧd+]@ɴqҵC'?^r\$(#C[ TO2)=.Z˿6e rItf*: [dE)^TJƉߐ}ywWoU*ѓ29@6t[l J>?4|m̕X$LR:άԻ;BY[D]3)%R-S(UZd^R:ҿ^4ll*])gX VE)Rbe|R jv:/.-yk1- JO| ` &^P?4P$kf}];;.k(扟&}+g E߶S=X `BQ(m VrI:D ソ'uPUqNNyXctΛ'C/F\kvUC;fMKj,˘2R*S*V'ŧN!H2{kc10VlUtjf4{ ^ua;@P0z1Elo ͢7)~O8^cx8Dfysc\:{8|o+sAuMhbIcqGz9I7 ~itUy5CU(z9R>#ij\:Y'VV^SD0X ~m "qLFT&:(7YYNqr PAN .u!Xj27EMS}RE<ȉisWLJVMUVNo1VT|/JD56ՒOa6Kq7.>8ΞeF V$`Yuֹi||}=>Zn42Ɛ@KyLINRCx@ȣLEEޣF+E v ƵKnMO=Ⱥ1 ϲU# =EMu<ߡ~1ƹe8ZE7$^qwfVZR舥UW9}!6=z(PP9(QM  ckoUm6]|6n[g𦏱f)>o߯XuI L4Ad$vd'W X*Zy<=-tUyhȑWXD֎e/J<2Ż&Rg9g69@~?aPt7Xf|2͊$`q1:S=?oVwy 9sOWYjs(8.-qyWmS;260zkg,m{pmb-"ꖴy|adD֜Η-z F5-glbglewVovn'|_ƛU-[ߵaN{|~םԝ+KeV~a~_GϷ?j؉膚)1z \8ts y0=Q#aZQ!;3~q}6u  'kr35B{51jri_sj@':%h枎V|sj>a;];CM=rrn|Yy<O=+<]˝Eyeh|j]`DD0z۷lEzfLȟÇ4ꪺϫ7k#E})U)-n&aV娞j"h~$맍~# B)hi1ƹa0Ȋùʗy_sa[r>Ey{pƒ (LΥY?3f/T:V,9zT1 uS]zK"C3=nS*:h;?=o Rf,v(W`xa.'T|fk&lfREQwV-x ?|>oCsS7e:ܹgGeۗzK˺VL TSob‡ $/} xE#K ?;{oFy͗moJorw #٤JI$eςe2zcN-iݯQ1Ośg\㼴x{?3QCE4OE<鏁ֲ!¯^]bi4EK J |~q@z#oK脇]{ۘki,,}O9}A/bd`M*i*MȒgQ}v6 QK 4QM4%=Mb'sQM4MSic ѶcM5y/QinY{KGxEV#jds.m04v?ؾ쇅t"8o10`CQxJѽ͙mTQST=Չyݒ~Egtšzxg6[z7; H7&  ={? p[O`aڹ{wÇB5Se,qmq=Wp",`"#,oTV7:Ǔ39ao"b^QQ119IY=L|f/6,骻>3V5}j$BE{kpz,+< NElG L%L)G=4@{M$ytZ "}p?,JeOIgM1+R+uGQny<|>B!18؜m;ٴpmSi]ؗeQ쉌<\c#Y}#]ֱUѥ휪6Y-̘3f};[;;R.xn2khÆnYHv:dfu FcW:09㟞* z׮Ժ"P 47$奚'A3/=KpC Ndz|}}Oţzރ[.ve[e͓H@bڒH$XdWg1#돾0T"#aݻnݻoohqMγ@1f'=~Ҕ?wwFۯ۪񼵭f/k|nczĬ^kޯkZ@l;A *Ȁ-vus* O#P^^6DX4>N9BlgKu*M,7۰v<_ųz}^qR&vԛ^kڻkKl1b#CE;_[!C{Fҏ<%=dYű)h.zU'XӅ<ˮ%^e^nS  bb'7(oqe=;=;t{dA׮>U B$ꢚf[mo=qeumԋ׾q?9&[b+7c]m흵|]Y/ka[^/7쥢-Z5jId65lٵ%J~N)%?j31~nMyiNhV iۧ,Uh8Kgw 9f5yEE~w#fs<φ^E;Wr-5*km+K1-s )AozEX$bvcXvWi}w8<<6v+r4"-_A5?uǞy>T룇{);MN[v"r+\lyq}] ,q]w Z׵g4-csgs9lF@}%(c(B8ν۱3{M6{1cSm3m4? Y쪉X!4̭ BƸ0`,w w@1aKp?J l2pnoE*848g;WCf ҟB4uP㱈|_PCa"[Bl\I{~i9N)VmkWȸD0 WٽC՜UNQ`k)X8];IɏJX )oqeGl*C`I6w&ޏrjsZ^5m )4,:O"ˡmo͞``q g;ܩh36\L|T|wCq@=$N N?WGD= \oyK13..ѐIod&}DP5EO-s*7|"bLe=>pboz9:,X!^ jC"Ĭ ǘzಏ‚ZTx 0/ jyKJjn(g{!`27u#pL |LB B=#'k 'e]S~@bi% jLK DA^ˈ{7ŴC9a踊 k(UN-r28ͪb4g+:dJI$GbszCYFҪq9J/ZWG>?; )('P󞁰fEz#SWYaW0oILN4)6TI p!=fA.u9P킌 Z7/x!m^(uReHq#e<قY/jSUjv/E$ ֊=)Y,(g:^fl&,xכx vnRp97V=}k6WL ?K({M$2@pC|xX9!q-\j(Aaa[f>%x`9"", Yj@fCz5b^|| o-e4`2* s1WьJЩEb&ÆLtw(&:rr'';0Z@5 &&lδ1LŬ ]U9K,sۧ D|u`z#E Z>}+yΥ;KrT`4)RB@>b!?Bf@D(m &YTҀ٬m(@PL5<13g, ˒>MdB,u뛋8 Ģ)*9Dʸ՝,[ A?UoЫp5\n;2 QO>SJag U3+`fU\@d٨3 `82 Gr4PSid|8So A-/ɍH1"E#L%{NCq&֪Asp}dwqf>=!,?BAbrri0TPbIDv$Sߪ?sq6)70 zxN3k)%t"xӾ7TGAST*Aet/ EVPCT rgz!K23kN?vz?3~p 4AE&C%1g4Fs/z+( | cQ^i6saX*!X` a `%k SQ~fn.Ӥy"bI7p55L)‹E*Mӧ7奐鰳jJt̓e)Q1`֍rHKCB;D_y؉ǀsoPymB.nF Ki:p %cP-,0`YJ_Nl?\ο VlΩOe.& f0(ysO4ٳXfz0K: Dq/V´lIŌ2w"Z?D9&BVd%q1@HHA8r+.O]JnWKNSaq}](=!PfRHK#v$n4ّ1T8~ 4˹kd,L֯_Q/ (9ՠcqL c$j<xݝzĈo'C1~Q0{"}\(#p3q2)sǰϗbe4?K]Tz "P%% AMU"U E4!JPR5@QTB @*P$R~W`JЅ a TPUP@4дP EPBJQhoIzYV) kj}h_\lLTF-Һ GVO)"]r@]2\ 4|FvyUb&aۮ @@1* 7CKvz%yՐCba(f~ GV ]CMh>zj>"jc ~DNM?vLX?oCm9J<~땪"U0-fq#&;y} () 0騅7;DǏv֑zp?#W Ho|75q_@`IY#0:o~dtlQǀ4Njt\D { ^{~w}NND m&60xG? \GwYgt|5;Q|3䒮uv_8'z{j2Md_.=ӡ@kE T%޳o2\{˓U]zl<~!#jHݑ##squE{= (`q{6MLK^;\JϬ@3]@-ʹ} (6( ĨC2vQ8: vif7wry_jA-`@aT+Dz <܀ qR$$ 3%S6mnyOao.r O=Rts_m$:yLF| R @ R4`̦$LY(qlD׹&3lAFsQF+09Ofx1w)8w)SpJ&^ې3-IlE'&& d{@uDtRĀ"2@/;eM{,Lצ9^?.Nm &n0Vj.~&e-U;cm"lKy.Wqmaԍ q_~'oO]O/49 [Jfb+F'9d6xo@{קF&l5Zh0\0EK8.I,ƃ)+g9XT簝Lfrpsę1v:n@qVq`7`ZXԸ6%tB脁.;`ϏН+yLo8$t21I$8XeDhMᬧZdv痎`<0h{কpOi*X ]FqCʙ5qA>BZd`H(n`*ՍC)h4.q8\Oq E{xa?eZ :ФgIg$ҷ,͔zwm1j9ćaT7JiO4K"Agj(Xy Hb92XAv4pSO% b\5wLzZa0(ɯfaSAZA R7&Z8 e/>Sz>oq,Vr{t]4--1s <;xk޽?nO6C{$ךP>k4-QÛ2歶A0bVy0ą3R:h͏Vq_RH L3Tfwg,}fȌN}p9qC{ʹB;d@dQMJ 3ˤҞUCoQڶٛ%\pnEA91.=Y B̰2bQ( `[2?b}<N-?O/dn.O$=(y0'*1 ~!K @ @!087#(XO+Iwa q?dG~8)ޘ*tUС:>o_mϟz͒C^͟T0(),_+!hS@Ѕ ~/co,=˯SJ^"Z!ka]8Ү$?w Z A/Qy!-кl{ndݔzkmi][V" f5F34@}{=(Sl7?/3J0X )s="y>ȀͥrNǯE9 {?P#B8<#}6&2ܘz%{(<ߧ,$ M;U!`9H2#P߿Anm 8tDrꀾN&g47[۶V.;\9Fǿ9_YThi5#F#2ow\oU.C31/,wG8X+&,\l;0A竉Hԏ>mF]@H[|l6<nh4L?Vy)i N%y=Oh@>{iq0L! #pPL&,h9sGg\O޽oi29L68szTC򓝳 ]ɵ~]{MnypI0f +Pk܆0Gk>ď "&j \!;p 2 3' F4( VLHPdc2sA**̙Vl1r2HDr:Zӥ+H}軌މy2Iko:/^po|žb82O i?N66@_KDeV~2ؚ2X^g`? 쬠5\sGg"lqTd0dD,L+єُuI3 iz^gLrzk ]?E$sZ`@ Tz`Z8gu?-!_.>j@|/?#?sinOaѭo<щ爝jarpCZb 2|}EKK~tuD9NCAGҲyۦsԘbd 1_`.1[D:JXuvyyAxͬ6:m{>M[cm 0D: :]Ϫ ˚;f_^6]r+˾c<AWg,TCj_lpO )s #㛀d%Ġ;a-ˈ%w" z{|h~W}C&mPθ)--ž|KgL)ak7E|y;Q;]STj)pMe l řCD"JB ?Զ\6h&E$dkT5RP+ 卣>}fsv4BP^mE^{KX'Ÿw}$d/,I32;TUɐ\EY¥ <7m,b(X5W\I(dLc>Y4 %A(nH,g s6~G''ݺl^|r " V!>^'44!ΖCDFWiFH+V6Z3&"MNP^ޛy 0 joLaɮ,%2Q$ ʵo7L?ͳ^} dGӰ;1y)T@vSp;ptµSCA)!ia0 hfT*a0`}uynJP83K7nAT %C mчC nCm}*P_ԝ)dF-fNum3kI7 H(D4=o{e?4B\(H&B xSַ@b3Xؿb[Nڴi]v~oH=b,3r̊ ynhr~>=<|aéETY2xj!^: ]dF<1*3*Ȩ, $}r E#S$=aV2Q2*"F"*{ݧv<s|Mewb5  #m,("P֠ÙNzowI;78EeN"nA<eW B 5?f %8I-xwNƄenK1dϐceMMRPO/40ELK?^G<߲Jq15$FYp0 D&cy'6<}$zZaa ,Bh5\c4[OUB3g:RtìSDrdjxpOdWBMO}D#QnWqژ1wo_LRѠeڠHDdf`6c[41vh#{0;zRj~G}"i}ٍ3(pb'[pd$0z܌n$` .P`FXnLq߾IiϊcX~#} gZ\mf |>Wj3e>E kxo7B<O5Pd S3"ղ] Gzbd_v\i{>9At- |[ Sn-Q8)A6|}LT`ds!@08E) }߁#{~w^XAdgJt@2!cL 'ϠHFGeqS֦yf%P/fUF6"n:WZT_TD$cbEphxu\-jT¥49YKAXVi5x.)|g;#K~ V=ה< &V jW"e+)hq~GU&qKS\<(7 ;CKE%130 e060BS ojնu>z-nߔwzF`..GP$j`kL 8 c5cj#h" qIH6I 2C%z>̀>I u$f` 4=3o۾yF8"X#4"-7έkxdyS,% B6fD/Y$5'MҼEhN$p2 G!x '3*I%W7|:=N5F =!L}v1~!N~+_/T_\Fʾe#z(YCR!NVO4wnۦ@I>Sҷiv_ 4JK\VpH)L h0k헹߇K3^\w9lˊBR)h Lh0d@FbCnMʜ^n5!9UddJ7Z瑄@ę*J%aMCˍvg6ՐR}vf&F馯QȮ|\b EoжҢ#)N֗ݮ\f]D;@a&M;]R9 lc& <@=lOJnJCedM0%y! 20$ĒQ!JQ0(DǗ˜ĽY0֒<>6sI $Ra5gw=Rz{&\QbȠ #~W?Q-cT^ MBcGĥ#e0.`n7iiLк$:AuMsAMK4͂7L(0^v 'C" 2fc<v=)FaWM 6b8H`ҴƓ#(NEZJƔZDTR.C>-UpwMsR33.7~>Ûzn;Р$n}0뀞0.lA079HBv%|< ARa2+wxoɳlp"Ff 2w .4Dxta=Ԇq=Mc$A\3"3źon-#nrI (?VT]$Srq2!W:bfA Ze2j~+"l2 o5nf:?}_âu(;hAd (@<0SZHW;>K)co_(M@` uocwce@xY2mI&|Tt =m:^qnpg{֠76R4CJ @R(I dF F`1@3~zu}?-?[p>TfCC@ 0@#@MOj.1ԃ`b|*//toNyE$2 `ȀQΓ_'N59<@t .J<4͙ s 88u*~BWmiܽ3*qx&yq㽇0UI =]fZ|egIn`CW/N6P%|^ [Y?yo=‹&.+^55(?Lt~اX*3T˶ֲդDuڇz];0%y>?x\ U0NV yT (0 E 2a)ܰ>Vk 47*d*as ! /{c ͵]y• ?㕲$>EٶK^2}ܖO?+|ۇvJWc^"Xʿw s cauhs$r<|hAzKg6*nRX^.ђ Y&N"·x9Bkܖ|y?8.}!E6C9h*9~׏ ۈ9r77qxjy"'Q&72ze.k0'̆WCl hrnU=?6KrK5^Mw|U g$Fc s։+30g*ru޵c]"s# 8 ?Rx[:iTyϋ*E1H-pÙ{?fͳ֒[-q̚. ^j-T^68CTSwRYB﷼W0:g㧮vi` 8!9H]>[I,^b|N}^dxI϶7$A?2S]H_}n&Xҳpp 'F~8/{>vg'-ZH-X5"&o}GL=MasayH8vn"-ΰ IlPprko¯ 'j4J$Ȣ?w_01B7?) ϧ RruIR_n)妝u^ϼ ,2ͯ,)~e_UR< gM>>\s5pUfBO+B)q)d3פ[OoͺL RXBgG:AϤB""[J[ZۭbuCar21QfD B*u2gv/a!p$C2x⡴?:.\P-V{,PdJ x!/ГKj>B CSy|ukŝ-| Xj3Bwҟ&Ҷka׿54n5SFxǟC\;(bwS"")UlBcأdz>J_k\uDDGR("™ ߸IÛ0!+s Cj )2{4ivSFTmnvhG1Jf>Y0?<6@$xMp`GE~g3)V8"hf*k|q!OHo9yM;Ԣ"@Z *[r:G}ʍy?2_)#PޙBxH3Sgк_໱6'?[BCu98S:rcOiWNI~&4E}|oW=pas(S@X$!u<\E:O91x^76!wCʥUڥ[;Xr_2 ?lH3 $L~/h4,Ֆ%JkJ567^L>&EYL/XS5.\P$"8hO=oa &ev>+Xu5t0qٌwgd=~O羄%_E< Avpayb sg6wL}.5,;mɧV1v {lRg1 $tt E@HXx#ڡ/~+ur=M;2"7\/\2\n uK1v!hܿH!JBILqQ nNԁApI"pus&/5Ӻed[#kp*05(;\d"PNustUo 73WJb^v1#qM? |S͊׽>r`G(gL^ A{9ίswO0 ˨,b0Ύ/GmġV_UV真Μ2S[Wv9O͘QHD:' [ Q,D@},jx/pC %eO_q~5wK$ݘ﵆MA^3\4oEL#כd;nXggʴe=0&.'T΅qڲOyýIcĔFYk l"ܡJtA+'R ,BVzw 6-l=3˄MmB Mht4gmڵŏphemC"2fXet% |a*:nc@+KCOPZp vT C[]٥_@9X6[ַE9QjnT*+tI`zu$l#yԣr[L{yi`&D~?E8P,ܼJ S2 &_"~fl?~[t]pw :ˇ DhAl`xxB^7|#Ipk|qYK* 럧٫îk-,rK J\ L3 F#a>n"3>ѵ\[ 6ن LBE*PӔ;rfCB)H9/&9=2dAF)PKYtbtX]*>p$"ɩbX״_q(#ǖ(eiPJ}#:OtcNeْjC+ I@7U-d l̳gUf?e8ǭ2xuPy"l>٩0%&l-A|=Fij\m^ro֒V3$ѢLV "3Fu ECQ-d XE"KS@IBBVKlF-AF,URB`)H aBK1e?*n۶I$HX) bbH!H^-Yw>Wޢ>'K7!{gETTigu$h! N6!u ,4NCXbd- vq֛z tju`[pZ\L.%*Q? &6>2`QG0:U2|60BaWm0B]0P U;%uPAM۴Nɵ VB U&8a.H%]J`y)$O"pN@WT*A̐)$eeBP'h bKc5]ޜ-@ yH5, u x1ʐНRu5j2e#܆Cr( y(c"%?Z 쒧d5V -DSͦiÞf]V:+Nr=t@@JUkHYB?DRY&>w/q ÑYg/BUz}"Vf%rJjg_ M8qy 7y~I'kdYEy- p >P$ğ {bP7`3tR2\8hIb+-ᳳYFtϮZCŬ1+9fL Ӭ{R@YVw .El(( r=-un goQZ/D'xPAXCKөW>:i w/B'al^Xd|bFݼۦ޶n[76 j=_[sg;B͘bd#GZfm2;a[B""&V1Vyf^أ5ޥS]q&X@[0?vPwZfCFZu"U-F4kB_2an>\\8~+Er!^f4I䦺徚d61x]Ɛ)LpRhCv[bs42ڏ5n&>' k6u1T;=BTuVF͵dAE , 2iW0Nw(#)A(.@kNG3`BC]$2e햘vkp i-: V%bCDn 2%Eѓ3/GugՏn|VCjA/X P0,%jc Af)Zf2wRAot;%C'ːX 8%o=o]]+MGe A}Bmw%f!370zŮlEon(Ƀ 1[\j@7ן՛hs9aI Y!HqR\+}y6cvj,>q%+,/l,Y0V j\!=+MtwwִmT?v1څcB(()w캻Gmg#ϐr?BGzUgDp:D2CN:q.&&|GXGS7 st&d =MjS&CY5Ưt13);{ɉBK i5cNQgX9{kb2[(r[e$?e"iңIy2L'X,| .>F1cfdCdMPtVׯLHu 2dN>.7,؈#և{fr:B#kN0V#$Z+SƏ  /ㆌ$36NEsٺ}koPy,0>H!I5̸0qx]MGvlrx5Zͺe|;>"r"[5E`knBDK$AWJ{#-Jl4g/dī "u7ۣVzWYg(r.qEq㵌D_4p},5DwW}t$u&$e&3ll adk#do_jU#ӡ{sE?*t7\)q]3P*)|9|'=c= 7 =ZLjU]Kq׭v@]VrWO̓ztȩnQ `T{ VD#ڝ_[_sF{hDΣ.AC!9K`+_] k{Ԏ6bǷXxC:)Cߑvl9qOR^GI Ā *)jp۷ (AEwu3lA\Uܕy^靼V+"_WMIMyuîB!؅ P 1R%")IH -)A@:7T 4G2⼷8zu7zc纘#Gv N7crjy8f7I:mL I kex is8uSQo@|l`MV5[b][|~S7=1f 8qq3mmk ZR2RB%@(x%@!ϵz? f 5rr*/X֌H{t> B+uv)w7N7 ߋ?  #=R3FOiߟIE:5.64C[/ V Pmw999l(r /%L.`qC٢vֽunq|ܤ{3fCx>n%C'nn'ܲBhF 1O+s]MvQ^Pj)EP!gیiBh^{׊*k檦k.ږ[FYOCBxP8TӇ qnKPoLE$- ĥ[vUCSY;KCq w/Gx vˈuuof51sK5dĒ ԀD]S!sU/T8{/cgB=-rϮzV$*i|)@ڰ[1g4X#;̦um + Χyl:;:ЬF^j xű^hNZmnLpJ`ӓwI }Hr0:ZjeCO2>Ff%fTӣV]dBejк!έBI!HyؑS%G `Dp!E0f%4+k0"fn4 ^B`iNb1ǚ009A %2 @#uʌQHӉ a~7R*1M&% }=:CS$82?uF8ӜcԷ;E6t%&u ,Bphš)|Ԉs&9#vWkk,5BIzO/n827=/>ݻgJf%~bd Kxo$`!2cE?SP^̟̊rP|g{ݸ"Y; /? ~:gT~36p:p_G7w)A Ѝ-`xCne:V"XeoY-*2qԪx{rynw^G όob4k#?LBHm0(8% Ό͋KB (<fm=/-@D~ϧ^G;5s]MLŊx404ԓs"9|e乫eQKяuFs⹝]ljN> ͛4EAxG0(꼠ϟC Ea"@d#̢4Шǧ&iTK?SuogI>rNb{}1"7؅02"RBM?5˻U]"Ԕ#1L6p[t޿]?oP=c3C QJ͑ƃw5uK/{ɐ5 l({~ՍZ>jd GoMbeaQd4 f+@H%m!;(n4TP<8ձx3XCm?}k5f?s3,FlupjU14 Nbl=yv6Uvapk7xP:ʼnʲunvn!2cTҜ0xV2YD@:ǻ<}Zj"m-0|S̗Ck8kqZ37(~Ukp6|fAw4ހ\̰\L"#p{)#e!ehV^i fxҜ|S*N?*]Yb7Hb5rF&aϘWsyuX3/D+}vO?3OԇXsô_QXܭm g֫Gdf" _e>9SfPX#!6t贴 ; 2^0on{::;FK L{贝6k|I꭛`8Dg}oYښ@ S'zSm]K0krG֦ױ=tz_idRA域 t *wvjSy*$R4:.è35:'vT/jB Q)NØ)B``5ȯ l">1";g{F7QEނ2L"dY9>YgVUɷ]#"x4u,縼 !Y);!\p@[".&  9߮V|C{|{uLA8@VDAO P5^Ƕ:xD(DP 7YX<ɀv@ GChDe$Sʉuq {xQ@}}\8(<o0@R8H$<E)찄>_w}>{[%F-n,`<=46<5~y31"jwuX=ӝ쥅+YYJR9|p-hX56wv+Ie᩼:mDjTW]zL%v"3##sdȧ9bR(PCt{ىY/G$ҺZ,] ?rɴoٷbz~Sz*VK$/HD?ľ^VmafS tTN*]èi=?ExY~N"0$3"/^CW-CdVBߦU%%w;H94#ԕ%econʅQ<'N`{c= \N`|oYԇ嫲/;L.7.thIRC9KKPAMC]l*+RH{-۰+#\z]QEݑ8N^*3F9'5e/hf`Z6ᄗ&$Ȅ1gA H =R-6Ϯ~?LA3#I!}('<,açNp+ ݖM1' yX =W)8'OѰ7 /}S %B=ލ荇 0:%]Ё VdA;{uڤz/0L}7P< 䗐䠂`3 8H8%| tVɷq;uP|@cw]1Yt gL0[ܼoZ[lEC~<Q) P;ʹWK=hl '}k(&T$0k+[ue^u"r"Wo/3}1q~R0FZ$ya# rTJnciP!f#a.% ow$m'+k@- s-op XV怶+?gQY¥sg1t Mʈz`"<Âdn@eM>:"ko1'xW;>5__ұC/1zYK+K'aWYEBÊT}.B'f\i^n'7N ~@ 6:XYbB͒HtzpFP[!_0Ȇyt[_(}K}0:m EJa.V䀠ae+ykR?VZ&O5л,V[\4]Sa_Qب=8کTم TѩkV ޽6_b nS. g7htSZyW_x# 99hą{$[?텆ʵ\QrRB:ZAq)NB*]]] VHco1чUm$7i7 N6z+l)J R m{`f $*'^ϱLddx`ȑ5)7<2S%[.SAB3 02Y]ީMC0ݥkF]C7 4g* LW:MNg]|oT IHMS@p5ߍ~j #EWC)(gD&0`_|dPcaa+/ѾZpO0A,POw~;Rx\ aGQ A#:2BlÅ܎x ?hm f%6lLLSkdo.FiHXCP*֗o>vQuya{kQqZ+n!' n1 q8@dL]G;ցW m}dT=nvnߝܽԚ}iZx`9ш*Flk"1FdF}eyq R*Vg 4HThvO=""~od҇K2u &FV\+Nͣ]R ATWnvpΨj ljG .D܄DsO\ [7χ .2ާ[ϤEU*Dڬ8ai#u L`^.< wv| JN9޼H.خk?cKp8s]]z<*f} e(5z'0d(,ܛaZcBZ/L W?vZ='n8:.L5L EzF kMD`^U].k jK. \qFTj4%)l:[>1 P L!7 "@#-v-ޙ5Hb.1 QG*l;`)7Łh縎U[ ջI0rB!@F^6`m @sMqkcRb Aы@A["G|A3,!J&h^. AuhLI(n2 .Mf`B  BRFkR';לq.-Tǀ [zFF"t hl}E0tTO/0 PeMи r @^'Al:gЇoLuMgLH2>6Kh%%"$Fa]92?~":la?şӧ' v_cX2![#?D¤1@c n2 A:D"Qvz92`|6=c'w}WյՏ'hrǧ&H?i,$' GѦxտ8ioؚ^s+o)$=3sn2θGw.F_$rV7bLrv [q%S@90e=r }N{MRAW_})I_`s{Hύ|(l|ڲ{wdѻ{fTWfwf[]&Os*u]J]5'>;vo5Q4;ͷ_{+s}^Ow}usS>X/=/flGmv;2ɪ.˳]b]ްcZ,EjYt8::E=cn {P} ׷@2+ǢWe ":Q>wzԽr{Pנ3eh-x,#/]h=Nϯ{{΀&|ޏU(` U(zB>[_T*ufop{h}}\igZ:y}5{>zjqΜUWE,}UA`dWmW;dLOj gV4ao <0 g@(ϸx Ѡy۔vm"{!@H ;ۛm{iudF0m<S_ ]}(þ>lؔT6w=ֆbv`P t)MM<à7|8 7} wyv_\kTOQ}/4{'.۝&]_swvTP]7Ǧ2>׶ÜP_ C" @ 24 bbCLhb42h `L< A&FcBb0&&2` &f!O < \ݾSQTN_`2ҶpYhΝ-Sat(FS 7E]I=GGIhǪL^:I5Ӯf'9㯓9ˆM0)S s GUK2%ILsR$XS0+rAG6* ČBI(Jq@+2aNh1QI-R(c.Fb<R4aYI3^ֈZ'A{ (h,v| g>|"hsX!&\mq2TmAW:?և>/IWoƹ˾Efb>ٚ#|9UHg7DmnQV#Wc1, UnnQQcѨ9Yuh3Z{=_w{)Ok!o2؎s0Z__q= >SHSLz=SUĢcX0зֶђSA=Tf^,Fm-)&]-`Wb*QHut"w~'y{=J4IwK&JbA&U*B_'6*nE,Z4VxYwQll<@'TS:9s9 &5.pIeʅ H]EDUs 17l[PHq -oo hÊ wyQX(+SUnQ36f4*+If` W%b13UaSFXFaK!xf]#8R!g3q bت*f͛w:?Sm}sL5E8ʜKi+ (`".rVJ$ @J5$'4M? E7OCxr*V-hD…1')W'W<_K2XEbwp$iJJvwH=&|K=C7p"jƞIJC #]9Ou~7}o,$s}k >v:il~ܡm&_)E6mg7gW?b8ۢ6A [x!c>P,%B!T y=a3a=gUEu,xא fX+& P9>EW2űZIoQً a7j{LaR&yMOoZB@PME+A{{{9̯>cˆq͊cr_e6p=*PcMi<^'IImʝʋfPTbHB[bBJkO8F|f8QLmN :BT =sM ,ICxP;{xomV,08ػҤsX=6"U$)(BJ EOj>?)`$PVc|MaEH@N617xb܆Kti4T1xQ躞PgI|ٌbKHH!G) Qg%bQ7Olp7 A %%)D!lqÉo5#hbL5%uCb3 v4C?RU@&&ƴjfL<TTld7*w)Eov~_/GrO/1 ZhR f%BUQgil9lfM2ATP&)ݙe04E۳B"K(vm;܊"9A(mQT])yWJ-%6A,DSY,@彔M[ݹm˗x .ZYb=2j`0Qޛ{1[޷nҠ)MKYam\PMQSQS[x4fRW6#ULrВ7J1xW͊*Iʋ 9`ؔx!JˁRVXZkb4nn8b vmVT$YpҹwuX>Nrb (QdDtaXc a bQWddc ^(9-%9Ihp-D8 EGD(!4$g%qwg(] 2  Ž:P""RPRp3:"4Wq̌""r$$fPS0+mdrxHxJOP3WYB p#<% pAB=I (7/J^&,5mwvw-/.afbۙ6+Ֆ*.2K0Y ^)zy^K B0TPVsxr/6JmуR2]`5ie8nޞ,׋R g7qaV@A">`,#duWi)ۅhUE)lQZPnvZ0oJ0.o3;k(WNsRMcq[P4r# 1r!=MБqy{!)섦IZ`V,,ypr۾[%<3@(B0߳^q9r(JAAqR154UAɍ?!,u :WD4=!2l׬h0q]U;jB <=t 2YOMF>/1p@e ͶŷxD!v3[ CWs"JkF rpp@iXs);H;ߐ<^vx|C 2~B%($ A>IV&uMQҠ̞[*Y+~MF3&KS#VsKkHO½% Pq'o ڠ5E #S/`V*}.TE0Vܭ5{ +q}U$i/ {`U MTr \WHU04r N CvBEq`.&~xy~ !0ףPXćw^o[(=OO7gc6+c| 񳘑l3 8<xQz}zFN[ܺnhG(~TUk']]OWFQ]G!Bx$:jIYְQa\BS=vrܠ,k|4U&M5;‚i2R:7#9uR#@qXg00&ruE$fQʧ? Rb( _qO|M2F R,8%- ABW@JRl>N>ƁX8\։ A$V(E1 g\+:iZ4P;~',x:^ .Đa=u>~7͟3QGO7TX}P뗫 Q0KrSQ+TAF{a" hI Y^*{᩵efԜ\?V~6~uq@6>,jlOcE7bM!jjAUH*~_O Yf؂[+XF[rkjtH]s(uC׷:˯U#Xj>XN m$޺&L'EQIDT5IgsInnE{oEz*:e6޸PzxEMbrZYO;TPQO*(E ki""3=X&,{VPt=ՙ&R LTHh嶔T U"]2HO_}Z0iԴjLI(+>S`3hfH(DEà)ng$OHJTXԟܣ2Jcj ReTW趄YG3 ԠvE'?/~"Ϫ c1FdT3,3#j)37¦#W+R9,0֢(-2ɏ67*[&҃BWX m7.[ Jc4)lpך]Mqɜo#-)9+9pܼ(ʰĪ"|~`\cqG̍b-ɎLtm72 K}0hg++ 3f p-KiFۍm1Ec仇uq&pzelF THRQ-3eB DXJrV-Օ\P[Z(?B~ȃP0I d]Ckdr|"il}??~4!Y_Pir뼇$ER1 _HTDI_h|K,BddDc᨝ks|c a-= Ec;r4S[Ǜʗv )A#GNu"$ "6Xz^ϫzc|0k NrL*=G=cDt>tĘ鲙RksW"$U%ʊ@ĀnTL|uT a(-Q7:'w_]DNEe&|165ֵs>'ܾ{ o^T{;LCPp; 'w@ 37\BGGX=M%TE!6 nͽWE!@E>v|jUc+QhUhoX;yl!Z.\ϧϧ*PA{$!@F^,i`4NooϠuO a9CWdqFN:}A8C<")Z򚩚R49~'ҰTX[1e$Z1-!,p T>~0a Q EWknnAS@ eD B^Dum T<-lMoRN<.P3=PKS(%Ǯ6N!SAhrzuyz<]^CpNRT'MsD4|sW,:hw] deFF (bG {OB'9 Z @5arOܻ5hݝDAeLZAYplcC#T((ų~G1{>w,PR9d{kBJ]q8%Ҋ [?OGz\^23bogg9ݘm^(>̪<܏Ҳl}s(7ͲZ (yB^NA䈂 rhb˧kĥ dK} 0Q9A{ i4ǯ?]S0.x'z~~fm*ZuzBG>'kpNd P(`I`HfRUة-܊`g31@3"̈;8B3,aE$!8']QY1{mgA;Δ І|, )D$OHe"h&ڮrz'((߀zt=[t5wM1X ;>{E2foeP.&|9h< ڢD2W՗+ Pa)NhPJH!+7 C)Y!IZlB0r$JÊ*}6 Ȇέ9:{ yM40!Lɮt'E^ !q?1Xd;}t1zW ]zx\|1s!hQDHmgrp"u~w{&_[ol4QQ_:F(N~97bhA}53e4񡢧~s=*N, 噷;Y-]Hh)y)%1Hq֚rX'vh+z=nːrOI41DP%oΤO}M`kC6}7u6W0$'5:OEMD/|-HA}RڇK[ IvV ?{H,pruy:bUѪAS0p@J W(QOON ZP4qc-Q& B:C QI>a8*(M\;MwpP;|b"I! !\m½`0)hW# `p<|M }H xVUbʥJ$}: zHK9$_Zd$yM%T,:O E|SQ" D9eIe|Ds;އ GWdR`CSasĸ4{}:|<)8τ^>9:ܮ0V1#iW:k(ֽb=Rq6J0\  T7 n^np뗿p3ǷA妨"Q%BKmZk( 4c( hHG+pB j3d},9~Ryx`CAA^/so}`!PO ȬW޶jWϐ[ :]2D=۲ڨj:r)"*(`I *c[fF:v WPQ0%OAb 9u{i5~ ql{OvOavRI]E0d@"ua*@߻Lݦ\s kF '%DObIzƍX* Y=$zVaߧ;B Lm^O~ C6rkS2 g>;=5֥Nz Būk X:: y44ESE=p{xnag~0B3\)9hy~<Ǣ'BotI*~<{ߣzaYp;}A< eXĶX1_IϗO\vޯ_*QH 30?-3}{IqqEyz4=-i DD-ɘE\# &+kOkm/w-ɰ:>QO2u !ߨ;|]M`\s^KXe I򨾰'Q{4Q0.O)Ǣ,1L/;FdSvhC76䰎mx9 0kd^HYIGٰkZAcXaG+IHȅ"kjUDQ蹒T9 :p݇]A`F $mQUCm>>\a s.|9Atm2-"&D:5:sw|W-i6m'"3G'樇_Hu>rnP@uȎ ,zysylu%.M4,J $ $IMU@ uIG)I X U r_o.`S7MwU.)Tɡ5& kCrDHnfRTgy00q1(ЖlAP)(UP^@ &#h$. wZb*J u 8R :a"LjO7JZ,Y|/3d2q:LnFw'}UcZA!@!fIV Ŵlﯬ=ҞdUV**)qUO^z81VRuqr]E$HI4T`I ,5=sw]l ewQ~ZC-&%[oʳpp<[؞91R7 FTPf 3,:2jfeh,L!&$*'VAH`- ;{drJBRDEӟB*,2"11aOss]qa.׋^"񖵥50K-0;UPpp8gj2R. HxDf.6DDfSɧ9hL]PIL-Qj'XU0C $i@ad!]X&@ l%>iEFqRԷT(H8t1%s^}ΐuQr&eF,wIV  U6h& b P{B'0*-]w?rh/v&icI מyzo9s"oIJ&`"J(10 [SW7#l *yH<@#7mtD4Du)H ) BVNf"Ғ ?m;ǔ>kN_ȎNマg"pg뎻_O wW6حc>#N.Bˬ̞`PDQT5OK7z"n#@M [$d |i"(?ֹ5u^/SĘYq$ ͗=; |? !H̶xm B #˺T`t6xԾ?N+G TD)hq i1 .^/OC~WwGĮWM>;ՓŦz-Z52bmռTz~5US)p} S'a.~?;~XvYNQ`ДCBRQ !$fn4ܢ8D~Pտ6ߧVB${8?mfyՆwl ¼9G Q@!]BUhb RS² o !`U#|w,, V:2UdG{0V{@Iy`FH.fRYǂ 5 tfvYPH$&I]VUZatd铇)¬Pfu{* IgB!7c> ( (8??:Q=c~"z]*;h2Us{vy pi"s{Qsoa 6 #=spx֭%_ L>f0>3Ƣ}pO>IP&06LAs+C9I\{1Әarݿ׳n)K˧gU}b&ԘP1T%U'4xˆAmXzmfg?O=p|}8m<{=ﲿ@U=P&LS</b)lzOWcpK( >8BIDIT[j`z4xޠy&<Qs ~:c숞edeT!!6$w o2 @񐬷Th/1(Vt{7<`w V&/x -Xwy%qGVAqs,#_ӞO唹\cVBƖ,֔YDW]ke"&-PZj2-tJ+}=vλdbQb)~ocZmN20x[^ks[l5ɤD%1CTU]uvG$㫥ɨ>uVKz vam5~V}4_4Z x}.,DA;=NPD5aG mP La}Xϥ-=7xY><fBDJʭڪjhJZڭk(W0n+VT dFAk#EZI [b4VB!y%%@=#p1aB4iN7:LCg`7!nkU}|\||T,8 הRs,yŊ&PF)y Ӡޭ =8Fک.68 G23TʰDIjd@$BvB'QmK DT ,>ɵtiS(l(T+{=ïǬz0'7)$zA齦8sse)Cjl% z38%jsn젴VV6.Q5 '[ObA,._U Bj SmiirU:3,5\?`_pՐf}(P@rrט S.Ofۇ D`YB+N£E-̘L/_D1sRAC ј/9H@J9DH8BL6V̹B`r'gXZ\'='cS'\ġ( (rvC- i BT؈m'0!Bw䇧^҇z_*9.@P P. a)#0` H$ז &0(_3  4B BR(I}u7=p,i3 O6f2:C!Jч3 T+[ċ BA*#0Lh- B&nt|;^\gav{!/saP U^EϿ;8BDk 7]՛WEjDrs[8PA$erGhē,T`_gL"&/Q3z;tI㇄z}Z:D% IMOwZx5vPs,->~;*r"^)ύS]P}~XW`$'0 BBP ;f|զɃw*AF5b$'j4IP7{[nZ1ESLuѻ1XOӑBt+%'*lЉ俳Α&%=Ry`ϬڇKq@"C)]a|{' |r8^7Eezڝ}kdt֙8`W/X *'gNGKv;Jkدie4 D}'/=e4/ӯU Ƌ 4iOhT)!PqT( QbG8 B pЀbLd$k/~.ش:J 2" ċ4#rcBH^3dzTM9zRB"wvˏa6b|MB]ǵ>'1mqs>8܇uF{U)^B#\. s\l쵒dN*A} TRQ~Hv+ZXn ѐ svaX+sSN`+{BੇlvNB.Ҥ6^$x.g}g @*UOtrn_x4p n>#(dAP{^n!(H*u3"_$!3/;ێGW$ʤlŔ`QA䙢h3~}|A>"D ]FF (#>Wbv_S98AΩ匸" D]@ RܩiYU59 PEV\"]>mx* uc2>O¡=- UMeŽnaQ,d& '@x-'B6KPZw\JTg*寔rZ[$L[.M0HUQb'x#™PJ htڛw5KAQwiΩJ`Fϻ@PJP.7!wm~0X#?)U`&~(s`"J )zA7'P+nha1S@Y$ct~zPV:D Po^,H)"wWڐm𞢰 De?a`/`xKT8%| D `}z(AfTPcp!qT b@;r&Vg=y0bSu\K9ϝ.l9ފ(?o^#FF*[GoEŀ&J0(Iyڎ /ARUNxK) @5#Aœ: N T6,8cI&:d^`u(V(DL{Fɂ)@]PKڶ P05dW$i.R~c0Mg^\4EP ^DCka0 ɝSSrF]lzxbI'pwDR+%@L8"*w{c_ vyEچ_h" DfjH)P&tvlՁ}]޿{xh6@3(=zfܸgrZ%2?6U FRhf0Ӳ+c&is6/uLCJQ Ak"Pɕà(1{A# ӵq>o0"QfIU 0| =p>/T&Zp^*%%T)Q3;F^)\C髫M;ю8k" A Czud"dD89mb1D=r//  Rz$ĤIcՄI;qeph $k Od*ڳM`s H5&4>ΆG/}vÄ͸\Þjw;+!Ʈ>9"ҙC|F|`$nPID$2tYBA=K !e b}ը9vu%ɤGc=#Ϲl׎̃Mg bR>#Vh1ͬmo `j1W7tuf!^~IAZ0xwN̎P7TZ4LjA.WS%#Q`5n Dy4Vg  @]Zm'dxWt[09!Ѱ.vGaʭ$Hj{ "@z$yFIĪ]9Ӡ #&A",FM%&J%yz >9'"[p6>> <yR8uHfˑ>Tv @Ѡe8Lv4y)ndYU{Svna!d5owd_FX$dhn_L`%hNǫw"2"aaZQnQjYn Tۻ߹~[uO`T G+~nh<AW:uL!dT$GݨDž<*yù PY aB qmo3~dn,1bijAs_19P!T"YCj)O2P?eu!zDx5㡀CzXX ʠVFTpԛ6M:rn Q7-,Ku5FA:TQP'ϓi y:ṥm[f9y 6fʵ'~Ď6=Z/7 @$J66SG*FEӪd!ŭ!Uiyє>\8v aɪt}6TdzPR 3CmCq>j> /(5|X-x\`pg_/.DC TbHΛvV5!RAӭ]zYy x{4j {j!yj'?):;SaûL) 7_-ݯNxVEP[_ MmuzF*9VCWMR-c0d!d[̼aPa8Zҭ(qYcnNp$4 c3#Ѯ$*3!kzrxC RSe V*;\ AƼFqe]y* 89Na d;!HDq{dRA_(_ޫJ?3׭uM*QDkP A(ASbcMƦlVյ#},1()LW3ΡTeqܜz 2YD UBkhn1 mj=ԣ@'@~  , tGx/DoBKg%ԃtnAܾdq$!2cOlj7$ =|Fд!=lO^ǠP/G⧊Wؑ~ 0$ %f`}Fu$ D~L@C*vʎҡvP.RpaN7Y{:!|)`d!CJSN };ՇDvҨm}j|Ck(Sy !(jE>SxFҹik!GVGg"<@/ u[?Q'_{ FDavHwN#9]m_(–W']IskU יG\+3]\΄dq~/}rH5i?7>r?`=>n]WzX</5Y{_@}F2)žJ{l**-#dQ;|*g0(Rj|H=>p)%C@cxXP}}D |TEDrPr?j@:GJ*~̈|iTe'/"JDCB<*&SvRQ+(DU^_΀PzD7pJ d xUG(w"!ɔ_i(l(l H,"T TEdJvp%CC4(Hw" `*.DU#H .4;ASB#A[*9AӗVWRE=QpAW @*Ҫ - d9"9@;q "ҩJCE:QƋQVjg=cc[Q ưmE,!Z) dQZ! t[[6^쏋,Xg6xVV^A^J|"q "* aE~ʁKy'~/ ~G ~~*TGo骈'8ET]q~[_kQQݯ8HP5p_JG c2#fGz -<@;?fPufP!c>|",ۃ4iT|E >$ ߾EPSڵinre:t1_-( 24QIyzlb<ףyyQūԚKL,K PJYKqɩPąSl+L y8Lmsp^u9"yyۜD+S63c0XHHh${p0a6b`)ͣ^SY4`kɭdgG9S7L@AD>iǗk,K!FHA@ h^5n[e4)`Ɂ(0U6% $StL4ʹ %d"Z4Db5w^#x64Yzcsmr(đ4PiF FPK"m;tՉELi bAHlhi5X, Ĕ`VE6d)$B hj" "L;!D%.0X(1pu?_')u GyOn͒ $1Pc-2 ɀ3Pn䛁`p B#eX5` ˙K5BTX5"uW@ƈ*NiUwv*(1cdT`6WZ6'nm˚mzTgPx6&جҮeutX4#r F*$[ۨdI0E*RiLuiwsx^5Ĕ MPbrYER "7aljBa,Y8B8oMT ee,:,X]c,S/甽i0!@bSDDgu^MK&@P2a(n0H(OR到I3ڰFJV,2d! djJ>(\ @=3PU@q}H"~tDP*tPjH*r 0찀7@ú3QSs_|I^_)NJAk muWnpԝgjDoKvI4đg~o1䵢:tuuDv._&v2)0~\x.HZPt#ȧ D ^>I '{,c%V0M*hC{v n>g ')2(k9pvac,R $}f7Wla;@4.xpfy?ӑHB}t;;t9.0!'P'eGW2\AXuCpDymCϚf8'9d1󫾍Y0ã<+|O>KHdxC%x}4 I{<NrVe?F_]ʿ01cגR/mM<UE,PTEBL'yw&KKrFZDB$(F0") DHdI$bBibcJBJLb2Fhd@,&)F"41e ɑzֽ2cbъQ*-LJűh6*-hѶ-EI{{, S4|=r ذߒ0|(S[k DP1I+Bf67gA/1fzz^v͜lƀ<6eoN pX,I.)J!)4bIT݋Rs< pq ɻ'h2>M{jiX&X ~W {H6ʖ gWt`(1Y‡@ǹTG5;6)Dlj(&0?t'{B_B$˨u y!=Og^KB(VIc+FqRY1̡yo9ρq ~4Ȁ(f$3[iPAKbG8r^F%ھI!̅9Lj(rAqYA_~Q #8?;|46 { 9U@GܒaH3)D.US)̯ږ3'eq՜mKIbc`r@`)\(hE3 ZszGmm['I1A}`};@QI6(,W,&1hBR %Ƥy| c$cAh2$љ,j#R7,||V 0RfhF I2Y I[j f @&4hbuPx=~Om|NtrĄ-܈`q!v[2+0%kZA#+%$I2hԚAM):M:z.x6A4|T"`ے,\xڀUvs3 ylq:>O%Ő7~i5&JEt4Q;pWK; 1mhd{'`!hh<.{buSh1./"ZF jGP )Q60ddQ'_IKfӸqPNсO|@P2|Է߷,#4I!^y瘠ywĴch֍ĩ-۔QBXcU)1[,ova;N;s#&˵81mTkRQQij[Fi[Ab %K[m[n8̭9A3-[A*Em4Xfѷ(VF1j8Rܲ>5KlKk+ZֵE%QNvts?/93xw33jMq\N8)sb=,X,b0 (Y;zeuӾZ'[mxxL==7;byjQJ/-rv^&0{ ]QAjTN3S c%f_:m(,QJ (U'5V`km ^DT""z{oISMO>;5/ы)m;HA`-^c['HtD:f3 s"610,QUR2e[wqH۳9;s;: /&⭵YPҊXVKLejmKmQ*QjQim*ҭBr#Zz<^_79ΪC|޺k:[(.yMQ󳫖*ȳN[o6;@;|Ϸ jhZtrһբrNӌ^N ;3Wܦnœ0 6t9Qh^.3E(ـE@Pf% fRBEZ߆V5mxEK&ja17x12DY2&MHd} )6LNC_#-e{^QV Ui!]&I<%fE3ThF Mn|a*;B4R%ąmp3e/.@RGQy"m-EYWϰF"N*"[B[[b%k*'e [eTJ֨ܳ3,ʳCh)@ D9ssfrzl^wU(SMzz8hw&>@0OP88 3WESp:e-Hک].oB7oml60lTmcbŢ&14cV5Fl;Ƥ` 1S +J0180Vp1 u9ɠA`r]UkIMo!4bnRIjIXFjpЊ/a s4.QLZx*ji\;Wldd @L0zd A3B+E0wQߍÞ sh]~jVJBA[{Ɂ=2"`SHiHDda"iV,S$0yJOh(p9}[7^ ?6{=W߻`(@?U L4uD -t/l:)0\OgyO'~5h@9H@3~ !>?a<4-K\٨AMh8"TڎL3vp1GoCܹqJ'[{:BqN֜;OMʜsKmRۙW-UO7a1R0b)lAr؈ w!{۹OJ8yУ(I$Eb ?RD1`Ģ"Tϥ,vwLyxjjʹRWpbE3Tr٘፫%J&ά2(LAd,VjHfSxbEg\4rަ[+T\L:3)\0rmMc\p޲yKjFGr3/LYWrloA uW9o ZI4&uY_T* "Z㉢:к n}=W̄ҙ$QF+ON"ɛoѝ#=So[}c$>)}<긝؀*(߀|/)Yގkwl-n5]ͿTLM`B@N;`SrLk4AcϤf\ZṞ0Ŕ\[ʑmH*''-j`(@ ZQI_\(#E~ }|T9U&@U2ITI!dnfmȚ{b2iI$d切UC(gv  ]B"|)H*>3EM"!EC*P;bHqg!ݐN+d <+yY9־Guтf"JK-Ci ':lL(oazYUyMD"7.E|ScRk Xf.Bvf\M DYMWa-KP 6ɋ(]+2Ү:Ͷ6PI*(ZthM@!WXdtL̢K3[Z֥$AxRq6A~ܢ<;H(2T B0 %(*:.lS 3:SH30L qܮ Eۼ:) n 6 Fde9P09[wd2nP%RUB-QF L Ó6NΛ]2g+T;(a̕󘢓Ο:zws wI * pr<ѷF9Ժ *yeQS9S(W9rLV~!R|P1! dS$;C$SϑD9HR* ?F}cљUrwr|+FƖK XeJ|,^wvdrebQϔJZWTTeJY[UFyyL9n1JQNuv$f e}l&@Wts`)(J"HA@|RIHRR4ĔPߘ"*k`Z* !)%Jx z\=,utZB!3d[!hXhU 8P)  uw4rbJ Y+ &+NtKVap0!~7tBf]F,ȃ=>~#qumlLOV !yXŘ̺Wz>-q&={ǷrP)j0vVߜ淣~3x^Yrۛͼ3WWqֽҘnf׬oMo[Nc3x`J5m9bғh(MD(b@HĢ 5@,4U%M3(㞘w9d8FQȠWr:j!_bA)}cB.T`\+0%`Ճ;7NaU)URUn2lǦV*3 *|ٌoF\/iz!NEq(2.ge-fbl+RuzsgIflLU1++6\a˘5^f,AcB2 fٕ)Ӿ=[v⊎nvպ"WsW`ndUfokn:ACz쓦S? ||<"M*@5׻kJB%o6mZAd2QU&mHP2|'>:0M$H (bm!%PVѪҴ5ZTKaY"Z i7tfE&Kf`X̴*6F,bchScI@Y.#c^{~b.`1dFu7ãɎ ,Bm% j P+tilG *,)qQ ! Άi "D H(ҋcS3\73nD+Sm\k`ȜcqEAd*@P%P]&ekF4Үy$m3i99ŇTI`ƄVw4f8lxHoic&F&KIk YZrEɬ2 ,%ZgQ&U,5ܮ%FTҕ[`a.&qYfi cttκ= Lhb6̆B"ܥ)Iij5W4+(+Ӊt(;3tو,)4yyIU@Qt`H;EVН"u$7 Yb1Fɓ+nc@L9y:ì$4TX5+\bMKaբl8zr*izZo%ͨ=903漼G=64B$'I XVN @JQ5A@u3WM$D]a1یV0E0SXfBkqrZ VFDD܎ o 0kE: #7JRӧr*hިNU(CS%:!̬q Mslg u,$i  sBfcG .'< y&T J H b >$OE) )yG  rH j'@=h|>QMh0X*3SmAXFђ5-2b1a)Y,5,LEP!d|Kj00F߶fhV@QlaX"" nm6Pa3l&1 }c!:H)D:&djP %XP a  Qtd\Rdm+ dKZMvttam(Ӣ.r]-prakGL1U.PC. KUDc0) YdSU*s*8.0UX \aYX&3 .6f]1Cr+$*B#/*fW/E޸I$ * INtsx9:,15df[$HLHnN Ēޜ k :mT\J- 6A^@7(F.EH$`*^=oCNtc0,֕A l!?}~_M%rր8_ { y(4rjH!IP@:% < A j}P؉ DC@! fNoRHq& R~ (i}w$wR#,at2/=[eZ~Nf0zǼYHjVzCzj㷗3-8xknRFް=SKBC$!$K@w +Ze7ޒU^,6"bulL#QQx3ZS+5Y0ڰ wr@V;% "YkB.& *KFɉhc0X_u&BAH^;6gN kd|D jrX RRD)QM^l2Q52hQ "0I֓U+Pki6-&TTIDmjfh5TM$Si62̶&XXɫXѱTj3+IX&Y*"eV@$%3,EDJTPh#l(Z)6-ͬlVɶb,hEXؐV$@(j(UfTm Q^uU,krw%#1o](g}͓-4%C3@I&flܱ?18Gy Py5ZTRھZX٘ƭƤFũT IڬʒQ66%!(H1@PR=Z@ɤb3ʞ;5;h2rO"<ܱxEeq0*0u cQj$!'}U ZZ˖ܪf(mg1ra ޶C0!J<5宩kvBSYRT;C/G#Ci΃: QWHo"2Z@_WU #~٬.Yk5iXMDUw N ma03|ΰ+j~G9 iw[tbL&njqxIѠI̳&ƾQqMǬ#"nfrNu"XmUM*M"qĢJ(YW!P&C`@;d!:fA9!x T6p@vU")tTmCTѣW6F෋]b5[_-t߿5Uv,cIς|{?)`5>@DNM7#DRu9 P7[폋hG$5&F@s?ݝ=7Ns Ȁo*`\#J9 9xdræ1rޓ(r=V+āZHvjȁQ ='ԭlx>"ׅ?X|xO$Bf*I!  <V~J >ԅ9$)u2`&?O娠=o2bddG7[{(egw+g@| 4?F;߶$"ӊ@|}E&/ BHQW@+!T)߉M1 8aLyQ qk\gqkW~NAk9iLbMu0w f~ =$f `) \FJ巘']?>N|?>d>Bqg~kO},wr[J5.޾sg?9?Am_=/*~U/WIL竽oi{K+(81oぇf!"Q,1>c|\D8m=OG_jEp3bi^P4@!9,Cygst|u?UU/ч0³ pyR"R!F6iZ4W]wU @s[m)vmvL M @ΊPdY+ӄNs=)`$ VSV2W! ^>8Xנ-q׶re}}z$eh Ոx&B؁ Z*Hi $ IPlL탱0Ǹ6Fأ+c2 Eu" `UP (Q" F3=;\6*d$_pXΨpGSSx o("R&Y?p_kh'Z͛2c:zrDN.۔^ӝoL}ʗ}>p:؝)@ijzkB@M~`/en,.u}[%3qڋ4ujrJ@OC "]@C _2`(4BEx6 (Kոmo ,')5\,q= H@G뢙%B/ɤ|@ȉٹX[9g`[ ?RN %S9,41O{ v<^##Y˪ !V@ 4Un wdH|b"o5d̕DFW hEZ,.T"@by1vUQ5j$Z;,g(p(ADh1 6U#7Xr$ +DxN! $[h`]ρqÇ.( D(  IoXDb"4/7U]~U';SVq֣h_vd h1 @ABb(4Q'G9)0 OK =# 'ϵo9w7Dg"#8 {l<mPG됪EE{[!SCETG林D 20 >DQ:) VAy|Q>Lo?s_(fA?'v*y'OT;.׉q*=`O\Pk'w"2!Α)q)sYn^|h@) __u8 [=5Ѵ%ʌ[ !g5 $ 8@9S.f:@#@XDQOAJQUA{z zl[FU+* rzzp;1,a9n %nmkJEʼ;%KՇO#U2J$5kԆ p?dho"6`3өC #5jpSҹ`f+ ^\X?MMmr1ЎրK_AkᵉBvrQm\ښ_֩p{O‑,_,JinWr\3{VNCjOGoi|/󷧤37t]'EQ7UdܼOsGy8{o: BPUw9f'kS{t} [ #rH^{.ƹޮ:s_pi8eUZ^G ei_짳n0˙o*^^l.u!,־ͣj{᫕:  [iQi7ȶ=m?rl[-Ȉ~k'5-=mMSgؘ]@ ʼnu"`w@/|vxWX%ާ;i5r}Ύ'ҾP g|[]GrsZ׭{w{2@dck4O|bWnG#]Ե ˪:sM rT"̰dX]0@77 >y07ZvsEP?yH["]Џ'ͳP ׀ng upoSh9@. @ۇK]Х7U>ov[h~I@6.j·0*j&4ޛt phO˭>]IPP~lx!66N?2'@m(y*@?S?A:KHTO "RA0p-J2wJ{?` v*2*82fSK)'Zh Tcmb+ d0¦'X|ӌF EF*(ROûgEJ~wY$9r|yFN$#)fE|SX1ҨJTOvR8T=1(XQ1UZ!էˆ(ċUA?S.FB AS`C3<5O3ȴCd6tSIAU4[MQ k˕W{gliMLu2ꌽ48㾖 aM_Z0]ku;:tf" Mq6!@S~vy`aXavKr<+[0ułQnY'784ahN:ͽ |ݸ"}LSK##a*qRs\ÎХy.W:p@ x og-$;^@3,v.70a "?I2è$'˫z:x1lh/`пGyUw->$HUg:Y7dλ?]-{ \fe/6fI /ǰPA+RH>ldQ/e@IXC:{N jw}V_Oo {0XD6J8THAe Ј<̠QBOڼ)1^f GyPwczJ DXP݆|!9F6(H٦DnU㷄zԼ:B]U%-}8A2ܨpW0YFx f,=]4`PEVڢ9AS&Vp+GS^~r2,jp Hs|uAtI#~F/s3\[mmc$GAr uIսC2} *.yupq$Q;P)ܽ: WP)c<wn=合mQAdT_Tf=LѱkNDGJ$ " v5W%IW P.T .veNj)D: y/ ⡉ヷkܺrvs݇Rx"!Oz} Z$: sWt9{|~[0IF$Q#.2ˁ{]X%@x:ikk]g՘نNN_}ER$i*Mdeo4TȗE~#NL>f1Ȋ**OFTG#VzY줎!-Ec Xa.r FRzW.4<)>O;"!]=UT ic=i!? vW]%it+PPYEϿtr=M%>m[ó|7OˡKB0kf#%Ux~ >t8~$|k%~,}Dj㐨ƎzzvT׺=NwL v-yO6щ_oit{/JӤkpȧ=ӧc̡?7르LU8VEE5'vN`'/201cX평r#ÇHE^ a*( }LXy^Q ~T · G%>DX''l]2AZOӵȋUSKw=2Se-L OfkUGğc?lZX5Y njb Π]cQL՜Ya+ۣϒ3ާca*=#avCiJ {zA(% H%Tq~o~fwP,sa *;t9$ ?ݝe[#wS`M<1PP=1qو|Y@=# I/ ._?:tzK58KQ  ptyR 7V8wjy@ Hq oI @ՠ gz>SO3G/G)*J55k"J  %2kLd~, !ĐAHvH.sNy&`Ҏ\êN,cJ 6'zP*d"{NaDDO5n3l_/`1o"mf  tJ!u=XUe4П~$@Cb!L̆_VѿkC0} .ʟrO"" k׳z2v=|}m@L2U $%poV Ѐ*+#(Ԋ*JPM / 2Q!yy6GUJDNzG !D8Gw9(c߯KE*J%I7]pRRM{En mF0~"jP4:"FibX J&JTb^*ծ(D,j((,</_]/:ʼn:0NDY8dƉ+%U@Ր]{lG$ۗL*_Z_[ꓐM еDedN߷~aZ (2-dm"Y,ehs;UԭzV >eѱ՛= ϴGM*,Qsd"msZa4̢vtL*Ԥ/AM֝kN΀sk(lփwA9vKח/B*e޶5e %Q#084LU_^+_X&7}fD"9LCqD xU &0J_OEk۪RJRITDRB*ƳlH't5h\z>TS)Da\%y7yŵUNx:j6s|98[ȔKq7:?%;˷{ȍP2J29GDMLѷ,4AE {Rﺈ݌K(wS[L"Qm,i=LIҕ'b*R1.z wMt%RyE{+MĔv& q)-}qmf-KPwQ9)\7%Uyϖ߭-W@ a(?WkeɚwGUpcY7qCu.?Tٞ5ON(UEܭt).MӼՓh]W?zn> emrz3f td`FXPA(x%俇,<5o=P^nyu>5_&z\pDёD5ƞ}Bȡ6~"N(_ٿR6:8}GgxՃQ9uY8('Brf0œ!*?~<@KOY^C:>d=@ *~Y >m(\^`< b/&V$J$1X[Rř`} ?R{j^y;6A,6\ /QvH>˛G&˕tQc<|/#o^Y}' _TVv,K!ޫ]X0Y *Ūrm'.}0b" 7Aujϋ b`h8m3L:?',T}ٔO.uF 8T:XHayVij/fePh[]5JFՌ+,M?ݯ51\]Fd9)tb ,zlan񁃫@3v9^UXi`^<Ɯ VE+L,Zo`M\[V1|-^Zc0̸ A3/,#Bi#a1sE:D4ygS)iaa)%ۥ/N.^6ʳ}0@{dsCUoZzFȬEh.. 5fsƭo.%ܤ6UZO]`a\Pc=g'x4o[Ԫ2uIl3 {;U {=9,] nɮ1}LD=|[lb p~ u#HVsHjNꮅk,y]8!G{H,<Ǎj={ՆQ^ |zY}Zߋ >|3˳!M=Gw~9ug+ײ?"oɺowP ) (A*"xYI- %!"j-d M)e#&"aQW׺U|e#֊"f^Ϥ;k|ˡ9B P][krJ9oPДBW 16X+ EA;&_rxTmQko|1 L#:3HNH wJBBbJM ro>RdElJX $=!׮9otDAh?hMՄQS``Dc%H$c=_Gqzآ&✄3ڄy>Og?KL2bk]oxTO~ Ĝ6O WYza3 ~RI _5#5WQ#Vt6e>,A\RՄ"L)!k.M(q1z >l`9wNG خ}EqU{!Zѓ3dlzu}%{) W ٭a;_Nl BG1߯9x>ziG QxFY3'mo,2( !B }*ԛ迥=wsPHÕ"se4j"Atu)@ ԭ/{[Dn dUy^?!9m'1Qd0 TTw\ك,:Ȕ;:œl߉l\?GGJ+UkJϪ#*{ <#elXrd>{`huҪIeqGsG>ۺG<[KgO<$Ӟ1o dIyO|GSQ=Q^( VtInUK\fhQ?Rx#h$?谒yGiu|oVh_Yu =wg?ts^-!%BUc8&p@ \_e/ɅR(*Ř6v@3=!ב#D `x㻍ρ\ǘ訢hM=y1 pIgVI xo} ekS|is_eV* TOs1YP >Y8ѷB`bBQY- {'9 6dhFIT%NDy%%U9)T(E9[B_کG A0ZyߍDh6nI 'K7im%¯0!eWJ "ߕG@NQIyn`H`E|/?0) >CƷ,gBL,(#krEHz ʫ#vP (*P|*"3̩jDDF{B4/O+DtZdd ,jF'#I鍆vpTy! #lwζPKWZyQ &[ՈWUz#Lf*߷iUU(* 8TS8@!IQJ${P q (vKb38WhMen= M=ٰ>-Rg4A"@Gy!} ;Y7iw{+TO_0@:Q?>8?:PN6؀=Lpߙ Пg/]Lz ay-Q.# 7U?:~/>I86d>9k@nd 4 ";}As%w >_5  O'8=}]|3N~RJCKLZ Z/u׶ٴzݵTXb/0b9@SC@nWOc-c(v 4 6J(|dc }n0{P%/W(P`A'yȘ@ ;yY]nS;B1˕Eus+Ȇ®?@>$E ?)]nP#㐂@T'RJ# 2h)x3:=>ӏQ,`0d:nˎ$hM bkkHՒÃU>^Єu6_}x(#[it®{L-Y68v[×.B'L DEAȉ\$1i8s zʒiQǒ A6RԺAx2EϝPWlP{P2E?3K<egr_u.\‘N[L5LdGց2 mQ5s#~>'-)$6|Nw de^v,8sx=b. oSxDCǠ $'ٓSr>HT9GW 9"r:_wMzi'w꺛9!xќ!7smucF1{4xNA7 o(d/O_au~WLZP>=[l$5Zm'IB#*g̢q2NDxoyo-ae7dloI#ABT'wf>DGKٞ2!@UNL_րE2̀yN_id!we#_*`_`B>(eX978&~j*b򃁤 ~~NO-ao7xˑOˁH);}O0)/*?$M—|s4M*.#rTИ?gNC: cT.zz.:Kp a vumz@ 0-_a=代ZA<EPZ;ۨ"^L -I"mlĂ(Y%)D8~$( Z@ 2^vyZΏC3lSd72!/ l vd ʥx>7t~<̂t20)@>*Wv<[k)tgPD}젟gJ*uP~3,?"vT͹VVAg$<pHr3@QMO rrA~|+sQ9oAŀ_,5[t!L*{f"`dnE `fZ}}k}yː2@ >vogJ4` BD&Ξ ۄwcw=\]N2z+>Wqߏ]i]esafS7uAǀڙ\Ud36L>E;kT.߬1=JHI;cEgHQYcw/q p*낈2.Y0 09rܱ7406+.(@@+O m :,Dg̻8ʕYȳdfL@q`o0OJ^r^pO=%?f b$F8.l#/EɆEM-dF,@XRk(!7ŅD:Ĭ w2vZ;K)11!EDY#$)tAa7$ *Mn/&A(O")S( )0 LuCkm}}8C 8uRv.Vtݦ~_<_sgV6OGvXΗM9,?iz.n3r‡TDHM۞7\v_|Av|m8%zc_Q|>U5"yr]n qeHJo%EO~gயvxͱ@K8Kē~ͳ76ba VL:|dwgqGBA"^iJH^C3 Kb@ Q Uvۏy< 3QA!HD$L: .75C.@AHA@. {P`4eU)w+eЈ8V)cLc_/ {U\-.{ݶfeB$,n 0Ph$+'JS!Oww;I^8365:,h*@PVB SH2Pajz)}^ICNf0m0Dk*%"m8̂bh~Tp~\UQ%lYwD+$%$Oz| |M_"Hz;lP1~Z̅X(b=9Iud/L{(Ԇ+ gG@(J"{d/u&D&FCV ֑d x0HO $eґ4͞>T]?4=(_H1sY}㿨Xβ%_9nV\}yAZdP QT[$ U{]5OPPUUڃ#.k B\ov Iœd1T T?V;}A6 j%$׮"A a8ut^#O$B8>V $%D PN[@b+`]+ dJ # '4b6 y;x(JNkrΞStkRQzy XA#GE`EȰ%cc)",feܣ?Ƞ^1kvf"]ONsɭnJLJI/ɓi6̨28tO-{=A㳽'go_-|iI$)iAܜ+1"2ۘfⷬ ] .=N}U\DhW Ho;ZUبy$eyJ`J 4J˨**kODjB'䐳~?ʌFr/\Hu`2jUߓAmO!|r$ Lߴ/ˋmmGg*/9YǕ *?կ yT9;}"2O_*E,uB !ABH@v*4d[H˘r*GDatc+&yٛ6iݕ̵*DoR4#c@d-bHg|um9OվqE`SxNj@j1'+ υPțCaD;wt|D@ {e8q7t(A,2@Fa(0Ti)$4})~Ѡkĝ*w(@!|AYXڼ\KpuUU/gXhwHA3ք qkjʢ(A(Hh dgV(W" B2<ft. $`D< Ȧ]MOPR myB+4]X=Ć 16˜L:f Qo,#Ebf:R* JJva8=ڣD vAO/o.g8^Mp@+'T͖6P]>(2_P.^AvDqiAiTy;!ێasqD9v 9= qOT&% % I }v.P2t<.  (߭Ì/ʞ~ǚNvhM&![x"8( R5x A"z2;NDDR"&!WAl{}5 ^;(B4"!ỗ  wdt }`ȉX1D]%ӮPȡaK;0>X~6N]b\Phೠ]; I rY & QRqCh)(&`Uj$*}ᛀ@6{o־8OuߋS PS8\z5sJxxa?\Y["Z@K a " Q96 VB/oX2Xn K`V(pEM WdcOe`K!͝\l[AI_ +fzwO.%9 'pi 4 `?ԣESvuJ ]6k몓3e-$2"$Df3I$Č@"m_l^(+b}GM;13WU>2a$ QtݘfW]t^)Ib60u).UDW] mlt|=٨8Hҋ/6؛fHh`&uuz/k5ƠY5?e('r |ivo>G\81)̚0 (hWrUM˂Gӯ0Kj 8˵kߨjqe :D IP΢H6xB0d<\ (=y.oG[~-}%7iVwZMhJ`$ F~!8+FDMBDI8^Qa!E(*-- $]1qF|u wO)oÞiWDxw'I{ ֧u(l _[k^0Ŝh T"6iîTR1U@M s)6Lࡁ1F#gp8E|2NMM1͘o\g]P;z&d2z95F+Qd`Tx\~:J5] +!> Iyj|DS((U^ݪ*|D ch{Mwe(AB:2_'_Pa1]]@*Flmv"=աPzS= T 7kn{%P_!b%ʏ`3!TUhij7e@pZ5%,J7B}4X6,B'@OuO8  o0SN8>[Q&DMx59&1(P&6kɕsxEVkNHqOƫMc1AO<㨋c ]BŴ?ZZo[-d$'κ.tBj uڈ*$eLX@@4'9T);C؄hP }6%$(?Tã;9,FLG'Fb\́Yӛq8MQXĤ$xU8>FsB&H AKh+ uiW<\knPJJύg{gTOޤ%Q֯3}Oec|6Gaf.iR1[߇~Fu`F &[k6AgaIAdmbJP- ,zUa8hxٸ'vꥠrM$U4mKEbø@uU!4U@%QoBx 4^ T_e}nPU?$K^$c%0]v9ZFk1kQyЎڕকC֞!Å΁LU9$x g]:7뛑y(h/o fU `$j@'DLIG 8͇F]Yh(~se%XѴʾϻ[{R:fcz\wF=rk2Vcd7{Gi^HGw{^e&Ps۸{yz)nJƾ? J%ibtnnðRK٠aI)8CP"Ե"e3p>of<0x5>/_o-~%~!'8^U(JzovF|2opi}1vsDʏ{ ha]d=! xy-9'Rd=]{uL< Ѯ* CȰͱU؁"3}CB`z, G98兞^9BBШv*}oQL<-"!q抎Nՙ y(PXB^@ (Sה0>޲'\]8W(uHH#Ҝ˓vX NPĤ['wz+uWS,|b T"#=]@jco>, ~d}++C@rbѭrE V@XpJ"<ᬭ`EP%.w,`3բ܄trcZ2ۨ)yv6E`ʳp%~lGR A2̿V~ˑGhhS!L w DW<{' }: ^LԾ]G#~DVKkaz6"ǵ*@rD$D)SjR lorh@pU}]K}0ұ͔T&}}rh@{n9?6)$ʄ$,$ ,4DL)|l bnZHߵ*yW&rMRc sj.ZwuR4(Є)"JhUsFĩ5-Nѩ(@:RKjlmE pTXMeȡNiK۬mdPiT?qߍO!fjii))vM1(/d8I[?q-փjeaA)wۀC$uOx+xUG8…"̚MbƚZTSj 6/66_neN!ۄ"@.s$+&֕-iM#޳']eұMr 2$$*q /$P!|TFu{;&=)T9f$E (vѩeB8FI9& Hc{Ƙ z?'yG֕8 ` H!{~nk©71%xPJ_ŗ`9d y=wLJGG .dp|߆=fs67n[_XX!Ϩ B 23<~3U}mq/OBQ!t|cgz6TQsԩ61xP}jpr 3PZL9_ 6ی0U1$.+1DQ6qaHltҋ b)(M 4^XT OM aO;V:!UH#EF0 [~@g>]}ƕbJBP% h >5?Ų iZj3q)G+ j2d,Q4G Rvj|U£D@䩿ۖU s0WopYj)0tp $B%@$* U HUZn tO,ly}%rB痽sowqƒlPP]зMLZ|( E*=IkH){m밁A|T Bt@\6P(t9Fqt wʙ{_ky}!uQM?:s@}S[q8s'i4=*p|RLG~޸ Q{yڴk3t@.~C@9t> }Lu2~1C:'aͰu@_MS Py_ɍ3>`:;ǤOeXEtiX B Uvڷ)/sѸx>};ddGwCK!c}sRD]8( ~E2U0_1 j`8p?JVAeVH8%Lv2d L8&b}ֆupw6Db*;L=_44dœ7k a󕱫Xa^'y~ kqCжOzmZ*{/ krR*c2-UiBIt2XX(M\%J7 KڣXc-yTWN $I#ey\N ni[WjKUصbQ\wIjמ`tnאUn4v7KxoZ${#K-%/ Ik8eµ9Rijd+͛"t;bvk/a抍PQV tu,dw2睍A ф:kNg>'=SҹPN; <w:mf4=.,BH^f2=|\UVøy! 8(Z갊V=RxBM# >Ohue}6S>͔UUSs koW !g,e[t~0T$W"}HO=L-?TGWmpn.lAtrm m\Jѩ!%- dIKe/{g#'IxG: .Ssh(̠7? u n'7N gy?1;[X> g2~ŚO[i0^@^Bu CxS*WNjjܚ@V'l?rAIRs0;ހ,?V|+|sB"`wO5$l42mUWgt[ d7lVƁe9Hi|Puyɪ֌z|XXU|#rp~Fe / ^;i?A:YqJz[%i\9d ZC[d#Huh)JG 59|^tCUP媠%Jl#۫N՜d D@T U,;?`Ny ЦCmdDR8h՟3C_7LJwO p`4#6q:^4EeU<јYY$Jd"B~ ?˔uژu}c.̅'; 2}|##l8^y`⸼?N缾=E!})+mw3h8t {1z3,m\W!?;;?`X@q6I4;žuЁbn˺h ~9Jkrs1@> \~<HaŽDa" l|)~MbEqBȌۖVX4rUH`1]o?D)w)_i @`2J JV(,92,/f5x‘ |oo%@?wayHo/=3a5v'}YF6meҹm-<?g?vOIʢacFYb ^OڴӪ,jbS 4kYɝv cHB.,͙ 9@ |"z L`)[yȉw ܑe)ZFI}x\0xMgVܔƥ^~ጻ* +*@?w@aPP@B8mBcEn-Vˣ?46d01ݥPLjyl15XӑAuUftq8fdڮUKvJHqGrY5|q[ɢGOEP/K!9?u/*zW%V:׍m"|N+*q~quGH:^?>oQ]LX,UFrUHe[f[V^-HtR8ϱ?{c9weݺsnF*^S]cU+LSk{Ml 9u{s&[,G>QD']<>)>LJ[xsWM3K:6dznA,e+`] /;[oر .VU0TaNEW-EIuS3,+Y-l; ](v%:4-?Iz݌$Y@#( yLmf mF1yl8"-ֿzیĠ 0;zz 3/fgÖpw"r/G&귀4tA[;KKj JJK)f=x݆e|a_U%YQR{yuݸin#܅N:p4صC$6YD/TvJv2P_l$Z:^8C: Zv Y/5'׃4HSC|#w@@ˣQu>%΃QUK!=#. a`}/=_.x5<n:c}x3~osV[ĦLƖ$YjkuyAmMl)X6xk)d>dBHn` d!8ѱ)AP, fWDҹIBwh;ۊᵪbbѡ %fXDΪr>1ݕ6Z8ΈO/尟r;^ry1!JxN5lNVU;hO9lcDdgD4ݑq4:)Z8N5rM'5YDRsŚҬ&2b| `^.WU9:R" <}ҭp]vA2̘P]~vrgXt<'5s'q/s;̰y? YJ |m},`h*cUwI_u 'V?`ƥ2 O|2B %((E ,rv{Af|^O+=oy;yh" B >Xx_r@mÛmB&vxVyjT7su¦鞈#uc,;p@ -5nz҅w1t& t$;AH~8BPr8[ HyΕDRPx^iEeaJCO!m F 4cpsS*vcCʱ==GjqAO}g[*>yԨʝYc j/Ia/֖ a}M`17bx РAHy_aˌ~ jQ<5ݗwirlW_ոvPj7[@5 AU$$,!*͌#"ܾcVzFwU<> 81ZwlLӲ}??'=?ucuFaRǕ#yLxT5 0!t} w^9{9e˷ V;}@&-C!N郈/+e4շfl v< Ʋ# ͊}#>ۀ<>? f6蘇PLx+ ںo*Y| ;N( Tlb$ Hrk' $Pi:~%|d:k:姇j>B}ڕ2w!GwNW[@ H>gTqu @Ѝ[Q$dG 5̓rN>̏藨k6{_ĞfIDOX@$A))hF=kj3Y )@MpwT+;?~;_/7{;5G 1`ҒlV\0%cD><;9DEn߷ۃB ȕ#ǖ{~LL;DkzEXBֵ[XIԯ5KS%8BjGHdА,#CwIѸrMVOloH`3SѨ]d|@ 1ۅ[-'(fe, u>pʨ=̤(?z7Nb c-"niy h+ E 1)zM~Ime^Aj׆R10z~O,؇I~јuu: RP9Q|}upiת"1QDA`5k@ŢJшV#-Jf1X3s?Woe@cxփq'b*]}aETД4džh"Iu !\!K7~;h;uUg߂uhW52J[EZTE=֢Wx}\e< N>ACc%^"8yWivUR}5Ga3όvF@׭W; Mtk3ָx =~w(tdآDV5(dlufjP/!M#H"8\io(][ OڲSȦh :ZWN%е 4ڲ(G*NR[come#QY5zWc\*"V-۟{Srr֑6tkCD '>k% JͲe!l0!\pF]FTӌ%dٻOTDy\2 |JVmPWkvϞX 6 Jʨӏu|ޱ^{S762 0L0Z[2*Oxj\9r`g3(kV^'_cua_q6z7b~/x? tW R ˢ BT(9}[Ev }w8ӞT{r5]G R`ں<5Ad'#<У $T2:>̓*|Yx yTORc(Ib4WX!u>bV5F@64蠭l|ZӮu bo(ApU.#0opW_p~㏰Z ū֧ ɖ56JWaA$_eઙ2B!W di S; MM#!RQ q<$2*^OXjۚl&@8HG' }^o}?QL3"7#QVpB^g+n e>oXcS8[dj5\1]%x)yGl_xCHVxF#U4ZK y5~eǢ<&=9!ZmnD+{N}FBxFNJym(ЫG+ qTH$ƨo?JYZF=vw,.Q=O^ bzu%wl9[3Q<D?[<~i`b36WU9Qi%MG?6S^1Fʱ,Zֻ=<}UZ僚`58z*g[.H?NPDx62gJ0ͲCT) dJzP`SU ŒHm6zqNxl}_Kg m!oh4Tp3Um߹}}? ŎZhX(zEՇ)n:NE_Y3fZ%a>,m<᠊" k`$w ܯRCD8+Xk7-Ny2uv5L~o}Dvr'𰜼}܍<79 t!* Bu?_濿0v+˽Q>`A\BxLwJ y22aی}c!}J~۲ tο84qLQ_ _BRpp1nE4.mذ9(<.}gˎtMo8,5Ct̾'~Mn遆Lɻ9=nC?.glX-uutH@נ%@{^wd)_\0^O Iܠr .A8 `7*M|zhGYyd(w|bHȣP]clWf\> dPɄ`9ͦz̈@1Ḍx{NF,; d B єdH\s,HHzLRLwLhTH eL\i$ TA!JwF[-'|DP:6H "XB<7k @s{x a&ڴ>x7Jӫp[M??q{4yK_& ]fy'G%F%equXwr$0L51["Dt]h_cЀ8Һ#9|ڈP*:-+\s$p#PĤ,8Qe#怆C&Cg(=1F\A1!Km Ç^VC#/s<>]w KACuRȺh#L뮬]>1ԯ^Q&Yu˛z:O[H͏ʿMͦb'ȫ)Y` 8~+~kuWX ^ǤD@(H\3#_;ɜ1b>s*9 S'R Vr:uQPŊGj E=5Hjp_Pxy}|Y]]k˾(5k8i_LYQ,TOPSpAGA aΣHM,cF."=\kxqw"{H'`D?iݡz_-P~@ΦEItTbW "ևA!&GEJ]agcǿ广Y'XF->cnGKP=M -!smz2pH T d#B܆P/,۔+^<+כrxw):$C#޻'{M3CD5ͱklD-:$W+嶈p|]>:N=iIՄ>gqY9[]"]x? ԋLLĈPJ % ~zv4uO~jF+F*ѴF+Dc[F56Qmofd;`2z{IgL_bh]du_}N4H/ =m±o5VG|B"E:'|4ڭk@3+?ۑ4%E!(E* ITr {FJ8Ti5P6[WW[zEz] 8R hSgyZ9z̖K7>4YeyّI%OEqLI!HN`>jesfs4s;I2Y!c>_CʹBpD J{( < <֥7ab-ЄITp^-^ɈX({УoJ̘\}')},p3W(r-?@;$Agg[h.=E<&H8 rR&(J?ڦNuϺR z!*9#O:JۨO˻XAtSn0_A K[#a>KzHqO ƴi1wHAF[:@K _#6lY0CHlˌw0<fOτO[MדFJ(>ԉCLebyoƘGīoE8 |H|;3J,8<4v2Zqz"$|)hZB"Vo49y%Qa;TnGIh!xIr{"?JCQNRӝzNوT_a ë>R2~8ڲ߮kdho@Y/vD8 HWOeSP"ש}Ç.Fn[5 NbP#,tz._ٟv+_: M}xSA2I)%@T?"aB%fZB,~EP?_ä:RDǎЂ:5QJ_ ( dQBcjX,+(QV25u%anXF&W[\lܥN#;.3Fuø64ԕwkM]G8S.VMg)ΣwIN >'fPRҨ4HIGWK̚CD\\pݎkx4\DiQ ZKGqgquۅimpL:㱻7rrVlǗ]n݈wu w ]e1\ҺIΕ:ch]]wJJB(VDe>e_z1?glNWzVk; o`{=>Ao'_N`dU }Ǔ=0\C>o[NJI!L;՛߭vE٤*m!Kʞp~hj@JF4|o%(% #FGN |^Fp\xCKN4dDf*!uv$"S9o.ģ#mvgd$]3Pk~-2 (%*`?3 }.Ѻ Tn@v D3a߃l^\Xgଗ hhyC<Lo(1"i " >,wk6G8@;v~vh2^=;+2M BHHNE;0LʭB@"fW 12^-Lfk]?/gH))B Di xB N cӝ=stPyH8Kčd  6*mz!Ot6 kE͛C0x6 G(;$h{$"  g.jKM8R\f&M  U::LreN5EelD-B5LL4HBEI% jV,VZ2r%sx^6U5Q(K-D-m %sV9u wuLg Κrc.]!T%Rd36vcRd13*(]қy`Lks 3(0 -%ӡ[}70D},aYFHn&}zՇI Io 7{mw9Ր9>ԧHB|K,/TP& k{T,煰Q0w_\C=J!,T':fk(W)GIH[zh@L>veTf)LnWz5ȊwHL/16ѥ4Md׷m&ץW E6$A}=nsa#@`h*5 (:Hj;[=I`KJ CJLsi4 Bm_'q!DKȂymrVH?y(״;qSY Б~r_IhaAnmҹEs;AJ҉EAa mIҏZ0̭!MI(C?*aUCb(]Ye.cx ^l$ȌTdgߢN;%XM7?lk u`Z[d7dowK /} n~^~6b dSKh3I/]/x?Ϲpox X ҥȩrpcdKU c57[n/K׆;iN!^_WoNy Sr{)kf?OU9Ϩ NiIު Un,Qp}@:,,|? x;#e2`=)1"˹3Y)uBCPx$tsK쨽|.Ľ;'v H@~RxiExkurv7<8GQ! #-xniB~A J؂uHɩDJ^W18ǧS]uսLPlpz槽 +mDZ 4zjn|̷[BpʁUv^sʽE1` :h7$?/ٙG'ƅ^<ݫ7 踭0A띮рd-,n2%!9JI4]׸_Kuz5ۿ1鵾BO|(tn y7DML '@$%ʔ3}A~J}e;Zi? NND#C__9?kp?Jt8z@@؇LOP:HRk%`'^u?N aݞ{l/c:=LT7>%5.l.3YI翗&Qs\[guqc~5ui 1jrOZsa$=>g>2 HZs9@eL kЏ0\/ճ֩#}l6h ΋p7OqS^F)͇dwj]f_Vf\>1.Kҹ .sswXL!{"C^=afXҨpNo v2ѷvj7w^͚>d861=|YzbpjK}e 9V5c޷9DdZ2v(6\J ٔgrM8W#X'NsN+g;qrx10~um\ Ynntr C4']og $4(C)eRn2ks+5AR;qCր=?z]HhR?7CѰM>`B3 8Ty-O4gAWi8s9Md'r$B0~`RQ@i=1ca aC9b'{MT;gI MfkLf m,Q.Ւ;ZƉ5@fc`[ݑjA&bplq  ykZuDk&a)†ưOT& ^S$$Y!'LEͤb(SG9PAJ.ܴ`5(TAY{=i߲ڳtc$frۛ\B:c)VdERֶ,iSeD"($>e RoTlD.6 N W(?g~7"R߬gu_w^.G/wџ(j#9˻Z>8uHWd=>ihʸS&bD[F,01"m }Ad晷6Pkh3XP"PY% @aZ&ZSLֶ#k^.j6[\ZƯ3n[QZFdP뫳cW%:$LJ%`J8QcD262wߦ=4 g^vymJyE iB*30j{j4Q8W@āXvJ\uSLk/֡ق }bŨܹQDkkT!9$$5'I!>i$[Ź TWx%vwS[P hu x|_4||jX9"5‣ bUq'~Kو,QOTE g%C%Qf^|ӯlO}S=OwkUVE:qbߔu!K (7!w._`E j-D,2*d* ɍ^hRwp6@8)VX PR8KhtR"juhU 4%RVVI\i>k bЁ?c3,jb1%M" qЯ`[K>ooo19C8&wG&d(e6<.m'!F;v_=5?Q.{Ŏ7[=.%' ]al=￐sy ~=m}moVmbPƳRu)H[I0@> C J{RX3%Z0, e$A^dŌmk]C]6hHl*VdɛUٌ"l(a+Hto!@`s fzn^rr,Tovۗ`ƀGyEфP* tG'̢bN`W,ёV7nHb^}37VhFo!шFcxgpkhbg}G룫S tCq%=_ ST;!kv4ņq g랣jJ=o9VkrxGcD;B*j.6KQiJkaCm^bK %dӇwVY1G7~^WX/7h]%,2 ba\t<0omz|F`ʆوpe'P93',_.Eܒ@zWO/ P1XQAm!)J񎄂+H6Q ._ #sUi8PUm*3(4jCI\./iJOygj=żAGo/3*h:}#9qꁟy@!°*ѹ{i7V'A]^5LpU5*6 83ANb5bYo9@rd# jYQ2}mOZk BIa K:SKN2r_Y;páYÀX*WlP bZhR وܢm5&:snoP}Gyľ4%UGtN?̕jB"Ă;K1H1B(q]!OCVf%%46ň(yT"C m y޻p=__JErV6T=pq&98?UTE\ ]4 O!8T^\W* W׉M_Zoki?8 uj֭iH XZ:22T~1(q&^0 G¤n P @{[w*@QGYL$k_E1axAA6hp60 B"4BNA/OQy[Qp'+$jsOM@ ]0RBՊ)#:3MtJG&4@ -JDگEbXN@%u}lBuAʡ.]|LJSon\ܕsnmz?tZ9Oq1QAA/ kaQ 3$ LAtne=h8.!S!g2:~v(6@o޽J qmJ_yaB;nH:eli|10ݳY'P0ⰛJbz[Γun$EVFRT(q `+V#Zڨm$,N2vhSB3RCiPYc̄ 0ؐɨ[cIS@$>F<#Gm%XCr9cp !{?YG.ÆE͝J6E7?bPt[4VB@r=aFN"tw >6'CpAP.y)#!<ݗP.1, X o+Z?_S h(i\cvYeLՆ-쾙md]ߚ i5m6C]]/g! fBU3d"nz^R޳S :7化K'6p}X c[nTݯ Tq\[r}֊YR 0 VM>l7VN57APryfmm[8M꧕7.aݵEɢj8BP~_}PwikmŐn\ ʩ޳7S!F T iZDOe1*R}%C~9nGd'J󗂃1X)+sEb+xo:1Ƽk*|)ӲVoREBBƨȁuXo09'5}ε BBJ" D&S"ϵca?:\aQD0^V}DǏ/|S53JԬ E`(6@7ydv1q %aY1CsvɤnhbUZ6b&яǦQXTZ4QflQ˯2)ysUG\QF9\-űW-쨪1FJ!יZOI0Ez2a)sF!֬CLY dN&OiX*ug!_Yzt{ +|H4=F<=6M{J:A.m0?ϒPu]]kη}W>.q 'i?=ti[bj%-nt+/پFtbhSQol8;3Ic'gߚ)Q3VJdş< r32u:% 'FSJ #C`"`8A!AU:qGPmbhvYߗTYuO__g v|9NazfaCj $wD,ĮMf娓1e$8IT?,aWYLsgWG-":}O$Ÿwz*kMwRcPG"c[_]֛+rdv8BaYoGfUs!sηB3Cu_7Fn>F|5ݠt A-PX,Gp̰ 4v#@CQݡj9VBy4Gѿ&/2`yz߻oH>ÂaSm|hœ{>pNؤg"]vduHI!K2AJ8OiZ&=(VGehlt×WSc'Ia]l9_/ZݸB;"ֶIǘ5AFh(T_OVǞB!P+u+`Hqe?=@iN_?^A6Oݮl)NkN'VG$!o i_nD:d131G3x}M_"8dxSe<5dZC,&ZaEo,QxyJbB9Ij\q},Dbԅ\9 LͲ f'o&jRoGOG2m R:mqU3o.ȠxOom7 P@1JS-8 ;9_OiŝO ds@e,G*=ǹ> $l+A=$F?AT{޼:N 8'banAW[ÚY;6n]W:ͥ+LCHeW 4b NB\+*'Q{{xwgm}vI:)^Mk' UNdaMo,W)(:^>rG¤ |Y]3aY>3F҉S%5}V%L"V, sl Zm>yZ}P*S9KP=šŲ%Nw :kvJ@|<-t,^υ1a %5CZJ7z?ˮ]pc69Wа3]駤6BF#yxB̾7+'r.>4dVgȯ" OIxN6?!CCUIwjWUcؿ>[f+t8cawNlb|'Xٍ5bRvB @<$' ' uHF]0,nEhp!*ABUkG }%|8Nv.%٨t~^"V9#ΨP1)@s0}饓#(R?=y>_/hp ;eF_XeY/v72\7caT kS>q`cE9R;7w`GC驪BGv>XORgSA!"=&~c+-"ނyGa/{UEYf/^}fCXF@>Hd?>P7G~Ruo8> jLY҅Gk1cc!ׁӞi7~4̷I Nq4HʘnRh-ynyQQ;+}=7.LqY(7d#OPm(SA8 EAh(-yx!yC_AP8Ho^*@7i.o}c.=he. tD7T&c?ܞ?A^>7!voWI# angiTҢ _iM"uFGg2A+EbASE_rntX+# guSnOusp /[DQAWj·Fu=.N-0EzÆU>,''u~6g .O=#͎\FL/\,@ZiaZTngғs;oWN`BPA '8rH*=D>V@*vgJ.99w,)ɑL-`J,BW~ Aߌ~nG~r;JO2=*:l<BJtn$y qxx>xu4] Ө B+KEc NEmkw yPڹT" %{OsM V9qpK;\v.uKox?x.Ag;ƃ%¹9NʾX׊w*S8םk8g|Q`% 2]qMi;~]nE,'SAo/ɰNpYry{n#Ka7,0zX5{uuv6ek:*"9kTn gpJ50^.0ȅ*n+CDzIQa*; rY^e9Ѧ>&Bl`#b3G'exP+91%-=<_GsmV @\n (E :ѷh*"ľoé5K59QB)P& E3~\-v\Wd-.C1~ɾN]TUQ I`ī%^bƻe)F"U)UƮ"VmD2m^w&׈5\f@ n&;B̸ QQ[ ݽ;_;mWmZNnl\ZJ[EdڣFDQۚb#dPb iBU30E)K(eB ub"MnUֺJ;wݫ؍u*P@*?rk5W絞^K-97ȥ- PD4Q'0`%ICIH g:Đ 剐)Ja#IAILB  v<&zo5ݪw^ 6.G/&>pqFGSN*禬x/lĺ9 _=;t=B8bG /Œ)^:F)OU^kx H/Örp:CKT 1 GKT3칫u|Q9,'@BogթK9rStO;6PKbvYyZ#z+ X[1}Wrѷvh*W;^_:j;U#N.#ז v(w^A#E q">SU nAFd=t=o[ W?1%vy85Qb3W!β3c^s+~77"AjiZWȼ>8}* iү$Em$'])9PqwgtY5Nkr^(3P&Dk\7gi6&9&B`A:~͕V p"* Q0h Mn֑OdѦQ{[noAp`]Maוcg:[;]? RqmAkrvSd 贫 {id(wi! %(Z V75)2(BGVXEJT-U|lp6aOضOܸ8A`gFŘY `6=_RE{f^Bqʓ4Gy2GJ;:%vl8|a&o}B /_.ZT B:dꖮEN_o0-o#9Xgr)T _m`:b4~ܨ @@>CXQFمu.B%"N*(/NG搱!HlN[ÐqB}[1t  ",ɼUѡJf"^Lnm¶rN=ߝ̩ dYvhZU{[u JC=4X{?g^mF9Y(O@:/j]9# ҏ'$BeN@I21˵Pv?;Z  A"2H|4@>xѵrK#rrw Xf`GvQVU7D %{󘙗WaNe&[j/<]h QǺ9@3.>_=u Kj6[U cXm}@:VX諬=Viyibo|>u; J7P!$M?Q&yCYJH~}{vOg~O%NnwEQ:&殹>Wa ?=G rmmi{ݬ< ( We K'D}%D~u"cM-L=oQ@o SNBE j erA/~O2A#WՋtO~vZAL3\B<132LKjuNYg DvFī^ݻ~@ͩ lsޘ.D^X6ʚ]ZTKA\O_Vtj n9j>p" -:8Jj󜒋U&\\ B},nq5/sUpL*9b \. L}/Hmt[py@5d)J H2aIK6f]5̫3{'H߆agj\5K- ga0Bz50O ( TT MyI]9"yCxxbLQ{=_% _?y%hklU;@1RnfEnR*P7kҤ7/ec$ބ_I> ]BX4cK,K< nbxq@էdv/r&5uZ:%bWyVuc(~Tsm3q %4.q?7;Lg%NYZeZ/bE)W%My˶i5 Ŝ` ͪg&6/H@ YWZ"AмIj2XSmbh~;6ؓ'Ɲ+CjTߋ5`V8ʹ+Z { L4sta<$KX¦`/~!08uybk%}HL҇Q_^Ԡi~} VjJJ QK`OB-wS:g;"')_ɥjc*3p fpJ,@6f4VC2LYUbrQǧa1->ǀJnˠBACE'n qEn 6 mZAgi #.Kh7Ș]T"B-׿/QHȰD@Uo[g馝'uu6?u4w6G\嚌Beٴ=xi MJʞVQn;n,{DJKЇ L~nU XOOVuv L *MU. d"c?5m!ۮX=Zcxe`>"+ku 6aⒾz=i%Oo兲S?ޙ|k#"eS;%!Hn)=P8i)%;7w8+dr0!8vB@Hڧ)\`^AFmj[Z7.6@YlUV ;T :/A=g!d+qK@|{'r10dAV|ۮ`|L|$cʘ?㋳/;WQ);?~-F$^'ad.mmX/u2e:5skkDӴ#@{mrvRL-_~7>-wICFٳOv $C^ZF+~zkD7 @T-L匨r$)b_1 k:SUj`A&m |Es(D*^ A#pghcEvB+j &nqmzyvJIkZ'Vf8j3P=#7n(0+>S6)[e'Vnms+b3\7 B(Mey5Sd7rЭc^X9k.8x( $j1-AJ^*ao7 fBDG^\OcxGq34 ^)N[MN`#^}4ז .?%N>_bEJk7B J@ N6s-z93_1$hlrO-rQu4'u"LdEtp595"r.b9>*_6轗_BdqJ~ 7i0FۘD!p F ݈2}Y'[.bHXVEaBXZizϼj۟-^唗HJֲ#՝(v9ﲀ(U"bizirp!_&dN1&"L{ƕ x`c~>@^Yr7pp4/Cpc-CǎB1acm , gnzBI3M{O?xx`2@a5Gݯp߂4:, YXʈb_JLca,=‹8O7'2x|mq5"8E55E"Y~EcAUBU_*G3p=D7Bיlqo尵 j{qUIdt.{2 ESGU`_-ETE8|[EO:$"YZ0 9{12fՆ'Kvբ<e CQ_qXX5^5  1s_PC_<|CڂI6GuLs p`locN 1: b3ܢroo0DknVV6_b[<.|S}jMS-gʃe 8f`0FEjr`+&|ɒ@ҼKj-LRHZf%JFgbz9zY,r29xDּ }M;mEyYaLxKS_.YZ_ |yqf8Y{ηWwNmW%" 9G޳x7YNTnRh}`=Tu@b^_,D=CHiKu: o3{Gn7DArkף:d6c]3݋*qbX(Jd,|>= `L5"CI\?QjpfY&kbOjR#K.hJS]So(%a rO-,oz +,·MMDe{r6Bu)Ί74n{e.4yGrUU_5sH*{ղ:dh7Gnµgkf&QbW_'tL,* 3lEX'm/+!lȸ GP8h?DG?iˡ7LEKnKeAR!>.}i%0 NBU>g5M6]We>ZwmĖw~-DquR"&Io(d") p)^N:lNQO:MƺћFX|볋}nkMzw.ߨ̜pJJbrh:&aMU?ljAƩۊIom< salnȵ`6tkWuCBUeRA_"?*&vD/(&N7S'JY E8ɵRqAkɀuKu044:n 6جR/ikcGQq}'\^ dN'}RLȊFʎueXSl0(x#š?S#ۮ~yoK2lv;4tv)T[{_ FY5Բ0ݍD\yEP=dc%y ɥ"apB QϽz9qi&b䇩g"$ :_{V(Zp9pZzuK{g\;9Gvgje*d+O > ZsB AL-&w{EekA_M;i;d' =B8!-N%7Uȶ"ݽ.DuڗCqћX L>QМ3Oh0☧ :VD S`ƻbWLԛ#(8fnfW] 9PbiW0d&E Y?42<P o6Ee=5fo4~G@~oCҦRyxUiɝϜd7)Fq09~_$'9ŦGVK #yk QE] 歴15֌Jww^8&3.cեDn2o*T-o'T=K,b:tH4ldC$fIrWBPG$U%!f Ԇt/v=D68kFDW=QB] яb11R<T'S[a}7{&Gm+Ʋl.I^:Mu퉣bYHkp`nGt,@Zd8qw\i`䩀n$X;' "c]CMzdz@uv0\%Sצxv ]f TŸ?{_$"5]uZQ b_޵n"!s[O̩L\ hoSM KTQGQe94n (/*~A\ChZl&6N A]~c 1I2tnB!g(_l nQOf,mQ 癉;$>kc'JqH cDN 䴏X^%;K!pɕg<؎8دl-Qw>*`$]o[GE5s u 3s*!QCC$8kK \u .k |,.y5jXbRl[ky4Ec*[450QSEq0j\2t xkJwdKyPjX励 G=8Gڲ<k!Î pu>VEz/9r~&8~OK*h FZ+%^}t{ƅ_7x!kFHI;V (BomO m| n\j6,Mu'-@HŚkN`SϤC;MWhak5l*Tv B.ǿ,'wurt1,P} 08Qx I;`G$ІLF_o GjmN@NZϦ޼ u>d{_lX0ņSBҿcnMٺFyX86)ʎSC7*MEᨚu6nZ?@-!CͰ#Ck:\{|؀襱d\B9 {L,};%7os=,^ۗK>UKíX'D+R6* ,ρZL-=u\幺i `/rD~rw25j# {cb7^aQAq(zP GϹRxn6PcXٍs% Td]P:|DU9C2GpŽǃ$V=GԮ̩6QuCC&UlJNȗ*QM!@;iY<!ugـ0̫`̲Tx{:tLK3G}X7IXR[OW+Y{AN'I4U-S!rqW.&]#^,Q qyF?5# Clz \zF5ui2 a 9a%:EqFF|ZZ9r#IƋdd`VĬގm.+l]xؒF+S8+~J\*gD4 _ J8"V0fOf)5 xb=(l<| "DT1S@V؄aG00_(>2TX y?=@pŰ!&E;Ǒo 3CGfE=El.D㳾hܖg 5yy_wOHzḣAQ{MrG(wmMr {@М, 1mOrP}s6xwtmٓd7|GR şJ0Y(6uwV woV^v4.1Ґ9핟2lffRGn=d+ Y!rWMcX@p L{v̶Xf S*f)>PSj6KȌ 7d> D4CΡv/LV!H hj=&Zs2R;d32kb&]nXL@:GOWO|ǜGdM[)qwӥ|B Cq/+M͊k Hz}.!đYYpMGŠ+DvpSX&ssp9p,:\CeW)?$Z*}Oa%)ye"4&’u]$lՇ(~4 =aD9ۆ'|~r=Q:i4zu3Ҋ 5O-A)ċ,| d.#o\p;SI vr"` w"1x\I"%(D n"xg:t[UܥxeVxapœ%qKHV{l-❋)LI!ǰ3OQ7RJEʳ~, *K.ßv[f_{׷?=\Oz^ ur2u2+ EwpzuSнQkHQN}_/JG#xY$On%l^T".Rv%"Gpmt /zc~|rt&W}`xQ=&T6Ygu 䁧gII1Gi(H6|s65k5铠;³L<+Tb*gr< X=2 uD]靰,Hح.\˂1{/`F BY9J]t_`?1yFލq2I(AZ FHF5AcWxxɿD%Jq֭ ٳ )TKBIAcJ3kKB͘F6u| }: >C [l3 m4;eGҝk[Ƅt"*a׌ݺhCi0}Ɨ(f߯>@lmS̡.3t; g{ Qh.ECr4ћKiVj@rFn*,N#cޚnZ`4>ݴ:x59d%RWB7O&&ۑ2=E1ô^OY2r>]v ҆4>VTFө ZWCco-[><5 p $g['Ʀ-H5ow[zl/l OnǑɅ/ QX#qsBk;Eiezx [1p?Gj%2K{:PYٲ3=x0Փr}P3< "_}8l]fXL0kC͜7X$GQi:MJ,L1u9^RU)N)+Z07՟F0V\\bOxnamSsZ#ѓT".?k zhέ5#O{xC',Bh,;6H1AHm@ .2I z%( QǦVdF5^;öa 1‚) a˯, ƌ5i{mlKqt)bƤR\ec!EyƬaP͙k!Ͼ/]\!o#=&a;:c,5Mo/` D3簛đe g,pUoFM/MIgHcKYN ީ2N1 Ęx<$6E,LI P$dX~ 6#mgEe yN"Y37|[>dO6+}۪r3X~ƄcE"o\lfwl@͚T5xR:XmH{ $;t(2!kBtܽ*%jk퓖C{Y<18VsvnppW=5//p;K .h+N~o5a63 2ȚmDʛZ7&43څ3?ZIdx+Q#R5wN[x| `kS|e%şZbo=#B rG?ѧRQM0jNH|U0rJQTI%rxzoC(p 4tHFVMܩR,E8dFrąT#\']~t%-!]\nl#gL-мK=0 &/ څxpmPH1vό.?7b  iN} [s&YXn,n(󿀱8P41 G:ƴq6@8]{3Oy!ZU)+Tm܄GA NɀJ=yb/^ćc䇉~vȌ}du_ȗ}Uڎ7 iFCIhG|e Ha8w()2B^0l}0@4LvD1?,vdDW$@p!SVj{dz&vWILZ\ոBYeQyx<Rl>{4M/sx4HS(9|z d=A*Kj8CM.yF ?ЧIf_; =rglA>o:Xh#9W{ .^Ib4b|; (mabLk6 et! "׭<| 5 idb5Ǟֆo /8Ia?D OW)k0Vk8c ] Ԗ-O Ź`ʓ7ǽO s8jlg6ŀt%ܕHAj<3F˯Al-sxə&yv7-ry)0di:A};'>@':`!E K?:6T!|磒Jh6"nj>!xh 4@S(rts"/r8ts/F2K 7hd ÂR"2F,y] &yӓWJ/1&-՗ =O cO΢cipS 4<: ;mꗾ9y~ :z q_[=ԑ.3 @-\ 'a z\aCbWAoPUZɤd[\W)CǝThU8L;yx&]mWo:Xrm%q d vR5B%o- |e@x/f\͸QU뢋'mUFґanݍgpclgStvi1Xv)סזG˱- u¶{7R|Dn2o l=SfH&s͙f`:O".(§c,YF(Z*>r" 譞}`eyy@x =jŸ(0ݗ#c/_>>(ɚ+D1v:':"Kl)oA?Z{gϙnBɤ9C<&ˌH:$nlpb*Ua2.G.n^nV{Alђ×g.hI ьD33 EWjRgāDJf6O V?@e=eӔ帓^w}i$ FUQ+X~E~r2i5~0?9d} aXaňO%_5TA8&`̏"* idO?FR/BƒvAG5 bp+C,_G]ce\fcd7`NC.w5E|0M IIR."MA  ,sc&ҸL~6# c N_Dr1ۮOil?k6(Ls{N@:?A޹tL/e~E&^ %wr79eM 7%`kk/J*++Ñxus[[;hTt_"pmjgzn)Ad jI9E"%܈ *x0Ak$߭'Pd)76k ~ *e9! U.(\KBXT8j51 `F`[m΁+p2yQb+&oXm9U/ R!%P^8wc4Dw>!<;`BNL Ŋe^6_ag^^."v]/K~򈫨<34vnO檻Z ߺgI,NSC[ amm.COfb^X4Ej[%ZGrrq 4V`jIX73Vcmד~ ċOXx?rn@4,$\0w)}饯[>"Wyxu16{}k'3+$ *6:$3~Y$Ee=be??)le(V+ {*M±;@72)BՎZn,yu){#7x*tBckB qtP /Y3 ]c\-`(k\}ˍ1n55"ehŅ(Iu)pi# T^v8AaI'DH;a{se<.H" ѠúfhW:YoIHh Di,Y0vac1!6J ]˅΅  Ue pu$.!HyfZsuBYVˏI hQ⫾;=vlKUrFlo@6i]ۄp_9i82]pozⰷ+ !y{4 `Vчlp nJ XɅO4i_ޗםYUL&J ,z]DUA`pbXߥNh |c^FC]oKY2OetVkNpd3H'͆{-,&V_WWe~غaT!K[]8A`Y1%$^4w:Ȏ!܎aRc<ʳN-Z,)pX2Wvk}|pe!3z?Sޖ&âCa\~lPU鿟]{nQHkmIpn =7TՈ'#z=D,Yat}0Yo@` %D:4!v>*s-&205î&r1%tAģR,ЛjKZZو2ihꞡ7D6jn8M(ŕ[*F}1N“$: 䜶=?GY_vMʦrڔ;c-Fc >FEPoXĿtv~MB 2cm4oŵ:ݯgG쓍Ic{d;A},Y\O,Xt.u`ng7VBd!a+3gz8IݵZ-W7Dm(_DuB.iKhNR/;bXPNs=ס 牾A["-J>vX0EsT/-бMԒ._bNng?Z&󵢊eLTUH'8:ʹ 7QC ex'[{+2|Fn*4߀}e.;IF`9c d mQ*ڥoGw eOgZB?9G0Aj`s ¤~-G.HL/â4'(a\?D!528m捷n;=hߎݧ)*$b(>WȘcu6$CHsUoBċk#DaZ?$tG\5mB퐠}#Q846E$Xc ~*CDnu nUr[H0G=A%WHSa$Yԣ3F\]Z|bӵOPF%'+BX4,2elLH/&UNS}GQr@urwha @iݕnƞJ+:gs)ԝ LY"J\}04^B(\^H@d^S3:ȏ$E)h~,ւ{ B)H r J!R LZEa©VΞҁqJ(S m~IUvB߰D[B\e^xU\EM8#FnC1u8N?h=lf  2|$F`w(?PLPnS ɩ.c=Ezh}b;UOeȂ~-)``#‚klM\J0₰$ #05Y!tH_Osn+h!4v 8AȲyIlN`ld2^oNYQ4:k֝XCLĶYlX' *hIBZvNl(ez 拈"4XG 5gbIvI v|<ĜUnB54Hc bk\;e:0Ļ*kUWO|6iյ4#(Jko#)4&jXYݿD`ݮ)ٓNJ]vd Ekxz3:H:YaTEss5QY>ԨjpOKebmSA({SK`3/q薼*|$_!!U&9׸o,M $ ,\ŢWou*aPF`B!V/ZsyU/i=27'~hdU0UD@T;'?c]YV4C55XЦ;3v$ʣd޻M*NޕYvokIvx٧%tQU?s(- hޥ7z +Nv5ԍȬUQJ?mĸ[1lt/])Ii8K^Xks= CBhPo# gn_4C%S[)4M[ B5<; ,3]i:( -(8A%n*AFBI}a]ay=sNU* ~CF=Y!ft'$60 #dv,(fLTm {V5]v"jZ@ܘ{G57jSq&Ks(F^I65TFuYAz #iO A?K4iJo*lN8B }^L,̡*s9ފe:h4D1 o?Wv=6oFeX³O C!B':ÀDENiвvcQ~Bcsn9E6,)[Ve)"nQ" ?HJfXĦLc٣tR~~/ lF ay\ԁI:GC_u.Wuv`' Jd87 lL_&EbiKEu+ 2nomF(V-'Deb./6Иvwd~xV;>M0L'J d";u%oQ(9G_\}=zc6Š#3Q#0y֙hl| *]a8ֱ hZ?j/'%wSp)tk6|Dq1|zyUYχ+rb,cԗSЀj fjA{wŀG#WQXzl7z/"-oV^c g8ѣ2|+H `XaX%!wmdAcc4!$E|;0M m" mJ,>Q!3NF}3?r15E )6{mYs6,0/ߧPg*m@&Tx)f΋MGc|OsC(/+Z/#%fqA|^w *|@5c@\P#E=taG\_qU䴇Y:cPMqP(JW{WRi,޺9 ACϋgmi.3ێh9akбj^"E(1A]( x`^߂z׾vD*=B;-4k; a6XvihƠO8x{ºk,EG9ɷ"ycFn $kTtIZca^9[X$a_:  QgJPc^*c̟B#h,`ј^Cc.v =2:-ظpan1r<̨g u8v?$YG^=ӢV"jW͵϶uJ9sQ^ 6DHv]/DfO.S#vOC$㍤v?04yk#'7E@dfU%%Jň2``K#e/K! KdY|X}_Po+{He慅cC3maG^+Eע/mXpO߮fWR:.̽Czs؁ŝVW7:Ӕ@->dTƎ*T.26!<ڹgFŴ'wd;M39_ fY ?fH͉j5q({ HjM5 zԎX[zp][ EE%d|[{I7zlf3G8Ӳ_!weBS%jݼGW(+vA@W<@?zJO#NM 7?o}^WK') 9=BT*Xl<BJ3ヵHW]yOg$-מk "!a|opn߯)؞ȑwU#QmINgؓǂ^_'jҔ#8mIsO$D|k].Kv aI 2^l jG<0X{ZZ3  dmCQ$xbesŕz=e/;G^ ,}:0MqhU(X?. 3^A3+|L?>ôKq},iy ۇh|{/z`"pf?:Ud ʒ)V'ZqJ(PƽڴiQykLͪ&ɽٛ  M?WB/+H|C /_G8 C nc*}G^"k(ο?B EG|$;FN o˥Ny*QJ]\ٱ+Vf,K__+Xl)ɤ>:T< bo߿]2 k(4>=X#A a#϶duIdl$3{;y΄rՈٔy<1nڽB/V."XsKա}!i5%/ ͊(ƴQb cԃc9_c9W^ Xeدg?KuY{NNxzw7їWޠ"P{d;SƢNWBwů'Ls6LEIm+VuJGlCn̑)#0cq~Ubk ގnSJ pQLXx b֘Sp T@RQ Ehٕ1qy}R ,-*PfR '3x|@aƅ(oYّ((HAG+:bd4la?颮rDoY<4譀$g~4> kp%= swzږ6ᒾz6g "aT2wy@/"g-6Y-#:o>`Br!Ud^`&![JYW7VS7k ['ZֳH)!MtT~IʈVEŽ@{D}ip }b_FǍY ԂD(XcM©4ltmuS&jY6N*^ṣ aVY'l:|~u7Bo@Ģy&t@k![)@iLEj31:jNId&6X eQ{j\t[>ʔ(;|}m(@o;i+wPdf%Il5lP1=Tُ@34&g3vч([Vh(n!!%5&7)xMRU^&1""2^[qn cdxFv/CJ($}CCcE `p&F/ SY\NX~Ÿ+L/` I-F8`fe;K`[F^XP:xtda\UG0y76ܭ j+r{μONaoq f\a\Ƿ7 w8}LdD,JQ t D RpKȍ>ϒO[zIBϥ&KK/ 6I w` K@DI3Ns᭖w G|k1j?>AUN 5J/SE0`?s sU vouuv&&`qHzׄ?2'O|0{}5rmL#&C <\`dO;P;4Y6WH+ a\Dz~WK*,'e/&:]U@Z=)I#S" 9{-ܡݘZ U,|Kū zVĿ9E:yT:k@dTroKg*)ؐ66L^}6XZ=|^uY0P %~k[%eEƪ@~bPDi${6mj4(a1Mayfk^Zc5WM8ޗƘt,r TPu V]. j"&usk#U |全A9~z=א^[NxHou3j;cr-+QV<}8gKV\nHC Ey#cjJ鑕|a{8(R"zV'YmKR"ǃ|s?/nFʦ ];nW"_/TdXi:@nݷH%<=0gN j_~ ?Bt-b(0y}WQv@gLkRҎMND{ngU>i+U,Ƌtqe\6 ɂZ>HS5t.~j.o5SIy~YݻM9SJ /w36 QMMݫWHO9X{ NWPt7QrYpж3 D;;#tgpw%.%pt\42npIfF%)'m=[`(:ܡӻlV(3F0_hAp(Lu6{` -B,$QKAw!2mr!!iwf>$՝sk 0R.Q+5W(e׏+ 4g[] GJ aKԸXTܹ^nDKDV+g&FmƅYAzPU`*S|*:~qDdrd^(G%}jb!#Dݏ|z iCIo:++ҡw/':ES7jqOphZy9P ;S]8K&} xm itށՌ[j!=f"LW0X֋.3h%\G̅FR®}CN3gVi9 včI[{An]ΐM&J7N`?zD` !kaSX3N cB¥Fٖ]x7L\q,JiJػoYx`o ֕[%Q*x}3!NzAT\rIhkybcFRHոb4VE& muu uo D? )644ق+&}nϱF%t<fq/U ڨviͧX{>R7(ް#vڿ­2M!n{ED fZ)TsUP̞F@Ti? CxRyRDJ=, ]Oozn4fRO;k?1:=jTq/WVXgE3Z]עo{+DZ]"'rCڕ+MgdHqZKnm6nHV 仜3TtaڐP!K]* WVUzO]m h;ja3$yΣ /.V݂08rBN5;k:ѩe&#lMѾePyOfǿ |JZg߁J8< y"Hjd!Ti {M@\:*t}Kr*^xv?EJǔ{Dqp}Z86y7&w{J!W8erRJ-M;2qwxq-)?ץ[F{8?%4v7QFF Rr{ h.|HZEbŎ٨sA;C7k.֌EsÀJ޴~*>W|ºKl :~1qV{+赯Q 7A#,E:S RS;1RQr2c5Q`$$uP'6g %5; ǼЬ4*MTL,c%MtCE{;s Z8m++ .8]dV~6nN.*^ŪЎBF:Il+qd&r),Jy6"qaHB,f@-E>Bw ٩F ͏iIkr~?45?\޺IEB#< EH V"s] 8A^}rHv2I&HvKHb@ߔ!R9l9^EM(,Lp" {^ظ- Tt1o#ɡ4Yz0OͲ5>Ь-g2YbPYuݡ5xD$ >qS VX_.QUYN:,]* F&GkokEK7_&řJS!D Q-̑cvZ=(^}Fv2HIƢHմ{HW3Zc]~HT6| xvַkl9ȝiOTֶ_1>b=Jnl߯h:Aj uFo2%k? W}ʷ놅$fRf jg/?ܽI5 h`:QT>ڏ~ORRwC5Ցo Ŧph/&[zA&#Ho6jMCBySv $ K2uxਆN;4v<F#\@!Yq+t4K6%C @fH^kdqh/Fz( ocuOxSo^:x 1N'͝ |~˹6Z{Q> Gݒ5љ`;ep ; _St%EP;zecבkoAMQO)"E #]G|Yqʴϯ0.V憖J?r^5isu 6EČQҚrw nٳ*\`bw|8@ګIHk R'L<ǻa8c^VU7*ɫ`t\Y~!{ wARI5b)P6+$3#t9!h5*|3k[CTeBW%SjD5n\3AyP0f9gƳ׾Y˝+ƾ4,qaT 2Af<Ì^,5\sOltnrQ73^yfc0j9WqVQ &}SZfXV2l 9f#]Y=ne+! g,5&53N&-/?əbݹ'0i~rak6lW`:\VhF/Xi>Mm%sv-M UmtQ>mB|%ZAs)H620m8Y↔[~k?l ,W/<=O͕8]r­~^UЫ߱Yt̊4$Hlmrc=nxL? __5\H=Y-:HS"(IV艞ٌtd "3%:oW$Na{S6Xk}̮`k /u/$7v:>l?½.w&ZrBfo6+`ԏ֝A~w],.')\ tB.n|Yp:K+ꠏ<$U|$7_  i'@[ꟂBo麾 Oƣ;˽B(pT[ު <˄CrKLu‡MܽYu; pX} eޣ<7A@=S\v5{Ci#,7ZVpiDOE@t:=\=<0z'G!ήԎ#m|hr8ŀ]9[@f 7M'Ssˏ4[ 4l⠁y$;&0:v=l]D'py,{WKm]ţ֭v8L{wvE?ˣDј:PSPA^YTƚ0'Kl4$&]`F'HXQmjj&gXAٗfV%~9";uLN!pWsqZIL.#fh_&-gِ"K_ :1=qc0 6OE5ֻ|{ --kV<Ȧ)FUоgyKB{Ш[i1}`/[Јk*BL5O0>S]dĴ%#ebK^}KtZ~&, "YpL!VP(M1Lz6 @YdVlmñzXJ }`#s󧷹W3[$Lۗ'Ҋ8fj$^oe߬(\~I`$ + +|ve8[$J,Y7HT0QrFֻD )XLbtc{ s]gi?yu'gZG^}yNGI25 ?}XYay:vܼ6Z-Z*}N8waD*`8u } - |ɒ*ia4L$ʮT[ˆŵ3 FK*(NT&̟Ks/2AnC_s#yCK3!b ] {Ap)[WJZLJS' ]+7c37Uw!/!} smGG8oDd)/§еdiϢY퓟! 5eX^%IO quïmqsc῱/Օ-z27ʉ4 w;:<_ŭi}&4g-6\>tS"\jlyPMx>% 7:)ewxO+A4RNU:wVh c 4<;c_i9o;ihFG,3ES!jz^o^.RQ3V8AT/z3tbnŔGPr}g--P64%#&)[>?$6?xy}nRyP9J`^2J 4Zl';M$!W%}@5ȚrI:Zb%`zW<(S!ܘvtz6$`mr*ǘ BA,J777 $& 5uE8} *F/L\Tȯ4[r'`1nceS5SNh ݢWL d$]iAxj9 0azYn ;jCM|bBA.u /.oXS0&ʯ$"3'dVN[ %)S0y,TÂV$\ׇQ%nf댥KQ9{*2@T(\zW{8 vG@>%&v̿ZVM '0]B8qK00!n,&[jT67 F(5F'h A?6C*-Q}VN[pt#_6y3"HmcCHC^4[^ɩ?4j#AQd)\\4mhdՊnFk?X#D6QN0 *5sp墸RCJ`!r.6tEvT5:3CWn/_ XQuCwCG[Luu B(^i: Kjv nn \sM۫C^R'leob8Qm?dy] ̦6O\(02Kw?An uqߗ^a4#{= "B[d7i s sM#s_f<"x"Ikg,qʀ))i`no!"o?#4hаa$)|^axV5}qJs BC&.ǢBhrs̅ˈodLU t 6_LkbQNX;HcT;?@L"VOLlC>{0u:OcR[ݥP>U>4 Z3KQ> qd ZN[=YwxcGzt}FDHL(RK1Ybĕ5Du!ԤD3 CL\ X w _.[fBiA7.+uQ yUs'&K0KXi|]!22Ҝ}e}0†6b 3ޕ$$=lVqikY#^@?fԼ?T=&{JȩOblsZZj/{Lly:F>봻aA&J^sTD9 0Ľ a9]*K>ebP~LpJHUKZFt@ҠK?9+%X JgXdTZ.}D5Q&\BN@cNF< j Sۊ呢-,6@_6}醓aU]"cr9guf2j˦hNkF-sV2I/ؼ:<@]ǽǴqX$CTfmjM`v7?`B{qm#ק-JفC`Mƚi S{u68i(!j| 1҂Bǻb"ࡨq Vy <7N3e_R &Ma 5z Ob y}GAȐ J XK <|WǘJ9[" N9hwǺDs"q5d1Z_砹AxTb| O^Y|Pt|zƬFܽ ?tGdZigalz|tY<%Cp5okɼ6s!K[li3M%z}y6ׁMFED+ Ky| s7erC]O/c3†#4S׏-H9İQ渪F`l`CRo4S1t aN+,S3c8\yOE*.nȽc!V(6%lKI_#l[/|=;pl<3r |,4P`:AghxЧղGzb AoՖw )3HxEi@}7?N‡H&)%8kfӁM.DX/IܙxӃ.xS7vd=AWA`mE_%sVG8]aЖ;l=z} 41:|2ggz 2$Dv8ցT=bRybqeAKpSIE78Nv%zH):,m,JU+C& :6%PRYA=Rk_%g8[T[ɍfF ұѦE+%ڳk8ͻ'BN.F8SNG&F P;tfvlk?.cDž)q^.)@:YM3la( }rZO|r.^"net|HςoRp-{.1) ǣ^ CZs-6H@,r;aM/ ,4'KU`dj1YK0d@+BEvo %:Z$%/I!H݌kc)5}Ի66<$j0)U\M7\mm5rRH1WmTG_ev|橼IKC<50$hgn ͧYP7Ob*ii,cOӈ:2haY$C>Ogj{)!xkG n Da3A:YwyNNCN%%]Ьpx5c+ij)nO(G C}*¤Z1Jrazh3YKcލA\s{b#~4ϑ7u\N7Y|Qrx`O)&J[<ɿqJkG)<)KdZ5U94YoU˯tgxД!hfҡش,EKDO[0U=s(7 !f*/K:c|ƒ-^ J n[˩+efDy$&r*Œ~XZCJnuEB7ƽڋ3r']~=АdSXҗ:SbrA(dc(+皐 fqeI/T6f \(]* pK>PӢMPP;r_H'-GyA>6~*I赘5O10ml䏙6GB8K"K//@XE I{7ܰ[gxnٔ}8q-v[Qy0Ee19¾57rri%XBl(FOxUg$7 7ʸi B Y3bc`C]DFMvKͪA*|&# ȣ;I@m\?+U*FƉo#"kpȂʤү _ F^:۴D=UɻP *l(%F%[J$`H_~R!{1HB Ӟf 0L"%cM=:3O47n=> iR8]:V,eJQt!3z0xiR4Zujh .Lsߘ=Sx5jPG'j2nsϤbAeFیZ8T_K>Q"CC^ ^\ 9 МnWr TQl` `D缸uS]v3!2zJ1hTx%BWQ4kgTx7};Twzg>l^%ݳi"*ï lS޴u£:b BkX5Nw0BJ(L>U| qMnc tM¨M.@1]hN ]fC X->W1V-rt^B՚A-A5Vw{k8SmgZ$UTO-T xdDpXl<6i:3fy+s|qjOV La՟$yV˦ݚ%>i+G ˤR0@k[̖fr!ay`ףde͓hO,H SM€U9r2;ҽx$!'/@9++Ź?*E7"⁻?X}\4ϱb<-23[s_6Awĸ4VigP9>]h0ˌ |ڑ\)B1/0cv4 +jT "o jeX81o $d:uB:H%amAԟ=d)(dN%ƥݳƹrⰃPn6׮^_\J8AΗqG `lVJ&JE'Z2U2j:蚵a\*gmvYjX 1,k|kQq.\vKUυ =qxY]/WoZb ^ k8zD~9'~e }2gRr9wn#_._9o@;wLe7s]+?{6lq,2SYQ}| m\pL_s @ڣPZ#p{th-`s:sb^n =ښl>aq@&>9FC.GzLƴ"eϼVQ?5BeMF&a po.uqU'<íe9>XyK1_*>OX-v .3z•ȓٻxaEP2wK{ΜzR$de$8 YI+GN. S~T ߖ|[W쨫{^hאb\?H0_G ޳~qM3ɹyPl(2?㷪0 c!""EnNkC QAO`\)oF|ݗ̆q 5DСoi{b>?I9gFEqsH[/:o m0Uke]ixd__%HAFn]qdp);Q'֘[gyAJLsPGu;}4ywCBj!fU^Rt6t-TƇsd>Σwx' C^q@-k (Zn6~*QU7 hy:{ kY_ s] =}%UwXK-/>a^ ^j]J+.U Z:dZKVMsfbTBur47wNHKˣ-4td/׾`jZz:/  $a,U7g DAMjXg2sb]W~#8v0d瓔f H%\̝@VV.P\޹ oI|5:P]ųs\˹Fl*AHNflKX`E]>CMVEpsNΪ}_5Z"?ƺqkڸ=3=a mlkyJ ڃ8):"غ/vv3dɫY8FfԪ?YI"YXO/:>}oF-䑏"\1+OlF:;1[EtAN> dž8(\p6ηmIJ@,ndE`#Y/( Hy}>Aw'T H)_tH;/jyL-I5y摛H#$LG/͛٫ Y+Xu<ņik]vݟSWc]'$ߍfz|L\;~ ;"̯%raz(ʺy1;4^3eۥ)7j5./s -A;w[]ś ,Pl:X8tfc9vE}䉆1JdSf33f1;)볛CCuH&3A0 PۀscP9 v' DH4#eb&!:88fE%makexv:q癔ehOd!nCx/n'8^8c]B^bNg(j4_"]q q4|k_ ; qc9ǫ7AbV+dzV~]X>$I-KY Fp8ku32[{EC)-7^k:u Sq>6H~asB68G@D$DT;@ CA#\͞sj'3n(gN)Eێ:NAFDkri|!IrmQ&L62%e!)i@w!都g{g?KT'nXϲ`tM]"Fet(y찫s\0ϓRD  [ZqMNP,TV ӷH_VI#Qe!cHGg?9O'_GK=bw!V]^Vsz*ˆ+Ahhoi w57eݧ d f.'Yv2reICa |_"KFm ~?ׄ̆{(SVA?ٽП4v%{kI^V{S/p _^4^mie5>p坪AWaSQOMC`~P }Y\ ~GL\Lԏ!q?ȗ_^LfA]) "lڀPK;Դ>kՉ#^$sX@'߳ ̏تamGAL7P .E4i-qHVɺ((ꀒ[xxtVo^af8H]҅;hP 0>!O&oQ2_#%HP.cFHjY[5SZ)L~VG/Z_{N"|6y,CCi#f:}u}*?jL;m]2dNo"aYȬ-q!asu@D]&ɸ{&W>]\"\j4!ZH[ow<*>w=ceew.+H GW; :0OP4KR1G9lGGQ,x0Byel|9~E%LPG_ʘ-Bia}I;{t I\Ы4);A37Iz{1h}D ),StEq2*HlyǿƢ 55*(YQ/<6͛WaP9hO@$W[3XZf?s*9EH~z,ڿ/טEϸwGʣp]U7A^D4FH+Y2=Ĭ® xvZb]l!nsH3 9LbYOq MhߩeZtvQb*NDj4pRڑ#O"!)ifK}k}PCxo /H{nr $B-N^T9 :\ F҃=|J~{#߀ME.10 -WXEأQnkOh@!D{1EpGC(jw[JshZ EvAx {`oф*%'oC\ }U|zM?ye w [beδ(FHW8Y?#8tbJMQW4A# j = a-+C uRזRc;Ӝ{B͢Gϱs\E~(P¿*G ՛ (Ug*{a!SrYY[rxIE>N/Ϳ׃ռhO^b[oX~bl7*G}mqoBKBg[+`oۨVf,ov.(4#^\c#^DFtYom[XBspQuFDq3rx繵6MmYz13goBdȝi9-*F+U,K41.pA\KsO;M.zZyΩ}l a%A 97$/(L:QR]}\[ޟ`D4ɭjRR{* m'j?4VLCpiU*yZ-<ݼZY*TZ0αܣj5-7rq#P;7 3.*L V:ZK$ S,ְDk__|B™5K_6zAHNA{*!_YBIGhi5mA)v"ˎNQIy!+ ߿x7//WN\{_W(̭1d0RAÅ!}yb=~]݊˞Hcvbfes~V nSSuZST|Kkc^?^ŵkyų@ڦ*6aB{w7*f5 4I9 SCP|G:_]%d\ЀpbD92i!g<# Wbo^˖ 5o ǠJ0ZɁcjp" ixuZh5Cວ@X@[̼1ΗvI ^:bB/ď8lƺJӓM)֥0Fb!MoMnzS>-TxC˹:q87X$H8 nS Ev3b OG`&mח"J+ENLbA *m&2n03Y8UsK|WKD߼qG.>.0ڗUy޶n$Kiw#?B"#0DJ}wZJcbѿzR)q==^wV0ZE&E#2N"mcl~kecڕpMc &{iQ{lM)_j,3xV(d}N};4x\sL-!onնHlc ܣy$e.0Kl3$y3OԧTC@IMT Pq,K_E!TjA.mabN"Y:~"ԍb//l1i'PZ3dwlhMx0k^[M/"!}x3FzZ4AKܒatB&M!+ NyqԅK|SATԺJِShς1~:]Z46]\f 620Px2% -$x3yEE4E6NA4zG[ ħYߜ/fhDl@YbmbeRNʧ f3 ؒuC YZ