gajim-1.8.4-bp156.2.3.1<>,fjI%z NQB,Mڼ,V7)_l Cg=.C; 0GFIB9~9:}/l^ u|dWoA5b#ۡYc JiSHGU+S3w.}TϲLʇ+7A6H6e(RBMsA <K˅F/'Y3(Yۆ~ZD1Bh#V4ck 1]u*K;^p s R8tu{D#DO41d(E=%Fio@xͧ70֏M t^X ?& š%;VG+!0+2QC[|5+ϳ8,J]Q{:5 P.ވRamn,?N.}Zf=)q]ŠGI{ه+8X Vgݵg$ס!KfS>-3ְ́'[w9qEӽ\ 9Ү)> >Agh?gXd  @ )<BLii i 'i 98i K!i OiaHiwUibi()\)e)(8E9E:EBmFmGmiHiI0iXYZ[\i]|i^8bXcdefluiv.dw0ixBiyT@zfgg ggTCgajim1.8.4bp156.2.3.1XMPP client written in Python and GTKGajim is a Jabber/XMPP client. It works with MATE and GNOME, but does require neither to run. Features: * Tabbed chat window and single window modes. * Group chat support (with Multi-User Chat protocol), invitation, chat to group chat transformation, minimise group chat to roster. * Emoticons, avatars, PEP (user activity, mood and tune). * Audio / video conferences. * File transfer, room bookmarks. * Metacontacts support. * Trayicon, speller, extended chat history functionalities. * TLS, GPG and End-To-End encryption support (with SSL legacy support). * Transport registration support. * Service discovery including nodes, user search. * Wikipedia, dictionary and search engine lookup. * Multiple accounts support. * DBus capabilities. Read more information. * XML console. * Link local (bonjour / zeroconf), BOSH. * Other features via plugins.fji03-ch1dSUSE Linux Enterprise 15openSUSEGPL-3.0-onlyhttp://bugs.opensuse.orgProductivity/Networking/Talk/Clientshttps://gajim.org/linuxnoarchK.W\XGG"$"$ d ddcdcd d OQ??44AoA))pp'%'jzNNJJ//h3h34 4 |||__5454__4K4K))n`nVW(aeaexxIIm|""77PQ E:>>E ;\*)uO44(.(`ST  ):3=l Fp ]&x0U' T$\J) \\ d dO O ))B B 2 2 PPHMM'=z=z z z44KKZ;ZZ..66 ddAmA?N] - -4-4-6U,,     MM!!3?388*,r zE>U%g ;%t .~nY;]_+gw |5NL&##SUx<$C<%Qca 77MVMwLL=N4T<z*2  P +,+,1L1e d""u%vij9f999syL L5nn!#w#wL^N.A.AIJpMNbeq2v&MNeNRrRLL)) ) lz{T?@H4dx445w5wDhD00LM O[P==I'I'"#[X\88KvK]]Woq3\]O<tvY__?AmnhnρρCZC "//kl=@G:}:##046Z:edg!"` ` /*/KsXiiSS00$$__-=/jdeMO?rr_|o€Rp**`Z`Z|F} jS`G9M&:!  >'Rm9  /&6?@ J`tf37 O+% Vo9## X X$$"U"x 9) 46Q VX  XYwwyy 5 59:[#d  ^9B _K iu[3.5S""f,U-F,W#-7 *' RW 6BZ* TpqTGD?R(@ K%F'[xF#>$Fkj -@#8A ..A  857wg"-u:PR#GB%%&&yz977;X;X3Rd%/J G52ODW :k5USX1n*>1:Sa*'%GM,3;^&#ow1}F% :eLEqo0LgvQ D^ GQ'4b % 'N9jXQ*]vq Rn-cS<p<j11iG9tY[d!rPh#5op1> 12  p3IT'-9i 0< JO!"  o ?v%f[rf{ql;{+l-Q#NIfW+i}:W3&?81"#G;VLn)J2Xj20z.Fb0;VaIm 9 |$?  i<J^ Jtd^McB'KTAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤fjjfjjfjkfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjcfjcfjgfjgfjcfjcfjcfjcfjgfjbfjjfjifjifjgfjgfjjfjjfjjfjjfjjfjjfjjfjjfjifjifjjfjjfjifjifjifjifjjfjjfjifjifjgfjgfjjfjjfjifjifjjfjjfjifjifjjfjjfjjfjjfjgfjgfjifjifjgfjgfjifjifjjfjjfjgfjgfjgfjgfjjfjjfjgfjgfjifjifjifjifjifjifjgfjgfjifjifjgfjgfjifjifjjfjjfjgfjgfjifjifjjfjjfjifjifjjfjjfjgfjgfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjgfjbfjjfjgfjgfjgfjgfjgfjgfjgfjgfjgfjgfjgfjgfjgfjgfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjgfjbfjjfjhfjhfjhfjhfjgfjgfjhfjhfjhfjhfjhfjhfjhfjhfjhfjhfjgfjgfjhfjhfjhfjhfjhfjhfjhfjhfjhfjhfjgfjgfjifjifjhfjhfjhfjhfjhfjhfjhfjhfjhfjhfjifjifjhfjhfjhfjhfjhfjhfjhfjhfjifjifjhfjhfjhfjhfjgfjgfjhfjhfjhfjhfjhfjhfjgfjgfjgfjgfjgfjgfjhfjhfjifjifjifjifjhfjhfjhfjhfjhfjhfjhfjhfjgfjgfjgfjgfjhfjhfjhfjhfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjifjbfjjfjifjifjifjifjifjifjifjifjifjifjifjifjifjifjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjbfjjfjjfjjfjjfjjfjjfjjfjjfjjfjjfjjfjjfjjfjbfjbfjbfjbfjbfjifjbfjjfjifjifjifjifjbfjkfjcfjbfjjfjdfjdfjdfjdfjdfjdfjcfjcfjefjefjcfjcfjefjefjgfjgfjdfjdfjdfjdfjdfjdfjefjefjffjffjcfjcfjcfjcfjcfjcfjgfjgfjdfjdfjcfjcfjcfjcfjefjefjcfjcfjefjefjdfjdfjdfjdfjdfjdfjefjefjdfjdfjefjefjdfjdfjefjefjdfjdfjefjefjffjffjgfjgfjefjefjdfjdfjcfjcfjefjefjdfjdfjcfjcfjcfjcfjefjefjefjefjefjefjdfjdfjdfjdfjefjefjdfjdfjefjefjcfjcfjgfjgfjefjefjdfjdfjffjffjdfjdfjefjefjcfjcfjffjffjefjefjcfjcfjcfjcfjdfjdfjefjefjffjffjefjefjdfjdfjefjefjcfjcfjffjffjgfjgfjefjefjefjefjcfjcfjcfjcfjffjffjefjefjefjefjgfjgfjdfjdfjdfjdfjefjefjffjffjefjefjcfjcfjefjefjefjefjdfjdfjcfjcfjcfjcfjdfjdfjdfjdfjcfjcfjgfjgfjffjefjcfjcfjffjffjffjffjefjefjefjefjdfjdfjefjefjdfjdfjcfjcfjcfjcfjdfjdfjdfjdfjffjffjgfjgfjdfjdfjdfjdfjdfjdfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjffjbfjjfjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjbfjbfjbfjbfjbfjbfjffjbfjjfjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjffjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjcfjcfjcfjcfjcfjcfjcfjcfjcfjcfjcfjcfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjkfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjjfjbfjbfjjfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjjfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjbfjjfjjfjke"fjjfjjfjjfjjf0492fca0dfbfb729fde099829d2e58adbb7c5d645a0c43075fcf9052340175d8c7c241c8f0f007cb1b41e06e5ff517e08c904f264e3f51e2cee43f67307e4048ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f15081f2485870422b52ca0feb315aa3a6abf192ff87cf77f8eb13f87c2a05ad07fdb1f89f7602af66c136e3338a0b802fce4077523571ed4fd154423c8ca920af7ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a2241587fe4f9d033413780f762cf4f5608d9b08870cc6867abfde96a0777283ced94c077d8463596b99d6b9cf5b677215d825ab919c71bc527a9f1bebd38ce6c746b8e20d21f62672d20db6854dd0c94117f7c52e7bc44787cd305d784432654f9ccea71f47bc0ba2939a97adb140b5461b7de6901fb6e448494d782097ec02b78096bdf512c5be7ca22bc3a80b150cf13deb44c614d4d5fc9bdbb246634714b78096bdf512c5be7ca22bc3a80b150cf13deb44c614d4d5fc9bdbb24663471434d64a662c7662a3b4c5a2b2c7c309727c3d6316fea40dac0b770c1ea927cc3634d64a662c7662a3b4c5a2b2c7c309727c3d6316fea40dac0b770c1ea927cc3676d5f7f96cdf19622f433cd1009cb099d292f5679f34873ee38d90ac00d92f6976d5f7f96cdf19622f433cd1009cb099d292f5679f34873ee38d90ac00d92f692b4d13074f63e428a0638b88fb46708d315b8a42d41c9a6355748cfb5b3c9fbb2b4d13074f63e428a0638b88fb46708d315b8a42d41c9a6355748cfb5b3c9fbbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522a80512b17e42c95941088ce3a923abd5768d2a7ee1b26ed246a18206b787f722a80512b17e42c95941088ce3a923abd5768d2a7ee1b26ed246a18206b787f7bd14852414a2814762dc87711ad72dbb8ce53f543bc260d706163d2edf14adcebd14852414a2814762dc87711ad72dbb8ce53f543bc260d706163d2edf14adced3e6131d4618272e9cfbd79d2be6fae6dfaa97b3ebab6024e82ae148fbe113bcd3e6131d4618272e9cfbd79d2be6fae6dfaa97b3ebab6024e82ae148fbe113bcb1fe29cdfa9870556e00c6c8356380eae90471e23cbf32d042069b5b002507cd58ededdca4e2633167c291f94815361310df823df16049c5839d6c9e698dadbf30ad8e91f5ebd2ef2a5e28c0f5ce74ebef8dc004b2da213479393c82b9dad3da30ad8e91f5ebd2ef2a5e28c0f5ce74ebef8dc004b2da213479393c82b9dad3da18ac3b0b6d343673ae56485ab2876ff398d0d4966c581d7f61f82253e0d41fcb18ac3b0b6d343673ae56485ab2876ff398d0d4966c581d7f61f82253e0d41fcbfaa7af9fad7701586ffa3fc83df6beeefa5525dc144bc20afb45f58a380c6ec9faa7af9fad7701586ffa3fc83df6beeefa5525dc144bc20afb45f58a380c6ec95c668d1cee0898837b1ee221fefe083f78285b22df942a16c74b365b95c308f82ce3af3dc10867b592ccc705a654d6d356d19d12a95b98acf439b84d55f6ed0579e45f33c318bec9341585ebd389295deeec2d8a7fdbf681a026cb10ace379a979e45f33c318bec9341585ebd389295deeec2d8a7fdbf681a026cb10ace379a92041b43d3587214a0ff6fe43dec0ae5c752c20c692550029c98fea6ade3357a12041b43d3587214a0ff6fe43dec0ae5c752c20c692550029c98fea6ade3357a1afe83b1fd8a74f6d882562353096875a354cda7d6f483650a4628726d6bc4137afe83b1fd8a74f6d882562353096875a354cda7d6f483650a4628726d6bc41370c7fdc5a4c04e94fc244c8c527345a8f76547e7ad112ca39022bfc2e6d916c410c7fdc5a4c04e94fc244c8c527345a8f76547e7ad112ca39022bfc2e6d916c41d21f337ad0e6683be5891a680c285a70679ccbc2105e5b4d578b5f9ff9333eb6d21f337ad0e6683be5891a680c285a70679ccbc2105e5b4d578b5f9ff9333eb65dea2eb9dbafd8ad7f8da37274c2c16c0c8899fa03c45dda6bc78bb1306f1d6c5dea2eb9dbafd8ad7f8da37274c2c16c0c8899fa03c45dda6bc78bb1306f1d6cda7cdb8f2430a2d0d142e53f8895ee77b014351c1d15f67006684a515e46ef72da7cdb8f2430a2d0d142e53f8895ee77b014351c1d15f67006684a515e46ef7206ec263b87bec50ab5968436187a2c0d688fa0b7c3790ed10a0bbe9fe1c11b2106ec263b87bec50ab5968436187a2c0d688fa0b7c3790ed10a0bbe9fe1c11b2181759d3b7222338d12250f26a4b99980afae41dce3a4d5890187b556cde54ae56d1d921a2f06a8d89e6c999c29694bed9871d3115e17714ed1bb261b8f2ef4d7e1ed53d0c883c18708292f766b44bb42c9a4fcec858a6feaf821eaa1d820d501f44e5e44222ce666e0e43aa0b57bd682e83aa7cf9cf1a0dd4502e4096a20f08b850f22a7e7e731b0304478ae4e7b599a8e555890ebeaf2f1d8936a4d5abd01ea850f22a7e7e731b0304478ae4e7b599a8e555890ebeaf2f1d8936a4d5abd01eaabc4c36458ea78d7310ccdc31d3a0a8cc1522a1a8ad849a6aab3e4782a9bba47a141cbb5c6c5edae90bdc94e1cfeab3d1fa3f1d62cfa235073a3abaf751c57543e1d50bef23cbf18806223061c5ae92f9c946087c8ee5ee3398a6149f72181323e1d50bef23cbf18806223061c5ae92f9c946087c8ee5ee3398a6149f7218132d6a0b77282f825e24e6346ea22a737940ab3b79336cb79a29cd043ded45a7306d6a0b77282f825e24e6346ea22a737940ab3b79336cb79a29cd043ded45a7306682ba86512c463ca35248d045625a29f87956df8243830547ccc865b6af021c9682ba86512c463ca35248d045625a29f87956df8243830547ccc865b6af021c975e8edaa57270acd9c32a8ff872389f880798a212fe62febd0c31d356517a26d75e8edaa57270acd9c32a8ff872389f880798a212fe62febd0c31d356517a26d1d8cbac080bd536b22a6a77e918522e473672ed32d1904b4f204156082da9f07b5e196ca9a76ac6c49091ad4dac8478457a50180151154d377195e03fa31f073feb9407bdf6774a625ab48f99961eae37ca4b526ff06b7680cabb8ddbaabbe15feb9407bdf6774a625ab48f99961eae37ca4b526ff06b7680cabb8ddbaabbe15dce31f27088e51bb0d8594043bb72ac16c5fbe50a4dcc9185974c8ce44cad538dce31f27088e51bb0d8594043bb72ac16c5fbe50a4dcc9185974c8ce44cad5385851c6eb52ba1452da8e039b90c1b658cfa37e6c258393f5104524b8702f5fe85851c6eb52ba1452da8e039b90c1b658cfa37e6c258393f5104524b8702f5fe87a4b32a51d27915fd6ebd90ad7f48d92259d35f278f353a0974dedbf58d7e6bc7a4b32a51d27915fd6ebd90ad7f48d92259d35f278f353a0974dedbf58d7e6bc7b6ff6e5e6124647ea4a676dacdc16d942f778688832c8c46680c1a1136551de7b6ff6e5e6124647ea4a676dacdc16d942f778688832c8c46680c1a1136551de93290031d5a7e92d6afba523668143a78bb1eb0502aefb5ad25907cdd1f3181d108563177a1af31717a4e721b191fd85e343763fa9365027968263b240471b743902dbb8a5f2786ce84a7696e5516a8a7742264eaaeff9d29e4797ac0584c0907a6d5a4e9d2c6806c3bf978781875d7ed6e148ea70584a558460f9639202ab048fe2d345ce933d43d385cbd3973c23a859bbb6877717f4a7dfe254c6300c8ce68fe2d345ce933d43d385cbd3973c23a859bbb6877717f4a7dfe254c6300c8ce6c71e0cc3684328a507ac88cb06939b25d7de32e9991d7df1f2c43f7bb92a5239c71e0cc3684328a507ac88cb06939b25d7de32e9991d7df1f2c43f7bb92a5239e1bd4890a825b087c99b52e60d095dce5285e5976f3bfd5203bca85a780f3bdde1bd4890a825b087c99b52e60d095dce5285e5976f3bfd5203bca85a780f3bddb6764ab95b12862a656f7c648703d6b6d1a1bcef5304d07edbfbf8f948a8666def879f77e7453707864b8e473c0482ac4807a5e6c2fd3364a3d7671a52ac1bb7ae40f1b638a3e731dcfd254342cb3ba359c628596b8e0cde13c566d5b3826de2ae40f1b638a3e731dcfd254342cb3ba359c628596b8e0cde13c566d5b3826de2dca86ad2eb1e18407379fdb2458b2baf0fc9e5a389b4ba143c62d0e6733f0ee1dca86ad2eb1e18407379fdb2458b2baf0fc9e5a389b4ba143c62d0e6733f0ee1a9a3b04bcb81deea4df2abac4c5cabac5915b7f5befe8b38f6b3d4a267a643bea9a3b04bcb81deea4df2abac4c5cabac5915b7f5befe8b38f6b3d4a267a643bef9f1b2688a438f876c131aef9be6552c663ceaa201e5876abe0fa486df2d2806f49150fd735f2a2636b986d2970b3673be75b76634fea5b348e4a30b4df576c0a538b4bac77d2a3c16563cb9c6de7f56b9f9ace32ae9c7bc40f6e4c7bce5dde8a538b4bac77d2a3c16563cb9c6de7f56b9f9ace32ae9c7bc40f6e4c7bce5dde8ccaaaf742be88a6a98703e574cc25fc6149aa4c9d01b4ed8bbc41f0804259609ccaaaf742be88a6a98703e574cc25fc6149aa4c9d01b4ed8bbc41f0804259609b1062617167782e2d225d1e6d840b6d843ea30c0d6eb90047130f64ca002fa3e9d10e4a0bca47cbbd04389ef93f6b86f9e023fd1e73761808170047942f521a73deb43d4b788fcfb526788395c99710fcab788b001e4337de2b435744ede71df0c91e7cc6da7173d0112817825be4e81af88cdbb99c7ce0bfcf512920769a1088dfecaa7f5a3c4309e2a53fa518cbc81074bba23d5940a4d94262fe7089f93432155f0c9c9013502d8b58ef9df772cf1bba3fcc7b4b46a205e687c5d9ab716d8991eb9d138578ce851a8c5c10b14969fe6bf8855381625c68a02291edb78b71936e0f8daf202506ea57b976ab9e0c3e8ca033aed46ce2b30f4ca953844ec475759ed13dab58c1dd8f375b2131a94b2e5a1df9320138ee821828700ff6ac04b30799e82fb54afbd7d27c178f5503948814d9ee5c218a6b9ea57c9b852e796dc7ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550678a774a284f9b15e5e321c44952dc19ae4602aacb33109944def227d3fe3e80678a774a284f9b15e5e321c44952dc19ae4602aacb33109944def227d3fe3e8d62af6703d985e408f6a5c756198aa6cc9c59354c1c8e477ef5cbde0d2ef3341d62af6703d985e408f6a5c756198aa6cc9c59354c1c8e477ef5cbde0d2ef33415d23d91121b67e96bef5ebfdf9d7effdc204136a54dc813037cc5c7df42b844a62e49735c59d3a5410bb79617a8cd95ef01fadaf404e267ee6b4697c31596528f681b1ba5a29e633b4128f0e664e1064ab31ce73b22e6c794814a93a00b0ee17f681b1ba5a29e633b4128f0e664e1064ab31ce73b22e6c794814a93a00b0ee17a05068157b44ed3d89e514a45de3d8b56d3713a6f73024f18c70d2e847ee81d4aec081054f021d89c4e8a7f4d0c7127704ed517073bc1b63dfe5b127ea47dbd8f38edc98f3bcddaf7fe14cf5105c03e8c803adaebe81b9f32667f157784608af30df71d135ca5d2685b70ad53f461c494520b39c380e121a521e6b03db6798f27c08760b45344363772518d6ce0bcd00879449f24f702045af74b7fc29098a747c08760b45344363772518d6ce0bcd00879449f24f702045af74b7fc29098a747878c0bb487a2ca5a5829e556fec8236e135633849295663f3830145f90fe0023eede25e8f9a949eef7383259013afc7446d07538289a64e1155d36dd59826ca68717dadaf11b1394968b44da20685f8eb78944594e188eda591f194ca828b7bc717ad4e0ced9904c41875a2ea2c8c34a21c2f37b6342bcbcde0c67a3279ef4104fe14493b37893360b05f976655cbdfefaa0bf2fdfb9c55f0c42b6b93b9f7f2392c000f524abda77e954c0d80cfa2a1363d68366e35a30524e8d79e72379a85dbc2ca97934d78c78b8560a2058c239647929c948f3f1365f97b140217a69a68b1a230287f3b3a27d928c4e078ad8fa31ae7bb1b21b24863e59eccc6cb5e16e7ceafee82bd02014b96d28b9b36be504a79352dae9c1f3aaf3a043dbbc0950671eefbd3932c9d8f10e1e5ac348441159273d17dd59887127a0d5c7fd61d1e888ce3a6370c92511035b008cf3537858b82a30f0d41e558e63dfc0aedec0c61f33d65c05873df6477fd5fd6d1dc57c85c3b8fa1031cb71ac6571a936ceff1540eeb0d72290f3d0bcc2db2b96f6c745343dc3c10e6d733ea3d4ef3a1eab7f406145fd3f81c2aa1819cea7ff1beacc4e1ee81c5bdec549b07e44570c090970e24d55a06e6ad020359dba6bac03d879b4439f089fb0ed6c7c7d61ec573975f287921a8e7a22353ab908a4bd8c8b36281d8e98d64093716a25dd4fc3a5ea41e25e7ecf8a629fe9cc1497522baef34c769c7afcfab5c7045d073d651837fa50e7539e10947e685693d8ceef344118e6268e0db1c736721f85c0fd8bdcdc81ed3bd2c2871ab45ea9a74733b288f8599b5b3e3b959ed46a645665c4d6098279d685fa72f25649c4f42703e297dcfda7fbab886c2040eed70cbc18ab1ea4d7a4f32d643e3bd94837a6385661a596611ecd8251ce3eee4ff45790df23760ad5959f2e3d6d29afccfd54ebfd2a8c4a638632e8ed682dca25da2fe275486b873b4452fc6e67f7c7d49f7bc8a83cc725d80e45bedf2e75527e2d0707577ac0937cc3531125cc890ba4e4940b97af31e9941555adaab525e4739cfd59da84aaffa450f6b7cd750a9ba4e4940b97af31e9941555adaab525e4739cfd59da84aaffa450f6b7cd750a9668769e1cab00e19ba15e236e0e795c482771e40ea3319f3c8a659e3bdc5d695668769e1cab00e19ba15e236e0e795c482771e40ea3319f3c8a659e3bdc5d695b9f55ca455aba72779adc537a18e7d1031343d11e453f4bb775755df658f11d9b9f55ca455aba72779adc537a18e7d1031343d11e453f4bb775755df658f11d9c46f1c4b8601567c5a0d33901c2d7955f456017695a8ff9ad59063b0e3108adbc46f1c4b8601567c5a0d33901c2d7955f456017695a8ff9ad59063b0e3108adb21b2d67c2025062515fea364ffec32915cb2cc8945b60039fb8b4821b3a46d2e21b2d67c2025062515fea364ffec32915cb2cc8945b60039fb8b4821b3a46d2e3658e385d87d606f05400f85bfda05c9f4755eb1f457f6bd7aa7c45688ff6a573658e385d87d606f05400f85bfda05c9f4755eb1f457f6bd7aa7c45688ff6a573b51bd0762b42802271b5f92bddb7a0921c12b3468e3fc8400a71d5dbcfc078b3b51bd0762b42802271b5f92bddb7a0921c12b3468e3fc8400a71d5dbcfc078b3aa2f4cf1becb4cbe1e7749d4f2a990a4111ada6fcdf4b2a8578e2585fcc446e3aa2f4cf1becb4cbe1e7749d4f2a990a4111ada6fcdf4b2a8578e2585fcc446e07d15da01fe80e846e2fb2f78445c81a6d55c9d15b56e851e11534f1d01a975d07d15da01fe80e846e2fb2f78445c81a6d55c9d15b56e851e11534f1d01a975d6644b5b460c584b0f2d093154185093daca17c99c016bb36ccbea0c55e953d8f6644b5b460c584b0f2d093154185093daca17c99c016bb36ccbea0c55e953d8f3dc0d6be213078077f0babd0304452e0d2d19a4b7a93ca4604a0c9f742469894c76370ccfb4552fa3905587403a86ca366df6194a591a3d4a455baee37f2035abb9fc7657b82e2dcba7f5286cf26af37c9c19e282b4f63ab24e0ccbe836f7ffe3a1c02090057906e1b0b5ef404c1618c82948030b510126e734063ff74f493cdeab7d3e52811beeaf60794b44c208008afba890c0aaf59a9dd210f159fa3dcf7ce1297ed4075f5c8e28f031fe1bb0bc68f6b1a2654b4213d095a05a1247f3722796064260fe1453fd29c007f7f8540d986b1d9836f992e79bffdaa58796f0a48796064260fe1453fd29c007f7f8540d986b1d9836f992e79bffdaa58796f0a48b66e572656603e4329a74f437e9de83addb47850d124711245e858efe22d1ed2b66e572656603e4329a74f437e9de83addb47850d124711245e858efe22d1ed2f414ed3953e4048a207e6b2a939b283b1f7c56069c570faa89f3167b98a912bcf414ed3953e4048a207e6b2a939b283b1f7c56069c570faa89f3167b98a912bc523a750812df6d97ec2828b2aeb57a1c3206e185e4605d74332695442c58572e523a750812df6d97ec2828b2aeb57a1c3206e185e4605d74332695442c58572ece03b292fe3784e47672cf417fdd3ded6f6c86f43b2948921220bf76c3050f5bce03b292fe3784e47672cf417fdd3ded6f6c86f43b2948921220bf76c3050f5bab6c90f2c162cdd29a5add30f24a4cc1b278ff93db635eb3e31d61c5cc9c1b1929a8834b223dfc52cee7cdf8cb2730376d40b533e2354d5a1fee9dcd783c15e777348f110f1c6e4ea2344bb35d56f206df766061cb788e4083385fb343dd3dcf77348f110f1c6e4ea2344bb35d56f206df766061cb788e4083385fb343dd3dcfc2dd229418df51c20c2d7e8dc4cef22006512ddd9068ba5263d480d4a433cf7e282755063ade9846337525824697f00ce4922f3d2f3b18e12404a8586b6c3fe0a70a9fccc5b7721e862157f496c7f473c64331a71d7cadc9f16a0cf281758924a70a9fccc5b7721e862157f496c7f473c64331a71d7cadc9f16a0cf281758924bb8c6f4e1e7d843cd2ccde0509df0644da6a48d7b21f707da3ec1b17090825d0bb8c6f4e1e7d843cd2ccde0509df0644da6a48d7b21f707da3ec1b17090825d0f1cc39010f4ea83ddb3d667716dd3d607fa74f65697596a9909201f96c2d6f6bf1cc39010f4ea83ddb3d667716dd3d607fa74f65697596a9909201f96c2d6f6bef5636a23a30420baf4773a03f8e72f54509d123ce05c6f3365a955e261a9686e6f55681ae673a60eeb655f6d9e245ee7ea189ebb0c60d86c854ab6f1da59ba349343172b6ac04417fac2ef22186b1993e72bc0d7291470789032c25f766bf934a9c97e2ecf46f3e046393b826dd41582225dd720a871c79e2d16bae446c598b927c1c8e3b9306e05122e97e4298d292e85b640ba56dd7eed7c62a1b652f64bd07f3979489929c69956d0d6e0bc99ad70eecb742e869682cb93b33f349dc25f82ded64db5d8915e9290647648c00c33f5a04d14917be861e8104b01a897bbc6f69058fe20095cb61c9157ea21a387fe17860a45b190d7144b279555ad878f59a59671bd3b06c0753424a1d943e1473d4aa0fb9ca88de7f6b328f9466f559124059671bd3b06c0753424a1d943e1473d4aa0fb9ca88de7f6b328f9466f559124082252c3d76a329a78928b4380fe4d65a95fa795d23a7f75270f3acd86d3b3a9f82252c3d76a329a78928b4380fe4d65a95fa795d23a7f75270f3acd86d3b3a9fdf85db1d0720574a6de0cb3574c2839f9483b6332b57f6721bc72c34eb259580df85db1d0720574a6de0cb3574c2839f9483b6332b57f6721bc72c34eb259580519bf0267e02b70d11557f89239abb921762b45056a872bfec1294391738137c519bf0267e02b70d11557f89239abb921762b45056a872bfec1294391738137c608da51f5579684888cb02d470406601c02b73dc771b265b66266ddbf415c1207c9554dc47460a0a7a132a0dc663add6b4b4ad5b88fc1583d399fb05864090ee1a399fa3bfdc95c0660b5c0d2a16ec48e8770f78a84b616de62e11efc64dbbfb1a399fa3bfdc95c0660b5c0d2a16ec48e8770f78a84b616de62e11efc64dbbfbc6d7b21314efd56631a406697326d31380bac821b2b3e7da8d576087a46c887dd4040b70d0853dafdde68b8144bee6322a609f7cf748719c68b7f0865897f8638e8ecbfa387aaa68f20f7c8fa2aaac6e897d63aafaa3f3ab3678c6ff26a3b09c8e8ecbfa387aaa68f20f7c8fa2aaac6e897d63aafaa3f3ab3678c6ff26a3b09c75945bca8b18aff664668b1412190a847f32a28b8a274e72db713a93a3b1572b75945bca8b18aff664668b1412190a847f32a28b8a274e72db713a93a3b1572bbc2612454dd54d6b318f5e768b7765d9f16ef2002baf564d7af162f7b4b90280bc2612454dd54d6b318f5e768b7765d9f16ef2002baf564d7af162f7b4b90280f5c5cf55c9d39d69a170308ed92aeb8b95d4d2966ae371a106c6ff6d68d38eebf5c5cf55c9d39d69a170308ed92aeb8b95d4d2966ae371a106c6ff6d68d38eebbff771e11d236ad2d1082ed4a3cba0b76d34b76990699da783788d82a76a1ac9bff771e11d236ad2d1082ed4a3cba0b76d34b76990699da783788d82a76a1ac95be2647aa5d6d327f8657f306bd19cf277c955b48f389ec833b3d9f6844a05d104867e660414de38939a8f5ecd7594fa87e89b2ddefe59c02ebb13434cd009bd10db4b4d4eba024202287f248df13ee9bac7462cddc012d37367a2de0362c60a10db4b4d4eba024202287f248df13ee9bac7462cddc012d37367a2de0362c60abebebfb2dc11d75f1741edde1a772c65a1c5e50add528104ff004baec0d15c4fbebebfb2dc11d75f1741edde1a772c65a1c5e50add528104ff004baec0d15c4f7df810c2be52b30df3028fd41634857860d011c229c95b6f3994f131a3f6c1d87df810c2be52b30df3028fd41634857860d011c229c95b6f3994f131a3f6c1d860444f30f5f9162ad2e52d256a7416482931d9bf04acdcdf955530d4dcabfd2660444f30f5f9162ad2e52d256a7416482931d9bf04acdcdf955530d4dcabfd26ea347bdcf4840696fe5e7ad35758b38d4a37fae3a79a159c9e5b5e319bd22d41b7de8b047e1f4191614b95c19745a8a7fc7a47bdceffb61d5444ecfae73685dc815f60b6d7fa95e472e942cdcce074f29daabf51801b6a6aa8c6ce275bc3abb1815f60b6d7fa95e472e942cdcce074f29daabf51801b6a6aa8c6ce275bc3abb125258647eaa7c6aaeef2dfc305a20ea82d71dc56ee5468ea96c9aebbf530e919ba391078c9accc0289fb3ce6e0879e708add9d51bf0c11f18263abff391d157a8cb52202026eaa8f4f3a78d505355cc531f618ffe7a4614fa2bd4ad14f2ba4e28ef1a053daee60ebe8be12920deb84de261247155ac6539b0f58b485ddb3ca203056b751de76827e966b279d0db6406ef1ed6f3969312455a27af83f854e28083b9b8e5e50beb0e0c4a1e07a85ac5b317a90ae79eee51907bdcd0d4c48f8cd191f392c2970df13437c81c3bdea119444b9260be5e4a93f19ed4cf5e37542caab68aff2caa6f418d2babb58d87a69de18ce96f8800030fb12e4f7f5e202b8cddd311c7c3d382e2d9d2f150120ea1ab93804b76716dda0afcbc88928f0b3be54d4a4c9f71fb57b47ff330eca81a00e1e4f3c35f2be12cd57fc5032cf4ef7617c6f93755b83dd6b6185e06e22b6f181e9b6317799439f98bbe8d3f313061b3d0ae8dc4e3de48ce17059648934d13ff33beb2b066eecb320516785b642f6d16ffbbbb68ec59198e631d2ba54b7a89e3ecc0fffef2ec5a318eae9a2527629b8cd4a4d9f4ab57ee33289e99dc17cfa52f4616dd94b30f026ec3ebf5579ed7f1b7ceba69da2deb745e13ea9582b43b84e33641dc6e692b17cd43f08f37d0c0e6c22712eb1adbfb070c05d3d56069073c008912b6588cce4aba6c6475c6ca5b5209f534c1621db8a3dd6a5e2012ad5f54a753458f68d514b6e8282b6c70a77ed422f96537dcbd74261aa4e3e7fba2dfea53b1ca3be14000b60b04624dc8ba09f64e3b722d151b6903fa3a47def61e26eddfb8337b3b9f74f2a9d3fe5bd328c46491602dbc2151a663f934d572336057255a8b5059363a8cfb11559e5ae39412bb28011eab212eb4d0f42b3ab051afb89dcbad32f335acec9059ef6d09185559e2484650be98b00e4d88614363e72f0123ff44e462d842bd97d0225407a20d4c099d5d3be65539e36e3904bf67d5e5e2d3d17f02c001a3c6860a016cea101e5c9e6e585aa19f2026497ca0f002b5bf714ba2d2068ce423d480510d23f65c820d156efc60f2c6c5acae13d489aae1fb87e87df88e3f18fddb182b9a72792253e63cc5689364580ef979b2b82b6b0ed75f91f04db32ce15b607bda941d02b4ed2687ef44cc756bd59c1ab00a78f9a1f97661d0b8452e9ae83b69831ccc80aa75cdb0db9abc0eaab7c59758deb8524982dc02d822f39b9c3de2997aac4515c65c39adb8a487d295819b666be63fcaf672195a77ea3fa181243eb9c67159b464482362680aad718e2b2089fb6c292fdef6989c60f89aa7c222f8abd7a3e296e2d7265492ea2eb696921b3555572cdef892e8e02361afffd887f11faf40fed8a18768d5398fa0a4bde1d825f3b393e3a562e42b370297f0041038d121137859136d6dc0294975b27f3fc137f943a97490114fdcf4adfcaa00921d70e01ddb19f10190253fb956dc628e456bca543475a1874fb2c3b641ba8186972b2e153e44f8baf7d0d0c45412d258af66ebb9a9c8430f898043c6a025c2a8ef49c17eec4508d00d469a6e704163e6174ec93280417cebe211a7058a0af79cc3852baa8e5e0e061ae48284de2175db9f07483ce7047a2ba08994ef8463b27dabd5142620f89715ec589c65c2eb4044c0042348c3b91df6272a51c0be5f03d200716f75f294cc78a21b028101ff3d9b472750c65cafdf14074c88ec2d486222458a08922d5b4a58656568c59e55475d18fd394a2a4e6185d02c85169a3fd98bd0a71c271a4ae60f06aa8aa3491d1dd887f89581443137dc0d9c4c523692d0166181180babf0768d0d8d891420399cc55f47effcd2780f63ae2865e4687e7cc72ad1ded139d68daf78d4bc01b90f6d48a179ada08437c8f2290a20eec2a02fb840c010b24b9e40ad1015870b253b70c4c719fad5d8720a4f65422beddf0a9a218c86c8e97408e5e0773a5931910d3970e914dcefd86c3bf836a8002fa306fa9dc6884658cb3022197e0c39c1c276ca07d9bcfe784e0e7785cbbdcd927b60f2720b118a0ed81ff61d5ddd163b2c5c4fb99f2d37f02b5b99bdb637447f8640c9c387cb5f404c2754d60a4abf3c767666c0fc4f3ae81e8cdf8e0618a01a368b81a6bb694804d379baef22ba31af2c8fcd12d77e5f4622dfa517edb1ee522cd5a3ddc01bd66cd822ceeff8eef1f4c8d521e00bc06cd1992070d3b3c71881e3052ee467387ee8037a3685df2347305062d4b045678ec6b3db180b93e9ca1b544e7df859e32e7992ec8135e49633ef7ffef0974f2aa1e147f257f98495c969c83d9a36b0f72390c93b4fd5449892ca24dccad60fee38a60c30aa0df79ffea4103e89b5d6fbf868fb0be6a44790e482f28664cc291eabdcb54c516adb74765d04c49d32040968388d607701a30b0e8025f2c5f85f24a632f54eefe7759bd7149b7e3045c9aeeb6c3e725c22210f1e10673d1b7d832c1d9e8a14bf81b59e5f72f5f53be0dbfea625ca87882fba41d0012c22269710f173fd8323dd8b3b8459bb38b78b94814912ba3ee89ca4e020a58339be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556241062e68a40bf4230f4bff1297d987e5eaac64b478be8d2abe64c51a3b0e076241062e68a40bf4230f4bff1297d987e5eaac64b478be8d2abe64c51a3b0e07bbbd5f0b660f7c6e6cbaa51c16990338004a596e70cf9b6f091f163410ae9fb46edbd7ee59636bc0229d0e0a1c947f811b11325f77496b4cec7b784d425112084796c8f1fbd0c615d05d09a9fd794e8cd03bf100f13a9db7e64f1e0ae03069b04796c8f1fbd0c615d05d09a9fd794e8cd03bf100f13a9db7e64f1e0ae03069b0e4e669a1cc65ce10500430a62ae8b8048ce57d241542549662edef7d1b209f20574acfd018b7de62308b9e15eac8b16a16bafa0e93fde7bd80fd66731d27f51542ade2fd080149110a81170c620bcfaae8f26e39e197e35d0d6fc1f97504cec542ade2fd080149110a81170c620bcfaae8f26e39e197e35d0d6fc1f97504cec5eeaa8c6a7dbf42e247f7a0c3700565122adc8bdc1f172b9d779480599d34067fd1e02562e6d6a1bafbb22eb2a9c497412b441623609c6ce686574e4632049578a39d31dbe18cd959f02004de0c6a773919401fbf0870ace6759e2c8eaea6eac58b0695e016ee6886c28c821fd51308f9880175f96706f04a3a9ef8b9ee2049f2f7d6e34810e24ebf3bec0aa9f8c0d4ab61d513c97fe7f8a27c1d99e5a35cb8bdad074234d56d5e7ea0308d7b51305fe36f7e871e59ab7600c28a0761a14e3c1c1d67b702c2567d29db1d4dd35f700f58557e4db2d3429b661e986f5147f9fb93d17a62f108496799b396f67a4057cc2572665b267fc2b97046cfd9b257f059e0548ac6e211d478bebe287656922e6d5a136c3ac573bbdd26ea6848a0aa32db75bd09f6b8c7f4a24983bdfe44a147ee149eee708e5c58c2f2566fc23d92638e6114a0e9a61d50c08dfc1237837aec60ad0df206cabfa55a2096a64f3ab3209389d0e79e6252298c647b9c604df741a9e3c28568d4388f3e862882a1bb522fa2b92d2ee5e81087df2b5954810c599806af584429ce0112988b770e250785eb9e4079cd1accb15d65657f224a9a7c4cd03419d4588327e953c7d8eed338d5139c00e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855331dda99fa03a5f8cbbb02da549489b9a34982f9ca8608262e6c6160ac149201331dda99fa03a5f8cbbb02da549489b9a34982f9ca8608262e6c6160ac14920191b2cfb24939723fc415477f2ca4c1b10a2da446232f5c381fdaf87b18c9f95f91b2cfb24939723fc415477f2ca4c1b10a2da446232f5c381fdaf87b18c9f95f48d098064d919eacfcfa20114011683c851253231967ac4f4e35ca347ad3f39f48d098064d919eacfcfa20114011683c851253231967ac4f4e35ca347ad3f39f6665c661ba79ff3a881eb48d06daf2502654d212c111a74cc8fb90e63d51d6646665c661ba79ff3a881eb48d06daf2502654d212c111a74cc8fb90e63d51d6642fa792ff1a71d23dab08d7b96316ddaf3157d3214fd57d0113f137eaafb713ba2fa792ff1a71d23dab08d7b96316ddaf3157d3214fd57d0113f137eaafb713ba3b9b56cf72020a630d4a8c59f50c1785197d21dff51f1921bbb8bc1848963d543b9b56cf72020a630d4a8c59f50c1785197d21dff51f1921bbb8bc1848963d5432785742b906c44a8b5834535b16e654a2ddb9c8e2e35f751036165d32a6f9c2ce73fd8d48540d56c04ac2181a5d5498c357ccea2de015e9371dc4f5aa48c9e6457a0ea81ca59bf0744f055c6fb6224bfee0e82938e50fd0972ac3ca1e4c52d17fec07ff8fa0cbe144b94f6fe1809c49569b735ba345df13f342dd48c66e10fb382b6088df57195afff9348e60e3ccd2c8374ea15d3c0b2aedd07d412984b958e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85560fff92e2d045e183da4b0060ad385fbc7537940a5c23a00c1d0df9da275d2f560fff92e2d045e183da4b0060ad385fbc7537940a5c23a00c1d0df9da275d2f5adc53bc131eb1d8df416ab876c2f6fd54c6dadf2ac89f588311f66928088bb88adc53bc131eb1d8df416ab876c2f6fd54c6dadf2ac89f588311f66928088bb88df061c63e42d5cba505b25cf6f32fe6a190b53eaa4e9452c916cb1f11d08edac59e554810a444090b74847fe8d9dcfa0988c9db94bd535576bbc0b88a5675a2dcc64ad1c32817579bfd7dbd7e3f694be66f4acbe8ae19827802bac0e0ce7d89ecc64ad1c32817579bfd7dbd7e3f694be66f4acbe8ae19827802bac0e0ce7d89eac90538657c506fcb07663ff30299500c944be927fac919abcfc0daa245c1cbcac90538657c506fcb07663ff30299500c944be927fac919abcfc0daa245c1cbc4843f8847723badbb186bb2bb11437131e94b2eeb405af46e1587793b0e7d1ecea7ef64a59e23a8e66eb062ab8f2f43fe52210b7595fcc625a387ce655684e3c1d81ff04608aff9e48a71557737492a75dc0a91719c89e5c927cc8e224f0effb23a665fa9a6815e8383272e1b8a7a45c3d77c2dceb65b8ffe1ebdc598f4c283936de891fd44f21243f5076c6ad6fc6866441bba5b42cef6c6cf9cac895653c9b5ad382d2946e090e6e508d68ab82a78914082c550d1b82f9a3040510b27a85460ad3962f7cf1459bf49cf671816554a03454c845c9095896b0c0f5ec8437d58008a6931a6e51103b8954ae78f300ab737a9f857123427e604e18b735cd771e6d262cea716653735797611f056a10c94c0dcfd1bd19fcae1673913ca792c27309ea203a1f73e196eee5efd23f921822c0ee67f96e1abc80036ed5f920622fd09f4714c43c98ec512bf35875b0a6614cf46d225ce5686c2b735cfadb6fa2439de6095fb7bf5ac2704c87a384f3a375c738b20fe3acd6a49dcbcc4375e1ecb1aad8ec741fbf1e22c2fada3a52f403c5c06ef31b5d9cde5247d0edc9eb96791c30d9a83c3a3afe22b78627fb901a1b8488caa11d07f84c90fdd47943b0c8274cb67c10b4bea7822497967dabe91bc2ec64b108eddea6d1ceed1f05b14aad6238ed0b96f745bb69fc9e592a750849e7e0acf387eee4a22278cef195e75cfbbe9a78caa1202d651873c93ae493847265cff9bbd14903fafaa4308e27bd9c921b8f4c81a1202d651873c93ae493847265cff9bbd14903fafaa4308e27bd9c921b8f4c8198061832451c86ce4cabeb63ae46e781354ee7932416b7ec65af53790c79213d49e05797d6434ea7daf6693723df840d0454a1c93e29309aae127f147e75222112877f2410538b8c4e88e3339693aecebce26119a3e2c34e76f6344fb74ca38812877f2410538b8c4e88e3339693aecebce26119a3e2c34e76f6344fb74ca3885562de65a5982d1ac34e230145365b3f8548dfe574562e4f5788b1fcb38af7f0b45d257f20c5c12d67f2ea21f45b8b4eeafe8526b7a0d759dae667160a26875166b3f028b98642d5bc0a9560b50f9ffa2700365db18fc9432a68b6881134ed54ca1d87167cd80ed6a7e1d6c70818bb17b5efb6749b77c8448e992e0842c07f3994ead212fcc2c626311d05b07e19ef77a3a63f4ecdf9d30042dee7a72d11eabcddf08db5baada61c8f81aef692f7360a6cd00d7d0919d0461065090dd506e2ef8355028513dfd1ba4e084dbf11743cb9606781a850c0a196fe18a7b60a1b700a8355028513dfd1ba4e084dbf11743cb9606781a850c0a196fe18a7b60a1b700ad6114aa5e0a629d5c9f1b9fcc621f04fc6b1fe1855d3c82380510a22a7baf547d6114aa5e0a629d5c9f1b9fcc621f04fc6b1fe1855d3c82380510a22a7baf54760e64bd6e0b0eff7a4c9338712c7fca42d9d87a33543bc41652589766d9c606260e64bd6e0b0eff7a4c9338712c7fca42d9d87a33543bc41652589766d9c606219ee19b890ac14281648511fb82073faf1f664837ff72c561b2da436ced1a2f6e2b867f38f43506491c616afa30c87b33ff0067641c3245565cd43d5dd5a071e0be382f85f82142f96e0e92d6bcdfd9fcc306cbe7dbbb32bf7e7bc7fff0bcf720be382f85f82142f96e0e92d6bcdfd9fcc306cbe7dbbb32bf7e7bc7fff0bcf729f73650bca9c18fd6508d7d260821b16f41a532fc8ee4dc9d2a48b57e19e26eb0878e566412bdd9849bbd02e5b8ad780112e0d375d489d9a5a939552cf7b46813cb2ef8191c634a2b7101702567613badf37d887ed21e9f8f9a686b14d7132b518538543197bebd0dbcb2cd5350b11e9cc9285efd71b34f0b75b869b1f8e3b1f50296486e8522e7e22eb7f1f360eed323dd84690b1fe562e201b6945635369edfb6a7508ad53a32b331dce76414867fba67d50480cb46da31359c2015f94be94a8da68b89ef65033ec7a92d3d523a79f5356ae194e2f074f91d7634219fa0c3fa8da68b89ef65033ec7a92d3d523a79f5356ae194e2f074f91d7634219fa0c3f2279edef9cbb1c177943b7a9886dc741e087927b9ba6a8266fed9cf242fbbd2e138bda569d9243fda60407319c51575b6f94e381b2f15f8054170a96a63dfeee8c85a99e0c48ffd2ef4c756c82c08d50e6d8433b437f09159c6c176f7c9227db04a6226a7901bdee2b72aa0b26e3bbe1b7166a5dec10e86365ff89cc8d8efacc46ea535589b420c44dec03c6ed60899cc661f7823cf7cf7e66804f19bc352543c0cf1dc506ef1a1ea37a48afe7ad24ec6c9e01ab00805980b9e26000b9af8a43c6b8b26777ffb3c69c2cc938ebde47308073ea96a1d18a773bb91d83533fec9c9d6c30c6ad53529db6f457adc7c6eb97652ecfbfa8e1b719c570b5e03750698f5932446a1ad366d96b611d8a0e3955567b96b1882cdccb73614ea1863c9e5fe9b1cca7fd880f4534b8a0d95c361b2802492827a4479c3f33a0a768184180472fa9b5a8d07e8cae2848c11060a9f11f925b1c570fc6194d4e93d45077e0e8e1ced0c6b8cde242259b576e274cc84d70341818a3463b5babe1e17665965097e1f214677ff4581c657ce8fdfbbe65aa72addbc6caced056da228ff76df551ef47e9889cbccabb720a5cf36e2ae481efddee532ccc240f403a5a7810cda12a12323dbcad3fc678ff3ec149f68c2459a35f1ed366aab28b251aff1125a3d3133dd7a9bcad3fc678ff3ec149f68c2459a35f1ed366aab28b251aff1125a3d3133dd7a96472d13fbacac66b656d80e65558468047e7c708e411d1e67c61266be8aa3d694a5b9971393452dac22ad453c4b4930f131ebe04153052dcb70a56539efdeb8db97af5b05f3313aa77a0ab91df46c823ee849ce2c2a5af03c8bdc67eb59b7be9b97af5b05f3313aa77a0ab91df46c823ee849ce2c2a5af03c8bdc67eb59b7be9db3a6d0c259a43c7f9e5d2b4ce1912c822a05c8a9855354e9c6e21ecdb6c310891a94f6dfa06fefcc7d17c8e047816fe2fb81701ce4710ceb600ae0d79c2c56b3ea152b0a9a013169d43c78022f693765d0bfb1664e66f57199623ae312f64ef44a39359e4dab0b98656964bbacab0e98940f444889246ce981f92bf997ee1a6287cfa04e0edf99d659b820b1573b304d7be02e757b7155337524d5da718242be0c2c2f4bc546f85b977235f972d3919763af23485d01dc152f9e268ef0332beb3616c7e8014687c22139f8a72c2f811b589c821850dca5fecdd8d24ed389c98f5cb40edf7cae61300a39e7825ccf3fd495cc92935eb685f26e8fb0e6b8a007a38e38d20f16214c6337ffe3fedef1a82175011b1dc78f928f6eda004da50b6ac40d121db8cb685f4fd504e2db35b734a31c55dd06ed7f8721387a501e74efe76909cdc3d7595c825eb2e162c7acc3c428b30fe4bf412f5b8595db4a76255d47a7772f8cc72c79edbd9360c2571bbe3132ef97ac06a9d91b2022523a050b9aedc73a5b2b16e204371a36edb3580028c62163226e5c7b2f7e6da9da224e6a752461548d3d5b3bde1ad0b5374e147acaaf6dd2fe17a361ab154dcf1276597370060afd22d183e6f40a231d92775dfe642a33bf7df10c25489574f095562c3183176afd22d183e6f40a231d92775dfe642a33bf7df10c25489574f095562c3183176631378cb04eaa8f2a755ec00c15c9bbf6cf8ef4d1092575f9d60a061eaad3c64631378cb04eaa8f2a755ec00c15c9bbf6cf8ef4d1092575f9d60a061eaad3c64909bae4c55294aae242bd10b87e3ad74ec03be04d8edc4de5d1dcecd8cc14c246808854365889342cbd6ad2c5baa9d0e047d95a6bfa0ed8492ae55800a6861c91fccabdb7ca05009c9d0b3d809f76b19a2f638c02025f675943dff7aa1a73f011fccabdb7ca05009c9d0b3d809f76b19a2f638c02025f675943dff7aa1a73f016b3b2f44f4fb15f466dbad8c120ebfa147d639060556afdac25ca17f755bc84a6b3b2f44f4fb15f466dbad8c120ebfa147d639060556afdac25ca17f755bc84aff9ef766017ced1faba9a2e122b229b3ac05863f195e281f99b21a3b7131964bf8a886d5a9cdcb2a6f6b1892f4b3bcb3bdd933b892abfa3de661c59ac31144bdd110eeecb6316037859022c20f45fde10bdf5c645926144ecf3fa892819a98e48fec4893ae3f316e06a18729f11d9f664da9536ec892fddd3de78fe7a0b230568d65b24fa607836856a95ddf016dfc1e4a5112113c4186a3232cc347b43aeb8fb1d1599fd0756dddcbd954c89ff42ba01d9a770b3d0f5c5d9791d154d57244b1d237f23251242d5781dd4bfe840b92254ad0bb580b1ae633deae0b5790ec7d858ba262da0316a722cb9f39bf3895a9b0be964037e035cc5a2d0ca4a231ab36d9f2cef64fda9c00e69eb8b951fd65495556c3e418ede3fdda5ae509f438049372f2cef64fda9c00e69eb8b951fd65495556c3e418ede3fdda5ae509f438049372c55a7931db1f917e773c82d369595002ffe8f532cbc70d4099aa3de106c979225c3ffa7cff75cbdd48fac32bad9508d91283a112fb62f5a1ad909dfbb233fd33e72f99c6ab890edf9abc2bc677613592c4c4d429e1983a619ced5f28571eb7015cc1ece9a1eb7c21a5bee391e751a50a4781cf746f297d6e661fc4c58b32e0a4bfdd0773ec8d1030f11b8acba43218839896a5a2f292113ee7f3fb296602c211bfdd0773ec8d1030f11b8acba43218839896a5a2f292113ee7f3fb296602c211981b1ef076a010c94c55e924611b52d93664071bef7478c004186fb4858ffc5f06aad1c912d8be91b8eec5742f6e2bc1db08cb57b57cdf555e366cdbdfb80407fc072150a3f47343cb8c374903236700ac5359bbb910f4d4be0132082ce389f9fc072150a3f47343cb8c374903236700ac5359bbb910f4d4be0132082ce389f9ce4bac4c35da0fdd339015aa25bdee508fd7cbdc581b9ceba0cde1bbc22e05364a2b32a91e08c852ee9b29f649899419340f70baa0cae08ed53658b9bffdcbc8c80333cf69fdc94dc5a555a32ab1a49851b0de0340ea70836f41a505f67705c489486b233320c887d5521572da1251d5771187a87119a1dd9e3093414b94e36455737160cdd2869aa6e138a2d9ed583f42e7a032752e55c1684b5c78812e58033cc79c610c251c25ed3693afc739969389dadf1b3a716ac1b4272bc4b59858a8f948055efe2912b41094dddef4be12976e53dc279be414004ad4987e84a8e46af948055efe2912b41094dddef4be12976e53dc279be414004ad4987e84a8e46a6ede9572bfadc9c58679b04bd7f30b25829486e5f1017b3c85a73aa1731cdfd722f93fb18a9f22d6cb158226cd83dcffcf4c8e084ae8d64a83e6a6b58470a39604c69b48e915eb947f7a22013a969cd100fe7d51da5218456b8c9fd1bc7b4a80f168ce04a876053dc812bd7a18de95bf9d4504ecb363de7b002c7388ad61e2b4f07475688c480165b66eff0dc7e8f6b16cbe9c9880cffc3c3a9c1e05e52b503af07475688c480165b66eff0dc7e8f6b16cbe9c9880cffc3c3a9c1e05e52b503a099fcc8c3d1b2bf4b1ce57f6d3f0b8ad8cf40c9c1049e2ceb7a8c087951f1c2dd13f03cce98b3253a687c77b95fb43bf8ccadb49b179826c0d3311ae4a37854930f34b12c5bf9edd79569b60ad348e8f621363ab5e06553de53c3fc7302d5f72a9218098c1cefb3abbac03a39411b63302a348607ae0abeac3fb04df04e413b39bfa0fed15d60f85029070231aa33af6b07221746cbc69ba2d416adfe098ee1a866fe29f8dd7eb87fc98e5a600077de38e037813c71becc71458831df40ed2356f30d79cc8a6f85a186dca78a7328251fac49ee4abe31b4713279d34abdb2c4908732f99e1754a96d3b4446131859be895fbcb05155406bd62a29586779baf2a6833c91e6bb27843d738b1ed3a3299f31c7bb12525d72973defc2eb0c2c0f2de5bfd30b7326d560630af188d9a2061fc92ef674ef85520f6f5eed699edbd19d916302cb3a4fa878f09b4a28cb0807e686be53ddb3d73ea8c521091f1ab0e405aa8b06c281e87da0ca9ca6f54f03615cebd51634bde6e941554901dc3f0f25a2afdbb1dbe39754744faf5b7737e06e69292c9df7aea97c2fc6e79f9e15419415948bed8d65ed0b2b0cd5ba1aa8c8612a2d694eb56195fbb20b0dc2d274ffcfcaa9e9a79d6fb4ca3eba6acf5b96903e233000c5bca2d4ea028fa82f8681269cd4db13455f99ab0cd6dbde10681e82f92b2f32e992c0de16285a002cb40fc0e2c375c2689b64e5ddd11389b219d0bf17af890f672490e63363ae8f8176807ea0140f1b51670ad64dbf6c5b994758608562530d9268164fecdcf8fa1db9402c829708c3f9547ee4624d81f3aac78e3ea205362bfc7a5906cfdd8b829bbf958d8cb1a3d3701c985e0ac1cd67adb6ada96b4c4a1a4848d98debb41b5410366f5e79c65f886cbc64949a94bfc3af51d50ae25d4459b55710847c2e4f2fa2a34acdd6f2edd4e376f12b45aff687191fef7e4536aeb13052beb79ed7a8acc1ffded4512b52f63be77475e7ecde0a06f7bf715f3bff905afceee5ac059aef258cef315b99e887f9021976e27eb25451a10b2c65fd6043dc0dc09474de43a91de87df6051b69b3310ffca39539a00bdfc9735b7260650c686214e31ed585ac7a387a78f33459b3310ffca39539a00bdfc9735b7260650c686214e31ed585ac7a387a78f3345aab0108b3feafe453918fdec8a991a53d27b3fe1a4340c9ae96416063b45e75ba24ac15f9bbfe17c946adabc7beeb67be9754e921ec025ed213196042c2aba22fb0a24200b61a686e4fbbf4b0a15b57302ebe4ae706700d140a37ad30031a23f6bfb94644d031b573018806e24cf4f07b3cc393a81f5ae82f85c28ae2867f9477bd30dec116853037e05f29e2bfc0f8e30f25d1356761c763c82f5a6068ea6377bd30dec116853037e05f29e2bfc0f8e30f25d1356761c763c82f5a6068ea6375a3025562940163a0ac7dbf93491b154f232d806d32e3a495347c034195a7040c5e519b8014360d8742d450148cab8d57bb3c1745205929a57fb49b2585d5b7bdf2064a9625e45a73dfc3e9fd88002d8de9be7b68e17659376c2d04577504f3ffb950b4ca761af3e0443452ade619050e805fc1e819b52ce94816e3ded165dfe8ac47f7ccb28a962c07526f20e20e9cb173bc94a10659faab7464a7489b9317a7e2407be44cb1a05e41da1b05d47650a2c35c33cbb7d987e3c43b97205d38468c6ed74ab910822f2f4806cbc555196af3d9d649ceeb026333cf68d9ccf2f17c1c6ed74ab910822f2f4806cbc555196af3d9d649ceeb026333cf68d9ccf2f17c11b39c1c7273a2f49b05ecdd2818a4a7c5a83cda5703403ce25677f026a8253f7eb50bbc023cf5b82aa840375ea8bfb475628df7b70ae41b2c9194a02f9ff5a8904f8f859bbbaa3996fffc2d3d4fd222158328442e0ac3556ab476fedb3a3a94476d5b18fc6d69459261e11b42ae8c0e45db6c7968fd5bf0fb3adbab1091554d0d0b79a87d1ad61a6d23306e5d55263594451ab12b7aa5c9db954077fcf1fb2bf859fdc1a4f6982782fbb02876b3d76b6d943979456946088b30cea5c03d030ce6c7ee85186c40adfd05657ddf440febcedc844413c96ec1cccce7a152fc14fc06c7ee85186c40adfd05657ddf440febcedc844413c96ec1cccce7a152fc14fc0c2d0e27e013d7e525e3a8664360d300b87d1a169cb8aac112f52bc6992a94efd8753e1c197f4781fbde34a54aaa945ef6d7c2efb65c439c66d17c70c65602ec43527ade077de2ecbd57f55ec5453001753b64badda378d2e1523d1ebd5653c2815f190434618ee7071be74f12159a802f83dd734f5799bf790fbed3e86f6f43d03554a94409803c11722209071ebb58c0a7e62a49652c0a61cf9eaf9e4316b034cc3f50eff9e303294f3d7baf895cf5deafb71af1a9eb82a5d779d3b6c534207708b0dbb59c6795de52ccb7c5945dad99374c8838501c80157dca524dd565f984cde840a34b819d30dcf0418cd77bc97725a22a21b91ebd298586d792dae8574a111606af2cf3e78ffcdc7740b465f3dcb3f0def10d0e5eee93917e44e4c2368a111606af2cf3e78ffcdc7740b465f3dcb3f0def10d0e5eee93917e44e4c2368e41022feef0071484938efec6930470daf26b8e6d194dbe6e50fd7cb68bb049c9570fc0e525e10c514647a0a7e519bcd0b1e75dbbdbad2a582aca3c6fa1e349baefdc2d1d748bec7ef62f606da89215c770b3151d850dac68b18b57e8b1b79b09466635e81548fa1943eb0942e32a7efd38a4549cdb5aa5e264b2808f826f519af93bebf6a086fcba4a52277a89a3e66bbe5cf274ec9a9a7a842df3a0bb7a001af93bebf6a086fcba4a52277a89a3e66bbe5cf274ec9a9a7a842df3a0bb7a001b2134fb4099e2fecb89726110f578369e0f21eece494038e43bedd8b267e1608b2134fb4099e2fecb89726110f578369e0f21eece494038e43bedd8b267e1608b204603e7065147cdd2ddb8d7299d74118284a2ab4ea9fe6e795044af18539f6b47f70a5d90e2cd23e8ca9b526c409d0f61e1005d899b03227fe0e441ac2e4c3a8582d5ca2e3293cbf57d45639746fc0f1e4d63cb062444e631618f4e7ca8dbda8582d5ca2e3293cbf57d45639746fc0f1e4d63cb062444e631618f4e7ca8dbd64d27264321f8ad4880d26eb31d9df3928f11d8e51c819616b45ea0cfbb70e6e64d27264321f8ad4880d26eb31d9df3928f11d8e51c819616b45ea0cfbb70e6ea56c55c3f4809e831689952ce7c890f522a7a32e4746503e4f37f58dc0413a9da56c55c3f4809e831689952ce7c890f522a7a32e4746503e4f37f58dc0413a9deebcfee56e8c0d122dd5bb89fb9a208c7b77892a8a4c508a5eba3479ce1721c3eebcfee56e8c0d122dd5bb89fb9a208c7b77892a8a4c508a5eba3479ce1721c359ec639d6785807a906bfa58693df43bce95f0f658092ebe2f3097d9db9fd2c4a60cd47bf018abc7cc5d071863f06c3362ac40d0f539e8e22cd66ef19c9ac6ed3a353fad1118ddcc0bf24eb8b24255bd08557c5bc5b3c90926847dd22a76d464d8e08829bbf8f9abec628496a6e3305a4314fdf0500fc10d3c44cc4d0c23bf745a2d8cfb8c51c2808af165c184bbc1a5824d544f0cc541028700a275f975dacdfffa349c926cb8004239eb4b309d2000ea002c79be6e81f1735d649d93e20202b171a608764294f4e688b75e8660162062dd471ca5390366ec6232ff500fd5a9b171a608764294f4e688b75e8660162062dd471ca5390366ec6232ff500fd5a9e09c10511d9e6648a84f7e474bf9296d418c07b0dec949d3bd7a857c91fcf8160a4134318e29b034e11076d84e51503b0f5be707bdc153d48220a40a34e32dc291010a370761c06f12a0b9b070171e65103a48472a7a42fb619c2c2d70271784c62b60929dcd1045f4c2a385875a665a8b98213216eb088675d60e65043760081e73baaf6072e849c203deef80514be9140aef8c64590502ce7e8ec48c82cad0c2de8c1398439e150c300aa0f0f35598099c82aef93f94bbe73e3755294dca4c709e843cbc7925fffa14fac20031f20173ab193ab783cb1f53856b5f72f19c6d733a89d1508d4cb0f8b039a5a1dc29ae117b5b58d70fb16be873d72f714be31e0cea88530807b1d20fd6e8cc9e5e0dce9a0414f009092cd4c00b15d00a062ac90cea88530807b1d20fd6e8cc9e5e0dce9a0414f009092cd4c00b15d00a062ac979c2b66d2da7cd2a024837cffaf4994ec0772c97bbf3ec810b10b6dd6943608f72f2942f8ed1e1f11584b74d810c81b45e68e1407d39aeee752f27bf66952d678d9e54325a13cb4a4f313571bedb3ceef61fa052bd4bb3d778708a9c3ff7d0fd1e60b1bfa034945a91bffd4167c02de4b0185236ffe979bd3e1f9c4b2d302b29cee19465975fc07a0c7f04d52d519522804fd13d7e62ebd2e136f97c9bbdab1e7c2b76b7e1df0b9587ac519a092dd6ec68f51700260ff9367573bfcf3a9ae837be9b65164650236da2fa266c561e2b7f1880c980112d763eba74d2e3e84bb539c6855323b6c4a36070dcd8512f583358dd500b07a6d1df50850c4e2754d8a30595ead1608c30ac9f5bbe354e4374370dbe57aab184617dd5dab6a11588261f32907926f1cbb584616dedd9f652a4e212b1ad966a9814a5b6eb46c14b9dd8f9790e9c3ab57a2c7ae0a025e7b602a2b238eba8dfab43824753b200c1132a682f00c08aca182f9192b8f63bac568c2d6b644f1765eb3bbf434b999be4401adf5a55b5b363d6179a4654bcc10f11c593b15b277eab2e7fce489226ae2af274e372208b48d5a677409402514247c4919e13f99dc2315cf9c2df39bbb70a6402fbe194315dbac99865d1291117b161b03471ce3196b4649ade73093057c2c4e57bc77a1d797a11a10d195a6b7512b5a5d6ddf8bda323134aefabce3cdfdb336708247b2afc6ebff4953ef6c6b8dc3c6b4456384649dd156435e12091766c24f47655d0c5eb55b8cf47eb5886064a7cb4c8145fc03dffbc3969fdc323b41a57d32703daa360540efbfc4057b08a1fa7b3310fdc5765e6285bdb5ca68c829413cdd4101cfed936637df218f2d0c5a0a9f957da46aade3c76a30820d6841d49abcf66344f865869a0f6d984c6c16a6926b4a576da7ca6cf5db45cbe0ee89f65afd2af288db1871d6ede1878b7bb3e322a334b6a6bfb588285ac511e43b32f7e7b23db6957b129fe4d8330cf9ec2838b06c1504d20963253c17456c76ea4fd8db4395a06d7cf3c602f5f259e0ecd09b80ca93686435e5e8e6c71802a5f026c642f6885242c07460ff8b2b9ef94cce8d8a1a7c79a1138d31a2629debf225f965a618af511202ee3e8a66421068c9b1235df8c73874af1be6553b4267b99d4167e70ce7bcfb3516e407515717f9971725ca324c296cc4fc37c808592561af77d1336bbc109f71afda81726d5c775e726d76feb5eccaea7b36ba66ab0a0ce550e305526d4702ed2f9414e47138fd3267ac3d91df807f46ae2b8a510298aed0886068c4b34d2347201c167cbe8ccd766c6325e1c33509b67723a97a4284d350bb203dd5373cb9359eda2b9956586ebc65dd2699f46a67c98cecf7528fefec8af31cc3edee69a0b30bf45104607f2b3a7b216b65d27c9bccb7e0e93ed3e7642aba01ecee3e9ad81f7463a3f65a8a4c356cd975e667c432f09ee9dc3b59952dd6a0c063e6d2b37589e0b4b2e3f4ab18f57719f088df0168d2390a1ff1ac47a8de476d63135d55c69d09e8639bebb6e2b0b1ec10a98131113777d458b02eec4ff858b62f2c5b7fb6e8cbaac3bd3476675170a83d3631519633b0e89e7692ee9381cc8b662aa8a83d0a9b3b0cc03dcf7109dedc99769d59cf00bf6c0fdeafc8f110b13fff648365cf62f3bd8dd030db14c8a49b2b31cadfc8c4ad59e2060c76466c5a23e62fc3dfff76bd9f042eccc9704b7c882b9256d9945e12d8aada329384b5d98354620b67101e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855de76b8f9414d096760e7f704d6c97d4a37b9147445512540e0b29a8e6cc00441de76b8f9414d096760e7f704d6c97d4a37b9147445512540e0b29a8e6cc00441f5cee7686760901bcda2cfe11f7acb716a102515f0f1d2a5d7be6fab1ec4cc8cf5cee7686760901bcda2cfe11f7acb716a102515f0f1d2a5d7be6fab1ec4cc8c74c9db8e2e49c077f9a332ba7ee1efd7cad45f8dcc250ade829e692f2b08159e74c9db8e2e49c077f9a332ba7ee1efd7cad45f8dcc250ade829e692f2b08159e0daabd2cbffbb3c10c95bdff8113d8bf6e769b0ccc1cc6650aa0f9b519ee93210daabd2cbffbb3c10c95bdff8113d8bf6e769b0ccc1cc6650aa0f9b519ee9321accadfff89550e8dfc6c4f199ddbd8b0cba1b4248eb29543430758c9bb0cacd1accadfff89550e8dfc6c4f199ddbd8b0cba1b4248eb29543430758c9bb0cacd14033cad7557a67cb636971bc0ebef4bcaf030cb5551cc9248e2f71bad54eaf6d62e32eb3020f25e4f671e70eee35706ae71e596acb03f029d563f7f0975cab3c2cce43a5dd86ba70661dc05118307d6705ddab2f45c26e9eb532556badea567c2cce43a5dd86ba70661dc05118307d6705ddab2f45c26e9eb532556badea567cd2be6831043b1ed02acfae1c4275fa101090302a724e9b9db1031a6933de010f0437deb93d06c759eb5b2d7a987e3881a653ec4d0af0ec80fa35a0ed333a28994c078ecfa46eb2c5b57fbdf72b5ae91e097129cafd6c9c917dcb8a797174ea7901bb7dbbb9c25acb7fc3bb4fa69c5eb92cb4dc585685357d2447b688868a0ec08ffcd4cfe6f1449b9d50f32a4949b145f17b748147eba0df9fbbadb73f2b1be1c7cb1622ed5a6c5b3598e630a12c9bb3c727ef7852d398682ca0d8814278b3fe65685bab83fb72777ad3c64a5345a8b64ee1ae59baf5fd03fe4fd864b2feaad66e6598b8da64fed06faac585b599bcd8788b50a4ffe1659865aa879fe83cf9c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c69fe8762c1a401117510be034b6f90cff258c34fa823e1b4d726a1c9bc417c5c69fe8762c1a401117510be034b6f90cff258c34fa823e1b4d726a1c9bc417c5e11d3321dabe5a820dcf40e5e8f9578a1f1b14dc6e7a72e66138403a3aee0440e11d3321dabe5a820dcf40e5e8f9578a1f1b14dc6e7a72e66138403a3aee044055f73c7d10251b7606394ff8c02002579a99a8bb8e4ba436e08e7d4558aa39b42ab773670150083133db61e7dcdc0961f680f5d02c6bbad653b90c3f4cbf7c165ba156dfe66ec77067bb60d8c56f4eefddcfb00b5524fedc4f37ff4cdc6f10dc5ba156dfe66ec77067bb60d8c56f4eefddcfb00b5524fedc4f37ff4cdc6f10dcfad8b5cda5f3c6dae8075f2548b79864f4d3a6e81c6a8532f2670de536da42e8fad8b5cda5f3c6dae8075f2548b79864f4d3a6e81c6a8532f2670de536da42e883503bf27af6310abff18e255b38f8e944d1d2724267f6ee5a642752f718ec5383503bf27af6310abff18e255b38f8e944d1d2724267f6ee5a642752f718ec5388e05b107601a4fabefc55240a39cc726d7ea43aec44d51ea375e991dd9864f088e05b107601a4fabefc55240a39cc726d7ea43aec44d51ea375e991dd9864f0a956a329cf06c5188c0b0b720775882bfe1f03ecec938ca5e48143878a2aefebe87c26e9f22dcf7bb008e6cc9a483ea4a16a2ebdd1004587b6a9428466e6bc62f7da48f3e05501d2cd877b83e287c6a667c126cc822f502dc6b7adc2a6239ddaf7da48f3e05501d2cd877b83e287c6a667c126cc822f502dc6b7adc2a6239dda2822ce7f0178a768e29041d1c79c4701fb952649bbf4529e3e2b3235b5c20be1c987afe80f0faaf36a126689411c8603f60af7329f85c23f62d4417eea8e93b346651f47d0a11c197dc3239720487058483f580682e11f0c237c127ef041363e46651f47d0a11c197dc3239720487058483f580682e11f0c237c127ef041363e601c9557f7fb502ce4639e38c759b361da0fafab8333bc34b701871f3464857b601c9557f7fb502ce4639e38c759b361da0fafab8333bc34b701871f3464857b618d3c662eed97cfc580d31e2befb19262c441be041cbb181d03c6f7d22c3806618d3c662eed97cfc580d31e2befb19262c441be041cbb181d03c6f7d22c380676bda1c4c485de83f76382151b4fd0fd6d55f395e601dcd909b1ab2ba3842e0076bda1c4c485de83f76382151b4fd0fd6d55f395e601dcd909b1ab2ba3842e00aad9a3d29411f70a386d5a10803f26bce275be443852a5c1a083d747dfa33d64aad9a3d29411f70a386d5a10803f26bce275be443852a5c1a083d747dfa33d64fc7665d5af7b52c46d059387dc3ab8481cc1e7ed6dd504b1b6c022bb9dcf019f3460d24cbe60baa75a1b1588e349838ac9dd9b7647e96965de37268b299ef9d9be363e3c9a483b257ff343f756edae23366af3d7aab009f1fbdecd69e89269883118e5433959d88071c15a2aac664aeeab5de017f94876de2afd57c93361f32d6cbf66035a69faff2548f3c36d5e6d45ee09aedce6306ca18f7b257b7c00cd9e61a12a181f9ae9c6560cd9c1a586b0653019e33b5a3dfc4acfd759e8c4a6de2889ed743674cee170cf84a85681d51612073ae1260ad8dceedb3e66fad514a35b4f77e036d4e84dad74f980244446377969da35cf6625a238bc1fa3a60a2da3be6236072691b1e9825509dcf270874caa65726859cbd8a82534296acc44523bee92b22c276c539b21ed1b0a5072d49c5038821bed0a1093bba93b4e481fce35cf1b43d0e67b1c0239d0a02991c63d5a398c5f7659d28b329ece5fe208079fbf9d21ed7b283315c2a170f7ed03b9d320c839e2f02cb5e8fd18bece079be135965c92f328929bf07df9b19f076b52bd6b2e9bb1bcfd63da0686c365778dce3df935c94e811ca8ab380e54125bd1c84213e11fe00e118f30e2a47fae9f1f4ed9875425aed4adf32d6e7efe91891a5e7becfa907f758a69f49e9473f890a4a12d3034ef64031355b3695605785677f74baf884abcba9672cdb803f5facf53dee4b17cff97b46f102acae01eb96de3fabc19e838c5dae684e2817cf0d84e45b919924ace5f70cf861a19f08cd5bb88a093a5903a57621080dcb442c1b5b1932a3ce7f2a613d22c3d87940a66a5affdbb3e6ce5f4c45572dfc274018597e2dd807879a234743744df133152d9f204f8f750f4849c28c5654a2c201b8220e8b282cbff6c648c3815ecf13d7662c8e24dc0cd56e1a07019dd923a8961657736cf7c329c4c8a7e83da1f4f2187b61cabadbedb01c5096ca620749c2b114573915a24390484aac26be35216e57dd5fae3677a8b0fad28bf651dec02c3ff8eb2257573ec7b9e438e1c747e31431b588c63d3d737be5fe497997842489842a8a7809d68441db12072fd2166c5f4bad52bf5da3351bacd5f27898cc2a7d02f88a958be80413d66743e27a34ff2ad22356ae749c57dc71d948bfb41dd7eeec4df9b283435f9d9beb18d2f69e6f3bbbd65960eb0a7c60aee25a096e0a6aac6ccd5293f73b9ad76c17df83a2dfd8bdf8abe3c5d068f916fe648650dd98568fd1f889a70fc44c3b22e7c4165f87b1643e5481e7f1376969d01dde62ac55da520f0bb241836692d7f1c182a465d6fdff7b7966e7287bbc35b16dd5e0db30e6a9a8b22617644a937ec3f9fe5c0ae86e2b84ae9fac5d7f2895f9f2b35b3ec37af22ff1223c989cbce29f764b303f88f52ef8f442bb810c5d7e28ec7bbad7b751d10d58c6a17332d0f3301efb182c7401fa2f54caa478923b0b2f9e7f227923d4041d5a64ea7a2ef404a6e0d32e98f24b41254500727b29e401b305692ba7d36c9f48a291e717c1a9db09f3b32278cfaaa4a3b8b0d92569c46df9ecfe3d00d831ec9219824eaad5ea11b169d0fac872d92fe02132caa82332e70fe0f2af3084497178e98ecc0de1abbd132f569a9ab064aaa927f7ecd6394dabd6fbe66b1b53ecbd768a348c73549757661b48590c2f580f7c59b1a386afb2c9103cdf7007337a04b11e31e3cf2feefbeb9807d17a834186428f3c0fd7de19519aa346755e5a777528ac82f90708c3f39fd1ec48d1890a34e93282f5fe82fdb36aad8f66918e13228115c67bf57ac036b1fedb1ff0d4912c393e85ca5eedb51bc7d22d0ed73ef41370d92f258471a0e4124c0ee46bc2da15a5661642f8f66a2a0ede5697f42efa72640b49825539c9241d20a24af54f0c2f6cdec740c6c5d7ade28c8410e300c4b33d182b4b3f510f87c7b6c36c110ffb8b1db099d8087334c426290e2ded5d58d3a85fdeea819e808f5c98544af2253588959849619039039caa06d6db9e31c06972232c2efed7d3491468d61bb2f2a5c6cb27264e0e14d05e9004364ce9709554991ae251d4c5c9d3bb8fa856beeaf7e042cdd4a104b75e1d972c4eaa8278008db7dc95c3b3b47d750e4a5d64663d6904818e467156f5cc9d33789125783794d6159668915636149d2550c2f73e830e079e865d23316922515646b4c288898881466502bbd0b9e2f314f9b7619adbe31c572bdaf6825d5ee8987fdeae9a46e544284c0bedda6adb2c27a9c4f66ba0e4081a8797f26c9efce6dba78f453c5ce8d7a181eb141dfd16335a892bcfed6b7d52def59b05acb003485c69ea287bf091cf3007ffffff296c14ce02673a02894e77c9b7cee965be8d7f50c4ffdc673130959b725d45dc17c24932bb2c9c1c735f4643c21d43f188fcf0f55b336bd210d455f652db0ac38f08cc5ec1589a575b18f727fc7e7a2f02c79bc3a7897f938a4f9c99fd4ae0324a26c680592cc2f5850ee9da3479d4fb60047f3784076495536fd13d954e45778444e28467256eac9a0e27cfccb45286aefc3ad955eac0381215c0c1e2df23ac88a5f45814f822fb1c9de255b549f1719b58691adb9748a883cc32909fe92f4c9944e0f7efbb70f02fdddd86e48978dee1a380532697e266f96c0e48943feb13ff19554639194be4d75405daed1c5d737a2af9d0a8f4efee5e96bdcab14d705c82613fb827bac86569b7d1314e2919bee4f4665c2ce104ef6adf0f75febf8b8f15b094f1fbf9dd791275e9353c5abfcd4c66ad62efaaf4203348c2dc1992270bdb81b34c409e6889f9425d349d5a47eefc1a4c3ebad9a5e8596ed9f2f5cc42403e20264f0639cf2f7c7343b110e2fdd7ddf3365a1f041e9b35b7a85e17ab5904e90b25cc976789494d48bd98ed45c4512c1f5f3c0d9ee19a4d25585ade1a674dd7b99dbe956b601daf6ebc5da71a81502795ea29010d61ec1a0ad942f1cdcb54ea0932023e7761e5f1019c9cdca60e1199e705ea8b0f2d0b84172b4a1743b37dfa1a8d1f5d40d94de10070b6407fda527846f82b3d1c46c7857c184d7737acf9f234923b595809f3ff26dbcf9d6012f2d3e753ea0c32c36e7b19c586ad786f40014f6e2662f1c178301d29daef2d61bd8fb5b572dbbefe8e7f124546ad5a17ac1c2c0ee3c518c0a3d8cae3199d0ae637eafa1c9642419c614e63efe4f2ab5ac08bbc3716a1a1840d5a74376b8a212f972c73cde5c6d8c6465a71911b9124bc14db61b5c795d77af7c018696aea8cc0becad7f7a37ed8b6744407649a73f61def7825636fbdbf5528ac10ffa55ccae45a5496e2b75d6bcfc8350948c6a2a6c41c790f4c7c795bd08e565de7bc14554848011e5113d221815e735e154ca6aa946e8681b38ca96669a0f64be6faff778eafa00116c7e1c34c635e3f1b3904bec368f5d53591541f375e30fbf76b89afa825bdc4a0fb4b7ff37ebdc9d409d95a957acd15f9b5359514499706b2a7eccca7d82a9e74c88d8a02139391fddb251b38e3610ca6f483459494a7006017728f69bacefeb11f6be1305e3126a76117ff80a400037414f1d4de596b54fdcd1ff0b6213cb271f44f6b024c7532baa06a03d2b101f30b814bf4a22723bed39567c8fe8d815c0b0d97c8423c47984fe7cc7cde1e9e483f0383301da1e5070098290a5be25c9a61ad1048ac688487cfee3f941fa4be990ec1ba862e2458029759178d2de868b45293cf4874cfd934f2fd9bbb85bc6b7546726237d1bda95fb11ae1fc752fa04eb0309a27a776944d832ad1098efe338907d32bc90dc2983145864d7fba7b230dd79b7997874e638dd3dbf88454c328c013aac541e6435a5fcbf8445440fa5d9c5b95886a24f6482d07b6a613bf088f4c182bff4237d4b50e6dbfb479c40e0bbe631cd778dd5b1d54c2c1e2cfe3c7c7286b1b976dd361135edafa7c1ecfda23e104a635d1664b9e9c5d032613981c4474d4f2fbc9d706dfea869d3ce3788312a7eb2e4f62b1ef4cef462fd45aa57cda8c93ad6d22c9e2f19bccd7ee89be48f8490a6b0b35c8a7e3c0a5425a6d0ee46a44f2dc2ece1fb8fb8fc4a65798553ae088db018124eaa60de2e3d2d53701e5b4ad3ea6d68666b82aeaaddb2bb67045678200f7b84fe8eb963453f71730ecfec6d69fa523132eed07f3157cedf15e26405095047db779d598ea4f6593b14a23f82a1fa6dc410595cf3f63ed05ad6349bfff5c3f320de9e37e21f591692658557ffd8fdfa5b8628c06fdb2a34866f122751ef593a24a52e5ec5be307bf3c7bb702076de8d8612d41e315a860f3bc63b1575fbfde78e3b18d4375bf314a55c5990d3bd69c38b291a215a59c719ec7ef90f91f6627359bd5a140f106426e7f81dcb67000a668b291a215a59c719ec7ef90f91f6627359bd5a140f106426e7f81dcb67000a6678cd92ac074b35792e52fcebfc38413f17ebfbe4ed08cfb3c84c0fbf03260aed78cd92ac074b35792e52fcebfc38413f17ebfbe4ed08cfb3c84c0fbf03260aedcea513f9294a19e8b5291e8f8883a4db71dfb09efce375e55770bb9fab031237cea513f9294a19e8b5291e8f8883a4db71dfb09efce375e55770bb9fab0312379e580ad9a4b51257d08754cfe60ccbad02ea45e7830fe7fd56060f25d2902d529e580ad9a4b51257d08754cfe60ccbad02ea45e7830fe7fd56060f25d2902d5235275876445b81cfd2976177e9c9720ab7a3f3212f7d9ee31d0a2f7ba7a5028d35275876445b81cfd2976177e9c9720ab7a3f3212f7d9ee31d0a2f7ba7a5028d8f02706ad105732c755a08f100395c6f6a2da189332b82fe17e7a29fe644caee34822b53a91c3e3ea96215f62a0cf034fa781f2568522338a117a8b788206b58475b2698c6588a9ebc63f5e095f720e5e7d50c69b92e561bef03300456e0f89d475b2698c6588a9ebc63f5e095f720e5e7d50c69b92e561bef03300456e0f89d4c99e082a8376715be7cf358b7c715e079099985d0a398df0b120e72c57efff84c99e082a8376715be7cf358b7c715e079099985d0a398df0b120e72c57efff8678581fc39e1a1e3173eea098f1f2c4ff1bf5fc16caecda4fa276f05c0e265b6a2d95b2b7e47c726882d03a6b8987ac278ba0c2fbf5e3a8be3002b02be9b7dea718f503d880d0a9e5822fe34757b125f330394f39c37e8488dd7ca198542aa5cd19bdedaae4241099c3f373e017857f85d47de3c2fc6bf5721b53a745ce7752a0503eb239fd8d7694188943ff4d04c0ddf0b8229e2db9709703239161de45eda80b7128efcae50ffff5c8eff6b11468f9aa9136ecfb4bb0adcec1f5e093c645f899d2601f3f2b863f9cc2758504001fead587772b9db2ed3ba8d581463834028e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce7c5b6819b5a1c7c293431077ce0d5a862f19c5c4639b5aeeffaeffad0419a4b284d8120e889148beebd7462e720947495e6267a5857d1b7f077331970cfd7fa11f9fd1299ad83ff0cf0d0c5d2ce7a783ec99930e34cc010267d777b86c701edd27de1fd8fb39f230ef87ffa2db4fefdbc46b9062aad5516212b1f12dbc98bea2ffa85c6defe1c0594eca21f3d0f48e505c0da8ad06fc90a99319b618c89cfdccd8ab13881d4ca3dc2a410a2606335a522e55925ac1ddd1ca711ec79ba52f9390b62f67598465985ff70da96fab07a8eea6f02f5c4309e569014096809984b836176d7254b09a0dd5195dcb8408ad4ebeb48de20aacd99de81f6ca442274072354c72e7ddf9a7fd49444bb15d3eb8668e5aa1672dc2206209ec65a40504d5593569e8d07c4640ba7b8debb080559056a91e3ed1683176b683c06aa5bb01b006425a9fcae2815ef68b8fe30ca7ca452ca1682d83c8e3357ece9c891aa7f5116c18bd7b975b11f97e1b3e15710d00e695adfa792977ed774c68ea4ac1d8b5e0a8b243f1e825b2a79c2a06d0e51b9d9fdd113038e0e8873e7016d0b6ff6dc98e618d478b4665c4b0cfc1f75e6ba385dda54a1c00cea1f2a0afc215a57249aa975d5a36b71afd233728619c872a2068ec3763a06b6dcb9c726a45cfef1512a906c95991d6a955c94583e734e0bca33319ea8e1b1e89b207be09737e766526f1bbc008ee481aa871ed30b0eed18855a31263c0b5a81d21740cb49c75d3c4600baba6d408bd7a1f0c892b2129e666afdecdaca695cc8695a000ad96264a9556c908e34d54ca72926fa58299ab451ed56cb369266face38e4bc473012f39c6c3a411f7994410bab6bb7dbd00648cd1204e34609aae2a375941b0ef6fd44a3faf49ea80d7232f7d1165f79f22646f14ed1db8d6745f257cc031be952d0b6292a1b9d28c46e327a995daa27be83c0703faaa4aa748f2e5da0004c6a4df0b7fed136aaafe0332b54705ee6b36e286714d3b2aa6f706fcf53812a52e08e92c795ac180e26d4e43e9f574aaad1da31bdaf339185147b3dd4ece216d78e8de59aef3c5491c9bef52f7fcf95d6bce3391c3d354b7726a08fb2e3bec77e34c6f5e59db7684b98c7f2b930628f636ced1e4ba162fa1a5e38aec0eea0688be1262c2c4adea8215943bbb7b9ba2da5c404bec782edd6a612377ec292d6ea0c78ef3b35468614bc80d3b28e9a6c759c63e7edf713e3cf362d96e4f451d7ad849cddc6d8e95de062f57b2825086c40e6284dc093254ce6565b52b4cbae092a0658a1f8d9589cd6132f55873492b9254883a7cbe53a46c5c1911dcdbb18c35a1f6864ef7fbc71cbc7e2867d6008190aa5787b896844223597a84e6cd29dbcfbd1da0025253dc61840bfee6776d313232a1447d61c2c022f680784eda9e7615121dbd6472ed6328e2d1df2633f236a2fa990e2ccc9f1685141fac6f0794b1b78b30d28429dece7210326c03bc1a8604dbd2e2deb24a63fe58d308a3d1532b9ff427ef193215333eb8f10216d5fdec1a384e29f40786a2f07b4708d29f2829c91a4fd9a0ef80f4217ff1b307bbf62c8a871e7d96c0c23924b6946d6629bb9ccdb752b728b1bea910d14af361ed3a553f9d4f01388dce8f9460fd603784c15aa88e8fb9b6b158253cc80f296e3f0b0d50d86a2d49559f1efb601cccc5492e0f85734a77e80cfba02152596193e69a1047301dd870734b90485dabe8ffa8621e9575bede519a6e1382ea8f14ed564acd6d370cbdbae254ce8434d6a58908a37fb7c4ca5f2f597e4e3eb4c0f37cf70806a461594ab082647586cba490945db10f2c5899a24acec44c91af025f50392b6108abafd1dd6aae4022462a72fbf14a56c0e65e927e16fe9867dd775f260b535f3f398d06c53ee965e495c165041372d7a3d4e752cbd10c10204c96d46a139260036f66bf2dfa3efe76e93f6181a4537c0bc48b36ccb153720aca54e8b6d91f8bf63a571f9375ee0c16b74df9e7ff510fff311a477e39171e758829d1db12c17d5d2df8110fadd28a1e32988dcad5f032fa45c8989932d957e960c7a737219498018149c6362844ffeb691f07d38a49f1633e8422e62f5a9f343643db3367ba0d8136e35fe904e5151eb315cb0c3a6d4a50cced9f368f4be3e877403156f7edeef648c86d8da2e499dc61c8d2cb6f9b5395c9f29b9cfba7c8d61e6241b6ce155f92659299196259fe357c7495b278e713281fbc3915caef41f2ee4857e8a88095e1eef720f58ae7533c7e36d3124f97a55d250a8a49c947480bd7f6f89a361c3fee73da7b7cc915c9219aa9a94defac2c320076776f655c9a12139d49f631659ed518d97a6db893bf809d46eee0e9759235c4e49186abe31931a85ffad5ddad6941110778517720c438f9934e062288ad1875a01e8193542dc8a809fac3de59e6c082359926b9d848ba89a5aff21336401d8b008c3e80e9252a4246e5397fa706409fbfa2e6138b7b922f01d701728189961896cd20fce5026157bc8dfd0467298fdd0d1645d68857c756e38dcc40d4d52b14a1d46912b7ebac458fd7fc34f78c0e0257990ddbc5f3311c230d2e4aed5a991ea6f5ec63547c5f6e24b270c7b54be2d07cf0091070e94e742ed5ed26eab645230bfc875bbe756aba0bd330d88b490f2307eccad0db06392caf143f208e0cd543a5c7c7637550c672ef6b0d9199de89225127a12e99d8fbaaebb40e32ee0f175258b57b6b0a60be6046514416e4e3e1c2e87d2d1ecf4c41f1130c24f691934c7a54d73c121a5c51b8ca8c4550937b8eb195d912915adf7c43bcfddd9135658908f7dd6cf8f2689b810d1e8d1b95edc9d7fe99b1807b8d85f46b326d06993902cb2437281687869e334f478cc6bad2f00c498cf12d45274bbd532111e1287b02285c5d8aea04f21eb288a514e4c8f537b1d22850a4660be1e48a504f9e9e88107455e9434d35b2af35cf405deb759d20a276c8cdb650033cd88c6aa391c1e5a33df367de8c22aaf97e3eb5afcab584f9ecaf796069d8b3cd2a02e3135d89743a2cf17def2e7935dad91e5d2d1336be86e2bc6298937c8c47e0859bede2245ef6e1515eaad58080d19787d55606ddb5b590605f5cab4054ef09f5f87ad54ca59cecba9aef9927df4a8e7a95cb80e84b8200d48ad6c6e9febed8c1c58d8f36ca17a372c102b719f83e59359720f5ddef8d26c7ae63b4068848008ac73599b17172d96aca4d0877bae56c0b9042a55ffc7167bf850923bdf77da5c62bd013a3d4552e83e86fd9a2ca7348518cda3c60b986e9d5e3c8d0cdcf3ec04cc9fe65658c59be805477c5e7573cd01d7e9db9b9c7dafb1c7aabe9e588e380bff56ce0eeb3879ecc3fd96416e21bc91ce7fa4a116c84c0d2f221765e58abe9b464a47a0eca706427b2ea0a8ed9b3e96cbe6445bb82ac06f5765c318cf582c37402b410a204097c95ea1a84f0298411700751de045bcec661a410b0ea4c6d0eddec435b4b6572ac477f8a96e5df80e7f72349b9f56788d4698435f11b8599814c79fbc4e677bd1f8420d89aeccf2a80bd0b18ba0ac638301045010ac6b00d50d3dba2347c26a5627324725cad34081d69a09fd7bef22b08cd219403c29a56fbdc9d333fe9b03adbe3dbf214923456cc2df3a597ad324d3b36adad0197cf5b5fe50cf54d9903ef6d1ad619317f9b6b13de56e4ec354d1a4335f516ff82c50ee127f40f172e160496f795a5a15faa4a6901d8436c7764e0660d9ad29bb2a122ec560a3317536dab21288bd741a21e79e7395fcf2a739957bf043f7ee90450d13c59293336f31e50d33e47decdc49811018316e7a9d8b11bd456067e55f86d6a6c3c567710c91a4f096691acfff0e0b087285a0ef38e9040cc70e7d3557b6069cadad3ebac97d5b1bca18d68abe9c7c945178fb29b4e058052d73919b81a86dfc9cfc26394ff7ce93a2cc1cdc500651dc0b481951a1ecfd28ef83dbfe6481d463d86cfb6f3fc568a17f0a518b43a7d5e09723f1324de7c6b78a1fd9e9401f936021293cd3410f29ab07abb2cdcec9480d5821cacdf91392ccb72ce666f32012b43d66da47b8a7c7ea582c310223d6b5180c5f4ef3df204a4997c9ce499c524d66306d829b2aef530482b96ca649c85b16edbd45baabbb0eb43622ae5d28dba7bee717a76872e2d0e44d5977127a2f7de246a5a47419dafb33246c3236335eb06d136a118427cc34cee1a9565677dfa574cf809db9c2ddc7be7d90d34cfbbda0ee484184d34ca6fc191e3780e13a42035acf925dec599eb64d1b3e1fd608a49cc0c71f57e9b725ab84227e6a278a8543f94d03f30cfec907886566efde76822e6af03ffa4279cc4c2170e6d01a545675d6f555401b38280d7df4476f765f101441ebc09888faa8ba2eaced9b47b570f358720f7233b86611b92966eb24f531365a819a11a61614352b7edd09a24d21223b40654dcfe580c4d0fca11cc164380345d61261b0fa5d8bdf4b2a435aedb3ceb1e10686bc4132b4d9e349281e1e6d01130f8c530fd3f8a2f23b8acabf85d85e25248fcd67d3a132fda41e75582fcc8bd6b5ff20beaf5c9d3d1ce6a61682d5596973607b81751dc9622a4adbc4424b65fdadee657872ea2249537bd4937f99fb1daca3947a5a309521949e273c700fea84e9652d3ef2c0160fd9b8354773f46df078969f624c523349a366514e7a250dd5188a179497d4bb2356bfe23b3ed0d7616bff03ec260f951e13dd2a337a43fc5d84bc1c2c9be52ae75301644383524fe77a5c7df5614dfaaa7c1a6ec50e99ac4ca8763cc55ae78b42e09fbb536243cc98f3033d67d3a132fda41e75582fcc8bd6b5ff20beaf5c9d3d1ce6a61682d55969736070f519f6d637f70bc1a43f5f031f5180100376e5c5c825d1fa2d37492242775cd1f4b70593323180cc309e8b863d7ac034f04a1256f6b0a325b2b2eb3836c69e9c27b64c5041e1229737a96024a3129ec2644d0af0b05357bd1da4b06af2f0daa374477d790358eb598699baa1bd1e6a5e3af83d264ed83d9f86ada08363e79c0a515ea8921742d08d392fcaf9a8a5e52664f988c8e47a32ca1e50d3980ace42cf95a57c6d06b68955245fcd341a3d6a398225e390a4603d7e16e2e47cc21602452e5b2c04d0d600d21a01a73d53abbf70400ec66896deef020c72ab5cb6e386dde505e01d7a731281fcc7ec67071555995d30673b7ad6bba81270c468a077ab41bac09630c8cfac00fb73f3cc735efd90467039bbacae165a77d992372ed225086f9d04685e77a25bda8fa55959008e6ff6a15371a6597b9fd5e9320a8bab186ec1cc40ace3fb28b419a3c60262b2d4041dfb38d3ad1b25f8adb6349a6175735c4a9839ff50665f56d07466b56691314b99f4a07b506704d54967e4609e3a593167cc81c3c99ef508be1279a016076754ea28f7829338ba36e031fe128b8d98bcedbafc71d94674ea6f04a35d008ef9a17c05f861a145f93031a4bffb8985932a9b1bb51dc913fb73708d824c5c3a1dbe0f7bb1596f44c4757b6c015f870ddf532c8f17b9d29c064a4dde9c780da81eb68d78d4e08bd27567d71f13606e8ad36c9eb07edaef11dd27a49c5e912c83027cf7bf4927fd95146981048cbd8ce53e40524d5648aaeddce2992211479b9949afbed1592369e1b84e4cbc04aba552b2787abca7f0306010541a2240c75c66532ce35d5d3e8d8e577e3eba8df65381331ab3b4d36b7d6bae8885447c8e3aa3dc523da1ffafd36bffe3c574613aecdf0894b5fb046c9fba07c05ef9c51b77442cf4f36bcf10f043e3b77c4cd73dce1c57aafcab584f9ecaf796069d8b3cd2a02e3135d89743a2cf17def2e7935dad91e5d6fb7e5e0c9760f63cf71f6ae96ee071775eb8d44d32b6267d7d7b1ff853daf641016e68d82554ac75eab4a2ba0f4d50ea7f6cd931dcb8c029084db58cfbf7a376da9dfe1c80568f79feb4f2cd5e94f51e88906ca1e40a6bddfbc6a10338764aa2bf3e17cf128ed0ad57c54993dcdc133c59835f1e72ca290811db23b4c5d39f43306ac4a5252e37d876fbbe9546f4a2cfa99f4b3f794eb52d5ad28d2adfd1f2db0eb84adbb5d6dce31d87267e082fb86054f4a556163d96a075b580e41bd44d798c3008eaefe1f3337e84c2e342e9c898362683c3f86d1a0d35020dd9e8b55cfcb673d635a0c1c01e18833e6eef569439652f397ad8a0fa106ec00486df0202d0bd40749336879d689a05fb59cfb9782e743e77489fe15bfa0f7e89cf74075c5eb8b53ee1c9c2d29bb51d32b47d5ae5647a700dcaf059f1c9f15a1d969e9939ba1b6e84d05b94a8e1b70d8ba0906b673ab68903cf7e0129767366752336eee5eb656d68183d42e4cf34c45cc17b26972e8052462e06c0fdc4f8095ddd020f652cf483086c84d081053d496c06b9b0a3038cd1105c5b3d19922e31ecab356148e962e9b5fd66c8b2b8db79a9275a711ce7bb5fdece92507345abfa7c7a81106ee31ff2ff0513d8b7e2a67d8bb053a65f5dac3f3fcf2bfe8e04ee25c513eecfbe7149d2c26f9216a3e2d942281d0bca26b5aaf47820f89e53888d99ca897cfc742981119acf246c0994ec32e5daef0961f823c37476531e3a98bfa547802528e12a4484dfea20fd7df991177a9081a8ecf0a9bba608a94e4bbabfe2965b8c38924bc6b81bfaa60745b1b10b98d482dfcbfa59918cae686f2e06e18fb3d088cbc8271a038b2d69f9e32d0c68a98a109453c7c37a8d1792daad48c64dfeb612388069a3e6106a97d0b381e5b0340cfae3ccc5c9dbf9f739e341badf38e264d513bd03e789f7ec0d8e95c9b1fd058369eb0e69d47ccf694bdcf2708d40fc7fdc0b9da4b435b34ce5c1e2f06832334061d8372bae5b7f4a4370e04057c3e3e15b68bb69db5421af1577c6f33933cff4ccd4263f3bd8593a748b3c37e14c76e059e7129937e893080cfe63efc080311484267d0c670ea6556517af6231e2caa1ad74c70a794621e47283ebe82c1be8a150ea1c15265fa1e1dcc56f1ba163eef48896661e5f07b1bdc416a9087509b1a2ed78108ad9d95f3ac80dda24fea2e474b158ec2b71c1f7cdcb2855278e0d6562e1164c376a75c32aa7a2e6b0c0928ab32cb61b99bb9582622fb2dbec39ea8a38b19a0c21d374c429f96948aa06149c2422287dc1c5f9572e795b379b895f7a5e9e21e965d1e78800e468d41f37ac7a98d259fba12719aadff65b6fe7ef86734dbb39c49d6dd935e9ac30a38f14977f365a8af3c2239f7ce4303132111b344a0d972306fb70c4e0a5321d23131a4e84e8a5d1f3ea4d4037382b12bee608623a314c4b957d9a730fc550130e11d36c74a2be09254c4a9839ff50665f56d07466b56691314b99f4a07b506704d54967e4609e3a59309e1fc1cc94c990f6b4f9a573d92cfb0e8f44aa4516627dd6f5635c0024249406eede19b4ede3d3b3a3adbdd83d097778085384a897991d847e426b12b79c0500c37c6c3ff6651faa4d6fa243398d84201b72914c7daa25ba705f4829e9193109cf23c3dd99c24f53a1e419eaeb888cbd279dfdfbc123f43cd5c46c628a15f64afde1038ea06c85703b03c360dedc9bcb29ad2d6d65d200673f2b949688dbf9fc4a9839ff50665f56d07466b56691314b99f4a07b506704d54967e4609e3a5930a3cff43fcd75eea190640faa6331b919dc00e7acf36270ed0c5376252af4178cea6838473f46e0e22b788db0909f717c01323cb63fdae0f68b862c12a740945fb7ef2e03b6e9fa6aa314727febb824892b158808dff8e5523998c1f9d59b8be8fad6ceda2d0c472180aefb6e3ab9581ef679d2dd0853003a9665ecc4ed569cc765817654f6b4a515900007e0136d4b534b22aa4c25c49d63202787453b0edf3a413f310d1789e3986d1d4c89a2d385928dc52b17415ac00e5c92825b4c3e51328c0cb72696c7b83b2b7de5ae7be212b1eca9d51a99915a2bde7d48e85cf263c92641abdf1d6c97023b17b65cdfb1643418633ce861bfda07a8328515831f3791a516219a032b62e43d5c494f631b0328a6f73aed64817b3323a052d1139acfafd0bf1bf5caadfada33c17620930b94284dccd006c9dc55d63cc1e8026d5dfa233db39efb52eb549d04ac572cf3ac88ebe138bd57025e4a434de1387d70bb5bbd5a718c42696e0a69f780eb08f1e87775a4a11706b3e4a3574f6c92be87ef51fc57131392ecd63ccbb713d3689a82fcbea07921376b0b7fcfde432dff271398d81c628e57ba6071d08ae4b21b1a237d34fc77da7a786314474d98dc511a21194ef0df256e307706dc7256e7c6e246891c9f0093c56d39e8bab44d9917a68c396afcab584f9ecaf796069d8b3cd2a02e3135d89743a2cf17def2e7935dad91e5d1859e3bb054b4bed62f39adf4e224fb766ab9386d748671d11c5bb52038416e29d99ea683e3f3f1d6995a5e8a422afcd03ca6eb9bed1bd75d0523edcbd04bb058eedeba5bff9480616077b13aee513dc129890ad742894dc32cb69f450a120de0b294d79f8df0b17239038f2c4eb9514df676c13e2078b27240a55d8cd4e1191482253fc3ad0d9b429acc28342d605f9d7c66cd4e6b8e0eac6df6e5d4afe2d9acc63049c504b9516c9b84e68ddcb04f8b74db6015238fd73967857a96c95b27b6e7093e86378549143e2c6f8f5523114b76df995cae16862bd2e198302299c220d3b729a87efe584b461f5de1db63f8a145b65186e44648254895c72e584bcc2aafcf493abc18777e2bbf730de94b8c54eae98de9b12bc1e7b6b9c60b8076060f51b23851b6422de2fcdd3b838a6c0c8efb7ef52d693c88b637439277f54bcaf6334d7288c91769ee3d194c216fec27624172feb04985fecb46b89e35a42807db18ab4600452c3a4e71df174e470becf6fe6b2ccdd88f94dcee3e31fd5f806c1d3a7dff318544e3e5a0bdd7e70bc63854208beb8726ee8af818f652cc04cfa1cf509282375aa8fa1e7cb68130d373f8280993d779bd799f3630bd70cec1c5cac1c22d866de5b6ac407b545ec9e1de62d01df496ae82729329e62ceb9b36089e492a514c804b19dd5b8df875327ad56fa62df5ebf7a5d5fa5b7fb464080ad3cbbaf6bdbeaa941c91ec81d09c2e76e9b72d079a12c33b9bc86d28f31dd696bad6a69f037bcca5767c1f545b676f0fbd47b0972d3e065fb5e305e3b336d9df8689c91ed48edce7f31746cb8b15f9f949c2ee9034a425406ff829fb00fe36f8095c8100965f4457cb4e038bb15a3d4ada398481c515dd60c3a0c97481adc3752119b4a1a00457997b5e64df02c3775c701c91d4eac2a6247971ecd0d97f972f7275a484bac52293b889ee781124df2e31ac9f5f0c10b0530404b318356f3993726d9d31ccb9e89e8900340c933a25800aad5ea758ece6acc3a375a823514862141de92f40e9c2b3ec144721126077538bd75d9e5574e272735907cebc6d17aa55f173a29d5049e97aabf8a0014c3b338770e8fc639aab808bcf81f4da30afa56885f20d9f933616f9e376fbebe749170181d695d72f8068f22aab932f30e9e6bae4b3f4976cbe5829118edff2ae1c13ac6c19254d852691f34adb8ad36865b3280a26a2a579b187139883fcc8f8ea7c11f47ded9f1006fa4d98e0965561370b882414bdcd4cd422f392471a7d5e3e12b717f16c5211da4b6b755ffc6f6a240ac5b6a16fe9049dd149129d39b627875c3a27b3161e4890487b68f62cbd4343196c8e1693e15c3ff293d8ebcc4028a12fea2598a454a7c140dc298aeffbb5629f427bf21d645877eb724ce29916833abe9d54eb127c22f99d8c5cd062b2a363e230a0c2d6eacfb9c3a95a160a25daeb26af76c708f1a623495e98a8c47da24472a9f5d97a1afae40fd50eab4e5583988aeca210f46b2d584118c5921f7e5e92ea431cf32db0d45d8cb17929b3074d8918c4a4f2810f243c9fec731cd5488c36b3299152b6dda37e8c32e46356ca7a870a67137b846927ad027cffc97208739c6ec86b329d4c179f08b8cdd4ab13101e7c6d075bcf791fd7c819cb95ee27e7675c570c092fe1898ebf565650648b874de8976a37d6b47a46b001f5f1e4775844ce0402cda0764f2ae966168bb5e3ffd237cf84091e265c5dba7025bade42b1efff0709c035e2f9be643e6d1db511613de8710238e294f25483feead8af759954a6dd193c364382bf7357b54bb664062246033ef251fe622c0702fdb794c57b7a0ab8ee4359ce7cb2437c3ace6f5b30762e87eb85863f3f8cd171a678d80b0ba619fa2bf9a6677d64e92985043861788171ba776f6ef6a95ef6ee7b3065271e500a3952762e884574b1e4bd0915b59d06c2f19f02f5f4c88b85fd651370ed7b301c93bc1be68064acef666165fca3082ff302fd53377c10a90c96bc07ff83615af948e757dc7e657ee84bc5935207f788ff5aea46b7472c490962ed1fcfccdf9dc22e2be7cb6cd1931f7066dee2c859a7eecb637f125063bc5ad580548fffd1543c8d2105fa39251cda7830cf95a73fd3b37cceef4c6518dfd1cee234a5298682f7685e1ab0c073fd0d919b1fdf592f2b6254ee85c3bbe8f2f5f2acc51e699a124e4f7a2bd08be161fc312924b9b20d8690d2c8b9d60ebe0a9d818f1eb314fc070c941e5e9ecf1f69b7fee7f6e44b81504b5b2e60bf97266de859ac17c887d1c55758dbc8b21080575efdbc90b38aaa68e4bc1a97c4cd52a56a0cd42b0de9994e199c3bd777977915a80c872ace4ea583262d177f7e608de592d27e8a137b7a072d6d4701e4662f60611accae19cff5561e1427e4ed387ab64047598dad4a36d9fd3863efa93a37c2e5aeb39f4c4d7429a381ad3df25bd67603eee24e376af4a2b9f5dd295d68329a9b687ae4f3831a3fe242f16adfa9391a9aff0463dda342993ea5425e2ae59011bbddc8d9a0d8364342d5e34a5d90e13a6254edb9681ea7e8edd8778854164a43c6613a25ab0646e25b897da41675b7e8874bfc9e875905884e052ab310a38ecf91fa338ccca9ec7f80644fe95617ff7198c66ff235c1e698fdf2f5a7633df9e6de3f663826d52bbb676d3a7b0b26f27bcd6c9e390020ba0e2e37c0e5800b5e62b7995ec3348c17a501badbb7da2aad980b460090c49930e1f69509841a234ba7becdd5bbb633836a37463f4d509a472c6b4dd7de3a8db5ab4e7eb92918ea46e3c8eab8911bea0b81f881b9a8fc6dd316ab7f6284ed6211cd9e21d2c67decbe58d3a5401a9f77465216e363c37d44c3602c7b9df2b545fffe46b2932fa93a37c2e5aeb39f4c4d7429a381ad3df25bd67603eee24e376af4a2b9f5dd25b063e91b9240543caf67d40ec8fd0595dff483fb48557096e1481977cf76aa59f4543a2e1e0955a0e87f35d75c18b73356b58df29532703e0b641d064ccea9a6ac68141c3f9400a0b5f20097824cf651255716e3ff31874e8713dd39df36e7b70528fa4bbb802c0f1747041ff0e092e59fbc880e5c9a7bb49e4dee910fe15655d6f4728e0ebf09cfa15ae35058a86355c71c508763179c3b5da10883ac059c3e69c2c056ca5226b1dd27a59d1cb33a2302a25a5b2e14e583252181dcd6d1885b3c5ce72d20c7420dc8acdf5c22ba71a22870d59ce57ec2a000bf8cdf378f099317cfc9cbf7e98159f2fb42a6c04ad29ee3ab4c97d01b58d27f84dffd223d24ca0b1223a0b26137a13a12d54ed7d2329b4c24cdc7db8e7a9dbfbb79d9c8a72f39543493cd211fe887066575b6db8cce595dbbfa011d8083affde095122555bfde94edd3044a009ee85695923aca915a7d750dfd6f2ba26cb6c7e7d861fa54a6502fb20a2cd8de89e211dd5834e3daef8aee030d91138172243c51fcf3453488f750a7aaa55336cad1baa330cf9de27211ed441f537a74f96fc8f32ebd76202dcd0d4906d40f1ba365a9aea273bae205d6976f2d99f0f044cade168580a73908801152df31971c8e02b8b1fd462867aef1b3901e76fefe4071838ab06aa0cd1eb2940ae02f265501df9859b997253262d6459528a3a31f7435d5ebd4ce222b3925e80594017b5588fea922142e892e80f32766ec76a431acb2f5d31f1b49b7849dd207ad10e7d43018ccf5e442af1a591e0bc8c97699456aa88adea47cfc60eec728548e00eed5671883712a1bbe174d54c9fd4006834ebfab95b2e3439f473e01cbe071988adaa8284932efe5197da7dceec1de0d616376202f2b68df2e5faca3f63169c2afa88cb79d529498089a01e57efd60c02b697f534d7d6567d7e334d074697a9cdf3c5e457574bdc81bb853a6571e137a50a7d51fc863102ad0df274dcd8072c389bd3777972610bb3f66da1a183f0aff3bceb325368dbf1bc8bec4c2d930720850900d252634259a32e3f1c1db9dec47f29694178f73a4978ba391b606bccaad53a789eb024db9357774ded1012658ebff20f932053e096f948506c4ce005d07be401eceda62f2c2ec903cd1deb163771e96d942b3c4526c103d856606bccaad53a789eb024db9357774ded1012658ebff20f932053e096f948506c4ce005d07be401eceda62f2c2ec903cd1deb163771e96d942b3c4526c103d856004b79593678b57f662b675cff8663e329e6a62cfc1f35d414a942cce8adca9747745456b2e2c231285dbfd264b9115b59572d48fd66a232188c30b12d09bbc5b2f11b5746b0565b8a9d24e04a351bf0764b22430e4fcdb9780f108a1c822fc14356ddefeb7481e854d08248235d996044595a603c175b2277e879e98e9bd74eda828cd94d93077c10a6af514da179b9d1d233ada57efbfc0f010227dc08abb0fd0bf1bf5caadfada33c17620930b94284dccd006c9dc55d63cc1e8026d5dfa2c57131392ecd63ccbb713d3689a82fcbea07921376b0b7fcfde432dff271398d8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b9031ac56005f63d347df467325c2b1d979c718de60944d022c3bb0443d594143e583ebce2fbc87549b4bda3b5b599a50d802df03d0c80201cb8f90033dc72672bea2e9c17b8df66625e10b039f12b997de7c22f57bde9cdca0e87b25ea7c4d2a7ed../../../../share/gajimrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgajim-1.8.4-bp156.2.3.1.src.rpmapplication()application(org.gajim.Gajim.desktop)gajimmetainfo()metainfo(org.gajim.Gajim.appdata.xml)mimehandler(x-scheme-handler/xmpp)@@      @@@@@@@@@@@@@@@@@/usr/bin/python3.11ca-certificates-mozillapython(abi)python311-Pillowpython311-cryptographypython311-css-parserpython311-gobjectpython311-gobject-Gdkpython311-gobject-cairopython311-gssapipython311-keyringpython311-nbxmpppython311-omemo-drpython311-packagingpython311-precis-i18npython311-pycairopython311-qrcoderpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib(AyatanaAppIndicator3)typelib(Farstream)typelib(GLib)typelib(GObject)typelib(GSound)typelib(Gdk)typelib(GdkPixbuf)typelib(Geoclue)typelib(Gio)typelib(Gspell)typelib(Gst)typelib(GstPbutils)typelib(Gtk)typelib(GtkSource)typelib(GtkSource)typelib(Pango)typelib(PangoCairo)typelib(Soup)typelib(Soup)3.119.13.4.83.424.5.311.163.0.4-14.6.0-14.0.4-14.0-15.2-10.10.21.02.011.01.043.04.14.3faf"\eoeKx@e?ddqd-bd ccHc™@c^c:@c_cZrcAf@c=qc47@c)@b4@bbb@b@bTbbb@baa@aw`Z_I@_V _P_FN^\@\R@\G\,[[v[%@[[W[Zz@Z@ZZ@Z@Z@Z1@Z&@Ycl@Y[@Y, @Y@Ww@WDB@VuV@U@Uz@T@TMax Lin Max Lin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin I. Petrov Alexei Sorokin Fritz Reichwald Luciano Santos Sebastian Wagner Alexei Sorokin Alexei Sorokin Alexei Sorokin Alexei Sorokin Jaime Marquínez Ferrándiz Alexei Sorokin Dominique Leuenberger Alexei Sorokin Alexei Sorokin Alexei Sorokin Guillaume GARDET Alexei Sorokin Dominique Leuenberger Ferdinand Thiessen olaf@aepfle.deDirk Mueller Dirk Mueller Dirk Mueller Benoît Monin mvetter@suse.commvetter@suse.comliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deopensuse_buildservice@ojkastl.defrede@b1-systems.demvetter@suse.comsor.alexei@meowr.rusor.alexei@meowr.rumvetter@suse.comfrede@b1-systems.detbro@opensuse.orgsor.alexei@meowr.rudev@stellardeath.orgsor.alexei@meowr.rusor.alexei@meowr.rufrede@b1-systems.demvetter@suse.comjengelh@inai.devilene@posteo.netsor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rumvetter@suse.comsor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.ru- %{?python_enable_dependency_generator} does not work in SLE15/Leap15 codestream, the runtime requirement need to be defined explicitly. ( boo#1225938)- Fix Leap15 build * Add %{?sle15_python_module_pythons} * Run build_metadata.py and install_metadata.py with a specific executable python flavor- Update to version 1.8.4: * Raise minimum nbxmpp version to 4.5.3. * Add shortcuts for quoting previous messages. * Raise nbxmpp log level. * Passwords: Use JID as username instead of account. * MUC: Allow nick change for IRC channels. * HTTPUpload: Remove temporary files after transfer. * MessageInput: Regain focus on common key presses. * ShortcutWindow: Remove duplicated entry. * SearchView: Fix displaying results for newly created group chats. * ChatList: Update mute state periodically. * Icons: Register icon size to make it work for scale > 1. * Message input: Don't allow text actions if input is disabled. * Avatar: Draw status circle correctly for scale > 1.- Update to version 1.8.3: * Profile: Show error page on errors after saving. * Close main window when pressing Escape key. * GroupchatRoster: Display participants correctly on reveal. * Filetransfer: Always focus confirm button. * AccountWizard: Don’t allow multiple anonymous accounts for the same domain. * AccountPage: Show anonymous address. * Accounts: Don’t try to save password for anonymous accounts. * Message row menu: Show quote and copy actions only if there is text. * Audio/Video: Disable broken stun server code. * Presence: Don’t fail on unknown MUC presences. * Control: Add events with correct timestamp. * Avatar: Send presence after changing avatar. * ServerInfo: Use domain instead of hostname for queries. * Emojis: Improve detection of shortcode start. * DBusFileManager: Set self._proxy attribute on init. * GroupchatRoster: Check for contact before trying to load roster.- Update to version 1.8.2: * Raise minimum GLib version to 2.66.0. * Avatar: Don’t use custom avatar for IRC group chats. * Raise minimum nbxmpp version to 4.4.0. * Depend on Pillow >= 9.1.0. * Allow adjusting user interface font size via key bindings. * Display composing participants in MUC chat banner. * ChatBanner: Show contact tooltip when hovering the avatar. * Hint that a contact is a bot in the chat banner. * Support multiple item dataforms. * Display gateway icon in avatars. * RosterTooltip: Display BareContact presence. * Display status message in banner. * ChatMenu: Always show "Execute command" action. * MUC features: Use better icons for public and anonymous properties. * Allow GroupChatInfoScrolled to be set with minimal information. * Settings: Allow to set step size for spin settings; bind setting value. * StartChat: Better discover MUC services. * StartChat: Allow to start chats with domain JIDs. * ChatBanner: Don't show QR code for privated MUCs. * Windows: Add gst-plugins-bad dependency for broader media preview support. * MUC: Raise rejoin timeout. * Accounts: Be more consistent with chat state settings. * GroupChatInfo: Improve scaling of subject text. * View: Reset view faster. * VideoPreview: Disable preview on destroy. * GroupchatDetails: Depend on joined state for some elements. * GroupChatInfo: Align max width of labels. * SynchronizeAccounts: Adapt to connection state changes. * Tooltip: Do not escape presence status text. * Chatstates: Remove timeout id on remote timeout. * NotificationManager: Update actions if online state changes. * Caps: Add disco info to cache after query. * MUC: Don’t show old join errors when disconnected from room. * MUC: Always remove rejoin timer when closing chat. * MUC: Update state correctly on disco info error. * Switch phone icon to something more widely supported. * ChatListStack: Handle missing last visible child. * Observable: Fix race condition when removing handlers. * PasswordDialog: Use verb instead of noun for log in button. * AdHoc: Wrap notes label. * Unpack string correctly while handling update error. * CSSConfig: Quote font-family property correctly. * File transfers: Don't fail when tryting to send non-existing file. * MusicTrackListener: Don't fail if playing track could not be determined. * Catch error if loading image with PIL fails due to unidentifiable image. * CSSConfig: Fix parsing float sizes for font description. * Modules: Make sure BaseModule.cleanup() is always called on destroy. * Roster: Unregister all handlers on destroy. * Observable: Don’t allow to register handler multiple times. * View: Add newline after username when copying a message. * Show notification on group chat mentions again. * Make it impossible to connect without config.- Update to version 1.8.1: * Add setting for default encryption. * XMLConsole: Enable browsing sent stanzas in message input. * Sort cprofile output after total time. * Moderation: Handle unknown moderator JID. * Preview: Always show preview widget. * Preview: Add loading placeholder. * Account page: Show our XMPP address. * Idle: Raise poll interval. * Search: Don't fail while closing if no chat has been loaded before. * Dataform: Correctly serialise multi list fields. * Profile: Respect avatar/nickname privacy setting on consecutive changes. * Don’t forget ignored TLS errors from previous connects. * App menu: Add missing mnemonic for Accounts menu. * Gateway: Fix roster method call. * Contacts: Fix supports_{audio,video} property. * AvatarSelector: Fix crash on reset. * CertificateBox: Catch exception if cert does not offer extension. * CreateGroupchatWindow: Improve handling of MUC service availability. * Preview: Show error if file saving directory is not available. * SecurityLabels: Display labels for messages received with MAM. * DataForm: Handle destroy correctly. * ChatListRow: Always update group chat name. * Fix showing MAM synch errors and show error text. * OMEMOTrustManager: React correctly to connection changes. * Fix interaction of GroupchatRoster and SearchView. * Init plugin translation module later. * GroupchatManage: Improve checks for joined state. * Search: Restore group chat participants list to previous state when closing search.- Update to version 1.8.0: * XMLConsole: Add logging view. * JID sharing: Include verified OMEMO fingerprints. * Integrate OMEMO plugin. * Redesign Group Chat actions. * Audio preview: Support more mime types. * ChatBanner: Add share instructions. * ChatList: Clear row content when removing history. * XMLConsole: Always use dark theme. * AboutDialog: Show libsoup version. * GroupchatState: Show MAM synchronisation. * ChatList: Improve sorting. * Make contact details/settings available when offline. * ACE: Make descriptions selectable and copyable. * Notifications: Withdraw all when a corresponding chat is read. * ChatList: Show indicator if group chat is not connected. * ChatList: Show indicator when joining group chat. * StartChat: Don't filter for account labels. * ChatStack: Only respond to supported drag-n-drop types while dragging. * App menu: Add menu entry for privacy policy. * GroupchatRoster: Highlight own nick and sort it to the top. * CertificateDialog: Add additional infos and remove org unit field. * GroupchatDetails: Hide OMEMO page in public MUCs. * ChatBanner: Add QR code for sharing JIDs. * Windows: Package pixbuf loaders for avif and webp. * Remove "escape_key_closes" from ACE. * Enable spell checker by default. * OMEMO verification: Generate URIs with pedantically correct query. * Raise gajim when no cmdline options are provided. * QR codes: Avoid roundtrip to PNG in storage and back. * ProfileWindow: Don't fail when no vcard is set. * ContactInfo: Don’t fail when no vcard is set. * Message menu: Fix issue with chats not supplying correct ID. * Exceptions: Fix sending reports via sentry in conjunction with proxy settings. * ChatActionProcessor: De-duplicate emojis. * Fix encryption deadlock with changed MUC configurations. * UI: Update avatar on muc-disco-update. * AvatarSelector: Fix that images don't display after repeated loading. * SearchView: Don't change search context when switching chats. * SearchView: Remove overlay. * ChatActionProcessor: Allow to click items with mouse cursor. * MessageWidget: Don't return truncated text for message actions Fixes. * Idle: Use default xa implementation for XSS backend. * ConversationView: Fix loading messages going forward from specific point. * ACE: Handle invalid numeric values gracefully. * XMLConsole: Select first account by default. * Fix rendering of copied code blocks and quotes. * ContactInfo: Improve behavior for connection changes. * Escape JIDs for xmpp URIs everywhere. * Ask for confirmation when leaving a MUC while offline. * ContactInfo: Improve behaviour for connection changes. * Make manually changing the pinned chat sort order work again. * MessageActionsBox: Update send file button tooltip when switching chats. * GroupChatRoster: Make scrollbar the right-most widget. * GroupChatInviter: Don't filter by account name. * CertificateDialog: Display issued-to information correctly. * AccountWizard: Respect global proxy. - Obsolete gajim-plugin-omemo.- Update to version 1.7.3: * Allow muting chat notifications. * Make `gemini` URIs clickable. * Workspace menu: Always show Mark as read action. * Audio Preview: Set correct pos when clicking into visualiser. * Audio Preview: Add delay before pausing on EOS. * Flatpak: Fix drag and drop. * GroupChatDetails: Adapt to changed icons. * Message input: Fix height for single line messages. * Update message merged state after deleting a message. * ChatActionProcessor: Fix inserting emojis by click. * Account preferences: Adapt to changed icons.- Update to version 1.7.2: * Add message menu entry for deleting messages locally. * Proxies: Add "Tor (Browser)" default proxy setting. * Select group chat after creating it. * Don’t colour log timestamps. * PEPConfig: Ask for confirmation when deleting nodes. * Improve get_recent_muc_nicks query. * Improve check for message highlight and add tests. * Tests: Use in-memory settings database. * Add audio/x-wav to default mime types. * Audio preview: Allow skipping by clicking the visualisation. * Migration: Don’t fail on colour setting migration. * HTTPUpload: Respect infinite file size limit. * Chatstates: Remove composing timeout correctly. * Show chat notifications when chat page is not visible. * Don't fail if contact name for MUC message is None. * Notifications: Honour notification_preview_message setting. * Fix nickname highlight in group chats. * Profile: Don't allow saving profile when not connected. * GetRelativeTimeTest: Fix comparison of translated strings and off-by timezone errors. * Don't highlight message if it's an URI containing our nick. * Nickname completion: Make sure recent nicknames list does not contain None. * Plugins: Don't fail hard on uninstall errors. * Start Chat: Fix wrong JID type in _start_new_chat.- Update to version 1.7.1: * Raise nbxmpp version to 4.2.0. * Improve KeepassXC Integration. * MUC: Enable archiving when creating MUCs on ejabberd. * Apply SASLprep to passwords. * Make switching status work again. - Drop gajim-1.7.0-fix-status-switching.patch: fixed upstream.- Update to version 1.7.0: * Port to pyproject.toml. * Preferences: Add 0 and 25 MiB to preview size settings. * Account wizard: Don't allow to add account twice. * Fix loading localised emojis. * HTTPUpload: Don’t cache temp path. * JingleAudio: Always resample audio before processing with webrtcdsp. * Disable legacy ciphers in cryptography. - Add gajim-1.7.0-fix-status-switching.patch: Make switching status work again (commit 3c2c6448).- Update to version 1.6.1: * Raise required nbxmpp version to 4.0.1. * AdHocCommands: Refresh commands list after completing command. * Limit message length and add FullMessageWindow. * ChatList: Improve timedelta function. * CreateGroupchatWindow: Add Advanced switch and always show address entry. * UX: Make more text labels selectable/enable can-focus for copying. * AccountPage: Add menu item to deny all subscription requests. * Account menu: Add Execute Command… entry for convenience. * AccountPage: Make all account menu items available. * AccountPage: Add menu entry for adding contacts. * Notifications: Fix rare case where Gajim displays notifications for our own messages. * ServiceDiscoveryWindow: Fix jumping when resizing window. * Don't fail in mark_as_unread if there are no messages. * Profile: Fix setting avatar. * ChatStack DnD: Add workaround for mis-fired drag-motion signal. * AudioPreview: Make visualisation fully RTL compatible again and ensure graph is always drawn. * Preview: Handle exceptions while decrypting. * Audio Visualizer: Port deprecated methods. * AudioPreview: Always format progress time as LTR. * AppPage: Differentiate between updates (Gajim/Plugins). * GroupChat: Display reason when group chat is destroyed.- Update to version 1.6.0: * Raise required nbxmpp version to 4.0.0. * Depend on Python 3.10. * Port to libsoup3. * Allow sending files by copy-pasting them from file managers. * Preview: Add audio preview controls and visualisation. * Resurrect URI-specific context menus. * Highlight the file when opening containing directory. * BaseAvatarChooserDialog: Allow all image types. * Timestamps: Use date/time format preference in more places. * AppPage: Show date for last update check. * Add dedicated context menu for non-specific URI types. * Restore ability to manually disambiguate JID-like addresses. * Use the unified Start/Join Chat flow for "?join" links. * CertificateBox: Format serial number in hex. * MessageActionsBox: Restore emoji button behaviour. * Settings: Add migration for global MUC search api endpoint. * AccountWizard: Remove subscriptions after successful login. * Audio Preview: Fix visuals on EOS while seeking. * Audio Preview: Don't let seekbar handle jump to end on EOS when user is seeking. * Commands: Attempt to parse only if message can have a command. * Notifications: Use correct nickname for /me messages. * AvatarSelector: Set default crop scale to 1.0. * Menus: Don’t use GLib variant text format parsing. * Remember last folder correctly after sending file. * Preview: Don't treat multi-line message body as previewable URL.- Update to version 1.5.4: * DataFormWidget: Set min width on right box. * MUC: Add method for aborting join. * Message selection: Improve wording for deselecting messages. * Message selection: Improve styling. * Features: Add entry for Audio Preview. * Styling: Introduce URI scheme whitelisting. * Message selection: Use date_time_format instead of time_format. * Settings: Unify timestamp settings. * Prettify display of geographical locations. * ChatList: Scroll to top when switching workspace. * Preferences: Improve preview settings. * Chatstates: Add a timeout for the "composing" animation. * Accounts window: Use equal widths for account switch label. * VCardGrid: Linkify all URI-type fields iff they are valid URIs. * URI parsing: Detect invalid file URIs earlier. * Styling: Validate link syntax deeper and *after* parenthesis correction. * Add msg_log_id to live message events. * Dependencies: Remove pyOpenSSL, add python-cryptography. * Jingle: Remove XTLS support. * Add FileTransferSelector as a central page for sending files. * Block opening file:/ links by default. * Control: Request history more efficiently. * Preview: Handle multiple simultaneous certificate verification errors. * Styling: Linkify URIs only if at the start of a word. * MessageInputTextView: Reintroduce gui_extension_point. * GUI tests: Adapt GUI tests to Gajim changes. * SSLErrorDialog: Fix test, remove OpenSSL usage. * ChatFunctionPage: Don't close control on cancelling join error. * SearchView: Set chat type correctly for ResultRows. * Chatstates: Switch to Chatstate.ACTIVE after timeout. * GroupchatRoster: Set visibility when hiding. * MessageActionsBox: Reintroduce gui_extension_point. * Preview: Respect MUC context for PMs. * ConversationView: Fix scrollbar not being the right-most widget. * Preview: Stop further processing if decompression bomb detected. * URI parsing: More robustness with geo URIs. * URI parsing: Properly unescape mailto URIs. * URI parsing: Properly unescape XMPP URIs and handle unknown query types. * MessageInputTextView: Handle is_correcting if no contact is set. * Fix various issues with chat markers. * Plugins: Replace usage of gui_extention_point(). * CSS: Fix settings related inconsistencies. * CSS: Move overriding rules to bottom. * Message selection: Don’t fail hard if log_line_id is None. * Don’t fail when trying to reset last message id.- Update to version 1.5.3: * Allow to copy multiple messages. * Accounts: Add setting for default workspace. * Preferences: Add send_on_ctrl_enter setting. * Add actions menu to Start Chat button. * ExceptionDialog: Close dialog with ESC. * ChatList: Show drafts. * StartChat: Recognise input of xmpp uris. * Workspaces: Add "Mark as read" menu item. * Improve emoji completion. * ACE: Enable reset button only for changed values. * Avatar: Follow modernxmpps suggestions for color generation. * Preferences: Add escape_key_closes to "Chat" section. * Preferences: Reorder "Chat" settings and add a "General" section. * Preferences: Move show_chatstate_in_banner to ACE settings. * Remove confirm_paste_image setting. * Remove setting to hide the chat banner. * GroupchatRoster: Don’t load roster when its hidden. * Emoji completion: Abort early if max menu entry count reached. * Disable loading of GUPnPIgd library. * Remote: Make get_status() return correct status when offline. * Plugins: Use correct gettext import. * Make strings translatable. * Enable emoji chooser action. * AvatarBox: Only react to clicks for GroupchatContacts. * Remote: Return True for change_status. * ChatActionProcessor: Popdown on focus out event. * Avatar placeholders: Correctly use the first grapheme as the "letter". * Fix quoting /me messages. * StartChat: Don’t use jid argument for global dialogue. * Try leaving group chat only if account is online. * AccountPage: Disable profile button when not connected. * MUC: Allow changing subject if there is none. * PluginsWindow: Fix typo in plugin tooltip. * PluginManager: Block plugins which have been integrated into Gajim. * MessageInputTextView: Fix correction mode when switching chats. * AdHoc: Make MultiLineLabel selectable. * Settings: Check if account is connected before trying to get context. * Styling: Various link parsing issues. * Send message icon: Increase line width and make icon symbolic. * Accounts: Use account label for disable confirmation. * AccountBadge: Update colours correctly. * Update account label when changing label setting. * SearchView: Scroll to to when resetting. * Notification: Draw avatar correctly on scale > 1. * Preview: Don’t fail hard when parsing fragments. * PreviewAudio: Increase update rate for seek bar. * AccountPage: Disable Excute Command button by default. * Client: Load trusted certificates on connect(). * ChatList: Don’t increase in width while drag and drop. * Roster: Always show workspace when starting chat. * WorkspaceSidebar: Don't increase in width while drag and drop. * ChatFunctionPage: React to connection changes. * Preview: Set user-agent for session. * SearchView: Limit displayed results to account_id of contact. * Don’t fail when disabling accounts. - Drop 0001-remove-upnp.patch: applied upstream.- Bump python-nbxmpp version requirement to 3.2.4.- Update to version 1.5.2: * PEPConfig: Add PEP item view. * Add shortcut to restore chats after closing. * ServerInfo: Add TLS version and cipher suite. * XMLConsole: Apply account filter to all visible stanzas. * MessageRow: Set text direction for RTL text. * AvatarSelector: Add border to mark drag and drop zone. * Drag and drop: Highlight target areas. * GroupChatNickCompletion: Simplify suggestions. * MUC: Add participant menu to avatar. * StartChat: Add timeout when requesting MUC disco info. * StartChat: Pass message body from XMPP URI. * Windows: Ellipsise body text in notifications. * Emojis: Improve shortcode usability. * Avatars: Use PangoCairo for generate_avatar. * Emojis: Extract codepoints for all emoji variants. * Raise nbxmpp version to 3.2.4. * Show account colour bar only when multiple accounts are active. * Remove queue_resize leftover from MessageTextView. * SearchView: Update calendar only if widget is visible. * SearchView: Speed up clearing of search results. * Styling: Parse emojis for Darwin only. * Control: Load events before messages. * Fix disabling accounts while reconnecting. * Use custom icon for "Send Message" action. * MessageActionsBox: Don’t fail if no contact is set while updating file actions. * Scroll to end after sending message. * Update chat actions when account state changes. * StatusIcon: Reset unread state correctly when using Flatpak. * Notifications: Show correct message sender for MUC notifications. * Discovery: Don’t allow to join top level components. * ChatList: Show context menu in correct position. * Styling: Allow dots in local part of email addresses. * ChatList: Set message_id correctly. * Notifications: React to incoming group chat messages. * When removing a chat, clear view only if it's currently loaded. * AccountPage: Disable Ad-Hoc Commands button when offline. * CreateGroupchatWindow: Fix Create button state when switching MUC type. * React correctly to UserAvatar updates. * GajimRemote: Remove not needed shebang.- Add 0001-remove-upnp.patch to (temporarily) remove the code in app.py that is going to use GUPnP-IGD since the prior fix from Luciaon is not working here. - Add missing libpcre BuildDep that made the build fail locally- Temporarily remove auto generated requirement on GUPnPIgd GI bindings to address fatal error caused by requirement on both LibSoup2 and LibSoup3 thus making the app unlaunchable. This is caused because Gajim itself depends on LibSoup 2.4 while the GUPnPIgd GI bindings pulls in UPnP which in turns depends on LibSoup 3.0 (boo#1203676). - Add missing GSSAPI Python module runtime requirement.- update to version 1.5.1: - Bug Fixes - ChatBanner: Format markup string correctly - update to version 1.5.0: - CVE-2022-39835 - This release fixes a vulnerability which allowed attackers to craft a XML - stanza in a way, so Gajim would accept it as message correction for messages - not originating from the attacker. - New - Add drag and drop support for pinned chats - Workspaces: Add shortcuts for switching - Refactor ChatWidgets so they are only created once (#10987, #11038, #10973, #10119, #11052, #10945) - Improvements - Preview: Improve mime type detection (#11150) - SearchView: Add hint for search filters (#11136) - Preview: Show left click action tooltip on icon (#11138) - ACE: Highlight non-default values (#11120) - XMLConsole: Use SourceView for XML input (#11121) - Migration: Make archive migation more resilient - Workspaces: Move chats when removing workspace (#11098) - ChatList: Always show when switching workspace (#11108) - MessageActionsBox: Disable encryption button if MUC is public (#10959) - Increase contrast for message row meta elements - StatusIcon: Use new icon for pending events - WorkspaceSidebar: Allow removing workspace from context menu - AccountPage: Add button for Ad-Hoc commands - Don’t try to query avatars in MUCs which don’t allow it (#10937) - Don’t disco MUC participants on presence - Chatstate: Don’t make too many assumptions - Windows: Increase default font size - CSS: Use relative sizes for fonts - ChatControl: Show error if encryption plugin is missing - Store and restore running HTTP File Transfer uploads - Add button for toggling chat list (#11035) - ContactInfo/GroupchatDetails: Toggle icon when editing name - Change - Raise nbxmpp version - Raise PyGObject version (#11132) - Add requirement for min sqlite version - ChatBanner: Add button for managing voice requests - Remove IPython support - Rework ChatCommands - Shortcuts: Use Ctrl+F for opening the search bar (#11073) - Remove clear-chat action (Ctrl+L) - Raise required nbxmpp version to 3.2.2 - Performance - Use Task Queue to request avatars on MUC join - Bug Fixes - GroupchatState: Hide when we are offline - Corrections: Don’t correct message if text has not changed (#11146) - Make plugin usable check work on all unix/linux systems (#11134) - MUC: Don’t ignore MUC invites when ignore_unknown_contacts is set (#11107) - Make shortcuts more discoverable (#11122, #11127) - Better validate message corrections - MUC: Improve automatically adding members on invite - Preview: Sanitize filename from disallowed chars (#11105#10752) - Chatstates: Don’t sent chatstate delayed to ourself - Don’t reset setting when closing single chat - Preview: Don’t fail if thumb file already exists (#11091) - MessageInputTextView: Account for having multiple blocks when applying style (#11015) - ActionMenu: Correctly execute text actions if text contains underscore - InfoMessage: Don’t escape text - MUC: Send password and reason correctly on invite - Preview: Reset received size before cancelling or downloading - BlockingList: Don’t fail with placeholder address (#11084) - ChatList: Update status for private chats correctly - ChatList: Update avatar for all chats correctly - GroupChat: Handle nickname changes correctly - Roster: Add missing contact-info action - Make switch-next-unread-tab action work - ChatBanner: Use correct scaling for chatstates - FileTransferRow: Don’t cancel transfer when switching chat - ChatBanner: Don’t show phone icon for group chats - Don’t handle message-sent even for groupchats - ChatBanner: Display account badge again - Make nick completion test pass - Preview: Store last_save_dir with Save As - Preview: Make sure the widget is not being destroyed while updating (#10920) - Fix handling of URLs without scheme (#11059) - GroupchatState: Call correct page for not-joined - ChatControl: Don’t assume messages always have a resource (#11042) - Notes - ChatCommands have been reworked. Only following commands are now available - - status - - invite - - ban - - affiliate - - kick - - role - Ctrl+H for opening the search bar has been removed, please use the - commonly used Ctrl+F (find). The shortcut for starting a file transfer - has been dropped.- Update to version 1.4.7: * Startup: Show hint in console if Gajim is already running. * Preview: Add a setting to disable file preview. * Roster: Display show value in tooltip. * ChatActionProcessor: Improve detection of emoji shortcode start. * Roster: Don’t invalidate filter on contact update. * Roster: Sort more efficiently. * Settings migration: Don’t fail on missing proxies key. * Chat Markers: Don’t send marker for outgoing messages. * Main Window: Move to stored position on startup. * Preview: Allow manual download for all mime types. * GroupchatInfo: Don’t set subject when loading from disco info. * Preview: Hide download hint if we sent the file. * Remote: Console scripts need a method as entry point. * CodeWidget: Don’t default to python for highlighting. * ContactInfo: Preserve groups when changing contact name. * CodeWidget: Don't highlight matching brackets. * StatusIcon: Don’t lose new message icon on state change. * GtkStatusIcon: Always show when Gajim has not toplevel focus. * GroupChatNickCompletion: Only process Tab press. * MessageRow: Align name label correctly. * StatusIcon: Fix logic error on activate.- Update to version 1.4.6: * Roster: Display show value in tooltip. * ChatActionProcessor: Improve detection of emoji shortcode start. * Remote: Console scripts need a method as entry point. * CodeWidget: Don’t default to python for highlighting. * ContactInfo: Preserve groups when changing contact name. * CodeWidget: Don't highlight matching brackets. * StatusIcon: Don’t lose new message icon on state change. * GtkStatusIcon: Always show when Gajim has not toplevel focus. * GroupChatNickCompletion: Only process Tab press. * Row name: Align label correctly. * StatusIcon: Logic error on activate.- Update to version 1.4.5: * Add new Shortcut for toggling the chat list. * Preferences: Add setting for emoji shortcodes. * Disable plugin updates by Gajim on flatpak. * Use nickname provided in subscription requests everywhere. * GroupchatOutcasts: Make removing users work. * Chat: Display corrections for /me messages correctly. * Styling: Process URIs when using /me command. * Preview: Align link button correctly. * MUC: Don’t fail on presence from unknown occupants. * SystemStyleListener: Fix handling of colour scheme states. * Styling: Improve address regex. * Styling: Improve uri regex. * Styling: Parse text correctly which contains uris and addresses. * Main: Process window shortcuts when no chat is open. * Restore minimal AdHoc module.- Update to version 1.4.4: * Add support for inputing emoji short codes. * Add freedesktop colorscheme preference support. * Add new CLI command --show. * Add new CLI command --cprofile. * Preferences: Add `Action on Close Button` setting. * Preferences: Add `Show in Taskbar` setting. * Preferences: Add D-Bus Interface setting. * Rewrite gajim-remote. * Logind: Listen to system shutdown and quit Gajim gracefully. * CreateGroupchatWindow: Enable emoji completion for description. * CreateGroupchatWindow: Produce valid addresses from name. * Gateways: Use avatar if published. * History: Add Keep History "Until Gajim is Closed" option. * MUC: Base invitation type on MUC type and affiliation. * Rework DBus Remote Interface. * StatusMessageSelector: Enable emoji completion. * Group chats: Ask for confirmation before leaving. * Preview: Improve layout and display errors. * #10828 Limit message size for styling. * Remove remote AdHocCommands feature. * Remove ask for status settings. * Chat banner: Show phone image if last message came from a phone. * Flatpak: Determine notification backend caps with dbus. * Groupchat: Prevent automatic roster revealer toggling on join. * Make plugins_repository_enabled available via ACE. * MucJoinLeft: Align timestamp correctly. * NotificationManager: Make displaying an invitation more robust. * StatusIcon: Reliably raise/hide window. * Groupchat: Don't steal active msg textbox focus. * Groupchat: Load GroupChatState widget early. * DBus: Unify presence signals. * JingleAudio: Check if webrtcdsp is available. * Groupchat: Show correct icon when toggling roster revealer. * WorkspaceDialog: Show correct settings for workspace if there is only one. * Status messages: Check for correct setting. * MessageInputTextView: Don’t remove tags for spell checking. * Workspaces: Fix image scaling. * AvatarSelector: Add fail-safes for loading images. * Limit max quote recursion. * Make drag & drop more reliable. * Preview: Don’t fail on invalid IPV6 urls. * Remote: Don’t fail on list_contacts. * Preview: Catch PIL errors while generating preview.- Update dependency on typelib(GtkSource) to version 4 (boo#1199959)- Update to version 1.4.3: * AppPage: Show plugin update notifications. * ChatList: Add middle mouse click for closing a chat. * DirectorySearch: Use Gio.Menu, add Start Chat item. * Group chat roster: Store visibility. * Smaller Jingle file transfer widget. * Unify ContactInfo and GroupchatDetails elements width. * Workspaces: Add Move to new workspace functionality. * Workspaces: Enable emoji picker. * Avatars: Render emojis correctly. * AddContact: Fix opening AdHocCommands window. * ContactInfo: Fix copying name and JID by Ctrl+C. * DirectorySearch: Correctly connect form validation. * Don’t fail on GajimPlugin equality test. * History: Don’t remove JID IDs from database. * InfoBar: Add style rule for anchors in dark mode. * Make GStreamer an optional dependency again. * Plugins: Unregister modules after calling deactivate(). * Replace user-visible strings of "Groupchat" with "Group Chat". * WorkspaceDialog: Disable Remove button for last workspace. * AccountsWindow: Use get_app_window to reliably access window's methods. * VCardGrid: Request minimum width. * ChatControl: Don't update AV actions for PMs. * Search: Add fail-safe for incomplete JID ID tables. * StartChat: Allow transport JIDs without successful discovery.- Fix download url: upstream only publishes a .tar.gz, so let's use that.- Update to version 1.4.2: * SearchView: Add calendar for browsing history. * MUC: Enable history when creating rooms. * Preferences: Bind show_send_message_button to send_on_ctrl_enter. * MessageInputTextView: Limit chars when applying styles. * Accounts: Fix accessing disabled accounts. * MUC: Display moderated messages again. * MUC: Ignore gateway services for room creation. * Preferences: Hide non-functional xhtml setting. * Remove `Save conversation` setting. * Reset conversation view when switching chat. * Socks5: Catch specific exception. * Status: Restore last status correctly. * Jingle: Stop early if no transport is available. * Roster: Filter list on contact update. * Roster: Sort DND last. * Don't set read marker when receiving own carbons.- Update to version 1.4.1: * Add "Join Support Chat" help item. * ConversationView: Add date for timestamps older than current date. * SearchView: Add margins and border-radius to ResultRow. * ConversationView: Move timestamp widget to the left. * Bug fixes: See https://dev.gajim.org/gajim/gajim/-/blob/gajim-1.4.1/ChangeLog#L13- Update to version 1.4.0: * Rework GUI (Main Window and Chat). * Integrate Plugin Installer. * Integrate Image Preview Plugin. * Integrate Syntax Highlight Plugin. * Integrate AppIndicator Plugin. * Allow customising Shortcuts. * Support Message Moderation in Group Chats. * Allow administrators to define setting overrides. * Drop zeroconf support. * Remove History Manager. * Remove Single Message Dialogue. * Group Chat: Move many menu options into details dialogue. * Bug fixes: See https://dev.gajim.org/gajim/gajim/-/blob/gajim-1.4.0/ChangeLog#L23- Plugins sub-folder must be owned by a package- Update to version 1.3.3: * Profile: Add NOTE entry. * Port AdHocCommand window to new Assistant. * Update API JID for search.jabber.network integration. * Provider list: Remove blabber.im. * Depend on nbxmpp>=2.0.4 (CVE-2021-41055). * HTTPUpload: Raise FileError if path is not accessible. * Fix spell checking. * Check for gstreamer GTK plugin for AV support. * Jingle: Fix UnboundLocalError for transports variable. * Fix test_gui_interface testsuite. * Reload CSS after switching dark/light theme. * Dead key improvements. * Fix starting History Manager in standalone mode.- Add typelib(Soup) = 2.4 requires: the way the dep is encoded in the .py file is not supported by the dep scanner. - Drop the -lang Recommends: the -lang packages have automatically added supplements already.- Update to version 1.3.2 * New * Setting for automatic history cleanup * Chat-specific ‘Group Chat Settings’ page * ‘Mark as Read’ button for message notifications * ‘Send Message’ button in chat windows * Support for vCard4 (XEP-0292) * Added a preview when pasting images from the clipboard * Added setting to explicitly enable GSSAPI authentication * Added account switch description (On/Off) for better accessability * Changes * MessageInput: Removed custom placeholder (‘Type a message…') * MessageInput: Added focus borders for better accessability * Gajim will use direct messages in non-anonymous group chats instead of PMs (this is configurable) * Message styling: removed _underline_ style and added ~strikethrough~ style, making Gajim standard compliant * Removed notification for contact sign in/out * Removed ‘Auto copy’ workaround for Ctrl+C usage in the chat window * If Gajim fails to join a group chat, it now offers a Retry button * Emoji button now opens GTK’s native Emoji chooser * Improved A/V codec selection * Fixed some regressions with non-english keyboard layouts * Fixed command for opening the Start Chat window * A/V menu entries are now updated (enabled/disabled) correctly when receiving the contact’s capabilities * Fixed GSSAPI support * Some shortcuts now use Primary (Ctrl/Cmd) instead of Alt * Fixed a bug where dropping selected text on a chat window would fail * Fixed ‘Show status changes’ setting being ignored for group chats * Fixed a bug where removing a plugin would fail * And much more: Have a look at the full changelog- Gajim needs Python 3.7+- update from cssutils to css-parser (bsc#1176101)- tighten requirements (bsc#1176101)- update to 1.2.2: * Rewritten network code * Support for WebSocket (RFC 7395) * Improved proxy handling * Group chat pages (invite, information, nickname, subject, etc.) * Group chat creation window * Updated account creation assistant * Updated assistants for password changing and account removal * Updated server info window (connection details) * Updated theme manager * Default avatars (XEP-0392) * Paste images from clipboard * Contrast and color improvements for both light and dark themes * Removed 'Invisible' status * Removed FuzzyClock feature * ServerInfo: Display status address * Add block and spam reporting in various places * Roster: Allow to add contacts from `Not in contact list` group via DND * Roster: Allow sending message to serveral groups * Groupchat/Chat: Rework DND * Groupchat: Display recent history from the database * Status Selector was reworked * Status Change dialog was reworked * Preferences: Added Setting to toggle the use of a keyring * Windows/Mac: Gajim notifys now about new updates * ServerInfo: Show more details about the current connection * bugfixes - remove ssl_use_system_certs.patch (obsolete)- add ssl_use_system_certs.patch (boo#1159017): always use the system certificates and remove the provided one, fix build with newer ca-certificates bundle- Update to 1.1.3: New: * Add a mobile phone indicator to the chat window * Rework HTTPUpload dialog * Add a "paste as quote" option to the message input Bug fixes: * #8822 Fix memory leak when using spell checker * #9514 Fix jingle filetransfers not working in some circumstances * #9573 Dont leak DNS query when connecting over proxy * #9578 Determine Windows version more reliably * #9622 Fix an error while quitting Gajim * #9633 Fix an error while sending a file * #9637 Restore window size correctly on wayland * #9660 GPG Agent setting is ignored * #9645 Make zeroconf IPV6 compatible * Improve dark theme colors * Fix access to GnuPG keys * Use UUID4 item ids for pubsub posts * Dont send invalid show values * Various smaller improvements- Require python3-nbxmpp >= 0.6.9 (boo#1123247)- Update to 1.1.2: * #9518 Windows: Pressing "^" yields "^^" * #9522 Windows: Switching keyboard layouts leads to a crash * #9525 Windows/Mac: Links are not clickable in the About dialog * #9535 Jingle Audio: Update codecs * #9537 DiscoveryWindow: Fix bookmarking a group chat * DBus: Correctly raise NewMessage signal * Clicking on tray notifications does not open the chat- Update to 1.1.1: * 8362 DBus: Incorrect unread message count * 9427 Placeholder not cleared if pasting text into message input * 9444 Determine the delay timestamp correctly when using mam:1 * 9453 Fix opening links inside the group chat subject (MacOS/Windows) * 9465 Allow the full range of possible nicknames in group chats * 9067 Gajim crashes when receiving xhtml messages * 9096 Error when clicking on a subscription notification * 9446 Chatstate error in MUC conversation * 9471 Conversation Textview: Error on key press * 9472 Handle presences without from attr correctly * 9473 Error when creating a new group chat * 9491 Identify group chat subject changes correctly * 9496 Error on MUC roster selection change * Determine soundplayer correctly on unix systems * In some circumstances plugins could not be deleted * Show correct contact status on tabs * Dont answer group chat receipt requests * Fix receipts for private messages * Pressing the back button in the Accounts window leads to an error * Better handle not available keyring backends * Dont show incorrect contact on private messages * Join group chat menu is disabled when there are no bookmarks * Error on start chat menu action * Error when opening sign-in/out notification * Copying text does not work with different keyboard layouts- Add Requires for python3-precis-i18n (boo#1116161).- Add Recomment python3-axolotl for OMEMO Encryption- Update to 1.1.0: * Remove support for XEP-0091 * 8968 Windows: Gajim loads DLLs from wrong location * 9322 Error when adding contact * 9357 Acquire sleep inhibtor correctly after sleep * 9385 Ignore invalid bookmarks * 9386 Discovery: Browsing nodes without identity * 9393 Error when parsing invalid timestamps * 9398 Error on jingle file transfer - For complete ChangeLog from 1.0.99 and 1.0.99.1 please see installed ChaneLog file - Remove dependency: python3-avahi - Add dependency: python3-cssutils >= 1.0.2- Add some missing dependencies (boo#1109355).- Symlink the system PEM certfiicate to the path where Plugin Installer expects it to be instead of patching Plugin Installer as it can be updated locally unpatched and thus fail to work (boo#1094343). - Remove gajim-do_not_ship_certificate.patch.in: no longer needed.- Update to 1.0.3: * bug 8296 Fix errors on roster updates after stream management resume * bug 9106 Convert font weight from pango to css values * bug 9124 Bring ChatControl to front when notification is clicked * Set no-store hint on groupchat chatstates * Dont show OOB uri if message body is the same * Add missing bybonjour dependency for Windows zeroconf - Remove Require for pyasn1: not needed anymore- Fixed dependency in spec file on python3 >= 3.5.0: * since Leap 42.3 and SLES 12 have only 3.4.6 they will not work - Fixed dependency in spec file on python3-nbxmpp 0.6.5: * changed the also the required not only build-required- Fixed dependency in spec file on python3-nbxmpp 0.6.5: * With python3-nbxmpp 0.6.4 the newest version of gajim broke- Update to version 1.0.2: * Server name was rejected for group chat bookmarks. * setup.py install missed some files if used with "--skip-build". * Password was sometimes stored in plaintext. * Do not show an error when receiving invalid avatars. * Fix no Licence in the About dialogue. * Encode filenames before sending. * Catch invalid IQ stanzas and log them. * XMPP logo in "Add New Contact" window instead Gajim logo. * Mark some strings as translatable. * Fix an error on file send completion. * Removing a bookmark caused an error. * Avatar is deleted when updating vCard. * Account label didn't change in tooltip of notification area icon. * Placeholder text didn't disappear. * Fix History Manager search. * Proxy comobobox in accounts/connections didn't get updated after ManageProxies. * Fix a problem receiving files. * Notification never autohides in gnome. * Correctly reload Plugins. * Save history export with utf8 encoding. * Dont allow plain BOSH by default.- Add the python3-axolotl package to recommends to make OMEMO work out of the box.- Update to version 1.0.1: * Improve MAM support. * Image preview in the file chooser dialogue. * Groupchat: Set minimise on auto join default to true. * Delete a bookmark when we destroy a room. * Fix account deletion. * Fix custom font handling. * Fix OpenPGP message decryption. * Fix window position restore on multi-head setups. * Fix scrolling in message window.- Update to version 1.0.0: * Ported to GTK+3 / Python3. * Integrate HTTPUpload. * Add Navigation buttons in History Window. * Improvements for HiDPI Screens. * Depend on the python keyring package for password storage. * Lots of refactoring. * New Emoji support. * New Chat Window design. * New StartChat Window (Ctrl+N). * New ServerInfo Window. * AccountWindow Redesign. * Move some encryption code out into Plugins (see PGP Plugin, Esessions Plugin). * Add mam:1 and mam:2 support (mam:0 was removed). * Add MAM for MUCs support. * Add support for showing XEP-0084 Avatars. * Add support for geo: URIs. * Add xmpp URI handling directly in Gajim. * Remove Gajim-Remote. * Remove XEP-0012 (Last Activity). * Remove XEP-0136 (Message Archiving). * Add XEP-0156 (Discovering Alternative XMPP Connection Methods). * Add XEP-0319 (Last User Interaction in Presence). * Add XEP-0368 (SRV records for XMPP over TLS). * Add XEP-0380 (Explicit Message Encryption). * Add Jingle FT:5 support. * Lots of other small bugfixes. - Rebase gajim-do_not_ship_certificate.patch.in. - Update requirements and recommendations: also require things that are not strictly required if they are harmless and definitely available.- Add Requires: python-nbxmpp >= 0.6.1- Update to 0.16.9: * Improve Zeroconf behavior * Fix showing normal message event * remove usage of OpenSSL.rand * a few minor bugfixes - Update of icon cache and desktop file only in case of older distribution- Trim filler wording from description.- Update to version 0.16.8: * Fix rejoining MUCs after connection loss * Fix Groupchat invites * Fix encoding problems with newer GnuPG versions * Fix old messages randomly reappearing in the chat window * Fix some problems with IBB filetransfer * Make XEP-0146 Commands opt-in * Improve sending messages to your own resources * Improve reliability of delivery recipes * Many minor bugfixes - Add gajim-do_not_ship_certificate.patch.in: Do not package bundled PEM certificate, use one provided by package `ca-certificates-mozilla' instead. - Remove gajim-0.16.7-default-disable-xep-0146.patch: Not needed anymore, patch applied upstream.- Add gajim-0.16.7-default-disable-xep-0146.patch by Philipp Hörist: Add a config option to activate XEP-0146 commands (commit cb65cfc, CVE-2016-10376, bsc#1041163).- Update to version 0.16.7: * Better compatibility with XEP-0191: Blocking Command. * Gajim now depends on python-gnupg for PGP encryption. * Remove usage of demandimport. * Many minor bugfixes. - Move python-farstream-0_1 to Suggests. - Correct the licence to GPL-3.0.- Update to version 0.16.6: * Fix using gpg2. * Improve message receips usage. * Improve roster filtering. * Fix several minor bugs. - Remove gajim-remote-dont-show.patch: merged upstream.- Add gajim-remote-dont-show.patch: gajim-remote is cli only. Dont list it in menus. - If python-gstreamer-0_10 is installed the error message 'ImportError: could not import gst' is not shown. See: https://trac.gajim.org/ticket/7836- Update to 0.16.5: * Improve MAM implementation. * Improve security on connexion and for roster managment (rh#1295475, bsc#960668, CVE-2015-8688) * Ability for emoticons to be sorted in menu.- Update to 0.16.4: * Fix trusting GPG keys. * Ability to disable synchronisation of logs with server. * Improve MAM usage.- Update to 0.16.3: * Fix reading secret file. * Fix reconnection after suspend. * Fix sending GPG-encrypted file to non-trusted key.- Update to 0.16.2: * Improve Zeroconf (Avahi) with IPv6. * Fix errors with GnuPG. * Minor fixes and improvements.- Update to 0.16.1: * Fix sending Zeroconf messages. * Make ipython compatible to version >= 1.0. * Support XEP-0313 MAM. * Minor fixes and improvements.- Add python-farstream-0_1 optional dependency.gajim-plugin-omemoi03-ch1d 1718270357  !""$$&&()**,,..0022446688:;<=>>@ABBDDFFHHJKLLNNPPRRTTVWXYZZ\\^^`abbddffhijjllnopqrstuvwxyz{{}}      !"#$%&'()*+,-./0123456789:;<<>?@@BCDDFGHIJKLMNOPQRSTUVWWYY[[]]__aacdefghijkkmmopqrsttvvxyz{|}~      !""$%&'()*+,,./0122446788::<<>>@ABCDEFFHIJKLMNOPPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||~~      !!##%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~vv      !"#$%&'()*+,-./0123456789:;2=>?@ABCDEFGHIJKNOPQRSTUVWXYZ[Z[^_`abcfghijk1.8.4-bp156.2.3.1 2.9.0     !!!!!!!!!!!!!"####################"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"%%%%%%%%%%%%&'&(((((()*+,,,,+--+.................................+////////////////////////////////////////////////0011111111111122223345667gajimgajim-remotegajimgajim-1.8.4.dist-infoCOPYINGINSTALLERMETADATARECORDREQUESTEDWHEELentry_points.txttop_level.txt__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycgui_interface.cpython-311.opt-1.pycgui_interface.cpython-311.pycmain.cpython-311.opt-1.pycmain.cpython-311.pycremote.cpython-311.opt-1.pycremote.cpython-311.pyccommon__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycapp.cpython-311.opt-1.pycapp.cpython-311.pycapplication.cpython-311.opt-1.pycapplication.cpython-311.pyccall_manager.cpython-311.opt-1.pyccall_manager.cpython-311.pyccert_store.cpython-311.opt-1.pyccert_store.cpython-311.pycclient.cpython-311.opt-1.pycclient.cpython-311.pycclient_modules.cpython-311.opt-1.pycclient_modules.cpython-311.pyccommands.cpython-311.opt-1.pyccommands.cpython-311.pycconfig.cpython-311.opt-1.pycconfig.cpython-311.pycconfigpaths.cpython-311.opt-1.pycconfigpaths.cpython-311.pycconst.cpython-311.opt-1.pycconst.cpython-311.pycevents.cpython-311.opt-1.pycevents.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pycfile_props.cpython-311.opt-1.pycfile_props.cpython-311.pycfiletransfer.cpython-311.opt-1.pycfiletransfer.cpython-311.pycged.cpython-311.opt-1.pycged.cpython-311.pychelpers.cpython-311.opt-1.pychelpers.cpython-311.pyci18n.cpython-311.opt-1.pyci18n.cpython-311.pyciana.cpython-311.opt-1.pyciana.cpython-311.pycidle.cpython-311.opt-1.pycidle.cpython-311.pycjingle_content.cpython-311.opt-1.pycjingle_content.cpython-311.pycjingle_ft.cpython-311.opt-1.pycjingle_ft.cpython-311.pycjingle_ftstates.cpython-311.opt-1.pycjingle_ftstates.cpython-311.pycjingle_rtp.cpython-311.opt-1.pycjingle_rtp.cpython-311.pycjingle_session.cpython-311.opt-1.pycjingle_session.cpython-311.pycjingle_transport.cpython-311.opt-1.pycjingle_transport.cpython-311.pyclogging_helpers.cpython-311.opt-1.pyclogging_helpers.cpython-311.pycmultimedia_helpers.cpython-311.opt-1.pycmultimedia_helpers.cpython-311.pycoptparser.cpython-311.opt-1.pycoptparser.cpython-311.pycpasswords.cpython-311.opt-1.pycpasswords.cpython-311.pycpreview.cpython-311.opt-1.pycpreview.cpython-311.pycpreview_helpers.cpython-311.opt-1.pycpreview_helpers.cpython-311.pycproxy65_manager.cpython-311.opt-1.pycproxy65_manager.cpython-311.pycregex.cpython-311.opt-1.pycregex.cpython-311.pycsetting_values.cpython-311.opt-1.pycsetting_values.cpython-311.pycsettings.cpython-311.opt-1.pycsettings.cpython-311.pycsocks5.cpython-311.opt-1.pycsocks5.cpython-311.pycsound.cpython-311.opt-1.pycsound.cpython-311.pycstructs.cpython-311.opt-1.pycstructs.cpython-311.pycstyling.cpython-311.opt-1.pycstyling.cpython-311.pyctask_manager.cpython-311.opt-1.pyctask_manager.cpython-311.pyctypes.cpython-311.opt-1.pyctypes.cpython-311.pycapp.pyapplication.pycall_manager.pycert_store.pyclient.pyclient_modules.pycommands.pyconfig.pyconfigpaths.pyconst.pydbus__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycfile_manager.cpython-311.opt-1.pycfile_manager.cpython-311.pyclocation.cpython-311.opt-1.pyclocation.cpython-311.pyclogind.cpython-311.opt-1.pyclogind.cpython-311.pycmusic_track.cpython-311.opt-1.pycmusic_track.cpython-311.pycremote_control.cpython-311.opt-1.pycremote_control.cpython-311.pycsystem_style.cpython-311.opt-1.pycsystem_style.cpython-311.pycfile_manager.pylocation.pylogind.pymusic_track.pyremote_control.pysystem_style.pyevents.pyexceptions.pyfile_props.pyfiletransfer.pyged.pyhelpers.pyi18n.pyiana.pyidle.pyjingle_content.pyjingle_ft.pyjingle_ftstates.pyjingle_rtp.pyjingle_session.pyjingle_transport.pylogging_helpers.pymodules__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycadhoc_commands.cpython-311.opt-1.pycadhoc_commands.cpython-311.pycannotations.cpython-311.opt-1.pycannotations.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycbits_of_binary.cpython-311.opt-1.pycbits_of_binary.cpython-311.pycblocking.cpython-311.opt-1.pycblocking.cpython-311.pycbookmarks.cpython-311.opt-1.pycbookmarks.cpython-311.pycbytestream.cpython-311.opt-1.pycbytestream.cpython-311.pyccaps.cpython-311.opt-1.pyccaps.cpython-311.pyccarbons.cpython-311.opt-1.pyccarbons.cpython-311.pycchat_markers.cpython-311.opt-1.pycchat_markers.cpython-311.pycchatstates.cpython-311.opt-1.pycchatstates.cpython-311.pyccontacts.cpython-311.opt-1.pyccontacts.cpython-311.pycdelimiter.cpython-311.opt-1.pycdelimiter.cpython-311.pycdiscovery.cpython-311.opt-1.pycdiscovery.cpython-311.pycentity_time.cpython-311.opt-1.pycentity_time.cpython-311.pycgateway.cpython-311.opt-1.pycgateway.cpython-311.pychttp_auth.cpython-311.opt-1.pychttp_auth.cpython-311.pychttpupload.cpython-311.opt-1.pychttpupload.cpython-311.pycibb.cpython-311.opt-1.pycibb.cpython-311.pyciq.cpython-311.opt-1.pyciq.cpython-311.pycjingle.cpython-311.opt-1.pycjingle.cpython-311.pyclast_activity.cpython-311.opt-1.pyclast_activity.cpython-311.pycmam.cpython-311.opt-1.pycmam.cpython-311.pycmessage.cpython-311.opt-1.pycmessage.cpython-311.pycmisc.cpython-311.opt-1.pycmisc.cpython-311.pycmuc.cpython-311.opt-1.pycmuc.cpython-311.pycomemo.cpython-311.opt-1.pycomemo.cpython-311.pycpep.cpython-311.opt-1.pycpep.cpython-311.pycping.cpython-311.opt-1.pycping.cpython-311.pycpresence.cpython-311.opt-1.pycpresence.cpython-311.pycpubsub.cpython-311.opt-1.pycpubsub.cpython-311.pycreceipts.cpython-311.opt-1.pycreceipts.cpython-311.pycregister.cpython-311.opt-1.pycregister.cpython-311.pycroster.cpython-311.opt-1.pycroster.cpython-311.pycroster_item_exchange.cpython-311.opt-1.pycroster_item_exchange.cpython-311.pycsearch.cpython-311.opt-1.pycsearch.cpython-311.pycsecurity_labels.cpython-311.opt-1.pycsecurity_labels.cpython-311.pycsoftware_version.cpython-311.opt-1.pycsoftware_version.cpython-311.pycuser_avatar.cpython-311.opt-1.pycuser_avatar.cpython-311.pycuser_location.cpython-311.opt-1.pycuser_location.cpython-311.pycuser_nickname.cpython-311.opt-1.pycuser_nickname.cpython-311.pycuser_tune.cpython-311.opt-1.pycuser_tune.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycvcard4.cpython-311.opt-1.pycvcard4.cpython-311.pycvcard_avatars.cpython-311.opt-1.pycvcard_avatars.cpython-311.pycvcard_temp.cpython-311.opt-1.pycvcard_temp.cpython-311.pycadhoc_commands.pyannotations.pybase.pybits_of_binary.pyblocking.pybookmarks.pybytestream.pycaps.pycarbons.pychat_markers.pychatstates.pycontacts.pydelimiter.pydiscovery.pyentity_time.pygateway.pyhttp_auth.pyhttpupload.pyibb.pyiq.pyjingle.pylast_activity.pymam.pymessage.pymisc.pymuc.pyomemo.pypep.pyping.pypresence.pypubsub.pyreceipts.pyregister.pyroster.pyroster_item_exchange.pysearch.pysecurity_labels.pysoftware_version.pyuser_avatar.pyuser_location.pyuser_nickname.pyuser_tune.pyutil.pyvcard4.pyvcard_avatars.pyvcard_temp.pymultimedia_helpers.pyoptparser.pypasswords.pypreview.pypreview_helpers.pyproxy65_manager.pyregex.pysetting_values.pysettings.pysocks5.pysound.pystorage__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycarchive.cpython-311.opt-1.pycarchive.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pyccache.cpython-311.opt-1.pyccache.cpython-311.pycdraft.cpython-311.opt-1.pycdraft.cpython-311.pycevents.cpython-311.opt-1.pycevents.cpython-311.pycomemo.cpython-311.opt-1.pycomemo.cpython-311.pycarchive.pybase.pycache.pydraft.pyevents.pyomemo.pystructs.pystyling.pytask_manager.pytypes.pyutil__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycclasses.cpython-311.opt-1.pycclasses.cpython-311.pycdatetime.cpython-311.opt-1.pycdatetime.cpython-311.pycdecorators.cpython-311.opt-1.pycdecorators.cpython-311.pychttp.cpython-311.opt-1.pychttp.cpython-311.pyctext.cpython-311.opt-1.pyctext.cpython-311.pycclasses.pydatetime.pydecorators.pyhttp.pytext.pywinapi__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycsystem_style.cpython-311.opt-1.pycsystem_style.cpython-311.pycsystem_style.pydatagtk__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycabout.cpython-311.opt-1.pycabout.cpython-311.pycaccount_page.cpython-311.opt-1.pycaccount_page.cpython-311.pycaccount_side_bar.cpython-311.opt-1.pycaccount_side_bar.cpython-311.pycaccount_wizard.cpython-311.opt-1.pycaccount_wizard.cpython-311.pycaccounts.cpython-311.opt-1.pycaccounts.cpython-311.pycadd_contact.cpython-311.opt-1.pycadd_contact.cpython-311.pycadhoc.cpython-311.opt-1.pycadhoc.cpython-311.pycadvanced_config.cpython-311.opt-1.pycadvanced_config.cpython-311.pycapp_page.cpython-311.opt-1.pycapp_page.cpython-311.pycapp_side_bar.cpython-311.opt-1.pycapp_side_bar.cpython-311.pycapplication.cpython-311.opt-1.pycapplication.cpython-311.pycapply_button_box.cpython-311.opt-1.pycapply_button_box.cpython-311.pycassistant.cpython-311.opt-1.pycassistant.cpython-311.pycavatar.cpython-311.opt-1.pycavatar.cpython-311.pycavatar_selector.cpython-311.opt-1.pycavatar_selector.cpython-311.pycblocking.cpython-311.opt-1.pycblocking.cpython-311.pycbookmarks.cpython-311.opt-1.pycbookmarks.cpython-311.pycbuilder.cpython-311.opt-1.pycbuilder.cpython-311.pyccall_window.cpython-311.opt-1.pyccall_window.cpython-311.pyccertificate_dialog.cpython-311.opt-1.pyccertificate_dialog.cpython-311.pycchange_password.cpython-311.opt-1.pycchange_password.cpython-311.pycchat_action_processor.cpython-311.opt-1.pycchat_action_processor.cpython-311.pycchat_banner.cpython-311.opt-1.pycchat_banner.cpython-311.pycchat_filter.cpython-311.opt-1.pycchat_filter.cpython-311.pycchat_function_page.cpython-311.opt-1.pycchat_function_page.cpython-311.pycchat_list.cpython-311.opt-1.pycchat_list.cpython-311.pycchat_list_row.cpython-311.opt-1.pycchat_list_row.cpython-311.pycchat_list_stack.cpython-311.opt-1.pycchat_list_stack.cpython-311.pycchat_page.cpython-311.opt-1.pycchat_page.cpython-311.pycchat_stack.cpython-311.opt-1.pycchat_stack.cpython-311.pyccomponent_search.cpython-311.opt-1.pyccomponent_search.cpython-311.pycconst.cpython-311.opt-1.pycconst.cpython-311.pyccontact_info.cpython-311.opt-1.pyccontact_info.cpython-311.pyccontact_settings.cpython-311.opt-1.pyccontact_settings.cpython-311.pyccontacts_flowbox.cpython-311.opt-1.pyccontacts_flowbox.cpython-311.pyccontrol.cpython-311.opt-1.pyccontrol.cpython-311.pyccss_config.cpython-311.opt-1.pyccss_config.cpython-311.pycdataform.cpython-311.opt-1.pycdataform.cpython-311.pycdialogs.cpython-311.opt-1.pycdialogs.cpython-311.pycdiscovery.cpython-311.opt-1.pycdiscovery.cpython-311.pycemoji_data_gtk.cpython-311.opt-1.pycemoji_data_gtk.cpython-311.pycexception.cpython-311.opt-1.pycexception.cpython-311.pycfeatures.cpython-311.opt-1.pycfeatures.cpython-311.pycfile_transfer_selector.cpython-311.opt-1.pycfile_transfer_selector.cpython-311.pycfilechoosers.cpython-311.opt-1.pycfilechoosers.cpython-311.pycfiletransfer.cpython-311.opt-1.pycfiletransfer.cpython-311.pycgroupchat_affiliation.cpython-311.opt-1.pycgroupchat_affiliation.cpython-311.pycgroupchat_config.cpython-311.opt-1.pycgroupchat_config.cpython-311.pycgroupchat_creation.cpython-311.opt-1.pycgroupchat_creation.cpython-311.pycgroupchat_details.cpython-311.opt-1.pycgroupchat_details.cpython-311.pycgroupchat_info.cpython-311.opt-1.pycgroupchat_info.cpython-311.pycgroupchat_invitation.cpython-311.opt-1.pycgroupchat_invitation.cpython-311.pycgroupchat_inviter.cpython-311.opt-1.pycgroupchat_inviter.cpython-311.pycgroupchat_join.cpython-311.opt-1.pycgroupchat_join.cpython-311.pycgroupchat_manage.cpython-311.opt-1.pycgroupchat_manage.cpython-311.pycgroupchat_nick.cpython-311.opt-1.pycgroupchat_nick.cpython-311.pycgroupchat_nick_completion.cpython-311.opt-1.pycgroupchat_nick_completion.cpython-311.pycgroupchat_outcasts.cpython-311.opt-1.pycgroupchat_outcasts.cpython-311.pycgroupchat_roster.cpython-311.opt-1.pycgroupchat_roster.cpython-311.pycgroupchat_settings.cpython-311.opt-1.pycgroupchat_settings.cpython-311.pycgroupchat_state.cpython-311.opt-1.pycgroupchat_state.cpython-311.pycgroupchat_voice_requests_button.cpython-311.opt-1.pycgroupchat_voice_requests_button.cpython-311.pycgstreamer.cpython-311.opt-1.pycgstreamer.cpython-311.pychistory_export.cpython-311.opt-1.pychistory_export.cpython-311.pychistory_sync.cpython-311.opt-1.pychistory_sync.cpython-311.pycmain.cpython-311.opt-1.pycmain.cpython-311.pycmain_stack.cpython-311.opt-1.pycmain_stack.cpython-311.pycmam_preferences.cpython-311.opt-1.pycmam_preferences.cpython-311.pycmanage_sounds.cpython-311.opt-1.pycmanage_sounds.cpython-311.pycmenus.cpython-311.opt-1.pycmenus.cpython-311.pycmessage_actions_box.cpython-311.opt-1.pycmessage_actions_box.cpython-311.pycmessage_input.cpython-311.opt-1.pycmessage_input.cpython-311.pycnotification.cpython-311.opt-1.pycnotification.cpython-311.pycnotification_manager.cpython-311.opt-1.pycnotification_manager.cpython-311.pycomemo_trust_manager.cpython-311.opt-1.pycomemo_trust_manager.cpython-311.pycpassword_dialog.cpython-311.opt-1.pycpassword_dialog.cpython-311.pycpep_config.cpython-311.opt-1.pycpep_config.cpython-311.pycplugins.cpython-311.opt-1.pycplugins.cpython-311.pycpreferences.cpython-311.opt-1.pycpreferences.cpython-311.pycpreview.cpython-311.opt-1.pycpreview.cpython-311.pycpreview_audio.cpython-311.opt-1.pycpreview_audio.cpython-311.pycpreview_audio_analyzer.cpython-311.opt-1.pycpreview_audio_analyzer.cpython-311.pycpreview_audio_visualizer.cpython-311.opt-1.pycpreview_audio_visualizer.cpython-311.pycprofile.cpython-311.opt-1.pycprofile.cpython-311.pycproxies.cpython-311.opt-1.pycproxies.cpython-311.pycremove_account.cpython-311.opt-1.pycremove_account.cpython-311.pycresource_selector.cpython-311.opt-1.pycresource_selector.cpython-311.pycroster.cpython-311.opt-1.pycroster.cpython-311.pycroster_item_exchange.cpython-311.opt-1.pycroster_item_exchange.cpython-311.pycsearch_view.cpython-311.opt-1.pycsearch_view.cpython-311.pycsecurity_label_selector.cpython-311.opt-1.pycsecurity_label_selector.cpython-311.pycserver_info.cpython-311.opt-1.pycserver_info.cpython-311.pycservice_registration.cpython-311.opt-1.pycservice_registration.cpython-311.pycsettings.cpython-311.opt-1.pycsettings.cpython-311.pycsidebar_switcher.cpython-311.opt-1.pycsidebar_switcher.cpython-311.pycssl_error_dialog.cpython-311.opt-1.pycssl_error_dialog.cpython-311.pycstart_chat.cpython-311.opt-1.pycstart_chat.cpython-311.pycstatus_icon.cpython-311.opt-1.pycstatus_icon.cpython-311.pycstatus_message_selector.cpython-311.opt-1.pycstatus_message_selector.cpython-311.pycstatus_selector.cpython-311.opt-1.pycstatus_selector.cpython-311.pycstructs.cpython-311.opt-1.pycstructs.cpython-311.pycsynchronize_accounts.cpython-311.opt-1.pycsynchronize_accounts.cpython-311.pycthemes.cpython-311.opt-1.pycthemes.cpython-311.pyctooltips.cpython-311.opt-1.pyctooltips.cpython-311.pyctypes.cpython-311.opt-1.pyctypes.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycvcard_grid.cpython-311.opt-1.pycvcard_grid.cpython-311.pycvideo_preview.cpython-311.opt-1.pycvideo_preview.cpython-311.pycworkspace_dialog.cpython-311.opt-1.pycworkspace_dialog.cpython-311.pycworkspace_side_bar.cpython-311.opt-1.pycworkspace_side_bar.cpython-311.pycxml_console.cpython-311.opt-1.pycxml_console.cpython-311.pycabout.pyaccount_page.pyaccount_side_bar.pyaccount_wizard.pyaccounts.pyadd_contact.pyadhoc.pyadvanced_config.pyapp_page.pyapp_side_bar.pyapplication.pyapply_button_box.pyassistant.pyavatar.pyavatar_selector.pyblocking.pybookmarks.pybuilder.pybuilder.pyicall_window.pycertificate_dialog.pychange_password.pychat_action_processor.pychat_banner.pychat_filter.pychat_function_page.pychat_list.pychat_list_row.pychat_list_stack.pychat_page.pychat_stack.pycomponent_search.pyconst.pycontact_info.pycontact_settings.pycontacts_flowbox.pycontrol.pyconversation__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccode_widget.cpython-311.opt-1.pyccode_widget.cpython-311.pycjump_to_end_button.cpython-311.opt-1.pycjump_to_end_button.cpython-311.pycmessage_selection.cpython-311.opt-1.pycmessage_selection.cpython-311.pycmessage_widget.cpython-311.opt-1.pycmessage_widget.cpython-311.pycplain_widget.cpython-311.opt-1.pycplain_widget.cpython-311.pycquote_widget.cpython-311.opt-1.pycquote_widget.cpython-311.pycview.cpython-311.opt-1.pycview.cpython-311.pyccode_widget.pyjump_to_end_button.pymessage_selection.pymessage_widget.pyplain_widget.pyquote_widget.pyrows__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pyccall.cpython-311.opt-1.pyccall.cpython-311.pyccommand_output.cpython-311.opt-1.pyccommand_output.cpython-311.pycdate.cpython-311.opt-1.pycdate.cpython-311.pycencryption_info.cpython-311.opt-1.pycencryption_info.cpython-311.pycfile_transfer.cpython-311.opt-1.pycfile_transfer.cpython-311.pycfile_transfer_jingle.cpython-311.opt-1.pycfile_transfer_jingle.cpython-311.pycinfo.cpython-311.opt-1.pycinfo.cpython-311.pycmessage.cpython-311.opt-1.pycmessage.cpython-311.pycmuc_join_left.cpython-311.opt-1.pycmuc_join_left.cpython-311.pycmuc_subject.cpython-311.opt-1.pycmuc_subject.cpython-311.pycread_marker.cpython-311.opt-1.pycread_marker.cpython-311.pycscroll_hint.cpython-311.opt-1.pycscroll_hint.cpython-311.pycuser_status.cpython-311.opt-1.pycuser_status.cpython-311.pycwidgets.cpython-311.opt-1.pycwidgets.cpython-311.pycbase.pycall.pycommand_output.pydate.pyencryption_info.pyfile_transfer.pyfile_transfer_jingle.pyinfo.pymessage.pymuc_join_left.pymuc_subject.pyread_marker.pyscroll_hint.pyuser_status.pywidgets.pyview.pycss_config.pydataform.pydialogs.pydiscovery.pyemoji_data_gtk.pyexception.pyfeatures.pyfile_transfer_selector.pyfilechoosers.pyfiletransfer.pygroupchat_affiliation.pygroupchat_config.pygroupchat_creation.pygroupchat_details.pygroupchat_info.pygroupchat_invitation.pygroupchat_inviter.pygroupchat_join.pygroupchat_manage.pygroupchat_nick.pygroupchat_nick_completion.pygroupchat_outcasts.pygroupchat_roster.pygroupchat_settings.pygroupchat_state.pygroupchat_voice_requests_button.pygstreamer.pyhistory_export.pyhistory_sync.pymain.pymain_stack.pymam_preferences.pymanage_sounds.pymenus.pymessage_actions_box.pymessage_input.pynotification.pynotification_manager.pyomemo_trust_manager.pypassword_dialog.pypep_config.pyplugins.pypreferences.pypreview.pypreview_audio.pypreview_audio_analyzer.pypreview_audio_visualizer.pyprofile.pyproxies.pyremove_account.pyresource_selector.pyroster.pyroster_item_exchange.pysearch_view.pysecurity_label_selector.pyserver_info.pyservice_registration.pysettings.pysidebar_switcher.pyssl_error_dialog.pystart_chat.pystatus_icon.pystatus_message_selector.pystatus_selector.pystructs.pysynchronize_accounts.pythemes.pytooltips.pytypes.pyutil.pyvcard_grid.pyvideo_preview.pyworkspace_dialog.pyworkspace_side_bar.pyxml_console.pygui_interface.pymain.pyplugins__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycevents.cpython-311.opt-1.pycevents.cpython-311.pycgajimplugin.cpython-311.opt-1.pycgajimplugin.cpython-311.pychelpers.cpython-311.opt-1.pychelpers.cpython-311.pycmanifest.cpython-311.opt-1.pycmanifest.cpython-311.pycpluginmanager.cpython-311.opt-1.pycpluginmanager.cpython-311.pycplugins_i18n.cpython-311.opt-1.pycplugins_i18n.cpython-311.pycrepository.cpython-311.opt-1.pycrepository.cpython-311.pycevents.pygajimplugin.pyhelpers.pymanifest.pypluginmanager.pyplugins_i18n.pyrepository.pypy.typedremote.pyorg.gajim.Gajim.desktopgajimguiaccount_page.uiaccount_wizard.uiadd_contact.uiadvanced_configuration.uiapp_page.uiapplication_menu.uiassistant.uiblocking_list.uibookmarks.uicall_window.uicertificate.uichat_banner.uichat_control.uichat_list_row.uichat_paned.uicontact_info.uicontact_tooltip.uiemoji_chooser.uiexception_dialog.uifile_transfer.uifile_transfer_jingle.uifile_transfer_selector.uifiletransfers.uigroupchat_affiliation.uigroupchat_config.uigroupchat_creation.uigroupchat_details.uigroupchat_info_scrolled.uigroupchat_inviter.uigroupchat_manage.uigroupchat_nick_chooser.uigroupchat_outcast.uigroupchat_roster.uigroupchat_roster_tooltip.uigroupchat_state.uigroups_post_window.uihistory_export.uimain.uimam_preferences.uimanage_proxies.uimanage_sounds.uimessage_actions_box.uiomemo_trust_manager.uipassword_dialog.uipep_config.uiplugins.uipopup_notification_window.uipreferences.uipreview.uipreview_audio.uiprofile.uiroster.uiroster_item_exchange.uisearch_view.uiserver_info.uiservice_discovery_window.uishortcuts_window.uissl_error_dialog.uistart_chat_dialog.uisynchronize_accounts.uisystray_context_menu.uithemes_window.uivideo_preview.uiworkspace_dialog.uixml_console.uiiconshicolor16x16devicesLICENSEfeather-briefcase-symbolic.symbolic.pngfeather-camera-off-symbolic.symbolic.pngfeather-camera-symbolic.symbolic.pngfeather-check-double-symbolic.symbolic.pngfeather-check-symbolic.symbolic.pngfeather-clock-symbolic.symbolic.pngfeather-eye-off-symbolic.symbolic.pngfeather-eye-symbolic.symbolic.pngfeather-filter-symbolic.symbolic.pngfeather-globe-symbolic.symbolic.pngfeather-hard-drive-symbolic.symbolic.pngfeather-hash-symbolic.symbolic.pngfeather-home-symbolic.symbolic.pngfeather-info-symbolic.symbolic.pngfeather-lock-symbolic.symbolic.pngfeather-log-in-symbolic.symbolic.pngfeather-log-out-symbolic.symbolic.pngfeather-mic-off-symbolic.symbolic.pngfeather-mic-symbolic.symbolic.pngfeather-more-horizontal-symbolic.symbolic.pngfeather-server-symbolic.symbolic.pngfeather-shield-off-symbolic.symbolic.pngfeather-shield-symbolic.symbolic.pngfeather-unlock-symbolic.symbolic.pngfeather-user-check-symbolic.symbolic.pngfeather-user-symbolic.symbolic.pngfeather-users-symbolic.symbolic.pnglucide-bot-symbolic.symbolic.pngstatusdcraven-away.pngdcraven-chat.pngdcraven-connecting.pngdcraven-dnd.pngdcraven-error.pngdcraven-event.pngdcraven-muc-active.pngdcraven-muc-inactive.pngdcraven-offline.pngdcraven-online.pngdcraven-xa.pnggajim-event.pnggajim-plugins.png32x32categoriesgajim-agent-bytestreams.pnggajim-agent-conference.pnggajim-agent-disc.pnggajim-agent-facebook.pnggajim-agent-gadu-gadu.pnggajim-agent-http-ws.pnggajim-agent-icq.pnggajim-agent-irc.pnggajim-agent-jabber.pnggajim-agent-jud.pnggajim-agent-mail.pnggajim-agent-mrim.pnggajim-agent-msn.pnggajim-agent-pubsub.pnggajim-agent-rss.pnggajim-agent-sip.pnggajim-agent-sms.pnggajim-agent-tv.pnggajim-agent-twitter.pnggajim-agent-weather.pngdevicesLICENSEfeather-briefcase-symbolic.symbolic.pngfeather-camera-off-symbolic.symbolic.pngfeather-camera-symbolic.symbolic.pngfeather-check-double-symbolic.symbolic.pngfeather-check-symbolic.symbolic.pngfeather-clock-symbolic.symbolic.pngfeather-eye-off-symbolic.symbolic.pngfeather-eye-symbolic.symbolic.pngfeather-filter-symbolic.symbolic.pngfeather-globe-symbolic.symbolic.pngfeather-hard-drive-symbolic.symbolic.pngfeather-hash-symbolic.symbolic.pngfeather-home-symbolic.symbolic.pngfeather-info-symbolic.symbolic.pngfeather-lock-symbolic.symbolic.pngfeather-log-in-symbolic.symbolic.pngfeather-log-out-symbolic.symbolic.pngfeather-mic-off-symbolic.symbolic.pngfeather-mic-symbolic.symbolic.pngfeather-more-horizontal-symbolic.symbolic.pngfeather-server-symbolic.symbolic.pngfeather-shield-off-symbolic.symbolic.pngfeather-shield-symbolic.symbolic.pngfeather-unlock-symbolic.symbolic.pngfeather-user-check-symbolic.symbolic.pngfeather-user-symbolic.symbolic.pngfeather-users-symbolic.symbolic.pnglucide-bot-symbolic.symbolic.pngstatusdcraven-away.pngdcraven-chat.pngdcraven-connecting.pngdcraven-dnd.pngdcraven-error.pngdcraven-event.pngdcraven-muc-active.pngdcraven-muc-inactive.pngdcraven-offline.pngdcraven-online.pngdcraven-xa.pnggajim-event.png48x48deviceslucide-bot-symbolic.symbolic.pngstatusdcraven-offline.pngdcraven-online.pnggajim-chat-msg-recv.pnggajim-group-chat-invitation.pnggajim-subscription-request.pnggajim-unsubscribed.png96x96categoriesmap.pngindex.themescalableappsorg.gajim.Gajim-symbolic.svgorg.gajim.Gajim.Devel.svgorg.gajim.Gajim.Source.svgorg.gajim.Gajim.svgcategoriesmap.svgqr-code-scan-symbolic.svgdevicesLICENSEfeather-briefcase-symbolic.svgfeather-camera-off-symbolic.svgfeather-camera-symbolic.svgfeather-check-double-symbolic.svgfeather-check-symbolic.svgfeather-clock-symbolic.svgfeather-eye-off-symbolic.svgfeather-eye-symbolic.svgfeather-filter-symbolic.svgfeather-globe-symbolic.svgfeather-hard-drive-symbolic.svgfeather-hash-symbolic.svgfeather-home-symbolic.svgfeather-info-symbolic.svgfeather-lock-symbolic.svgfeather-log-in-symbolic.svgfeather-log-out-symbolic.svgfeather-mic-off-symbolic.svgfeather-mic-symbolic.svgfeather-more-horizontal-symbolic.svgfeather-refresh-cw-symbolic.svgfeather-server-symbolic.svgfeather-shield-off-symbolic.svgfeather-shield-symbolic.svgfeather-unlock-symbolic.svgfeather-user-check-symbolic.svgfeather-user-symbolic.svgfeather-users-symbolic.svgfeather-zap-symbolic.svglucide-bot-symbolic.svglucide-megaphone-off-symbolic.svglucide-megaphone-symbolic.svgstatusdcraven-away.svgdcraven-chat.svgdcraven-connecting.svgdcraven-dnd.svgdcraven-error.svgdcraven-message-new.svgdcraven-message.svgdcraven-muc-active.svgdcraven-muc-inactive.svgdcraven-offline.svgdcraven-online.svgdcraven-xa.svggajim-agent-bytestreams.svggajim-agent-conference.svggajim-agent-disc.svggajim-agent-error.svggajim-agent-gadu-gadu.svggajim-agent-http-ws.svggajim-agent-icq.svggajim-agent-irc.svggajim-agent-jabber.svggajim-agent-jud.svggajim-agent-mail.svggajim-agent-pubsub.svggajim-agent-rss.svggajim-agent-sip.svggajim-agent-sms.svggajim-agent-tv.svggajim-agent-weather.svggajim-chat-msg-recv.svggajim-connection-lost.svggajim-group-chat-invitation.svggajim-mail.svggajim-send-message-symbolic.svggajim-subscribe.svggajim-unsubscribe.svggateway-discord.svggateway-facebook.svggateway-irc.svggateway-matrix.svggateway-mattermost.svggateway-signal.svggateway-skype.svggateway-sms.svggateway-steam.svggateway-telegram.svggateway-whatsapp.svgxmpp.svgotherservers.jsonshortcuts.jsonpluginssoundsCREDITSattention.wavbounce.wavcall_incoming.wavcall_outgoing.wavconnected.wavdisconnected.wavgc_message1.wavgc_message2.wavmessage1.wavmessage2.wavsent.wavstyledefault-dark.cssdefault.cssgajim-dark.cssgajim.cssorg.gajim.Gajim-symbolic.svgorg.gajim.Gajim.svggajimCOPYINGgajim-remote.1.gzgajim.1.gzmetainfoorg.gajim.Gajim.appdata.xml/usr/bin//usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/gajim-1.8.4.dist-info//usr/lib/python3.11/site-packages/gajim//usr/lib/python3.11/site-packages/gajim/__pycache__//usr/lib/python3.11/site-packages/gajim/common//usr/lib/python3.11/site-packages/gajim/common/__pycache__//usr/lib/python3.11/site-packages/gajim/common/dbus//usr/lib/python3.11/site-packages/gajim/common/dbus/__pycache__//usr/lib/python3.11/site-packages/gajim/common/modules//usr/lib/python3.11/site-packages/gajim/common/modules/__pycache__//usr/lib/python3.11/site-packages/gajim/common/storage//usr/lib/python3.11/site-packages/gajim/common/storage/__pycache__//usr/lib/python3.11/site-packages/gajim/common/util//usr/lib/python3.11/site-packages/gajim/common/util/__pycache__//usr/lib/python3.11/site-packages/gajim/common/winapi//usr/lib/python3.11/site-packages/gajim/common/winapi/__pycache__//usr/lib/python3.11/site-packages/gajim/gtk//usr/lib/python3.11/site-packages/gajim/gtk/__pycache__//usr/lib/python3.11/site-packages/gajim/gtk/conversation//usr/lib/python3.11/site-packages/gajim/gtk/conversation/__pycache__//usr/lib/python3.11/site-packages/gajim/gtk/conversation/rows//usr/lib/python3.11/site-packages/gajim/gtk/conversation/rows/__pycache__//usr/lib/python3.11/site-packages/gajim/plugins//usr/lib/python3.11/site-packages/gajim/plugins/__pycache__//usr/share/applications//usr/share//usr/share/gajim//usr/share/gajim/gui//usr/share/gajim/icons//usr/share/gajim/icons/hicolor//usr/share/gajim/icons/hicolor/16x16//usr/share/gajim/icons/hicolor/16x16/devices//usr/share/gajim/icons/hicolor/16x16/status//usr/share/gajim/icons/hicolor/32x32//usr/share/gajim/icons/hicolor/32x32/categories//usr/share/gajim/icons/hicolor/32x32/devices//usr/share/gajim/icons/hicolor/32x32/status//usr/share/gajim/icons/hicolor/48x48//usr/share/gajim/icons/hicolor/48x48/devices//usr/share/gajim/icons/hicolor/48x48/status//usr/share/gajim/icons/hicolor/96x96//usr/share/gajim/icons/hicolor/96x96/categories//usr/share/gajim/icons/hicolor/scalable//usr/share/gajim/icons/hicolor/scalable/apps//usr/share/gajim/icons/hicolor/scalable/categories//usr/share/gajim/icons/hicolor/scalable/devices//usr/share/gajim/icons/hicolor/scalable/status//usr/share/gajim/other//usr/share/gajim/sounds//usr/share/gajim/style//usr/share/icons/hicolor/scalable/apps//usr/share/licenses//usr/share/licenses/gajim//usr/share/man/man1//usr/share/metainfo/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18413/openSUSE_Backports_SLE-15-SP6_Update/6b6752308c78f20d0d6b6a630b2cca7c-gajim.openSUSE_Backports_SLE-15-SP6_Updatedrpmxz5noarch-suse-linux         Python script, ASCII text executabledirectoryASCII textUTF-8 Unicode textASCII text, with CRLF line terminatorsemptyPython script, UTF-8 Unicode text executablePython script, UTF-8 Unicode text executable, with very long linesXML 1.0 document, UTF-8 Unicode textXML 1.0 document, ASCII textPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 96 x 96, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imagetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`knorwxyz|~      "#$%')*+,-.12345678:<=>?@ABCDEFGHIJKLMNOPRSVZ[\]_`cdefghijklmnopqrsuvwxy{}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{     !$)+,-./0123456789:;<=>?@ABCDEFGHIJKLORUWY\`bgikmoqv{ !&)+.358;@BGILRUWZ]`dijrwz} RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRR!RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR&RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR!R$RRR!RR!RRRRRR!RRRR!R$RR!RRR!R$RRR!R$RRR!RRR!RRRRR!RR!RRRR!RRRR$R%RRRRR!RRR!RRR!RRR!RRRRR!RRRR!RR!RRRRR!RRRR!RRR!RRR!R$RRRRR!RRRRRR!RRRRR!RRRRRR!RRRRR!RRR!RRRRRR!RR!RRR!R$RRRR!RRRRRRRRRRRRRRRRRRRR!R"RRR!RRR!RRR!RRRR!R$RR!RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR!R$RRR!RRR!RR!RR!RRR!RRRR!RR!RRRR!R$RR!RR!RR!RR!RR!RRRR!R$RRRRR!RRR!R$RRRR!R$RRR!R$RRRR!RRRRRR!RRR!RRRRR!RRRR!RRRR!R$RR!RR!RRR!RRRR!RRRR!RRR!RRRRRR!R$RRR!R$RR!RR!RRR!RR!RRRR!RR!RR!RRR!R$RR!RR!RRR!RRRRR!RR!RRR!RRR!RRRR!RRRRRR!RRRR!R$RRRRRR!RRRR!R$RR!RRR!RRR!R"RRRR!RRR!RRRRR!R$RRRR!RRRR!RRRRR!RRR!RR!RRR!RRRRR!RR!RRR!RR!R$RRRR!R$RR!RRRR!R$RR!RRR!RRRRR!R$RRR!RR!RR!R$RRRRRR!RRR!R$RRRR!R$RRRRRRR!R"R$RRRRR!RRR!RRR!RRR!RRRRR!R"RRR!RR!RR$RRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPPP{))nQ=Lutf-8e5dc9d1fe85a2a3f93ee24a129f3cc4f96a8dae5408b67cb4a492c1db8279094?7zXZ !t/G#]"k%a`0EÇSUq תĎt=MӔA,j Ͽzf&@OdBUP|76y@T1Ľ;fCE#bxQ5ŞhlwzxzQ{wK2d?ރ jp$K¾^92n3}/PHG#\S3y sqbybȏX,/:{-'͙=AV7Q|=f/ɶ.c7LtbYE.8F)0ꑟ+r$C;Rg]8"J3 ;FѼ 5^ek|2"}=p QD4XȓF<!Sy{J;g*TChoz`~R!ϸfW Δv7B&'-D KF0՜~MR[K6/Ot#ڨSj;}A{Ff= mv Ru܍zؔ$Ga½bsdEӻf{`3&1!/} .i;9U}w1F|@2|r`mb@1K7"1e{Iܮ ~}%+]X{V%\,+H$/zl\8 t# fXZRfZW. >5@ФaHP`$LŁi݄V6c7RoK~ۘܚش"vޘ ft(_%ª " ջ,~hfbDx  ~sp|:gҖ'KW :G7dd XMv¨uȅqwGYZعuAGDYn(KV]BaLpvRGm?Ys톛:9OFOp3>3sHZ2ɸHN;'OE09YC<9 CoJm M*aTb>QOв$# Q"[=V*oܰjIyL=Ijpov 7?z?-.4O`F"},R$PƄxN7>4a'-`H`$ɲ]!;[؞: (2[A%=vܱR4:pBzˎbd, ~xʧYh4DJĦ `@ :xxxli Eך;IڼL8o'dU"N tחӊ7/A~5yNOq1菮$ ;| YY}w{xsvB~iyotYX.MA&9.EɈn.q}X#$[>cʬ h3)EG:yGOJ}fO9RKYCU\7Xd_C0?pԎp\,(|@T!H+-OmJ<`*pS&bߙ\.=3cHZ(Ͽs%(Kr hؑYu>*]Lf[#A1ĭG!6EwGÌ^,. /1u {K5!E/dOfl:xBrC\uC"S=(Ÿ8>LD%_p6]U W6uK.I!P5oH?KЅatR}Ԛb޷V̷} *^Uaަk@ o Fbs'jo12y#~Oܠ V:CHlΧpÁƘwyhׄWKH8_wsًJSVbWb69le2,`aJKD|geZqO_ICE L9%Tv9G`imBVM,M w_%Ǣעn x'-iFd:Vp*k[U5k|6ƿa&$Fv05 2w7clr[;uGnnЕ N8dQo{V0CXdk<.@(H[@e&Gq"gY}J0wCh!`t7brECca4L, + #,̠|M\(H#d,j*ЩB!r[!mP Zޒ'\6^`J1b=]:Hx[*q 3.c897$Jz=SLOTA=L+ m嵧^buP?WP&(aSUD/4*`J?w*|iu\6PF k딓 `A*et⑊9KfC ^.WΉܐ3zY%$s)hA/ |{ }}OcuEU\$,p |Xp,i~#ttGQ^"TZKG.wu:X'ɀ;2rs]V#(7a]@;[ƺf3%y 2"zs0UI>!.R-5NwJ+pI hpK{PbłC\hb&x[XE\[dUQcjv+AN@/%͘ӧk-pDW5ф Q0l$f~Fy*)j^¶t%Yt\UʆL8I{}ʽ⣟2 )S]!;As#YZ67+HZnYp@AJwr^4|IQPa{2וY;r KrV. e8z`I3:#)Wgzf>EҌ̂A 3g^ơ<2]Q,B4iH>:.t*.Co~d6쏤I=pwlo Tj9&:( C&(ʫثoFug(TS7P4i 'AuNEúW MX](ܸwX-f2*K#"ō5 HX{:fGg ?'E3lҗ)<` ե1v?~ٶIK 꾶@ژZ@`F ޒ5"HCu4^'JbA$ q S$++ǢUNiw@5/a*Ӎ"] K~P8pCIc76QEmN720.*1Yy_nYO'5KSkC0(bF櫮M[3Q7׷JFb)I?=c׻d1#1k)7%} jw5ٟ14SpKz>ٱCc?:@VIhbN7v#T)#V;G&ӌsEv"ZIk5堟sK֞~5 LtKd(]Yi)R_ړAgl Rz#>OBK9Y4Iw} Xhw251YqPu`󉉓С'+$,@USılP2(~jY^(&vZvk'@ɮz{&1ە0\ 6O9nnk~"3..2o+u`h}кf$ 1נn w"Q܃+N\Ez*ScB:P'pŔȖoVSVx"ǠX- Cgu+]m%>:Cg򎸔Y$^EʻdKOC瘣9uV}s8fo9Q]Al%9?QdΟjf^T&DNٵtꏼӐ٬R\IC_rZA|4+NMY1fp ~B>[E[q/qٗϢßJQ R7guP)_ͪ#~ /(J܍-UzI3EaYg(5` r/Х5=y.m锛K Ig116/}a l$cQDJסi-ADdcrEրwwI]tDe@8Mdff I5WEwé}W83o=XǸ4\w]s}NA ENs57 2NhⰩVm UP%gFzWMzN,7hLOK >Fur) XMV) GHTv)d4?ɩC C3,-oyg?wRRr{j#=φ tZ\'­U|-ARR讏\I\D%n*$ؗZfc(ds70C|Gw瞙@ma jJyeM3xAnH- qxF9Y%OUW|ֵ0s5c0ySmw< i>7`pɖSh>k}l_zuAg(zMvI֕@#˨Əsf =8{!즐>gjala3FE&'e"a;zc7pI`b3{H.ڕX<nSttfXh`~’N)~H:\k4ux̑D03R>HY+vk8,ȟᠠU_|퀶v4S.e XSw  B⹼Gʸ68 tX/v-0ҚYj\1׋