libcmocka0-1.1.1-lp151.2.3 >  A \*/=„Tch܌ w^QP.SBq?|rFc\ht>iN@Xv-B:]E|ģM4#duvo"L6/r&IS~X[x8Q}?rO,;@NݣnzC0VQmg8Vܴٗ ] 6Qa#l,UÃqK(U t=2w^UJr|AC3VֈbՅ678c9720236cca6d205f09941c25b3e84dd019bd54d1748fd561cb4cd0be38aab1dd5af252fb592125b94cdcd348a2a3a5ee9a9cm؉\*/=„q`9Pyzn_zsxa˳fwbg"ְriACd ~oYJD-_Qf; .$`1%^b̙UW |4Ջ@Mg?>~~T[;\LRI57Uh4BH-sK^DML ,E]\NSU pL4"WJLymT'}|mM\8+>/D k(Nx닶cT&n}?cAxKI,ټ>p@x?hd   ] ):LR\x     ,Or$(890: >o@~FGHIXY\],^zbcldefluvwxy z"dClibcmocka01.1.1lp151.2.3Lightweight library to simplify and generalize unit tests for Ccmocka is an elegant unit testing framework for C with support for mock objects. It only requires the standard C library, works on a range of computing platforms (including embedded) and with different compilers. Features: * Support for mock objects * Only requires the C library * Several supported output formats (Subunit, TAP, jUnit XML) * Fully documented API * Test fixtures * Exception handling for signals (SIGSEGV, SIGILL, ...) * No fork() used * Very well tested * Testing of memory leaks, buffer overflows and underflows. Also, CMocka tries to avoid the use of some of the newer features of C compilers.\ build34 openSUSE Leap 15.1openSUSEApache-2.0https://bugs.opensuse.orgSystem/Librarieshttp://cmocka.orglinuxx86_64c,^lA큤\\\ TGOXQc7c829c923ed6180bed3529de6a0b7cd5ec28e2a38f6b3d32cb6e48f616b2dd55f09b495c89b6e39877021aed3f687e380a914099e3e3be9069b0d93cfd1ff04cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30c9aa4a58753c8a6963c0f3bf8fef38a42e401a954aec0ec23737030f540d8717588e139c1aea8b22b0d55bcbc3d75a826b272debfb23e6ee66752d1ace085140libcmocka.so.0.4.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootcmocka-1.1.1-lp151.2.3.src.rpmlibcmocka.so.0()(64bit)libcmocka0libcmocka0(x86-64)@@@@@@@@@    /sbin/ldconfig/sbin/ldconfigld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1X@XI@Wv@UK@UUT-@T-@TTT_SvSvSG@RQLQ(@Q@P@Puc@O@asn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgtchvatal@suse.comasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.orgasn@cryptomilk.org- Update to version 1.1.1 * Fixed TAP output * Fixed cmocka on Windows x64 * Fixed xUnit output durations- Fix url for Source0- Update to version 1.1.0 * Added support to catch multiple exceptions * Added support to verify call ordering * Added support to pass initial data to test cases * Added will_return_maybe() for ignoring mock returns * Added subtests for groups using TAP output * Added support to write multiple XML files for groups * Improved documentation * Fixed XML output generataion * Fixed Windows builds with VS2015- Do not turn of rpath support- Use properly %cmake macro to build nicely with all the linker/cflags - Use proper Url and Source - Properly fails on crashing tests instead of finishing build - Enable cmockery support- Update to version 1.0.1 * Added a macro for assert_ptr_equal(). * Fixed test_realloc() if 0 size is passed. * Fixed objects packaging bug. * Fixed building with newer gcc versions.- Add missing requires for cmake and pkg-config- Turn on unit tests- Update to version 1.0.0 * Added new test runner with group fixtures. The old runner is deprecated * Added an extensible message output formatter * Added jUnit XML message output * Added subunit message output * Added Test Anything Protocol message output * Added skip() command * Added test_realloc() * Added a cmockery compat header * Fixed a lot of bugs on Windows- Update to version 0.4.1 * Added CMOCKA_TEST_ABORT env variable to leave threading apps. * Fixed count parameter of expect_check() macro. * Fixed reporting the number of tests. * Fixed cmake config files.- Add baselibs.conf as Source.- Add BuildRequire for pkg-config.- Add BuildRequire for pkg-config.- Update to version 0.4.0 * Added support for group testing. * Added assert_return_code(). * Added better messages for errors. * Added cmake config mode support. * Fixed bug with unit_test_setup and unit_test_teardown. * Fixed a lot of small bugs.- Update to version 0.3.2 * Fixed FindNSIS detection. * Fixed unit_test_setup() and unit_test_teardown(). * Fixed GTest and GCC message style conformance * Fixed stringification in will_return_always().- Update to version 0.3.1 * Fixed pointer conversion on s390 and ppc (32bit big endian). * Fixed the customer_database test on big endian.- Update to version 0.3.0 * Added a better mock object example. * Added pkgconfig file. * Added new macros mock_type() and mock_ptr_type(). * Added more documentation. * Fixed installation problems on some platforms.- Add a libcmocka-devel-static package for the static library.- Uploaded release tarball.- Fix building i686 on a x86_64 platform.- Initial version 0.2.0/sbin/ldconfig/sbin/ldconfigbuild34 15450662721.1.1-lp151.2.31.1.1-lp151.2.3libcmocka.so.0libcmocka.so.0.4.1libcmocka0AUTHORSCOPYINGChangeLogREADME/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libcmocka0/-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.opensuse.org/openSUSE:Leap:15.1/standard/304ede8007fb6b51694d79232f43f5ce-cmockacpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ffae968b268eba4af2cfc1b9247a6186b4b1b941, strippeddirectoryASCII text PRRR RR RRRRyk'5WlsƮ7Hutf-80b881246b283deb46d07ad644a5cea72f5a56bb2bfce3e47ebe9fbea129fbd73?7zXZ !t/ٻP] cr$x#r&dY W7cnr\Rs\Hm~b9X!ѼFv=" Rzjv'48*TC=)! l:}!NA /(hfQZLk{r9Þp1re^ZJbw]WQqIDouKu]73wޯ.:SqD,LJ1C5e*-0k:LnGCz8o%LkׇJT@ &~*@ }BhYQcJQ]4bM }4p!p":>w}Ivza"r4GzDM䑸Wx?+k~&cMlң(RoIg.u{:0;vl2EN o ъ,Ð; 0:[)OtP='Q֏M !++Z#^ͽRUX0қBTW-/eI17h1Oȝ+No< m|&rQV@o.sv;}+QV4 uwjaaKecoQ XT&QnUKX=*8/phݖ@i0M2 3ğ\l>_,+}shchn]vU;^Ί7pg뵘\Y.~ع4qMGs8[9Nhrޞ/޳&6rB% Ĥ8bىӍtTb⇿,J}10@ir]BUeT+(w]ʣ]OD>9lcևU;1lOl;S'|@"@ȃPo"[ Pnt>ڲ,H|Uç]xC?QuH/9AOl-mE$XEF/QV&}#[4\6 ã:d$ rܩ-aHZ3-aoF؊KW[Ry2[Ir%( n9cRlyJ|#ؙWꡌ^Jǹ+2hWyA`kf!Ϳ 6ӵ,C}g%G]-,x} rl TLj4kOP pmx̼sOG6eʷa5%c;}cҷyԭMmV4ƿ$2aAѫqM#5clmߝ ͣj&JYa O^$G{{uhElJ!q繁 JncUh!"8o kbd`/~[IW׵IY7(Y:wc Wn*lgUFArR@wh]O+fZ.. A(!Sz$  *=tI_fE]c.'и.{FV_Y$f9|8]kY$ͬ"ǿ6'!oxT|øT21Vܨc ⵛ6^վy5Ϋh gnDly~ OXqA6JR%dM ڱ[&l/KHWz d}?$?qlP lw(S2?BJ2 HݴvTB4)X#6c@v4۽Og@ Urz9@;ВDZv|C7EUB*P[YCWjӗ-|ۂt!VJ0k}Z"UTKV!Xќ u-x:*Fü'$IX_ h+dAYHO')X#Kd:b3HO XXΰ./F̧z)a>7pPRi~vE8vYs-`:$ Ͻrt`2&%>JoWQ:DοH2^cH/ݯ*W4IچsւЪ_k'L0sbD=sq!lǵ/dhq%?=.$}m%uNC6 s&7(Cr83(k/r IzvB']&jх3eE\% _*j*0'?q?< HLa(Dz>=ub0=͌fS}ߨI#& HDv]7|}[[w%Qwn;"X%u/!Z,[{9us9wTn{6pVTmTA8HT/@w~T= W.NѮy#uq$r 1mW5ݓU/PViXJ|'pw96F|#-r=,-Y8px@R`(DݒI8^hG.Ga٪M}8_Ԋ0ġRݭo޵E/W.]>|L6vi`͹ıt4_#l D'޶( Sĺ4-W"yy?Ͻ*tBD{F G缡~~OGQk~h*$ \U+ê[wr8ʒYlJ9RnшW(CnfWv&d^ qqmxY z 7A I2ЮQ&6[@G-%_kx?=#VEojxvA!W%;kslaڶG y=F Z˒;Z~j֑ -^6qޡj 2A/L]Qfb%dgW냉:8yGjٰE/_ wc3Y蹻H1 sHeB4 $.*g kpoEC kx흎'%&kj 3-\rS7\nnfk׏'LJ.u.Gvj}Ieg%{b_Ya[JõpXNY(\Wc?y=iߊ!F˗ H] x\6@[`U(fZ/R:N_7U6|>|Vry:fq*۲%5J AJ+IǩwKg7 فu`$®,fQy7MH,| niSf ˆ _<#r|!!h j%hs?W}`NW&]حXx3%(FFO?0])2>܏ Hq'Q5ogӱ"[6=s.9nH$N ADI'g.HX/ǐ^uVZd-苬W6`il/w|AC_Rṟ6y{v *h=wоC{8« ȋmRS.}PoDiYWFءҍcF#l S8ZX0e.Ẉ:`fQpp%NJ 5 q⺚4Z^d]'{' mDŽKGYlO`nRCp CQ7-˗'śPO- z3gCY$5Ǿm͚t'aܖ:6snIxa̓kނd>43h1r !PKMi7uuDE&@5g⛆8/ǿԙ9h$*V(wsv%,~^[wdYHA@45:0 : +Ż4XrLi5zap|࡛gQ+]raq<*2y}b> ͂LԸp=6䎠6{heQ Ue#HdԶX3|1]]_x"+ԮƝ- Ef`B l,}S"uRKT+;,[ϹIjȓrK@5@@/v夙53#`XRq&;`D"gR #8=4쑜CzY mgŽ1ј׳C Pg"`1vF gbÅ-hPX+y'(NI5q ~(j`i7'1[xH<%IbG@oP?Ufۤ@ ua^ςg̸XG$[n+v#6 wT_t 6^3qKB$W3ʡ Rܥ= ǥ^9vĚŵ ;h{@W #W,JP=<2ބBSP_b}."f>V:*@-[9yvS<ҀL/>(gVw5kesR鄿aJ,ojøzfXcv(' L<]3nM뮫[Aidv7ep1[b{d9RKix֮+( A7؉g+:ӄeSwC2=`osMj*Y@Y{e#0exjJR\r> v(b;O05sQk ^?Yh OU>SuvZq0NϏukT0I-:caڞ60Tpev3O]JLx$beCztZh,\/N<HMJ+uyP@~F63aX6J(4D޳K8K?.kfqU!/f_1N[5ѭ_NEtA?*%L`7CbX7p6iXZl2y ֟᳛{S9G7z~C5 iYݗ.nMFz[. 9Ӛ$KAATtcd֯("͙wmyp )M Sͅe Ct?9 XnR&h/b&t!1O>W\'Y{>h"H7rEYԓ^Mt'aqc)O@|EU57ZViAQeO|'bHP0ǂ&(#x @0 3Q ,G*kd63=f+up=@b~4 ):r@ 2|]*?+ii詐Pd–ˏ+f^;PDBu:A#n2xQSÂ,cl6BN1pH50b ]:E<R#Gܭ#1|)C_-R"5rK8quTVLF|namaSDAZ;s]<ܑ?Ub3|.a Cu0$R/XeYe֗QjPa[a- l%"Vʳ8/;oRnh\bR/YD5=Ӯv.qd5*WD̓ ۖOiQ;y6-/tú~ڸ SP7;V/7 1,_dJo{ѵyQ'}h:^!PCB5@UrOR#jҎ{t峜ZGLXrvM9\./p#=k*`SAO*t@$@{ }۝;N&\s:~psŊwwcI[-+4?pE~h<0 o&ht8U1qb1M!4(Gq57MqO֣Y־wWuvM:fkCc,Ճ/2 8㤋) uZ!Fs\" |Sgp~S9lec<3XrWa+aЎ^мuS5 dvTY֎V㣸O"Q"kgO`-`2w4.ԀơL@8]K fUȵTt;_l܇v.d G`0 YG\uP@Y+|R^=.71 ʱ9QRW/P|朊]$(v\Cf*͑M#L  魴D/iE rtUlvY\"4ӻ1.OЋN W%h!H"6OU0ۘ|6G6: ԽaBUzsLG`sXo[c=6?!R+ް2,͢_*ٛ@B)#x H3&z]3-.4GY') G|X԰ȹs'X?î!ʺg;2ˊc;-`g'p#tHJtOcp|˄쪫۳lj}2-ڛf $cru͚&v0 <`(_!/ynہ,( &a77MI>k$=okiiz}ˀ]v@ཡ4NA(d@ ZbF\Йti,zd1,ˊQcNj.35;M"ʸkM!@t "^ wG!ۻ3#TPcc6P> M4zŌиaI0!û;N|ohD0N!,r<?pCS|pv(M6K+fgN" c=GeA rmxGGQ>* Ђh(FcҨYLhYSmLl +?=qsvL^ :twgQͲ\>zw)ơf&:].JGȴUF!P@B&䗒!#mN0 Ue;Hvr,xLQGh ETx|E~29ZΑ'&r W@v|tkG㏺B:<Ⱥ z*+tF:z.=ƿL5'%=Q&؁;bKV8""ܢ'II޾oAuǔ]SWfd5y᷸gAte+;*}~#DI^jwP2*f4a81:ECޭBXgUwG Ǽф+zt~.Sv +ObR2[AN#fU] kVZB- W:ր\ztkC݂fˡG:iR#7VMQqxy­OJg?}!ֈ EQ҄xH2+-=)Ū}vl27\&>oMdfaHTJnҭ/)y{mA.^uM)<PBjbeCz.ùK@Ǩ_Y,NE~/1&T{0WC9g`Go.1qn y1[0 /'cŭ=E跸Ğ#+_2ҬWBau:pV7R\~^[yT^J"2L2,+,?皚*#< ^돥%jmPsuIivGI=.vgJ/r||~i7yꈄx"$FGּj( ABh?\gڱM CJz[mv2GǸ ERv`-P~S]IbAKB|SYIt4OjJ6AJ#@k5!8|t{fco VhW}n[ve+]F2 :`U{Z `:B:Yq-g 4ŀ<6ؿ`(6lү:G@I<7rK\#38dkC#2RggTtJ<uI oNdy S ejRp.`96f*zfK3x[BYt!}@wϢN-P:\>FjPr,csWAl[]b3ZJb)тe4"V=J'Q%׭%ǿXYr}A}M>:/t-B 4ޜYtNbegfL)Cȶ_ّI7yQY{J -RQأ:uv}O{q@zU/\i#>o5ޱ4%u?!B}2t!X%h47ޞWB O39¶x@nxz_r0B_-3 6j>֑sSRa` 5h 8)nW70i[Rp cCeBڧa4Bزa &/%dҹ40dz7Z0<WՕe*Sf%KNRMWӫr")M6w►gCe 鑦bw7[<3{n7ش׭^Km-<=:|)gtK| ߅ [Z7.d@ rC-Yt[ n;;@&Q[lCKF=jqvG3Qax^d2Vc9v-fdxr!S3gUX7W֖bf#TEJG">0͝{_r37mi%~Ri|DF^|[-ڛ6fSawy-zȑB <(/ +[ݞ&V+n\6.} 6,*䓿M]!cOs>V!Ha Eo )O\OM^BVoH KkB*7 s;YL{#?)&KQlR>pv3_ojCzj_uvSLm/ݾhآ8ӟt_=ufdKE80n 0C Yv[g-!w՚n`l0PJؓ6XFp)'>\N` h7'#tHnwױ1uTYу\T̑q Ѡb)C4VG[͕ eèMFSؠQ x!I;Wdb -z1P?gw=b{áQ_h!fbKP[x3{6pU0j6) E:Q6{lZfH İiYQɌaQ.~U|_ U .rܕFt4 ?]y_@.R ֣rivDF~ NTqX,Տ€MIXrHJm [NX#s jXdes7tXP衋LL2:6TbzPPh`} ɂ|Pǀ$*؅qR+Z\t=1Ƴ< ǵ* 1w&߭ER[\T*O~ڷoy`," &)sP 9\pkxegn|72,Ճ{$#PdYw+ؽ8YmPRpy|?_hS;n 4Xl|]4=EJ/BZMx;v\7g~N'oͮf·N )b Ge6,o CFc{]V;^Ilz }<^Jb2_da{ ,nsYMԈ?|F0D1IDz.# iw3~iyoGz0l'wnlC:AXSlx5bE@E&\ax"JhcM'D2N{1rBQ"/Mn8{0Wo/~|)O4XtlB9CtC|Z1qꨲgR{m6DRA&ꑁPur;F^eG)˿s@Z~Lzx}i%cwXm%'B7weAbN([z͈d.ޱhb=<fiZՒe$_gCfB]vzpZQEڸsw04mA*{ l\z9}$v)n9jt̀թ.ׄ= c- H]>R| !?|1lB{FHX 64([vb)dfЇi]I q!^ee|ǥ {۷C|ʀvd']EK:(aN%)e|F;lO!6 go<(p&(eh{e *×P[jt{Ӓv~u%q=!ATW;~P)뷨DE3H0K,g؅'"o{&9>B_^4e(?N,z湬_0:U,U]o3)Sj?';;ٙFtzbK`x<= -㹛<.|] 9!*iEVJYF楳{GtEqTGyt%wmY?߾DM&?pƏgT88IL`Bi2{gz8$ Y(HXlRiȑ`uJPbc]`-_"_*>lX?>c܏|V)p|k݀J^{` ,"NɲS 07ܿ/C?d]VG^A5[L5֣o;ߚ*9{ҹAmˍ94'Z:MzsQە`iDxrB50^B|fZhk!|ُ9fO<; n wmLAg|l+O`:u)g%#giucCoq% 6N50~kusTZRY ~AX Ki8b"Kfbk' a%9k\bG46Uv^W6peL/+,y˳QՍrkIIמ¢;]U^*Kl N'7$O(dFWI/pa}YZ<=!{Z'~?k]Ћ5ּmNg+_B$ISe\Q_?ٽ7y~rGYU'ٛ*u_ϰbiW!* ;Qӡg$VUق+Y֫0 2%mʼnVoL&e}H6P{gj YѯjQGŘ=': s%۶ ] 87vRx ҲcB^iRo~Zb8sL/p4YAܻ{c_ Y{`W( 'tȇot?m8|cڒ&HJgP6+n UM)%D6TR] R9كߟ $mZ^aZO! ]Y6mI/ky?Pn;avTsãÔ:ݧaB"p9R*N-{$d!wp+h>,B'vd1;0{ ~"$7^~J)J2 38Pް{0 &) $pp{)7 ;ucΔ/MxV+bQA?+VĞZDZΆ~| &B*Cwr3" `c wH̘wq=-P-%MK{DZIWVXQÔX|̥H\/'%wd́F/WcQ̫ӵcKSⳔ=Gfߣߖ|I^JY$p(  &+iԥa6 M\ף6)שMho -r&a" k{%wc+v2fT7BٝeRSՁXHdӆiS"w0h!/*7Е\_~]pՈ9A̔*y-nila[JgrKُ"Κf]RFj=ڠ:4]},>E_:')0n7luٺ *0jsCԾo-Z_HdD {}! wu l'a v$Kk!9, ~<&%Ŵbfh 7{HS[kyЍ,1$n ~*FJ]g ~ NC$X(_Pj@/DŎN cNMC5S8phh`tn &I>cW>NXH/V/r#/'qk# Kݣ:WgZ`Cg6kn|T=x\> WTP^/ )(1W}{rb.{\W9(>Zʭqk_AL1FD¦@RLیC!G;WًEE"ȂYXozءKUZ+}2e#^sH[0g(C~>X.˟>oϜ0OICs']tiM.zNJy0h: 5Y9y׳!fr-5ū;Ÿ8Ǥs@b^Rzc?J,I f YQ*:|u@ W n)&`v$V}vr{F26R lq@M]7uKT=k fB;)x/i085P>: qCրDZn=T'Yj@h.k0.;-\A̜<ywi`oT(  m‹?R8U}en Nǥ-M':u2ʻXDIc<Ɣf҉ ţrJn^n n5qpo@bKjձ\%d{FK:6Gld33x0Do{R eX ODyrwVa pf}Jݓl|iD׏A*\aK1qDtڬ9^GZ3R>lmvpVKspb͠Lԣw9`Mʴ&jPipy͞Q@wUN~s8M/hǧL.rbG+?"۽-V6~8 lݠۤ8WN:2$Ԇfh,*6<+?@bCKxnZ}]c95yCj1zJ Y1Yw'4>iWU&=䀘gT+ojN ΏZht:" 2 )yX]G?+φha[m0-̐W]j9y;({̜9Z* \1fajc`M.Ÿ[9pg `4KN{|ۗd֟.ƽ{=3ۘ{Bٛ"k) rDP0.ѬXW=dl)2lO K> Qv5iR[2=3/85/#10{1ӿG&~Lߧ&r4ŒbӧC-6JԆ9gb-96 KMKW4kĕn@ޱZtPgjПѢDN/@NF1KʅE[3$Ѩrnҭ?a$d8|K3}*)S!V |eLӿ~O¥0AD$LWo/JߡXtx14>,Vǡta gtE % &f/yي=Ȭz.G.ad: m(Z 췞>zy?`Gn_M[_SDSnk4ْofc;IRYrhEty[0LVxVDVsW 2#[^ۉ^D6ʚZs0,ui ' 8h߂䪂EQ:D4/ 8ֱMŅLݳg8Dac)3SfQK92'U?V8Ska7tӜo{~D_n@^wwv$fk>$,)TS/Kag3G|TMs iL0U< iD͌%g`[ ]%0`O?pS#ThJ wI]))Tx~t*.eG .sX>*U \,2 [\UXE+.5wS%![z_")i v2_oCQ)!h5 RdJWFsp)XҊB{9;j*52lM7ǎ@߁[ZM%Kyu|,(iE/cLdwƒ]]`uxC׽MhlAw41Vӄ閨:x]y;IrDwc}B떧枲Bmc> dDW^+AVDc̚=`@,װϟsj{c/s+s[.y:"NJ[3egYG;6iCʎ߫oh{уĶ-5tqWK9u}x ;l17