pagure-5.5-lp151.2.3.1<>,:_y /=„FeQhBOՅyHHR2]ftG] ww9>yynUY8ԜUuH}t׉MEH:T0tQQ CҾfX!\,ܕ@mfS4@›"sI j&^}DlM pH7_ h a\")ڷZ2Awe9!z% MCB>h B%Qyn@f$,hRkxEd L>L?d    . 2KQX|XX %X ,<X 9X X <X XFX./XaZ?ab@ajFarGaXHnXI|HXXY\X](X^8UbcdWe\f_lautXv4w`XxXy z,<@IPTCpagure5.5lp151.2.3.1A git-centered forgePagure is a git-centered forge based on pygit2. Currently, Pagure offers a web-interface for git repositories, a ticket system and possibilities to create new projects, fork existing ones and create/merge pull-requests across or within projects. For steps on how to set up the system after installing this package, please read /usr/share/doc/packages/pagure/README.SUSE._y build85 openSUSE Leap 15.1openSUSEGPL-2.0-or-later AND LGPL-2.1-or-laterhttp://bugs.opensuse.orgDevelopment/Tools/Version Controlhttps://pagure.io/pagurelinuxnoarch# Do nothing, but ensure dependency is evaluated...echo "Create wsgi rundir if it doesn't exist..." mkdir -p /srv/www/run || : echo "Setting up facls..." setfacl -m user:wwwrun:rx --default /srv/gitolite || : setfacl -Rdm user:wwwrun:rx /srv/gitolite || : setfacl -Rm user:wwwrun:rx /srv/gitolite || : echo "See /usr/share/doc/packages/pagure/README.SUSE to continue" if [ $1 -eq 1 -a -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset pagure_worker.service || : fi if [ $1 -eq 1 -a -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset pagure_gitolite_worker.service || : fi if [ $1 -eq 1 -a -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset pagure_api_key_expire_mail.timer || : fi if [ $1 -eq 1 -a -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset pagure_mirror_project_in.timer || : fi if [ "$1" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable pagure_worker.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop pagure_worker.service ) || : fi if [ "$1" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable pagure_gitolite_worker.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop pagure_gitolite_worker.service ) || : fi if [ "$1" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable pagure_api_key_expire_mail.timer || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop pagure_api_key_expire_mail.timer ) || : fi if [ "$1" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable pagure_mirror_project_in.timer || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop pagure_mirror_project_in.timer ) || : fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$1" -ge 1 -a -x /usr/bin/systemctl ]; then # Package upgrade, not uninstall /usr/bin/systemctl try-restart pagure_worker.service || : fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$1" -ge 1 -a -x /usr/bin/systemctl ]; then # Package upgrade, not uninstall /usr/bin/systemctl try-restart pagure_gitolite_worker.service || : fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi M C*qyy ))fTfT ^ ^0=0=GGR9DDDDnn55{ s s 0D+-'{e)e)wgIz X ?nE4141 K KEE@@ ** ? ? /0 ѷѷd Z+ ! b:waA@@##  BBmumu  PP x xPPUU hjhj''{{>v rl $ FŚ9 8k B [;5.= =y6&bb tr trDD( P%[+VgJcs\$s\$ %ZZ%Tn~-h;|m O; O;0!u0!uNN+/k+/kV/,V/,&&O))O1 'L"a:kE'F7 m+ fb4+ N, E R5 2`GIH2 HHmD00F.] [ldNB A02)E 1@Z W||OO JJ''ee \ \ss,c,c  (0(0$ol6 3Ӎ?ImFq*r iR -!O+Gf0I'`:S"X@B8k'"C|9';r[Y*R '>Q5IX9QFoaɑ-ao/%]!'G )3 U}a ?`MRHSN x )q`=$L1,w 1RZIXZ+-ci`/lc !lG @e)!Y(45^)%%C'P,M%%:rPejV&:9!| 1-IX-1hg%&]!'G  =) 9QFoaɑ3 U}aA?`MRHSN x M FR ws2CSc,h5nvJ|`1`p0?jEWI ;o@@,_^H dxm(P `f I[E  jA큤A큤A큤AAAAAAAAAAAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤큤A큤A큤A큤A큤큤AA큤A큤큤AA큤A큤A큤A큤A큤A큤큤AA큤A큤A큤A큤AA큤A큤A큤큤A큤큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤_y_yZ_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y\__y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y\0_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_yZ_y_y_y_y_y\#\1\j\\0\p\_yZ_y_y_y_y_y\p\j\#_y_yZ\j\#\p\#\_y\#_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y\#\j_y_y_y_y_y_y_y_y_y\j\j\j\0\j\j\p\j\j\j\j_y\#_y_y_y_y\j_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y\j_xg\\#\p\j\j\0\p\\j\#\#\j\1\p\0\p\j\j\[\j\j_y_yZ_yZZZ\j\j\j\j\j\0W\j_y_y\j\j\j\j_y[][][][][][]_y[][][][][][]_y[][][][]_y\j\j\j\j\j\j\j_y[][][][][][][][][][][]_y_y\j\j\j\j\j\j\j_y\j\j\j\j_y\j_y\j\j_y_y[][][][][][][][]_y[][][][]_y[][][][][][][][]_y\j\j\j\j_y\j\j\j\j_y[][][][][][]_y\j\0\j\j\j\j\j\j\j\j\j\j\#\j\j_y\p\\jZ[]\j\j[]\j\p\j\j\j\j\\p_y\j\j\j[]\j\j\j\j[]Z\j\j\0\j\j\j\j\#\j\j\#\#\#\j\j\#\j\j\p\j\0\j\0\j\j\p\j\L[]\j\j\j\j\0\j\j\p\j\j\j\j\j\j\j\\j\j\#\j\j_y_y\S_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y\#\#_xg\p[[[\#\#\#\#\j\#\#\#\p_y\j_y_y\j_y_y_y_y_y_y\&V\p\__yW\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Z[]ZZ[]Z[]Z[][][]ZZZ\\\-\j\e[]\j\j\j\j\j\j\j\j[]\j[]\\j\j[]\p\p\jZ\-\j\j\j\jZ\j[]\j[]\j\[]Z\j[]\j_y[KM\\\[KM[KM[KM\\[KM[KM[KM\jCxaCT7R3NR3NR3NR3NR3N[LPUT'[LPU[KM[]ZZ[KM\Z\[][KM[KM[KM[KM[LPU\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\_y\j[]ZZZ[]\Z\_\j\#\j\_[]\#\j\j\j\j\j\j\j[]\j[][][]W_y_yZ[]Z[]Z[][][]ZZ\j\j[]\p\p\jZ\0\j\j\j\jZ\j[]\j[]\j_y_yZ[]Z\j[]\j_y_y_y_yW_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_y_yZ_y\j_ye6b552456ff022e9f7b0b7da89639d720db27f865d148ee110023103cbbb813e1fe41c3d04daa7343476531b7beb65878d47241b971ecb3f98c2e0a05ed5ee6f78ff50db9116b05579bf80829a74282067324746d353d84f510058edb87a04c4d520ada9334bd087b17c796afc2162e09530e9e317a9bdfdfe3e7a88dd03b6e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cc14b902240b1c1beeecc1b7b6cdcfc6410b993380d82d5a029817c7b8973c610bb198929e951aeeba468e113653d098e5aa92a1df278fd7da97c906af3484018e3d3c738f91b626ba57a860e21a10d305f6081252d4fd95661dc9736b06b5102b495d4410c2285aa9dd576b90d5e154dcfdb5285979620263e02a33bcd2f9b9b0bb80708af7ea1ff4a43129c2b90f46205db8eb3045fecbbd680de9f90fa03701ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b8d7060b4fc4830a7845739feeb3110d626f27d27cb09caead41dd2951e0deed9af962d292a22e2d8943f8d20e8275c7cb0d7afaf576cc68134df6b89d0f4848586452fc77459d1d858e42125cf1541f2038d90bf47aa82be8de8242c30fa85b84d898f3e260a51f4448b68465d7015380a6aba2596b541198c5edf5232875c3f6365ee486ee290bc4eaa8da99bf26d5b66a6ada55b7b9f118a902f7170cfb749645fd9e53c35693cdbfcc0dd5bc797c308620bbc14bb427161217a88ca79d9b2c4b5f5b3b40a71a034f0bc435ae89e02a798a817e4b5b04f72c4badc82e8ceaae3f84be39fc8bd1a85a31961369af1a5bce33070d5a4784497649f61c886f8331d68ccb31c90aa1bba1884d632dcfdf33398bc9b11a8952e3a81e3076546bdb2e92bf0403fc9eba77b155901fd5c1f7b3ddbe8ce7bdd696ee0466b97924486ba8965c57a869432d1f4ce127ce85779cd6ac08419cc3f7d785dcda059782887b5d79b108a05f15fe75e20f6a6d2e4a6dd6bad539522e7296215381784f2df1d24b1c27e02b5ba7d59f0c47222fc4822301a09b0648a6e3ca35968f6f8195a8d0346c5a0903eba0f665cc5236ee0f671a027105d827d50f3065af4acb7f69605b9053b71b3311483048cb3645ff7a1460ea435fa6b135a4e3b55314d73d7e948b55dcc81225461558433c9be928279018230d645649eb02b77e68160203c0dc9d7bc76cd9bf3cfba5cb7f7d30c221dcfb2dd772f1ba0abbeb3794c7b52d226c6caaaa8f488423b3ed7698b5f3da9c33a14c9df761bbc54556fd6ec8694cf6a64c26b8a4989e6df73cb3cdda6e5b45e278bcb637e1dff425fb7002240e1e0caea88542c08f937234a76bf8a9816c45a9022bddb7ece2fab805633592f2c089b10e4a55d6705ad3cdf72a7a364a06bf2050741412cf6e587fcd25b51e7a756098e846263893a8ddf81af7dc21137b05be38a78f63f412b342792eb5fc58b0dc6e84efe7a252e639e94cf4edf0b0263274f748a594b52c372afd6ac137b46d362c6f43ca21281fa2041ff3a0ec926cf99a2136ace20f308f8b329e1509b591c8746226536983d7c0dbee49eb2d8cdf5a8a47019b55f15ada21445283c3839fd47cdfa39d8c7d121b5a22f665ee69f70173184e94fd81cc9963f45cc9a36d1b89b97e001c601dd404ad8eb9c0bffcca7585b77c5b9cf31ea03c1057850df689b963a80b85857cae64a607f4469f09643fa1ad413a68907eb8c84445428ada14d817f99ad502e780955df768070d5f9db3e217048c62ec01624a9113be996cc2ecd003dc998be3a3d91a8d0d2301ee91e898c463be0a90a55acde94279aad04da1bfe89c30f354664ece2ab5a862d068e3794e3d011048732125f53611210c5eee057e0bf635d2d6f0c7abc5490e23a28956f650b224d44a1598418ed58670fa33b626bc1c1cbb948eecc7ed9d7068305b995bca2ce282514fa873c6ede69503e9b385c465afcacb59427118d422e447366466e066885aa8594cc4e83595119ea00410fc6c66137d34272410db6905d96d272388b4c4b61cd13433254db232268e0385db91f6f42d3d5b647b219b668e13166dd7f6c180d24f097d21599050b9f9aa47dab2ff6c64fcb5e5ee02d41a3f7992dd72af9ea2fe3a3b93ad77d0939bcabe63bb4c11e071b7ad211f43d67ae8e526459a8fd7fff721203a2e5535203acf3c734498893de4497480bcb478d4ac7242cfe9b222aa6e340f2d92663103e4bea2676aa807e47dcf208e9c089101b24307a0ded07fb696e4fcd17ffd135ad83f6d5d60f34c79ea74f9cdae9a010661c35f1347406282fdc87bf8be1a534c7210479cb60d642fcf546cfdcc333203a032bf0a9421e91966008eaa8ff652aecc7b2e8c0fd4925cfe3fc901292edc0627c31ea2e4a839abc0ee45e259431071cde79e2a92d81772a8400552fb4383b4d7d794301f0967019efca4c972e2625695f08b7ce04d190a995b07d4bd3128bf379b9a24804600cb840d55719d98e3e0a8063f51ba68df0f17837b439c83b1ead38c8bb1bb5c72fd423283cc20bf23ae3753abd50cbdad6fc5c03182e0a7227fbe21e2bc75e9cbb5c38c3ce0567a4ef17d6e2e52435cbc54d304e629a1073a9b9e3bbcffcd1236efc02ba490d8d043baecc198f0e1eb286e4c09e18096c2d3a61afd52e040d3bc61dae47eabe8e962e6bc20811d315197f723536b988d47a4aa3e7ee60e21c469e9175bea615ec6b34e60af348bc849a466eb7f788f2f4c27c10e4eba29837bc66ee7d52640f1e128405e0f47e79419286d416b6e01cc95124abc7bd5ffa099790affe1dc789f3538227c7f4d1e5b679f994a9c5e525dfdb8eb13ce9e6ec2a780800a614d564fb71b5f1aefc2a81b679f994a9c5e525dfdb8eb13ce9e6ec2a780800a614d564fb71b5f1aefc2a8160f874ffa938607bf99dcba1bb93693cf1a5100f48483dfd29d9a172105baaad0af292573facb95ada5b6d6539fa61324de386795f72a9e54bf4916ec9d93213a7808af0610497ec69978ed9970cd40f9bd2d1bc5d66fff8f9eefad102e3a81c4fe8525275a191b9e2129606c84c01d26d943a61591d3a2e82d6b8637bece364cad953a443bcd31570f314458bd7147d3b7b642f548405fac46ef8508d7ab081e21462d29a70ac9b4bf6232461f7372bea5bb554ae7c06158e82122c76eac9f71fe4d656ae23f44ed97d008fc2a02ad34ebe68054b2211e79a425e2dec925f6be56b9ff7888a2d9611080a096f9ecf12440f59e0e76a084052a4f47a730a4fb2b3b1d6bd788cb986af1654bb0628fceecb0047d9670316f3b2192ea7520be5c416fe13eb38877dbb73360922dd93011b9e9b38bea14954fde7fc1b9c57de7b06b3b559fb990ce82714c19e8a4dfc1963ffb9634c99c6cc213ee15d33faadac6cb3b559fb990ce82714c19e8a4dfc1963ffb9634c99c6cc213ee15d33faadac6c4023bb254aeaf93e6ead94a033160df7290b5379e487e075e11280bf0beb638f1f14b6ed24288e12e695840f0e0d889e4217ce13b5d8fd1b633ccbeeb21876b1e115cbfaee53229e9a872244c08eb0892308b4cb719282ab2f6017f3861dc3e8b65f51dd64e561df712ffcfa597ef09cb132359442b762bd78595700211f8c564933e13f24889e13dbeb3ae0d60ea4fe3348f6c8e786ec2178021a072b78409002f3a6ab9d7615a9dd783c26ce3df752af884bbd1fdfcbfcb1aa77ea18ab6d039d33bff1affb961fc4fa175bf8a21eae9b6995f3dbd944376fe5a75c7ef170f54c04ef69cb548ec6d24aaad09392544a7c6cf2c9ef7409c3e452884ad9c9ae5d4976958298d3ef4088af6d326465c40120f52129cd096ca60958f52e328b4dc24fe703d0c733cafa6354fc977c1a66c46fd61333443db8fc562a4c82516d87fa7bf7fc133dc0e13fabca3d2a3fd0df38097e3bb79013f62e493b54c30f7da871687fc3d48648dd51a22625a4064c02dbec0591c1d82b8d7262fd3670edaeaca020488b42801d746166563b4b0524a1cf4e8f9f5237aa24369f47c04969591033fdf654b117e99f6b1a2aa2401bd0863f1acacad3c3ec71c8b7c88bedf8efa25e67d3dda5025f30c0aac454f2f84441badd70dc5f405675c5cb53ba8f9cad546d61c765d321641bc8619f77b50a5345869182e5a68b446e3ffe001b4eb2e064e2ee9bcaf5a2aa7f005c9f7afd1e6dfe863cca534a5c0d4a1202dfe164ce0a7fd220a4426bb349c6ff92e9d6566772c034c9e49553bd116da51a021c6445de68649840c3d87fb8c605f36e92c0fc354def7338b9f4ead7e983bf2866eb77e1d71606040209332a32745c462137e13c70fa598e958b7b557652b23fe288cfca9a449684c85eacc204dd7d8b72678970d2d29b88aa5166587b4d8d047e8626ba01c6d3644ae3004fb8a420b502b22416523b93e4331256fd6d0795202dc0ddd222c77100b406e5a6948d05597a76f240c20d49fe4c21c31111f195e4e27721a9e9954821c704eab2e859bc2d41dedbaa3612543dfd4cbeba4d38628eddf986e718326dcaee4f938e19654393eeaf9e2927c20b7b0383804eca583ea57c7185639901a3827d3efc283e9b7b30b35d2f7d16e08c6fa0440adf033f2f1e7903b21e4dab270f394832d271c00bd66bfe4a5174864aa4a451167b3037ea9a1bf0f13120491945ba06fad85f1759ffbfa5c8e331a5c6511c34744f72ec994620eb3e10341879e3af1a5212339f1b542fac5c8670cc1af7e2186558d5338cdf2ec688427473322e643a15430dd64b0a578a7f6bc12409c558ca1418fc6f8893b752f90a84b058cf4361bc079d044a775d97606a24ee5acd11f13deabed1843978653aaf78721451111e0d79b447f50850cfca3794de87c0ce6336cff7aa49a57443c085fe0d52e8c409ec8ddb23e7102fa38159b3252bc22647afd4973fb3ddab0d57740aef930ee25dee12aee2f21e4606e957cb650f014d4081f010e4e4cd905a09041c3fdcdc08fb5005631815c1293fe5adc9657cedded910139b49cdc0eb00888a493a57c1dcc029a7f4e1084d96a39cd3c75157201173f112713e91e372fd8c45ef7db261145760951aea56995d0421ac4472384108a07bb67e4f9f30eea389105f15017f8c0666efb2c53a4f16ece2db31d518d5188e9361825101df0e91e60d8275eefb6e8910cdf40abdac3f49c63bf3d3da2f47b6473bcbfc25d372c9924d2d54d3adddf6ca8223e93f75981a7dd520f7a0a643b54696f43429f3f584377e744579f4c2b58145ef89649498556cbb3ec5b8d70f1c8c23f799e39ddf9370e8e9f78e01d4dffc86da0fea59af61965c59ead00ccf9876b6bf6ddbd104dd201fe75ada0b3a49a9a2f80cf929f7ce9745827864d323bb7ea427ae140406f9495186db3fe440b6c309ab5d3e7f87155995c3498c6cdc51a85eabf3904a4b0ac00de5379eb3787cd451cc750e2195ff06ebdd0f77d0c80a06e8456d42c5043e6be6c4558d1a5181ad0f0aa32e01c5719841d34789b67e6763669b140e543d792fdaf1549fc66a9a99f4e042a3f2bc175a18bba32ae722b9a6a1904eecb84f3d6bfc35b6e4741e1e2a75a69ed76845e4ff384105f3fd2c905cec18e3442fb9a54f8fe77f6256372b0e16a80cd258c90569710eb5676399141f34ffe781401b0a69ec4ffc476e5fa8cb6d7474b52159d887f4153c36fd055629d090323eb40659ade8132c4bec705c8f54b22522dba25b502095d848e909c85cb8115792c65ad60ed930a44ca60a415122c4e8321f754bf44f1b783ad5155eef994c74c205725dc5c54696db01877864bc0b7287532b58fdce47b2ff4261b78a7e53e13c1beec1d8f0f94e6929a7ef800a0c4bf6352d99de7b4973615e86de75bd6fda3868b82aec0f572cc328150c62255b8230f87b99152e4cfc58e88bb928e14a887e803a2f237c6373cbac06ffbb94e3e70d8d93732071a6e58ed347b9f65173bd0f193307d8587fd43913754f310d1120c26a6a32df128ccd0b0e2558dbec836e02c64cc1bea0f60bf2046f1a2dc37fc3d368c17600859468cd53b18aed1d3096d9dad61754303e1452c93c3c6864de349d89b9574644a2792eaf207331e101d7094264b9efdb59d8f349f88c7a72f4d23055d7d8f8be16c52ae77d771a69f37f78895059e3faf04934ce68736eb3c8514aa9cf0c6b32f5239d37d5a4a6ea3c7805fa2b576a5856cb1cb39fa413853dcf571c8e342b0f5098adba37a8007c3aa4131a5562e06c7d5a16b5635deb443f0dd6c92f45bc710dc1e406a9a312c7b69cf5336484e92c1eb0fc30d94190069f090ec41b208c158e60dbcd3643bb1a8aad4701c12cb598ca55fc30d94190069f090ec41b208c158e60dbcd3643bb1a8aad4701c12cb598ca55f7b738cb7f05ef1808013758d8ba1d18ff0c7aad9ed21f2e039f69478bf5e91af83c38ea4358aa5b3e57f28d555e66dfa240d909a35c639291ac0587b138b6a7132269a08505b9e1fa625cb0586688e2329c12d3797eea5dd73e2938b027935533d5a2c32f1a494d85fa6b0a6be773550f51488df4ee2d3d40d03dcaf4212587cbce3b04575dfbf0cf32fa7bd3ab25fdf94c136f5d5e7ba9e742e200784a9811562d8e8bb33762edf64adcf07bb6e24d5c75d38f5c43e4c5e0642ccda6f7fa1609ecccd869bac2f919bc16cc1224c1a32773667db3a691a71461ee1c3663525045945a753f83d091ea7ca3948552834916f6afd9b098f82e4cd2fa52c7d7a32b3bc68778ffa307f4f831cc4e5dfa33d53bf911c3c50c41a64fff660a807c77d7a7958b41a585fe299dcb18217c8cda4795fc3198faea62e795d134fd15dc2eddab09fb1b9000e1a6dcf0867333930a475d3b167e9654f82a006cad673ea7206d8715e6203a6d78d2709f29219fcc95a68b12b1a0fc25d0ce78c7c21b18439147f598f7632d0756c2a2830d3cf5c3f624b1c61799a3134acbce92529f7565fdd882abe7776db4dba65149c2109c44a12a6fc8f7c1c9676fdf79ee696ffb45d95c3436d9d6224ce10be3ea6f0038f8fef13878cd40b3433e50c57531ceb1fb9183912271923b73160d51ee572179a12f81e594eda6ceb662fbf32371512539aafab8670294723a0e15aea9d62e737ff0a38b061fb82fea394539e10ba6f039323b7a24acc1b29eaa5602ac3220d66c5e40c154c7ab9d9d9bd893b003a18033dbddfa77eca39ed2b4981f0ebf0c3e4d29456a9fc92e25e8c288d0d089029680bf70a028670f5456a49834d935dd2c58c85a2178e1cf690669fd621d0d7fed5ccf7149d3f6f6092a28f632b5b9b7fffe45b57660012bc07982388ac4e57428639d8ff30e1f784e0e7b4492aced6a062c5d440606e25068b4aeb959d8036daa41f7641acd69ce0894ecb3506cd5e8c2d51a22feb3a62c67c49ef41898e18fb4539be3d4023a576bcfea7a924ebeda3ec0299bdd07a5b840825c122467ec9d63bb00eb0994e768b5335acba337e4da7d3ed6911e1df23f2bb91c39e13ed96f15eed00a05c151939cd9c654891e3656e3b9d0516efbcb7b541b71f2ec4e5f09920ef590fadefbce03e63441f68a7f1319d0a287bb39f8c736f68aa46ea9714840e363f3c3e5b2bf773fa967f1b506954edc27986b0eac97e79324d94356888f99c6c8dbd8adc1c6da17d6954f2e0813f1a2e6a66143ec41fe998a213b26a1dd099acac1dadf98c7bfaf86c6cbcccd54013c217a11e3817bc5c76a8c4e86c117f4a0ebb809e9b2daa56d5dfbbecee7c1f6271eeddfcac8bd22a56bb9de7f3ee7fc591c9b9b31d0adda9ded1fd7b8be6802fe58e32c01c1664b42fd82d7ac8964c895dea7a3fab498cbaccb6d61618430a56f903f9da66cd803cf4ee69ed172dde68001cd013597ad250c6035be77c1133afbc30f657cef1554d92a771e802674dad03ba13b8d7b8727e8fcd53730f193425841711a5f6239f7cae59fdaa9cdd7a6011a96faf1cfde52fa1191f6dad2da9859e6c2bdbe816046caa620744e5c153038c6941d45bd8b53a55bd42652073ebf6b32be69954b0abd8be55eedddaa0a543de5b7ef00741c85e23a2cf620c9de1b26d57d6a774c9d2e18f17547332f21f81f5d7b2aafde4e9ad415d95cc7b112bc0eef726633559deafa3766b4e30117bad5db95faf654a22afddace9bc9a4a0e007f7df666837adc484c32e9e4cf987e9fc1d291a4e230a2fbcec90e5065890d8f0bc6446bebd7a335690de2c7ed823e6fa20e99cfbcee79469bd32c09462601acd7c850e9232ddc273be1d0347d3a949ae3fef5b9b8f63738bac607a8430eecfd1bc9e865ccaa6c044da404cc2fa1a695865e03bff78765cdcd94bde5e1b4a72b47d49b9fa3456188525b35797d3f415364bbf41abcd67590150a6f732bf55022bb02bb1b338e77d8347a8fd9290c8c42989369970823b8d5146075ebbb7fa5db921c002bc96b37c41dabaec9b133a956dbacd56c71c4ae7e0581add50492bb596fcd7b6308ee82fac36a143d385562379b7b19855b684fa05d026d79efa48e7cfe9e4e6f5e7154fdbe85644b87f0cd657340144537d6a8d700b042c57b0e1877ccca59b1f565f0db0c69574c200a7f4254bca387eec8ba60f477ec8b615e1aab2e83f0026eca29383626cba18e45da6ee00db22413bc75a165fe1c5fe3e4b4d0c8e952c39dc98ec314a2ce55a2930dfc90081bfaf77b20d4f1b5d5fa1ae5e5097534915953ed9dc0fbb09034d2c1c8614a5d1f2b0776c56e8d0d3e149e52ecf5fd5f7d43686da9f29e543ac60898662aee3baad30c810570672ceb28554a06c76ba8e7b5745a445234e863c01ee47733bcd0ed8c7f8d767581355f2ca55a1edb2ef415a5dd088a766666c7ed147fad896ca75e8bc6dae53cb124ecad2bf92fbb2918cec90ed8f5526ef43a5ceb8646f4df4abd12042a07bc9bdb1f984f50cfc6fcc0d23b0ea0b02676c059b47c392a51b2a47fabf032bf594b27a13bb56524456130d5e34cf776818f4467c7571417f7f98e3cdda59de2c32260adc7622f5d08fbb68a31c8d035ba288784b05e779a1dae5a8ed75a9bbc02942fd484b0d8542d105a2f6a54ce3ded3561209a4c90c1f20795b252b492f136d9b9032ae47e549280bc1b6c0c265fce3eb0b2315a6e5f0ea33d0a8969ab3ae9725c3f9a41e0f7c2dfbf7f75e819e914af6a6bd47ec1ec52d9e0c677672126d70cea50296f33b7180bb16c28aa23d23bff1638d02588e329634d54b5e39dd12c9cffae68204b6ca7dbb52fdb2b4cb00b520f11a617f5f9f4f8afeff95a0cc0a191bd59e7117a5bdea55241103e123f3d060dcacb6ec9a1f9c44cd34b509e1558881c3f48849d8ebc2ee3570c8f3a2f7ee548d525607f468c6664f6357dce292ef8cb84988b02044a8666e55396d41fd1c74515476d030af082e10ecf04be024a50f06551fec866ce543d8fcec6d4a0f5a2b05453b5e857beba0210e97103b4422abb94429b312526e7730acf5d15fd2670194aab4063c5934a84b3290ad3b8a579ef3bc11c67daadde34b8c60537e337ac6249885d85d1356636313f578716138aaf01e3b930e863b46b6a0f33e77513b52c193c949fcf47b080e4a64845cd000ad3810f1247a90aa723ff37e8c0f1ff2af0aa46d2a4257522a8b7928b5ab63c6e89ee0ee26f5ef201a58c72baf91abb688580a1aa26eb57b3c11fa2c3af7dc8eb41ad42d4efa2f492b816a27abb69f309f5ff4dfb11d7cd5d6737daf2ebbb71af954747d8e5c3717ca2a346b5eea3d998844712bdde84b69a82cab8a58f0a4603ad5b275c78c6e6bde7b2170dc6cdbb3f81225cdfb01dc64f387fa2c3af7dc8eb41ad42d4efa2f492b816a27abb69f309f5ff4dfb11d7cd5d6737daf2ebbb71af954747d8e5c3717ca2a346b5eea3d998844712bdde84b69a82cab8a58f0a4603ad5b275c78c6e6bde7b2170dc6cdbb3f81225cdfb01dc64f387c19c12929fc449412680c201a88163b25f5b48af03a976e32b5fb74dd1b377669620eeb708a01c6c4c3ba6d3096aff0f4fe1874993a226641b5ec8599fcc1430c19c12929fc449412680c201a88163b25f5b48af03a976e32b5fb74dd1b377669620eeb708a01c6c4c3ba6d3096aff0f4fe1874993a226641b5ec8599fcc14306dac2fe96a4f7a232c65c209fb5278951281d9306f32b193a24046e66e93b0236dac2fe96a4f7a232c65c209fb5278951281d9306f32b193a24046e66e93b0235b127feb3169ce575ce1821124481d8ed7f9fae6a643ff433ab9e3461190e4d176c39718d1c0a3fb321676b3b7e29306c0907919a5716d5728bd1b08ae0169e7c4e3883c42093361e7dc655a66cf959ccf49debb5a794b87707457b8934ef895698627a95561009e250da9a63f84326e6c60dff1d5a40effb0d4829edc82caee118a573ef9ebec6ef55e58fbc0431d3f46fb4915076e7ec697b83e71eacba1490fa6c0dfe7004339636a223b3677d08d8fdb851404de4e63cd7fbc351335dcc09c4c80ebb8b1f757c80b51c20191c61f3f328bd1d377218948c7c902f177534bdefd0531496104a480967ad4c92bc4b84b0e12e78b700737287ee2191fbb19c06af3959a1c17765c9d2b86466a0a9681caf6302ffe1d0c2c84f2306424b67980f2dd0c81f7e11b3cbe8bb7ecad6dda954cbc225f1c4d584eff0f98e4e785a78efdad5c51f925a70bb43e1e9ad74e9a28ea2b49885ced3f9dd815af1bb56b79da6c41d450c94e2100292abfb498521156c107ee8b6fe0eb007c5001f3a40fa4476c41d450c94e2100292abfb498521156c107ee8b6fe0eb007c5001f3a40fa44759c837a9044d4747b129c0e8a8d9c1df0dac3245333d6fff4903a8d18d132bbca1adb00a7f1c28ab71f8b9665b694a3bab84b60b52b42b3b1dc246219555eb1259c837a9044d4747b129c0e8a8d9c1df0dac3245333d6fff4903a8d18d132bbca1adb00a7f1c28ab71f8b9665b694a3bab84b60b52b42b3b1dc246219555eb12cdee4578e1e261d1252a091ebf44464305be8ed00c5907c912ce39d4218b44a0d882f44d314d59091675f7d9478ca624b0dc3f77afe6c8c4670a4686cd713946cae98b8578b5e61e140fb968f46557d394aa81b8ac003010f1ce140f77db9d41cae98b8578b5e61e140fb968f46557d394aa81b8ac003010f1ce140f77db9d41d882f44d314d59091675f7d9478ca624b0dc3f77afe6c8c4670a4686cd7139466ead280070350311c47c9eb1c03a58514ed04e7518981caf337f934b718579cd444dd4366615ffc4a16d012b2fa90137065d3ccb410fa6fd5e4ddd7b5e4ffcd57bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f072adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe90d9736b830109d7e99e2a495615a7140ffee9e8b6a32db568c72ce8b51bbdefbdb8f9bba7125549cb01d68d90050ac9604f5aa43f6fd63e070f6d7d095f8d7461d023cdc1ee2031e60a0569da5abecd2f40e211723a199caeb09d2029702bd47c0ca8ff52456babe2f8923b927281d26885fdc1d5d7bbcaa33e8e224344de618dad33fa53d17143d8862fac76d24910a957982332c3126d08bc4243329dd8ad8df5a5d34251c91f4406507289ca4ad0c6fb2e56fa237b0d07ac1f6a79ec29e11d7868dcbfa0c56d99408b7240d465af7b1212d9a7051d8d529c8af6f05aa4b1672de01161a3665db3bfe10e998735c5abeecd59992566d2dee9d077158cb2a895f9b6e9f60cc090f574d851dea5b5a78c536c86dcdd5690017d16a0b7411fd025e25d30705c212a17333d4d219aeca0d3ec1d0ae172d97a109b35b2ee6427df318081ec1a35c5bb8d1b71732bf9e99ec7876ed99b41e6c32412748f1815c464672de01161a3665db3bfe10e998735c5abeecd59992566d2dee9d077158cb2a895f9b6e9f60cc090f574d851dea5b5a78c536c86dcdd5690017d16a0b7411fd025e25d30705c212a17333d4d219aeca0d3ec1d0ae172d97a109b35b2ee6427df318081ec1a35c5bb8d1b71732bf9e99ec7876ed99b41e6c32412748f1815c464084455e87ba8426a7b0e1982b7c1a0bb6680afb4bf30b84e453a51d4439ad2fb6751cb2650e2c72cbc64ed5ab55e9a99c4afc679006358f2f38813360ee64501084455e87ba8426a7b0e1982b7c1a0bb6680afb4bf30b84e453a51d4439ad2fb6751cb2650e2c72cbc64ed5ab55e9a99c4afc679006358f2f38813360ee6450147a281f4ba26e6e29a94d89a4ea7208200f39620c484f664d9ef3ec73b4b8c29b1269819cdfe846827ed0eb90683390ba08a4c452bd738bbed3f27dc43b7da4747a281f4ba26e6e29a94d89a4ea7208200f39620c484f664d9ef3ec73b4b8c29b1269819cdfe846827ed0eb90683390ba08a4c452bd738bbed3f27dc43b7da478ade6740a1d3cfedf81e28d9250929341207b23a55f1be90ccc26cf6d98e052a89a15e9c40bc6b14809f236ee8cd3ed1ea42393c1f6ca55c7855cd779b3f922e8ade6740a1d3cfedf81e28d9250929341207b23a55f1be90ccc26cf6d98e052a89a15e9c40bc6b14809f236ee8cd3ed1ea42393c1f6ca55c7855cd779b3f922e36dcdde33749e2db422c3f51eea5deb71bea800490d96c2053680bc4c6154b3debcb35563ab0d4a54fd83891e6e3629594237feb45e88ad023d3e329363cf27336dcdde33749e2db422c3f51eea5deb71bea800490d96c2053680bc4c6154b3debcb35563ab0d4a54fd83891e6e3629594237feb45e88ad023d3e329363cf2737cd978b6e584de9f63d31c671f523882b03d102092c9af77e70399feba3401d464ef938dd040a288e2e3493f834b5ba37b8804fd0ba4c1829e981677fdaec94f7cd978b6e584de9f63d31c671f523882b03d102092c9af77e70399feba3401d464ef938dd040a288e2e3493f834b5ba37b8804fd0ba4c1829e981677fdaec94f1921740f10c0a338c30c93f3111702733b86f492682b982f0f6899dc854d24cdf6eb7fae92befda2b0fba1d564699deb0426bb5d5b0ddbdf0d2c722eb8883212885426220d0a4a2e21ad2f39e5bdcb2bb5275d7d8a480f72bb1d0e7ebf5e0ce8885426220d0a4a2e21ad2f39e5bdcb2bb5275d7d8a480f72bb1d0e7ebf5e0ce81921740f10c0a338c30c93f3111702733b86f492682b982f0f6899dc854d24cdf6eb7fae92befda2b0fba1d564699deb0426bb5d5b0ddbdf0d2c722eb8883212b173e7221f100a147c2705797c67c89250d637e71d4a82596a41f86054d5c358359f775706b7ef4d4247806ae6d511cd3a8e2ab58703506ae1fc9a1821d4e561592f6317202cf14df2e5ba94c086f2b444bbd6bf700855dfcc5c49fe5f342a617a18c1e84e857f93a5b3797b8b8e8c56ac94ba7278ed10d15f9de1c4b4a08dffeb8c4af35e7c62e9ac37fff21013c0bd477a4eca4f7e49c99ac5c2d1d748dd06c38a6332dfd3f457234fc3f25fe553ea6f9342b43b2b4a0d67ec816dec6747051680b4cbb7391f74799edbfecec8b1e869d4411a376f5b17630bee2e0d81b47cb5131043496075b254b3a8dacbb35fde07fd5b48ac634fd61701ab950b9162598ed02a85eee6ea458f18d7f5897e6e2451dda8d621febedb01f26fd3fcf78d18859c515641413e5cb7fafcddc3ca92e7a9344c8c5a1f9c4df8e240c7fba090f303de5ba3d9ab34c280020f1120acecd50bf948d2250481a1e32b2fc10e5c2cc88e745fdea0314b4cdaeeca0398170c64db7349331e178d4d338058b5a90cfb5401da5c5da2fb784f3227a2d918f22e4fdc16845fbac1f860d9b1f9eba922a2b5e2a14b4afae035305034fc924673b990611673d7b5d6d2d8048de3fb1bbba549eba9afde7b19f31dda7b3f50fe87eaf9392d8b74aea5a5476d9533c356a635ca52dd1bfdba4d0b9c9a8f40f12e97c232fe3831d560bf37686c7919c0c4200c1412fea1634f584016bbefc8067f84733ac5965ee25b5642d3a117fefe496facfbac359ccb9f24c1e13c4b16d4ced4df4738e89f1fb06499a614b2b3921801b06230d84abf52f532ea33b5d2a53c8860bfb145b6ebd28086cc5f65705ed3ae5a2c3c3e5396f1bdabb97c08549fbee07b633602e59b5fc8133afb46432880702039f011a77f2d46cdd6dc1d3b04b089d342b29506ac8fdb336e6ecc6519e2ddf96bf080d4a8acb707eeac8562739d6cc543a3d0653406f5e97147ceb6b4958fd1fa666c696de28d42520a5f9f0f5df92cbd9db1181679c439ba8eb48e9b92d44518f7ed019ee0171d9db481ef753a8a3fcc4addbde71398983b382e65914cd01b7f1334b25abd937a2c789951cf6a0758cf3f7c6f153d7fa277c24123582a278e0efadd50be8f87ba02b2242c7b59ee8030a836130341dcafc1d232901c900105ba938f2a42c1e613ca1580b68294892dff4df5d92bfc3db47659446d7a1a77d070b0298b189abf837fec95eec661fc37c9d275821323e28addb18f5eb8b11c70370aea255d714a21572043b249010df20ec95972121df3cc89f640b77eda057140f88399551ab34e228aa2af697ba4389d48d94df015a608a7ac0eb445f635ce933f41a5ac83dcaa5e047cc4fa98e75bf44b4c09537722d68810e4d5db3160a954711c2b4f149277112731c956ed999fecc631259948dccc359e9c7a6cfd7929ffca3a95b3390b72e90659da119065143dd436c2c67f3d1a5abc10949a44e82b8cba26666a77703cd020843dfb747f67c0d185665975be20a0a3448425028bdba2b3da2822aacdc453e591057d596d8afcb96b6dbb9132737f6a51ab23e0dbb3a701942f64167597364bf8ab6feb1215d4ff0cd74e837e03ffdb02bdb66731fbf9da9d24098c7515bbb43f38039004daa0c4b2784180178d67fae95a0344d6d0e1a66259e260079e65d6b8a3202f363759fbf136f7a687e8375b18c2042be84400ccb2d9986492a057f2c71b2515ab32d22dc690f315c722d61c2e9a21ed9c3472f3b3b788f94a064f14d390702f019114176fab922c016406709dbd568955f174d448bb7f9a655e517af569d5318ae82f42545d59ebe5da5cbabb8d6e03a0525308ddd9f39c509e88e0c274556785e714683eed2da020af3e578ca05268e080f8660f5d4a034cdf25f050e30817c83f44c0fbc820e5b610b2e5adc7bf3863ef30af2891cd18669f4dc330aaa054893c6f7923a4080fdc279ccd52a51a14ba241e4e632d021e767264c4de4c832f6412afdb91c394e3ecc921f1ddffc407d433e8139933306a003cbd0e952b18dc4e564d3e4f1059d5df4c624d0c020136a8d45529a16a900c33d299b4a83b9df06f0de7f7db42f68b4cdedec2064b3995417e94fc638a5bae47c93d9b04714b3046de5206c752ab55831479454ec9a10e2dd0ca6e40d2434149c99980342b27346cd666bbfccff64674ffadebd3c07831cf188559d84c09224d7fbc1902572c89067403bbf81a213c382afec0316d69ff29dad91ba5ba21188f3b1d2e960d11d0708496777baa20b5ef708e961ad2c72a1e24b414ce54ce04209bcf47bd8ffd53058b7936492580d1ac5012792889ea62c7ef2eba61e0dd6fe31f1f0260500af381e6143f8d80c85a46c8e5a43587bd976d1072d0762f9929ce97f281a2f524389f87756a31952adb5d961d4becde396e91b7b189dbdca9695ce98a084a661938df287b347ed2aa2de7ead985f38e79e9fabea94b5d779a4d628472b58aa023dd778c325773fb444ad46b6c7b6737c6d6db0388c2e655810f1c458503f45b9f61098364a4db7bec2ddab7cc8a043fad325534a86225ca8307a16426c5811db8f2ea86460630ea836c76186c490aa0e24d24ad09b07f76ea0c89f0e414f7c7ac912311c6bd7b147387aeaafd2679187d4f266fefb8cb710cf0291c0172dfe201c6af95dc5caa91964fdee2da275998c96e9cddcb0f21d8fa3403ab7919e03f7870e6405ba03ee250dc11607ccb0bb81467be0745392271f0094d5b8af64721ec214ace585f85fbd092f977b12d9b6b790bb54a2476a30e188d21c41962db66c249a1e90325d2b1b1ce24327e72b7edca17e2b6f41195f12e6f8aa0a47ddc1e7623f154f2c70b3b3299df75628d41adf0f2d25d531ac6b0ddf5d6145c4bb30b37f05028fd99d30ebdd69a033e6a04a6ed4a56c10a2ab629c47aa0c18ea42039868f9c1c19d322b5fbe74f9f34357e5cf37750daf0b7b1e7dc5ddaba68b9c3fa1817c6af11cdeb0e0cd5f07f7d2628d73fc8bbcb4e9c835b6783e913689175f5313f3147e03176b5cd81e297c61ff93178bae5630f324c513e2b272da9126f0a05aa2cd0fd7cbf6ca403033f9f134ca9ee3087928cf11339210c1c10ea47e9ca67964ed928ae21285ae1a8e8a2189ba611ae4499c203f199737becbe5dced243ae320a315f6600eddd21dbeaf1f2f5bfbfa841739ad81994c6357aa076d5cf5a97da8d9c38a8fe650d96d8ae3b1fd0cc509b825b9a420306a300fdf4375d3d6b59c5ad2d1f155f25f7b4997b2d65f7cb2d22597153cb1bcfb4d33dce85bcc5f15a258d63c6bd7427f1936dd3c43dd1d957b87a816e7a1b5f3efb6f30fc55351481727e4dee21bd6f440579f920b60bfedafeae343ff3e9f0fd76b4366946889576d1e8f29b2078bcdee507936efedd1f53dcb8837da6b6492a72457adcc75a41fcd47d1038dc52879410322d5a7d9de02f70044ae016e81e4c4e56e0bdd2344902ca723ed6d83f71b13f0b977478d724ebdc519c17f7b1bc846eb2860bf305cbf945a13d76e22d57fb71dfc31174986e79402eb8f9f015ab457b57b136721984d8bab30c9d8d0707404677354d0f3769c73469eb8e962823766be0d9b83a013179b68f633224f2119f1e57d14326e47849c853e13f7eef2e25959336d6f988f2ce0e004f885d1e19f7f2e90542d2c3742a323980c21bb80470e37df9c41adac891ea9114eee716a2d2d3debe07cce7f1c46742056eac2f561b2d214e3a9cd212fd2b70bfec73a8fa7437ba9470a4fafc947b4f366f8ae377dff2bc6ae5ff508963c6c3b334f829aa93a8ac159c575bc5831f5ca9f817f22faf0d61651175f831d180c8daaac1fb9b26c5dc06e9a1a6a98eb0cb96a184728c3977046b7b5bbbd568fedcb2d356b19fc49bb875e61fcd30bcc4ab573fb6be326985c6242346cac69f34a634495e0b2f007f860f63bc66b9b48e6ff1464d6b81d9ddac186136adec29197fb5e000f3f0ac8f66db672ee4127b6ba26578ed99e05851e58872154bf4f3352c9f6215876a00123a6908f0708d74598b363ccbae93602fd8d5e53a1be6bdeca54ca6db2c80804bc56998ba5a6287965531f2e7ac8badee8e84340489c64e6349b7975901fc36d4033ff7a224047f5358c26291259e80c9eb61f4d6b4b6b918c6150ed2477f628b9200fcf912172b97f7f7e52c7e1958f27766027aae0970e7ce0c7a183c9dcdb601a9ee69ec16559cb63ba9465129db4c3bb5e8f814c39fc2ef68fffb21ee40e37aa9d30c6fea8736389bc475da55a08782f6fb55d803900029a3b69a6b90bc12ace06ff559a7090491af6471c1937f2b9c46a5dd3b00245cd13dc034dfe6c668bf2bffc01c88a64550a2e47269dfb3431e648db69242534812159fa6c8f3e44a711a7c8b79449871e36c5113ba9c7adaaf3b1f50173048c35ae9029aaea174b4a526fdfd7b7d92fa99ee78007529ad93f8a736b65b3f1fc8ef87ddb1666a99e2b60c82213a28540b5e503584e78f521a4ec2696ffac9fe01e81e2dca0a9da9e91438d2e1b66cadd1ad300477b9a09b12f5ff7e5bdc2c8bd3dd3b190b2b397ea75c53c4bf26bf2dc6a241c5c391f6ad6663c0305c3c23ce379ce95191625a53a7cc880aa74c3c1c52d9bcaabda24be8ebe244f78f65418df9613ff68eff44777d25b9c29fe76875c6873151954eb65131b3130cd20927b8cbbea9ee7da44cc6c55ad4e79310c4ed98eb2ed786d52fd5a28291fc7e928c38ac9703fe99a7c4f67a5f8cce2340e92c73790aee0b9943dc6b6fe35f69280390416280cbf07ecfa310cff3beb195569ae62e6f7559c571b1a6d30c6270714795d4722f8134ba1aa67767c9eaeb5642c0ab7bf34126248c2ce108d693a8acbd42b5ab73abcbf4ecfda1bafad781f3cd8d23a78b66c3a8fcaa1624b7c9fa8866a9ccdd02ef95576dbc086feb3cee0b971436a4786990b5cfa63518027198430ac67bdaf26873e8a72c04ccb0f8554f92084ee63b2516d0b4b36562b8fa8b2306c2a3f81cf01e218430473a3c708e67a318dfd9c3899b99be38e921fbf7d9f446b40c40461f5e1f28aabd78f5a9ba0d961515842d37cf8da9142800d75499adb14668cf1388cccc3aad02669506a5284c6594d98f738216a1b12b74fa90d820f767149573a9e4ac2df5d0a0c461e4568e30f6dcbde1a404dae02cc7e73a70e6c3bd6a5f3b27d01f8e6776961b493c896dd4f72c452b05475043bd9790ab4280697ae2f02dcfcd11acd089e447608482a2ab06bebf9ccf99a159e21cc8cd0724250a608023564dde2fab40f31dd04adc96fc1917fed0dc703ab52f2ed45c950e72923101b0d7d6dee2b3892261d5d2446c7812deeb140bb57de9cab7b4a19ea6dbf94d5939fdb8b27f41747da03b61973da66cc0ba34714ad8acb4a09ea2d7cedea9fa452087d439d681d5edc11a0cb792d1e50a9224c519f2d52f7d3cdcde97a86cae2110fa3d0c3a1efe9b44a3cde58b2f2c6c9fb00470965c1e6c6772a5a9e7d5c3b8ccdd2bb0ec5ba21932f870560737ca79d17c4b7671bc4ba6934d4644b351227629371e693383038aa9c3eae143378f0ac545dbfcec25ecf77dc2e3189c1a930bebc8282e06cfe230297872a5cd238ef73b540b4c8107e743f6a6588b8a8b784f87fdfcda5a1275dc08138815132bd44cb73857e2d0a6155f289722049073b08dc4fdc2a758019f71cbc974519618e88485393b4f447e3047a74006e0d449f3a44d8d35a82b207c4142d7a367afe5ce003b2a3c1d6b100f6cbce17f213a8a316ea05206f192ce68fc405386176da7abbfdb5fb27c285b18fe9bbb2b3655acd39ce16ce871172e72a22efb9aea9ce333cbe7fbece5c36128a4c420d4293824a203ceb6b40a2a03fffdae659b32dc6d1079850292f949fa7949f5e1c6b79dd0b810311c49f02fcb870026530b3549c5bd6a09dc1a545a1375778386be40ec82ae07b8e5dc516f1973910b0867729a21d5ade54e68ec013a960e16a65419fc008871f97e99054102e9e08636980d0ede531a4e5323ea687af02f2a10a3b50899e102900f0840428fb7d3568e5d2b037c7fd2bdd6e607cf43b774a56da6739c6f3ea12234a4c02705dbad8ae0f786a272331182e3a8084801f1c17dbce8c64316c7344168427aa17fab5d536cf1a5c96ae80005fabc008b28ab74ef16cce300bcb5643a405b3755b9af42090efc206889773abaaa3acc1e900ec456c472d25a84258876de88db94dc39c222056434a08e65e887ff6849b183aad3dbee66e929adbf7fc5c92d3c5985caef1ae2a3cdf6326f238cd6b29c01ffdf4171a47ceda41074e79d6a54400fab98ae80b319f6df56cd43972ba9015b07866a274380af25b750d9e95621d98f2cc357cb717e3f0808d77a37a5d8a6fc24de155936595ae534145276c67989d01dce6914510cac821592305af4ef1781193f2227c634b55feb2ca48f3ad7e385a06b9340076ef82a691eb5d186949d39a6495b4106cae259e05c7964b810ea322622cca2b91641ba5ec1f529a114b2aac8544c5ae4cdcf3597c9a861dd1f6870202946252ee06ad82177154b028aa6dddcd3a72efa81bc45bc6e2db4c7b574926ac9c849a87a272ca6f555b9e1dcd8154d7e1754b114e1caae147d002dd9db374bc238c33579a9fce5f1e78748a6add867898910abfcf3ef81025018cb138583e50146530166c308fd23d8a206f9556f3f3b7735b30f68531ce5253e14671d3ee9b2d683ba872c543298cccba17e5d528d2f18b817286b954c97275966b15a54efee374c9e4664b2be8ed0838373e548a0f5d001e067f2095a2bb2f72cf43de124f70220d70210105779ec5d2976f80d7a68156d5b38c6554808c7a29eaaa4899ed87438b447083865e4b3c0a7959c01eb3b1575ca9a77b99a54c2a10a002c07ca42e07823e0d946caa4f05f78ee7d48a0a2d43c0885b5f1811ad6d1d6a3eb6eef83ead7ca1e91a70ef58674c4c494e5621179096d986490f94319bb08357197992cbf232357cafb0ba51aa5cef01ff695ab620d2e1b7eea5c27857c9e9dd6a241474ed7f61ec6321daf41bfa03c61a8989d965b80b3b012458a9c3b81db519f1e5241f47f1b449b163f347ecb6dbe5109f336539f695bf503443617570aa62c9e1424a1116d9c79f7f07c4a2d970283b13bdab41ebe35bcb547485e8e4180abb752028be24442826fdbf1884bd364dfe7f65000719faba91eecae81446942eeb6b2842e28ac513ee7abf3035ee27f5210191548e42c43bfa7ba6d6e3b86af72b35d26f6363e4ce0c384df8935a5bfb6dfddb1f952cad94c704dcab2e51ea3e87a1843970d5506a5ccf5f0fc9435de119699e83543f0072e5960c3cb97ab2a7ecc09e68b248d144c24fbf15b86f2eb4c0e7ea229bd2992d3c1ffbd7920b3112ac60aaa92ba7402965b68c98baf8a15bb002b4151b7cb88000598e03c1ab9f956d4e4b31854e70a6e7b084f005c8eb7f4a6d837bfdbdf8a3b5876b626017ce64bf74353f5cf60e1bd3985b2371a7687dd736fe5669980d4f454df68f448f7609d6a8de13b3d6dc2f5b8d4eb11d0dae907f655cd7d3df843e3537ad109ccb8bab63e81c5fc4f6ff3dbeb0a03101adb3d08144489bdc97bf005993976136833c4d0aa9b0cdb2ca59a6c48aeabe5a95364a27d17bb4ddb9b4a39807f871a4ed8645df62d2c748e2ddb495672fc919013ef6a13c100640134861f80e1a8a31bec2b4d26f477fac57b94a1af49d8dad35c20cbbffceb1c3571c104c190d20f834a2917a34da9f341b166ef2ee288590251f8cceb3eb1d346e78da74cae76665f1e33f9a11377161eebc634e1a7af656234bcc4188b9bed19fa7b53d142fa162d2f5a77bbdfdd408de80ff28d4a9ed35cfe3de9138ecd65b8a4714370493203b2aecdd4be08ef809c16c86e030269a209edc01ce24b02cb223d2810da8ae8bdd3c432f88c8bf499ed447f670787c5588ae9eb33a889c4e55e335050fb8e030190adb97caeb452e5f2802567aa0b1ff4f56ffdf1bd682e741b14a46926d35f49313e452c8f04a5a3ca96ea45cfb1d5240eede9b684e86cb304bcc78bbd07db87b3df6f2a3c1e80bda3b003fd483950f0e47cb1bba3213104efa463b9e75ebd68bdfd86ec4c6512fae294c2c1f2a575d67142618bef835d09f0cca18cd447757b9b495bf0c44a3622e69bdf9afa8a3fd6b70b6b47925c76f1dff0bb831ab2d22f51180e43a81f4c57d5f0f0a4c321dbdc3f181b4a90a3e0f482a7478465d45f4ab2766f0a0191f881ac69a117ddeea299c2ae0840cff131305d43846988aa9026eb8da56db61bf0631b6ba2d2c269cc499d4dc4d9120fe7e468b0ed3361cab8cbd664d366f1fa01c4592339acb2fd1f1afb12eecaa8f4dfbbbe524fe78c09c3693572d32385235876922cf6a808ea8ddfd38b4d9ab11c15deb22837a21f386e573b6cffaeb17064133128735c075ebad76fe90730fb292d1475cd2eaa0d88932fc2e574a1b60d77bec92c4192d234820081c2bc91d64fbdd35079c8c6d454e4c90993fd31b9f5ee785990253d43afc4f5b45a7c6ad18fed742d7fabbcef30f5c138174e02312157420dbc09217f677a7274e6c464c03403a399d0d01a5be695b5dbdef584bfc7f4c25279239620e068971f4b66150c6eb1f1b4b83e6e4cd524c6ee246f1277c1cbcaa6d59dcd9c1f9c289116b6293380466c7c121bb9d7ca1255a0b74aab51b4b6b98d95718772edc4b66df230cf27cd8c76e8a9c79c7251ed0d7959273702fba8deafdb8d6f704a22845d52b267c8cb7af746993cf3e07037587a87f648b7bce16f03d7e654f8a460aa99e87c89b681cce5102e843efd6aa0932158c4c15caf473f6ab604368a935dde63b3610a2a95dbe9b0484a450993843bb5f61e5fa49b5272807974022aff1cb7aa6d014264d4c37eb5baf22d58f1595ad34b341eb7a73588db6ae6af89caba6ad16501ea792d5245d8e8a738b95cb84086613451a7c08ac91146c2ade648afa310db5773f03cdc1e7afb4bdd1cfe741709a81462636897d5060a6a4f632cf39120fa3b6854a5d608400b526732916a711cb46ceaf521560dc7555b5298b082e000b48ca9120a674e5bd744ce270748479da7751c6e57bfde197854cfd53a509be8d429f6f7140e35aa08f9aa6fe2cf6a5b2a0271f874355670e325d1b15749fbb853605befd7e405daa98a45cccdbf9fb9ba147b36d7a687ecfcc57de3facac0cbbb95d76cbdbb4e53742ec7eceed2fcdd85e6b6c08f44fafcc253225ea214bf860c8977d0d36063e980af441351ab28f5904c2cd709b2b124f7ff3b3424768bd3b7728e9d9ae16345367b6ec0abcfa5a158f451165e0a26eab077dcf7a10b3bf0b992c68df488729261b6827e1af27cffa3cd778b274b2790564e375e1576df15fe6af84cef4a39a777bab280b7c269a07472182eb5994e04d961b7dd3410dd297165fbeee710b8515b9be221fd84a3ecd7c0cbefd2e2efd6ab2c8d5c76a3ad72fcc61d650bd341a3ddafa3144392a93c5d64b79da7025fa9fd7bfcc0a0c5b1ce719dafe98328ea67a17a7fea3cae770ca55f4f5e62649f0c27d96c779dfd1e417f602e3868de4139c329f23049d396034194f4143670be4d4af03e7d68763706b5770145996a1b2cc2ced4e0be4232e0e71da6cc47b6a721a9c05b52992cc4494d7c0aae6107a3ca900d82a93159b944f942084c903e2f93dd66bf4808c41a672de1970f58b0c313805a99a06120c859ba777ccafa6c502c7fcd14e5c8439e7995826aafbaefe81f3ea9e9148286779963d1cb5b5f6760d8d7d715bb5369d3ab1369428cfd0f41042844c4c74d93d2cd82d0b399319f61257ce6ae17f7f64035c1fdd6e64fc36986517d17dcc385f08d9b7060e640d1ace7c185ef5f7e4095a1ebcdb4a88bfc52bd03585f4886357803f8809fbebb0823614309e7727f919f8ea751cb2d946c946c83779db81e3586700c90b02b23f998fe40581354e0c9ed2a0f409e41323989341e4ef6f78d81d50810da0be90afb46c5b175144a258fd60142b989397a2377190445e2fddc625ea7972428f2a8647aa9643224838a04abdb4f33919fbe6f3374052bdb8f3ad1ad9df075e3272bf669036c2dadaec9cc27878db1c386092127b4bfab702e7beffdf4713dcaf86b1559b9dd965054859d6e59f0b3094006c9f509c15d17a9e112b3dfd86c614f412bd88f71107cc9f3ffd4e4753c7a0b6efc82901397a79a8a073e0c198b4547107b5cff20e8d613ba848c6ccab1d251e14980e98182eb26ffebedfb088e52db4e7f01ae20e8aff68039e3701318cbdc92dc862938141140a45d546f78a1bc593b6a0ed1c8f69e1ac63d6c7dd85c83cda152ae75ed2f064482124529ab01acc80272f410dc53237707137d23e2ec37139f54673c8ff518ed1b99e06edef4b8e1ae40ca0050e3d3c490cb9f03736bb22ec92c1148891cf259630243f168f32b8100e40bffad68805bf5abffae16e36b23f2d6e415a6888b9257ff0b41d69146d33895e3f3d35b982caf0f70bca3754770606f8ca7abc6c3c782f321d00ef2d562ebbd6a47dedc40cc03d5581772bac98a18d9806bc2a4ba4d71aa743b7a28685de80897ee94196b8377b3716475e8396f720d0d8ddebe4c03dfa8f73ba88b6beb7c1bb86bf4fb7cb734638ce85d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c20f238f0703257148870808d2076d975843f78dfb6e9b1fd5efee77ecd4605de9903589d2c0e0f5056f17b580a96173a51f831ac7709d012d89925125c03aec29a33d1c0cb7b5ef99b1e24e03c463633ecaedac7e8a2b04ab5a5ae024d259f2070737b92f8825f5ed0740482819f3fba7826297908bbd44ff00b64ee95d262d60866319c7cf09c3d5b2926ea9d9f068801c8ee0724dac66604b03ac50b18295775fb8b0b215a51fc05bc152a12ab32d44cda758721c5df53f2aeab1b1e3490aa5ba5080dd83bfbc09c8440ecc3e163b7352073f7428a92facb9dfcd04ba29188ba28e8a608ee322984d897fc7952921b91c872baca0f021cba843b99051745b45c89ca40639d0bb71502306afdbc8646f6ef362b79c54a8f9211aa290ad8b363575fc30ab04aa494f8ab239fba636663b950ccff763bd3b95a3c214ee2344ec895c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3edf53a2e812a7201ea2b605e060e4c43690b63d3c67929274e84f85adb64554380cc274429cc3c218e7e782adab5e836a081c731a7716aa02507b0c37b65846f2dc926850f65a80a9f77b89eb320c5fbeddf84bd2f57f4c89933001a567529d300101cef1ccbff4ddf7f5d9f0dd99a72be3cf34cc68fb9b04fed3299507966245fdcf8cffac082692b868cbdfaeaea9278fcf43a22a4d6c0f8250f0221aedc1324d071528f9f602b7403ab513e1b89a4ff01677199ad1b9d4081513285baeaa59a83a2d4f2c2a14530c38c3d8589c8fcd3cbc716f890391f5696e1ad6f6f76dd2b2fe251e51e3877555c53f7f35173798b98540c210efee7d5f46dac5835290d90d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb21b84161c9fbf7520cd14e7019f92120bd87a928a074156e91a992eba9fc9436e887083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82de47e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc0084dc4d9120fe7e468b0ed3361cab8cbd664d366f1fa01c4592339acb2fd1f1afb12eecaa8f4dfbbbe524fe78c09c3693572d32385235876922cf6a808ea8ddfd36498a2de405546200b6144da56fc25d0a3976ae688dbfccaca609c8b4480523e54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63c67b5260b50a0f434e9b26585479ce67ab2184adc7b31c26d665642d3512835fb3610a2a95dbe9b0484a450993843bb5f61e5fa49b5272807974022aff1cb7aae8d039d87d8f443d02abb76df25715de53a329a7a35cb58d4767c08a574fbe00524b53b17ae4876499e187da85f72e44b7107a5beccedcf346736a1ff4126a81f808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4cfe678a4446900f4081ab8d74ef3d1f8b1002edbf8cae3db292fcca0637310ed108f280badfe5ec5168738c4f70a59bc6ea9d1e9243ff2b951386fb668e935023e61ad44de4625bdd7aa3b1ac8ddad355c919de8a23bd16fb36053901ff23cb904011e6d829552d46fa5ff5649feb92df1610c4c578ab42534c4bebba5408ee4d58fd65872e67cc1bfc2d917168b423c788ff1aeb1ba0c328f5a3755f67b6a4372214264bdfd3ab8aa128e5ef7016a90300c0d2165292e0fbed5f337bc07beb9b464dc70c970a370652c9ad0843229c33e711aee5baaa87754731bc470db074252c1049e97ff9e30ac53c25489bd43dc7bc6712f2896e1368465bed98fdbac5db9316836742df734e4412474499b5607dcf63f804e073e8eb42f0f2a957eb56d1a7b7665d83278d0ac2dc2527dba3bd81f2f708722e676d2fe911e5c42baaf1ec7874f0e5812e6bdc7d4e4edb44618550b83040fb2aa4424dc328c65e8d8ff51e81911a91226e582cf2966c8931f680906f8c6e1484117a3e68a72234c019c3543a1be5abd83cee0008d28881688287a6f92d7d63685bcc5caf9b7f6f7ba5859c5454cbc6d4aa5109f0893909b75033835dea183762e9158f02f78d64af5cf55587577f9f10f7a178d2673d8aab182d59b135527f7d962526844ba33f7cb4bdcb75dabda2061e5fa324a5e1015c4c4fed9216e3e2ad165e47ecb65a808051412af20e1881e94a0abab1d4089c5133e3e928b3925969d8056622f648ce4dd09986649104c6502a1db0ee12fe693f94903ecd234ddfb74dac7c986c88f940dbaa70aceb055a7c46d4ca59ffae89589102cb6e85becbcafe27ed4699a2ed55e9f96adcbbffc722062d1c24f6ccd908f2592a0c4ea12d40694ecff8cbaf17afbe97ef1757ddb371cbecb4837e5cd2f760594ca66722598fd2f26f465c62ce847a3fcf0324cb019cda646be758c481eb423a6df837c7bdea5bcb3088622ffdd692e72129aba4d52c6aa08d0076ff6b5de802831103a53b5db401f29265e68bf6808073e3418cd3cbfc106fbc4b6268c81f8e76be51ee4c5467bc9a0c898756865de37c67b0b2a00c7b415cbbd5fa241571d7b9d20909b4041da29dcbe4feef12729b2373c4db8484a4fba5e840e9ff74905152cd9859561bdd92542ea3d0b83c9d8070d15fc4bc905e0bef98f813b95aba4117e500c5e2ae8fc7221461f2e0174ffaa540525822fac9c035af2cdb363746000a3a3dc6e41d9c3f86f8ebbca8448236180419d8edc7c0ea45c0985186f0714e2534dd58b95bbc9d1a6fa37031e0c88654898329f6af1f5ef397083330ff4f14206d58af43daf258eaf238bc5c1164a494a982083e5127494f8554cd38c37447095f1ed4dd1a1f740a66a9c5673a9f94283942cf3db8c9254c2630f31ec7b925454991e449ac77b5ff63a4c7900f95bbace53a9ec9507399e8b81a9801f514a0bcd194618d4062fe1a348c1fd5446ba2f78311f6666d5c95ca605e0a6c0b5dc2ff6caae364adb9656f911f9b4a2d7c35d985898da5326cf4391caf195495faa681f6ac34f38835c0d1bff55bc50b67bf8a3e233ae10af70abe04e8eacc495b9c0bf2101a1de1a476c6699ab51866f4e210e1c547b53ebedb717c8ef6a306fa669906221a16007bd352811935b8e534b9f7d2d13de2329377f91fdcf9b82a24c7b9810367e4efcd8f5e30f20d916f5eaa96969503e2c6b18403de23e25742da50bae9c52a417cd9ffe0cbf49661ca749276b9d15ff86840709627c8a5337262af9846cff55d1a473a1f249d6d15c61f85da610766e1648db975d34f99b2ee569774a76b56160959326f990666e0040f2effe991ec4bbe42048e5164659048b3279562cf875c2af5b9d13550132a65ce0628be75644ecd633b73761fd61b0d52b38401effe3693b4696738712f84a2c354b65d5f87cd684b9e77cf34d3f380cbfc982c74d45e60ce33794878b8ea9a88ef122be336ffe1bbb4d064afbe91acfd052a034b1b366fa0f4244ac5061cca25af54faff955a403cdf8cc5a48f981354f9e9ada9f74facc979f22cf8f3e1cca9986df53a2e812a7201ea2b605e060e4c43690b63d3c67929274e84f85adb64554384dc4d9120fe7e468b0ed3361cab8cbd664d366f1fa01c4592339acb2fd1f1afb12eecaa8f4dfbbbe524fe78c09c3693572d32385235876922cf6a808ea8ddfd36498a2de405546200b6144da56fc25d0a3976ae688dbfccaca609c8b4480523eb3610a2a95dbe9b0484a450993843bb5f61e5fa49b5272807974022aff1cb7aa524b53b17ae4876499e187da85f72e44b7107a5beccedcf346736a1ff4126a81e499ddd0af115291cb3c914f03a63df4f88e13671b2fe317d6efdcf6c25d1c77c8e27112094e497117b8ee0ec7a8dee77c11639df12f6bfe318eb1de38b332b175412d47a04103aeedb946652a77b0e5543546cb67977e59b0b69345c2a1169eef9b44d22cb6ae533aa6d2296cee4f144dfe6b42b153aef9d48b1f3b4fbbf89edb5773f03cdc1e7afb4bdd1cfe741709a81462636897d5060a6a4f632cf39120dcdbdde2053abc9603aa9d219d80b06aabe8cdcc6f6f46968d89c771ad81afbcb48ca9120a674e5bd744ce270748479da7751c6e57bfde197854cfd53a509be83fcb905be0182a0768caf5738188381d6bf82b5ba00d8f490037d83e2669346653605befd7e405daa98a45cccdbf9fb9ba147b36d7a687ecfcc57de3facac0cbbb95d76cbdbb4e53742ec7eceed2fcdd85e6b6c08f44fafcc253225ea214bf860c8977d0d36063e980af441351ab28f5904c2cd709b2b124f7ff3b3424768bd3b7728e9d9ae16345367b6ec0abcfa5a158f451165e0a26eab077dcf7a10b3bf0b992c68df488729261b6827e1af27cffa3cd778b274b2790564e375e1576df15fe6af84cef4a39a777bab280b7c269a07472182eb5994e04d961b7dd3410dd297165fbeee710b8515b9be221fd84a3ecd7c0cbefd2e2efd6ab2c8d5c76a3ad72fcc61d650bd341a3ddafa3144392a93c5d64b79da7025fa9fd7bfcc0a0c5b1ce719dafe98328ea67a17a7fea3cae770ca55f4f5e62649f0c27d96c779dfd1e4123909be8e258ba6e2e73d8472b5494f22fdf49adff33e57c1e5043345c4a06eb7f602e3868de4139c329f23049d396034194f4143670be4d4af03e7d68763706095f49aa268d44fa762d38ca7ef6d6d5137dfbe2df9941b9c9bf0b7e7ddf7e69af1f3fbb648ead66d11f20fabca04cd3a5585c96a8eb110b9beda145aa3b013a8b4d9ab11c15deb22837a21f386e573b6cffaeb17064133128735c075ebad76fe90730fb292d1475cd2eaa0d88932fc2e574a1b60d77bec92c4192d234820081c2bc91d64fbdd35079c8c6d454e4c90993fd31b9f5ee785990253d43afc4f5b45a7c6ad18fed742d7fabbcef30f5c138174e02312157420dbc09217f677a7274e6c464c03403a399d0d01a5be695b5dbdef584bfc7f4c25279239620e068971f4b66150c6eb1f1b4b83e6e4cd524c6ee246f1277c1cbcaa6d59dcd9c1f9c289116b6293380466c7c121bb9d7ca1255a0b74aab51b4b6b98d95718772edc4b66df230cf27cd8c76e8a9c79c7251ed0d7959273702fba8deafdb8d6f704a22845d52b267c8cb7af746993cf3e07037587a87f648b7bce16f03d7e654f8a460aa99e87c89b681cce5102e843efd6aa0932158c4c15caf473f6ab604368a935dde63b5770145996a1b2cc2ced4e0be4232e0e71da6cc47b6a721a9c05b52992cc4494d7c0aae6107a3ca900d82a93159b944f942084c903e2f93dd66bf4808c41a672de1970f58b0c313805a99a06120c859ba777ccafa6c502c7fcd14e5c8439e7995826aafbaefe81f3ea9e9148286779963d1cb5b5f6760d8d7d715bb5369d3ab1369428cfd0f41042844c4c74d93d2cd82d0b399319f61257ce6ae17f7f64035c1fdd6e64fc36986517d17dcc385f08d9b7060e640d1ace7c185ef5f7e4095a1ebcdb4a88bfc52bd03585f4886357803f8809fbebb0823614309e7727f919f8ecc7d290c72b8949a3ce8eae462332ca795b55ffc552eff06caeacabb40f211c00f409e41323989341e4ef6f78d81d50810da0be90afb46c5b175144a258fd60142b989397a2377190445e2fddc625ea7972428f2a8647aa9643224838a04abdb4f33919fbe6f3374052bdb8f3ad1ad9df075e3272bf669036c2dadaec9cc27878db1c386092127b4bfab702e7beffdf4713dcaf86b1559b9dd965054859d6e59f0b3094006c9f509c15d17a9e112b3dfd86c614f412bd88f71107cc9f3ffd4e4753c7a0b6efc82901397a79a8a073e0c198b4547107b5cff20e8d613ba848c6ccab1d251e14980e98182eb26ffebedfb088e52db4e7f01ae20e8aff68039e3701318cbdc92dc862938141140a45d546f78a1bc593b6a0ed1c8f69e1ac63d6c7dd85c83cda152ae75ed2f064482124529ab01acc80272f410dc53237707137d23e2ec37139f54673c8ff518ed1b99e06edef4b8e1ae40ca0050e3d3c490cb9f03ae0840cff131305d43846988aa9026eb8da56db61bf0631b6ba2d2c269cc499d736bb22ec92c1148891cf259630243f168f32b8100e40bffad68805bf5abffae16e36b23f2d6e415a6888b9257ff0b41d69146d33895e3f3d35b982caf0f70bca3754770606f8ca7abc6c3c782f321d00ef2d562ebbd6a47dedc40cc03d5581772bac98a18d9806bc2a4ba4d71aa743b7a28685de80897ee94196b8377b3716475e8396f720d0d8ddebe4c03dfa8f73ba88b6beb7c1bb86bf4fb7cb734638ce8d520ada9334bd087b17c796afc2162e09530e9e317a9bdfdfe3e7a88dd03b6e478ff50db9116b05579bf80829a74282067324746d353d84f510058edb87a04c4a7334c0208ca8a7a9eec2f16d0151a028f197f61e770be728d8677232214490f231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c7b433d32baae04ce61c6afbad84895cf2b07bdd34205b000a4300e2bfd4f3f81390f841e7dc9cc1779eade1714eefa8e62ef1b55ca790a361f42ce51173924f90e41af7b5577d7426c7dfdcc25307682a911ebf26a6bc8841038e5af68fe84b9c113f3b9b586c1e1fcc05b2a3020e727811705806796f66eb683a5943162ac686615a0416d022037964ef93a7351ce6605925adee0dbb5d5b174ed46d1dd2954b64206cbb72c782fa4fe8e7e79a2548a33ea8f7e0225de250dff0601e70c09e34c65a832e30dee09026b43462b1b49c5959e104b573f623051dc161986a48c5ccb6df26702af1924940ba8be3c8963c7ecccb8d20f175173f0d08d50199038fcb5f8cd26650fd5024dee8d832b56805948dc1de9eec58d5dfcc1eb6c35e27e35dc80c5a0e0a2ca36e8a6f4913c49c213fd0856a37968b0fde1b6488feb8d53d057565202aef2ac171f1547bb39d041c6dcf663acb81416708a2d9af1390c05d05873aa655a5d7db29ebcb438622e9231d4613e63e5cc3c3ecc8a69e631238b642512f465c6ed60ce953064c86d1f8c5758f0bc223f4f9e640c4e669dc7276a9f46bbfa66ecf96074cdae591f81a707f1a027de21b678736ea65e4730b40c5733a1f3f27763bf22972a82dde3ea92851473d5cfe4703dec2ba3224dcc76c77583c223f524ee54b444dbcc1727c9c5cf538c69f6dfb70697547126d736efb016807e6323f4ea77fb392cbd0fd4b3156741df6c31e297dadffb3e7cf0a6cdab6e3ac07ed1389104308b973656fc9b6e1b990df13ad0f07bf8a946bcfce30b64fa11e40b43116f70ce1d2e246c3494768935d8f97565f2d8ad662dc7bfd8f2027af3b8ab5512124d358f045e2058f2367ff958d87e1db391efee06c62bc9fbf69ddeaa2873f0437a260e186d61508c1fc7330744e852e278b9718149b54a5431ea30687bc187ff4cbf995c85379ec12cd4844f31d2e5e46f8fcb93a451c2abb19fddc990e11f9c4da2c1a765ca1f40efbd2009e8d58219fde29b9746c72f10a120332db8c37d346bca9ab41f1dc34a8f8d75f81c30e707311c4c36b9531e2ebcb79e4d2d8867165fcadc4f55c0e9a7da994e0c11ade0ccf759ddd628dd26f4abf603d81568b7aff9fc2eddaadb54c10da5325f5e871e2e461ce4f94a90d9e1398d2e5cc9850ec14be8662b9826b5285d46fb96ba57451953caf51b4c614f3e1ebfe12b2a4a3becc24189b8700ff642966db65c4d96b7f7a2398c4205bb841142639271d2dbfae3d0522109b1de203a84f46ccd13b2531a68ef415618f1172cd384fbced778f318fc483f8e0f19435dec33e5fa2abdf26b1d088916f072f6586478aef0b7de8d4054093df0f6c6df17839af8b96888a7af170429dfa7136fe88ef31770a7aacd034d0621ac775cd8c3609340c8246a446f379f9938aa7998563a1c87be421dafccdb9ca1f6bbcafc1003a3bb03c18a8d3acb4c5c521b6cf029bd688772e17cc9f67c15301481dd62a6d25c1d67964521eed8513b94e5ad8edc354090df8a20cc2c838239772f1d26d193d049b7ca9df242abf5784506b87b402f9c6817514e84e588a7f1bd8a5fcc1b7537b739a08313a338161f5b89006e11d16bc3a3fb787d959ec31f56641bfd3be1baf47898a63124e3ccf04b9720c6b11ad8ecc7f2abaea187fbe7e6cb4b72f9cdf73441f01cd080ad4959f544120d34d16df7d57d328eea1a18aa424ecc55b01664f6f1d4e431e9c8a2436312c7e1c44e8dc42de861811db84a3427e0cde79d3df56b74ff0f1501b98028d887b3407f4d3179888310913a62139f9fec8f436d911fb2526b7c988e1a25842e58bc091e31011c006528c932a3ebea0d86bd9d294d17314aac06d0e7e1432d888c602967e192599330ef179fddaca7ef2eb4dd4eddffd1f6c07496365b5143eb90fd0879df7f3372ed3c92d1d79936f8916ce450409c2ddb074b781e6eca6770cae89107c071f5ad66985514917fc3b3ffd0f66723edaf7f9a57e86e680fdf90329745c5d72dac37485aed94225572a9f1df13909aa484b7b2599d5f98a857b74b1be80f30645019745579d04cb9b4492ddb26ee296ffe3b19d60cb2a0d79f3d86623bab69e15a2146b78afc577ae08f9567d0766cbbbdd1b27ee749fbe56cbe30c8e0be053aa0bbfd75e79afac055a903302a0deedf161cfc3cade9346c88f8a4ece154a4b5e9c7f12917704c79a316e63ae034d99182606dc210951721fc3a02097e088f25a96b848c2edc395bf102a05b43c3d8f9bb2020a5ebbf7417488bc257c2e68c47ef5503a7cbf879a198e4f053f252d05d034be782c328e6d14c74e56a092113bc64261c36e221b091a29080ec7f99846b51edb6139332ab0c446f9586643dfe3180d7ed90387c78ad6670de24a3384743b9b5245529d1e8a88579779632220ae585ffafa387ac9bae133d55609070646882fdb30a4703557868d98ead5d47b2790212b668435d08afc0624832793cc600567d302e71c66d51de9c38369991bd0b94c5686a8ad0a4ff8174084e6f63fa1802564f840f6b9ea1c0c8df4daf4fe75e90b3a104adfc982f8ab9e771d5681e753be507723f8503cbf4fd63dead9907186378f8f319c12f00b917bc1a2afd6a8f05f6f224fed29941c1e726e9ee60c44136c9bff30f7e5c552b67eceef9d0f381e5196fb98f0782b110ddb6d3338f54460047ddd0c05bf48d244878bd5ad00d5a1c58a4ae3ffa5bc61143a9c53ce91c14691078ebf666ef047229ea7498bf8f63094c51e481d146c3549bd366f89020cda6e37b18098905f3f68ac09d79abd4592a563400bcb44dbc6c4b33b9f5243058f584c3f3a82c144e957b395aaf54a1f50cde6b5667abb5c2d23d1dacad65c230d22e71386fa3956420dfc2fdbe26c4d536dcaa85cb76f1dc151a08dd85a318dd4040782dc60313b93a4171677d620a4ea799159648c2fb2fc58587c6c1214c0e0ab6516ba23b3def86ffe12b38e7a60a991c731cda261d6ebda45697f2c5769f3d6bb3d65967e673536ea1e34a50f422b89490e10bbbcf799aa847d952d9f7979d3d0f6aafcae0bbc7ae8e93223c0e1bba0c5dbc7f62149bcde85cbb6c5fd38e7282890312ab0e313399583e6e0ea9e05164e2a08613eb23b93a38feca24b71791195005c8f296fe83cc10604bc9cd1f69cfc33fb9399e2692ada828766c6e847382f034f2ae9f6ca23e9bb881439d559371317cb113d95588d464cfd98de53294df25067cbc254edbda9e8f88a7f243ab25a83d5825501a338a225d14e7707bd843651f5374f10214a3c4dcbad3ea78cb67d1684d6f84b58b6d52f0c214b87e464c4ad078b4985beb9a8253602694913edfb32d8eddaa06f2dd081d42df4fff0284719e149c632317b0dd5fc8ece60b747b8012be6a1168ba9c75abd3206358de94baf11381e2da6ba406a6f159b9d2da921c28e1dba06599f846b8eda6c7a1acf81cdc92f4283fc02925f6eda34e3d28fc9126ab5b577ddc90c0c0be9186f467268f5f073604578d67d23e453c3e865356d4a95be341d2b66532cef3b19aee40ed3f5d9b1d40789f7db7d58a4150a517ffa20b9e32cac5a86e4c9287dd117951c52704611e3412aebdf2a80a60c026815e3b0a75cef0d8c147fd22254567e075727584ab741b84e959d4e05113a8a8d67783e1c81bb340e96e05b0e39d48f74a9d1c36043445a53aeca2b3356f74440c5675151a57647a393c33c6f25e6fa203c6bcc85a083ffc733d4bf457af8224a6fcea911fe8a3f387701c48e2c1fe22055007f10f3350bcdd8c94ff4ff826a80f08bf4c51d854a6e4b7b37857ef85b758c179accee6e23e71370eea3a0d69d4aaf4fb17a09fa3de2e85750cc3aca2b3ea9a6544012615e6ab057307cf587ca9ec417c671abb3ee35c9884ee58835613525bcf31356d0c880cd4d0d40ad15bed5c0d8fbc148e4d65ff01b303a27d7da5f9hookrunnerhookrunnerserviceserviceserviceservicerootrootrootrootgitgitgitgitgitgitgitgitgitgitgitgitgitgitrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgitgitgitgitgitgitgitgitgitgitgitgitgitgitrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpagure-5.5-lp151.2.3.1.src.rpmconfig(pagure)pagure @        /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3apache2-mod_wsgi-python3config(pagure)git-coregitolitegitoliteopensshpagure-theme-defaultpython3-Flaskpython3-Flask-WTFpython3-Markdownpython3-Pillowpython3-SQLAlchemypython3-WTFormspython3-alembicpython3-arrowpython3-bcryptpython3-binaryornotpython3-bleachpython3-blinkerpython3-celerypython3-chardetpython3-cryptographypython3-dbmpython3-docutilspython3-kitchenpython3-munchpython3-psutilpython3-pygit2python3-python-openid-clapython3-python-openid-teamspython3-python3-openidpython3-pytzpython3-redispython3-requestspython3-straight-pluginrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemduser(wwwrun)5.5-lp151.2.3.13.03.07.40.80.26.03.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1_xg\@\\o@\9\73\I[;@[;@[@[@[@[][[i@[i@[i@[[Tq[E@[E@[[@[@[o[)[)[)[[ @Neal Gompa Neal Gompa Neal Gompa Neal Gompa Jan Engelhardt Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Jan Engelhardt Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa Neal Gompa - Backport fix upstream for CVE-2019-11556 (boo#1176987) + Patch: 0101-Ensure-the-blame-view-does-not-render-html.patch- Update to 5.5 + Add support for !owner to the API listing projects + Make sure that TemporaryClone.push also pushes tags + Various UI improvements + Allow blocking an user on a project + Replace calls to pygit2.clone_repository by calls to git clone directly + Make fork more performant by using 'git push --mirror' + Use the user's default email when rebasing - Drop patch that is part of this release + 0001-pagure-ev-python-3-compatibility.patch - Backport fix for pull mirroring service + 0001-Couple-of-fixes-for-the-mirroring-in-feature.patch- Update to 5.4 + Allow by default the ACL "pull_request_create" on project-less API token + Implement Pagure Git Auth + Add a new API endpoint allowing to update an existing PR + If the user doesn't have a valid ssh key inform but let them log in + Fix various UI issues + Add a button to take/drop a pull-request + Add a new API endpoint to assign pull-request to someone + Allow dots and plus signs in project names + Fix seeing releases when the reference provided returned a commit + Include the PR tags in their JSON representation + Ensure that forking does not run the hook + Deprecate fedmsg for fedora-messaging - Backport fix for pagure-ev issues in Python 3 + Patch: 0001-pagure-ev-python-3-compatibility.patch - Add patch to allow SQLAlchemy 1.3.0+ with Pagure + Patch: 0501-Revert-Add-a-upper-limit-to-sqlalchemy.patch - Update the service list to enable and start in README.SUSE- Update to 5.3 + Add support for AMQP via fedora-messaging + Improve filtering and searching through issues and PRs + Add support for forcing highlight types based on file extensions + Fix naming rules for labels/tags + Fix support for repoSpanner Git storage backend + CVE-2019-7628: Do not leak partial API keys in key expiration emails (boo#1124762) - Drop patches that are part of this release + 0001-Allow-using-Pagure-with-python-redis-3.0.0.patch + 0002-Fix-Markdown-usage-to-work-with-Markdown-3.0.patch- Replace old $RPM_* shell vars.- Update to 5.2 + Add support for the MQTT protocol + Add support for mirroring in git repositories from outside sources + Add support to merge a PR when the fork was deleted + Add the ability to generate archive from a commit or tag + Allow searching the content of the comments on an issue tracker + Allow filtering the issue list by the close status + Show related PRs on the issue list if there are any + Add build status to pull requests page + Add new API endpoints for get and set project options + Add WIP/experimental/unstable support for third-party extensions to pagure + Add support for rebasing pull-requests + Implement a button to rerun CI tests on a pull request + Support disallowing remote pull requests + Add an about page in the themes + Update the chameleon theme - Backport fix from master to allow using python-redis >= 3.0.0 + Patch: 0001-Allow-using-Pagure-with-python-redis-3.0.0.patch - Backport fix from master to fix compatibility with Markdown 3.0+ + Patch: 0002-Fix-Markdown-usage-to-work-with-Markdown-3.0.patch - Drop patches that are part of this release + 0001-Port-pagure-to-markdown-3.0-while-remaining-backward.patch + 0002-Bypass-old-hooks-rather-than-using-non-existing-syml.patch- Update to 5.1.4 + Fix the alembic migration creating the hook_mirror table + Close the DB session in one place for all hooks + Add more logging to the pagure_logcom service + Configure SMTP info for git_multimail + Use the PR UID previously read from environment - Backport fix from master to add compatibility with Markdown 3.0+ + Patch: 0001-Port-pagure-to-markdown-3.0-while-remaining-backward.patch - Backport fix from master to properly skip legacy hooks + Patch: 0002-Bypass-old-hooks-rather-than-using-non-existing-syml.patch- Update to 5.1.3 + Don't sync up ssh keys if there are already some + Do not notify twice when pushing commits to an open PR + Update git-multimail to fix it for Python 3- Update to 5.1.2 + Make the sshkey migration more flexible from < 5.1 + Fix the update date information on the pull-request page + Fix detecting if the user is a committer via a group + Fix writing user's ssh keys on disk + tweak colors of the activity graph + cache oidc user data- Invert Conflicts to Requires OpenSSH >= 7.4- Update to 5.1.1 + Fix adding and removing ssh keys in the user's profile- Update to 5.1 + Multiple fixes to the UI to address visual quirks and glitches + Initial implementation of HTTP(S) push support + Rework how SSH keys are stored in the database + Multiple changes and fixes around the ACL checker + Adding 'list-groups' function to pagure-admin + Add a new API endpoint to retrieve the list of files changed in a PR - Add Conflicts for OpenSSH < 7.4 due to SSH key handling rework - Re-wrap previous changelog entry for readability- Trim bias from description. - Replace old $RPM_* shell vars by macros. - Update summaries to include those are Pagure themes.- Add missing directory to directory structure- Drop unnecessary systemd build dependency- Add missing rcFOO symlinks to systemd services- Update to 5.0.1 + Multiple adjustments to the scripts keyhelper and aclchecker + Only enforce Signed-Off-By on the code repo of a project + Sign-off the merge commits when the project enforces it + Switch from GIT_SORT_TIME to GIT_SORT_NONE to preserve 'git log'-like commit ordering + Add reporter and assignee to notification emails headers + Fix various visual glitches - Restore symlinks clobbered by setuptools' creation of archive- Rebase to 5.0 + Pagure now runs on Python 3 + The UI has been completely redesigned + Theming has been redesigned, and new themes are included as subpackages + Many new API endpoints have been added + Rework how git hooks work to rely on a single file for efficiency + Expanded functionality included in the pagure-admin command - Pagure defaults to the chameleon theme for openSUSE - Drop all upstreamed patches - Refresh example configuration patch- Update to 4.0.4 - Refresh config fix patch for pagure-milters- Add missing requirement on python-Pillow- Drop python2-trollius-redis requirement since it's not actually used- Backport patch to make syntax highlighting threshold configurable- Bundle an internal pagure-celery binary to use stock celery with Python 2 - Switch to a sed call instead of a patch to fix systemd units to use correct libexecdir- Fix syntax error in gitolite3.rc file- Switch from /srv/pagure to /srv/gitolite to use the already setup gitolite directory structure- Fix pagure-ev to use correct libexecdir - Fix pagure-milters to call correct function to load config- Install gitolite configuration- Prepare more of the filesystem tree as part of the packaging - Refine README.SUSE to more closely match the required steps- Refresh configuration patch to match SUSE sematics - Add README.SUSE file for basic setup quick start guide- Initial packaging based on Mageia packaging/bin/sh/bin/sh/bin/sh/bin/shbuild85 1601801739  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUUWXYZ[\]^_`abccefghijklmnopqrstuvwxyz{|}~   !"##"&'()*+,-./0123456789:;<=>;<=>CDEDEHIJIJMNMNQRSRSVWXWX[\]^^\]bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstwxyz5.5-lp151.2.3.15.5-lp151.2.3.1         !""""!######!$$$$$$!%%%%!&&&&&&&!'''''''''''!(())))))!*****+!,,!!--------!....!////0000!1111!2222!333333 444444444444444444444444444444444555554444444444444444444444444444444444444444444444444444444 6677777777777777777777777777666666666666 8888889999:;;;;<<=>>>>>>>>>>>>>>>>>>???????????????????@????=AABBBBBBBBBBBBBBACCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDEDDDDAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAGGGGGGGGGGGGGGGGGGGHGGGG<IIIIII<J<<<<<<<<<<<<<<<<<<<<<KLLLLLLLLLLKKKKKKKKKKKKKKKKKKKMNMKKKK;;;OPQRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRRRpagure.confpagurealembic.inipagure.cfg.gitolite.gitolite.rcconfgitolite.confkeydirlogspseudoremotesrepositoriesdocsforksrequeststicketspagure-releasespagure-adminpagureaclchecker.pykeyhelper.pypagurepagure-5.5-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pycdecorators.cpython-36.opt-1.pycdecorators.cpython-36.pycdefault_config.cpython-36.opt-1.pycdefault_config.cpython-36.pycdoc_utils.cpython-36.opt-1.pycdoc_utils.cpython-36.pycdocs_server.cpython-36.opt-1.pycdocs_server.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pycflask_app.cpython-36.opt-1.pycflask_app.cpython-36.pycforms.cpython-36.opt-1.pycforms.cpython-36.pyclogin_forms.cpython-36.opt-1.pyclogin_forms.cpython-36.pycmail_logging.cpython-36.opt-1.pycmail_logging.cpython-36.pycperfrepo.cpython-36.opt-1.pycperfrepo.cpython-36.pycpfmarkdown.cpython-36.opt-1.pycpfmarkdown.cpython-36.pycproxy.cpython-36.opt-1.pycproxy.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycvalidators.cpython-36.opt-1.pycvalidators.cpython-36.pycapi__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycfork.cpython-36.opt-1.pycfork.cpython-36.pycgroup.cpython-36.opt-1.pycgroup.cpython-36.pycissue.cpython-36.opt-1.pycissue.cpython-36.pycproject.cpython-36.opt-1.pycproject.cpython-36.pycuser.cpython-36.opt-1.pycuser.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycci__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycjenkins.cpython-36.opt-1.pycjenkins.cpython-36.pycjenkins.pyfork.pygroup.pyissue.pyproject.pyuser.pyutils.pycli__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycadmin.cpython-36.opt-1.pycadmin.cpython-36.pycadmin.pyconfig.pydecorators.pydefault_config.pydocapi.rstdoc_utils.pydocs_server.pyexceptions.pyflask_app.pyforms.pyhooks__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdefault.cpython-36.opt-1.pycdefault.cpython-36.pycfedmsg_hook.cpython-36.opt-1.pycfedmsg_hook.cpython-36.pycirc.cpython-36.opt-1.pycirc.cpython-36.pycmail.cpython-36.opt-1.pycmail.cpython-36.pycmirror_hook.cpython-36.opt-1.pycmirror_hook.cpython-36.pycpagure_ci.cpython-36.opt-1.pycpagure_ci.cpython-36.pycpagure_force_commit.cpython-36.opt-1.pycpagure_force_commit.cpython-36.pycpagure_hook.cpython-36.opt-1.pycpagure_hook.cpython-36.pycpagure_no_new_branches.cpython-36.opt-1.pycpagure_no_new_branches.cpython-36.pycpagure_request_hook.cpython-36.opt-1.pycpagure_request_hook.cpython-36.pycpagure_ticket_hook.cpython-36.opt-1.pycpagure_ticket_hook.cpython-36.pycpagure_unsigned_commits.cpython-36.opt-1.pycpagure_unsigned_commits.cpython-36.pycrtd.cpython-36.opt-1.pycrtd.cpython-36.pycdefault.pyfedmsg_hook.pyfiles__pycache__git_multimail_upstream.cpython-36.opt-1.pycgit_multimail_upstream.cpython-36.pycgit_multimail_upstream.pyhookrunnerpost-receivepre-receiverepospannerhookirc.pymail.pymirror_hook.pypagure_ci.pypagure_force_commit.pypagure_hook.pypagure_no_new_branches.pypagure_request_hook.pypagure_ticket_hook.pypagure_unsigned_commits.pyrtd.pyinternal__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyclib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycencoding_utils.cpython-36.opt-1.pycencoding_utils.cpython-36.pycgit.cpython-36.opt-1.pycgit.cpython-36.pycgit_auth.cpython-36.opt-1.pycgit_auth.cpython-36.pyclib_ci.cpython-36.opt-1.pyclib_ci.cpython-36.pyclink.cpython-36.opt-1.pyclink.cpython-36.pyclogin.cpython-36.opt-1.pyclogin.cpython-36.pycmimetype.cpython-36.opt-1.pycmimetype.cpython-36.pycmodel.cpython-36.opt-1.pycmodel.cpython-36.pycmodel_base.cpython-36.opt-1.pycmodel_base.cpython-36.pycnotify.cpython-36.opt-1.pycnotify.cpython-36.pycplugins.cpython-36.opt-1.pycplugins.cpython-36.pycquery.cpython-36.opt-1.pycquery.cpython-36.pycrepo.cpython-36.opt-1.pycrepo.cpython-36.pyctasks.cpython-36.opt-1.pyctasks.cpython-36.pyctasks_mirror.cpython-36.opt-1.pyctasks_mirror.cpython-36.pyctasks_services.cpython-36.opt-1.pyctasks_services.cpython-36.pyctasks_utils.cpython-36.opt-1.pyctasks_utils.cpython-36.pycencoding_utils.pygit.pygit_auth.pylib_ci.pylink.pylogin.pymimetype.pymodel.pymodel_base.pynotify.pyplugins.pyquery.pyrepo.pyssh_script.shtasks.pytasks_mirror.pytasks_services.pytasks_utils.pylogin_forms.pymail_logging.pyperfrepo.pypfmarkdown.pyproxy.pystaticemojiemojicomplete.jsimageslink.pngspinner.gifusers.pngissue_ev.jsissues_stats.jspagure.cssquick_reply.jsreactions.jsrequest_ev.jstoggle.cssupload.jsvendorbootstrapbootstrap.bundle.jsbootstrap.bundle.min.jsbootstrap.cssbootstrap.min.csscal-heatmapcal-heatmap.3.3.10.csscal-heatmap.3.3.10.jscal-heatmap.3.3.10.min.jscal-heatmap.csscal-heatmap.jscal-heatmap.min.jscodemirrorcodemirror-5.18.2.csscodemirror-5.18.2.jscodemirror.csscodemirror.jssolarized-5.18.2.csssolarized.cssd3d3.v3.jsd3.v3.min.jsd3.v4.jsd3.v4.min.jsdiff2htmlINFOdiff2html-ui.jsdiff2html-ui.min.jsdiff2html.cssdiff2html.jsdiff2html.min.cssdiff2html.min.jsemojioneemoji_strategy-1.3.1.jsonemoji_strategy.jsonemojione-1.3.1.jsemojione-1.3.1.min.jsemojione.jsemojione.min.jsemojione.sprites-1.3.1.cssemojione.sprites-1.3.1.pngemojione.sprites.cssemojione.sprites.min-1.3.1.cssemojione.sprites.pngfont-awesomefont-awesomefont-awesome.cssFontAwesome.otffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2highlight.jsINFOLICENSEhighlight.pack.jsspec.jsstylesgithub.csshighlightjs-line-numbersINFOhighlightjs-line-numbers.min.jsjqueryjquery.atwhojquery.atwho-1.5.1.cssjquery.atwho-1.5.1.jsjquery.atwho-1.5.1.min.cssjquery.atwho-1.5.1.min.jsjquery.atwho.cssjquery.atwho.jsjquery.atwho.min.cssjquery.atwho.min.jsjquery.caretjquery.caret-0.3.1.jsjquery.caret-0.3.1.min.jsjquery.caret.jsjquery.caret.min.jsjquery.textcompletejquery.textcomplete-1.7.1.jsjquery.textcomplete-1.7.1.min.jsjquery.textcomplete.jsjquery.textcomplete.min.jsjquery-1.10.2.jsjquery-1.10.2.min.jsjquery.jsjquery.min.jsjstimezonedetectjstz-1.0.6.jsjstz-1.0.6.min.jsjstz.jsjstz.min.jslazyloadlazyload.2.0.0-beta2.jslazyload.2.0.0-beta2.min.jslazyload.jslazyload.min.jsselectizeselectize-0.12.3.jsselectize-0.12.3.min.jsselectize.bootstrap3-0.12.3.cssselectize.bootstrap3.cssselectize.jsselectize.min.jstemplates_browseheader.html_formhelper.html_projectstring.html_render_issues.html_render_pullrequests.html_render_repo.html_repo_renderdiff.htmlabout.htmlactivity.htmladd_deploykey.htmladd_group.htmladd_group_project.htmladd_token.htmladd_user.htmlapi.htmlblame.htmlcomment_update.htmlcommit.htmlcommits.htmldoc_ssh_keys.htmldocs.htmledit_file.htmledit_group.htmledit_tag.htmlfatal_error.htmlfile.htmlforks.htmlgroup_info.htmlgroup_list.htmlindex.htmlissue.htmlissues.htmlloginlogin.htmlpassword_change.htmlpassword_recover.htmlpassword_reset.htmluser_new.htmlmaster.htmlnew_issue.htmlnew_project.htmlnew_release.htmlnot_found.htmlpatchfile.htmlplugin.htmlpull_request_comment.htmlpull_request_title.htmlquick_reply.htmlreleases.htmlremote_pull_request.htmlrepo_branches.htmlrepo_comparecommits.htmlrepo_forks.htmlrepo_info.htmlrepo_master.htmlrepo_master_navbar.htmlrepo_milestone.htmlrepo_new_pull_request.htmlrepo_pull_request.htmlrepo_roadmap.htmlrepo_stargazers.htmlrepo_stats.htmlrequests.htmlsettings.htmlsettings_api_keys.htmlsettings_block_users.htmlsettings_milestones.htmlsettings_mirrorlog.htmlsettings_options.htmlsettings_repospanner.htmlunauthorized.htmluser_emails.htmluser_info.htmluser_list.htmluser_settings.htmluserdash_activity.htmluserdash_forks.htmluserdash_groups.htmluserdash_master.htmluserdash_projects.htmluserdash_template.htmluserdash_watchlist.htmluserprofile_forks.htmluserprofile_groups.htmluserprofile_issues.htmluserprofile_macros.htmluserprofile_master.htmluserprofile_overview.htmluserprofile_projects.htmluserprofile_pullrequests.htmluserprofile_starred.htmlwaiting.htmlwaiting_post.htmlthemesui__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycapp.cpython-36.opt-1.pycapp.cpython-36.pycclone.cpython-36.opt-1.pycclone.cpython-36.pycfas_login.cpython-36.opt-1.pycfas_login.cpython-36.pycfilters.cpython-36.opt-1.pycfilters.cpython-36.pycflask_fas_openid.cpython-36.opt-1.pycflask_fas_openid.cpython-36.pycfork.cpython-36.opt-1.pycfork.cpython-36.pycgroups.cpython-36.opt-1.pycgroups.cpython-36.pycissues.cpython-36.opt-1.pycissues.cpython-36.pyclogin.cpython-36.opt-1.pyclogin.cpython-36.pycoidc_login.cpython-36.opt-1.pycoidc_login.cpython-36.pycplugins.cpython-36.opt-1.pycplugins.cpython-36.pycrepo.cpython-36.opt-1.pycrepo.cpython-36.pycapp.pyclone.pyfas_login.pyfilters.pyflask_fas_openid.pyfork.pygroups.pyissues.pylogin.pyoidc_login.pyplugins.pyrepo.pyutils.pyvalidators.pypagure_api_key_expire_mail.servicepagure_api_key_expire_mail.timerpagure_gitolite_worker.servicepagure_mirror_project_in.servicepagure_mirror_project_in.timerpagure_worker.servicercpagure_api_key_expire_mailrcpagure_gitolite_workerrcpagure_mirror_project_inrcpagure_workerpagureREADME.SUSEREADME.rstUPGRADING.rstdocMakefile_builddoctreeschangelog.doctreeconfiguration.doctreecontributing.doctreecontributors.doctreecustom_gitolite_conf.doctreedevelopment.doctreeenvironment.pickleindex.doctreeinstall.doctreeinstall_crons.doctreeinstall_pagure_ci.doctreeinstall_pagure_ev.doctreeinstall_pagure_loadjson.doctreeinstall_pagure_logcom.doctreeinstall_pagure_milter.doctreeinstall_pagure_webhooks.doctreeoverview.doctreeusagefirst_steps.doctreeflags.doctreeforks.doctreeindex.doctreemagic_words.doctreemarkdown.doctreepagure_ci.doctreepagure_ci_jenkins.doctreepr_custom_page.doctreeproject_acls.doctreeproject_settings.doctreepull_requests.doctreequick_replies.doctreeread_only.doctreeroadmap.doctreetheming.doctreeticket_templates.doctreetips_tricks.doctreetroubleinaccessible_pr.doctreetroubleshooting.doctreeupgrade_db.doctreeusing_doc.doctreeusing_webhooks.doctreehtml.buildinfo_imagesinaccessible_pr.pngoverview.pngoverview_simple.pngpagure_add_ssh_key.pngpagure_commit_flag.pngpagure_custom_pr.pngpagure_flag_pr.pngpagure_my_settings.pngpagure_pr_commits.pngpagure_pr_overview.pngpagure_pr_pull_requests.pngpagure_roadmap2.pngpagure_ticket_template.pngquick_replies.png_sourceschangelog.rst.txtconfiguration.rst.txtcontributing.rst.txtcontributors.rst.txtcustom_gitolite_conf.rst.txtdevelopment.rst.txtindex.rst.txtinstall.rst.txtinstall_crons.rst.txtinstall_pagure_ci.rst.txtinstall_pagure_ev.rst.txtinstall_pagure_loadjson.rst.txtinstall_pagure_logcom.rst.txtinstall_pagure_milter.rst.txtinstall_pagure_webhooks.rst.txtoverview.rst.txtusagefirst_steps.rst.txtflags.rst.txtforks.rst.txtindex.rst.txtmagic_words.rst.txtmarkdown.rst.txtpagure_ci.rst.txtpagure_ci_jenkins.rst.txtpr_custom_page.rst.txtproject_acls.rst.txtproject_settings.rst.txtpull_requests.rst.txtquick_replies.rst.txtread_only.rst.txtroadmap.rst.txttheming.rst.txtticket_templates.rst.txttips_tricks.rst.txttroubleinaccessible_pr.rst.txttroubleshooting.rst.txtupgrade_db.rst.txtusing_doc.rst.txtusing_webhooks.rst.txt_staticajax-loader.gifbasic.csscloud.csscloud.jscomment-bright.pngcomment-close.pngcomment.pngdoctools.jsdocumentation_options.jsdown-pressed.pngdown.pngfile.pngfonts.cssicon-caution.pngicon-danger.pngicon-deprecated.pngicon-note.pngicon-seealso.pngicon-todo.pngicon-warning.pngjquery-3.2.1.jsjquery.cookie.jsjquery.jsminus.pngoverview.pngoverview_simple.pngpagure.pngplus.pngpygments.cssquick_replies.pngsearchtools.jssite.cssunderscore-1.3.1.jsunderscore.jsup-pressed.pngup.pngwebsupport.jschangelog.htmlconfiguration.htmlcontributing.htmlcontributors.htmlcustom_gitolite_conf.htmldevelopment.htmlgenindex.htmlindex.htmlinstall.htmlinstall_crons.htmlinstall_pagure_ci.htmlinstall_pagure_ev.htmlinstall_pagure_loadjson.htmlinstall_pagure_logcom.htmlinstall_pagure_milter.htmlinstall_pagure_webhooks.htmlobjects.invoverview.htmlsearch.htmlsearchindex.jsusagefirst_steps.htmlflags.htmlforks.htmlindex.htmlmagic_words.htmlmarkdown.htmlpagure_ci.htmlpagure_ci_jenkins.htmlpr_custom_page.htmlproject_acls.htmlproject_settings.htmlpull_requests.htmlquick_replies.htmlread_only.htmlroadmap.htmltheming.htmlticket_templates.htmltips_tricks.htmltroubleinaccessible_pr.htmltroubleshooting.htmlupgrade_db.htmlusing_doc.htmlusing_webhooks.html_staticfonts.cssoverview.pngoverview_simple.pngpagure.pngquick_replies.pngsite.css_templatespagure-logo.htmlchangelog.rstconf.pyconfiguration.rstcontributing.rstcontributors.rstcustom_gitolite_conf.rstdevelopment.rstindex.rstinstall.rstinstall_crons.rstinstall_pagure_ci.rstinstall_pagure_ev.rstinstall_pagure_loadjson.rstinstall_pagure_logcom.rstinstall_pagure_milter.rstinstall_pagure_webhooks.rstoverview.asciioverview.rstoverview_simple.asciirequirements.txtusage_staticpagure_add_ssh_key.pngpagure_commit_flag.pngpagure_custom_pr.pngpagure_flag_pr.pngpagure_my_settings.pngpagure_pr_commits.pngpagure_pr_overview.pngpagure_pr_pull_requests.pngpagure_roadmap2.pngpagure_ticket_template.pngfirst_steps.rstflags.rstforks.rstindex.rstmagic_words.rstmarkdown.rstpagure_ci.rstpagure_ci_jenkins.rstpr_custom_page.rstproject_acls.rstproject_settings.rstpull_requests.rstquick_replies.rstread_only.rstroadmap.rsttheming.rstticket_templates.rsttips_tricks.rsttrouble_staticinaccessible_pr.pnginaccessible_pr.rsttroubleshooting.rstupgrade_db.rstusing_doc.rstusing_webhooks.rstgitolite3.rcpagure.cfg.samplepagure.confpagureLICENSEpagurealembicenv.pyscript.py.makoversions003fcd9e8860_add_an_origin_field_on_pr_to_issue.py01e58ee9eccb_adjust_constraints_on_pull_request_flags.py0a8f99c161e2_index_ssh_search_key.py11470abae0d6_add_key_notify_to_issue_keys.py114d3a68c1fd_add_updated_on_column_to_issues.py131ad2dc5bbd_table_for_no_new_branches_hook.py15ea3c2cf83d_pr_comment_editing.py1640c7d75e5f_add_reports_field_to_project.py19b67f4b9fe4_add_repospanner_region_column.py1a510f2216c0_add_the__block_users_field.py1b6d7dc5600a_versioning_passwords.py1cd0a853c697_add_closed_at_field_in_pr.py1d18843a1994_add_is_fork_column_to_projects.py1f24c9c8efa5_store_the_user_who_closed_an_issue_in_.py1f3de3853a1a_add_the_tree_id_column_to_pr_inline_.py208b0cd232ab_colored_tags.py21292448a775_update_acls_descriptions.py22db0a833d35_add_notifications_to_tickets.py22fb5256f555_update_rtd_table.py257a7ce22682_add_the_remote_git_entry.py26af5c3602a0_add_the_default_hook_to_all_projects.py27a79ff0fb41_add_modify_project_acl.py298891e63039_change_the_status_of_pull_requests.py2aa7b3958bc5_add_the_milestones_column.py2b1743f77436_cascade_deleting_flags_when_tokens_are_.py2b626a16542e_commit_flag.py2fb229dac744_store_the_milestone_keys.py317a285e04a8_delete_hooks.py3237fc64b306_read_only_mode_in_projects.py32d636cb5e00_display_name_in_groups.py349a3890596_increase_length_group_name.py350efb3f6baf_add_namespace_to_project.py36116bb7a69b_add_the_url_field_to_project.py36386a60b3fd_add_milestone_to_issues.py368fd931cf7f_add_the_notifications_column_to_projects.py369deb8c8b63_add_the_pr_to_issue_table.py38581a8fbae2_add_custom_field_data.py3b441ef4e928_comment_editing_issue.py3c25e14b855b_add_an_avatar_email_for_project.py3ffec872dfdf_add_a_description_to_api_token.py4255158a6913_create_private_column_in_project_table.py43df5e588a87_add_closed_at_attribute_in_issues.py443e090da188_up_to_255_characters_for_project_name.py46df6466b8fa_drop_pull_request_check.py47f5fab6f46a_private_pull_request.py496f7a700f2e_add_priorities.py4cae55a80a42_add_the_initial_comment_on_the_pr_table.py4df75d40bafa_log_the_token_used_when_flagging_a_pr.py5083efccac7_create_the__settings_fields_for_user.py5179e99d35a5_add_lock_types.py588eabcd394c_add_quick_replies_field_to_project.py58e60d869326_add_notification_bool_to_pr.py5993f9240bcf_allow_mirroring_project_in.py5a2327825b9a_add_ci_username_and_ci_password_to_hook_.py5affe6f5d94f_new_api_token_acl.py5bb80aeb238d_refuse_sessions_before.py6119fbbcc8e9_migrate_current_flag.py6190226bed0_add_the_updated_on_column_to_pull_.py61ac23e35f86_fix_pr_project_from_key.py644ef887bb6f_add_close_status.py6a3ed02ee160_new_api_token_internal_access_acl.py6addaed6008e_add_description_for_tags.py770149d96e24_nullable_project_for_api_token.py7f31a9fad89f_expand_enum_for_lock_types.py8a3b10926153_create_deploy_keys_table.py8a5d68f74beb_add_date_modified_for_project.py987edda096f5_access_id_in_user_projects.py9cb4580e269a_add_date_updated_to_commit_flags.pya13967424130_add_pr_tags_table.pyabc71fd60fa_add_the_closed_by_column_to_pull_.pyb5efae6bb23_add_merge_status_to_the_pull_requests_.pyba538b2648b7_create_hook_mirror_table.pyc34f4b09ef18_star_a_project.pyd4d2c5aa8a0_add_granularity_to_watching_repos.pye18d5b78d782_add_ci_job_attribute_to_the_hook_pagure_.pye34e799e4182_add_reactions_to_issue_comments.pye3cc5aedb8bb_add_date_updated_to_pr_flags.pye4dbfcd20f42_add_default_priority_to_projects.pyeab41ce5f92a_add_active_commit_attribute_to_the_hook_.pyef98dcb838e4_add_reactions_to_request_comments_py.pyf16ab75e4d32_sshkeys.pyapi_key_expire_mail.pydoc_pagure.wsgimirror_project_in.pypagure.wsgipagure_createdb.py/etc/apache2/vhosts.d//etc//etc/pagure//srv/gitolite//srv/gitolite/.gitolite//srv/gitolite/.gitolite/conf//srv/gitolite/repositories//srv/www//usr/bin//usr/lib//usr/lib/pagure//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/pagure-5.5-py3.6.egg-info//usr/lib/python3.6/site-packages/pagure//usr/lib/python3.6/site-packages/pagure/__pycache__//usr/lib/python3.6/site-packages/pagure/api//usr/lib/python3.6/site-packages/pagure/api/__pycache__//usr/lib/python3.6/site-packages/pagure/api/ci//usr/lib/python3.6/site-packages/pagure/api/ci/__pycache__//usr/lib/python3.6/site-packages/pagure/cli//usr/lib/python3.6/site-packages/pagure/cli/__pycache__//usr/lib/python3.6/site-packages/pagure/doc//usr/lib/python3.6/site-packages/pagure/hooks//usr/lib/python3.6/site-packages/pagure/hooks/__pycache__//usr/lib/python3.6/site-packages/pagure/hooks/files//usr/lib/python3.6/site-packages/pagure/hooks/files/__pycache__//usr/lib/python3.6/site-packages/pagure/internal//usr/lib/python3.6/site-packages/pagure/internal/__pycache__//usr/lib/python3.6/site-packages/pagure/lib//usr/lib/python3.6/site-packages/pagure/lib/__pycache__//usr/lib/python3.6/site-packages/pagure/static//usr/lib/python3.6/site-packages/pagure/static/emoji//usr/lib/python3.6/site-packages/pagure/static/images//usr/lib/python3.6/site-packages/pagure/static/vendor//usr/lib/python3.6/site-packages/pagure/static/vendor/bootstrap//usr/lib/python3.6/site-packages/pagure/static/vendor/cal-heatmap//usr/lib/python3.6/site-packages/pagure/static/vendor/codemirror//usr/lib/python3.6/site-packages/pagure/static/vendor/d3//usr/lib/python3.6/site-packages/pagure/static/vendor/diff2html//usr/lib/python3.6/site-packages/pagure/static/vendor/emojione//usr/lib/python3.6/site-packages/pagure/static/vendor/font-awesome//usr/lib/python3.6/site-packages/pagure/static/vendor/font-awesome/font-awesome//usr/lib/python3.6/site-packages/pagure/static/vendor/highlight.js//usr/lib/python3.6/site-packages/pagure/static/vendor/highlight.js/styles//usr/lib/python3.6/site-packages/pagure/static/vendor/highlightjs-line-numbers//usr/lib/python3.6/site-packages/pagure/static/vendor/jquery.atwho//usr/lib/python3.6/site-packages/pagure/static/vendor/jquery.caret//usr/lib/python3.6/site-packages/pagure/static/vendor/jquery.textcomplete//usr/lib/python3.6/site-packages/pagure/static/vendor/jquery//usr/lib/python3.6/site-packages/pagure/static/vendor/jstimezonedetect//usr/lib/python3.6/site-packages/pagure/static/vendor/lazyload//usr/lib/python3.6/site-packages/pagure/static/vendor/selectize//usr/lib/python3.6/site-packages/pagure/templates//usr/lib/python3.6/site-packages/pagure/templates/login//usr/lib/python3.6/site-packages/pagure/ui//usr/lib/python3.6/site-packages/pagure/ui/__pycache__//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/pagure//usr/share/doc/packages/pagure/doc//usr/share/doc/packages/pagure/doc/_build//usr/share/doc/packages/pagure/doc/_build/doctrees//usr/share/doc/packages/pagure/doc/_build/doctrees/usage//usr/share/doc/packages/pagure/doc/_build/doctrees/usage/trouble//usr/share/doc/packages/pagure/doc/_build/html//usr/share/doc/packages/pagure/doc/_build/html/_images//usr/share/doc/packages/pagure/doc/_build/html/_sources//usr/share/doc/packages/pagure/doc/_build/html/_sources/usage//usr/share/doc/packages/pagure/doc/_build/html/_sources/usage/trouble//usr/share/doc/packages/pagure/doc/_build/html/_static//usr/share/doc/packages/pagure/doc/_build/html/usage//usr/share/doc/packages/pagure/doc/_build/html/usage/trouble//usr/share/doc/packages/pagure/doc/_static//usr/share/doc/packages/pagure/doc/_templates//usr/share/doc/packages/pagure/doc/usage//usr/share/doc/packages/pagure/doc/usage/_static//usr/share/doc/packages/pagure/doc/usage/trouble//usr/share/doc/packages/pagure/doc/usage/trouble/_static//usr/share/licenses//usr/share/licenses/pagure//usr/share//usr/share/pagure//usr/share/pagure/alembic//usr/share/pagure/alembic/versions/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:14383/openSUSE_Leap_15.1_Update/4ebc56d58fb95ad062fb4d02c40598fc-pagure.openSUSE_Leap_15.1_Updatedrpmxz5noarch-suse-linux  !"#$%&'()*+,----.-///////0 10+-. 22 2 22 2 2 2 2 22 2 2222 222 1+!"#$%&'()*33ASCII textdirectoryPython script, ASCII text executableemptypython 3.6 byte-compiledPython script, UTF-8 Unicode text executablePOSIX shell script, ASCII text executableHTML document, ASCII textPNG image data, 12 x 12, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 50 x 10PNG image data, 10 x 10, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode textC source, ASCII textUTF-8 Unicode text, with very long linesASCII text, with very long linesC source, ASCII text, with very long linesC source, UTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsUTF-8 Unicode text, with very long lines, with no line terminatorsPNG image data, 2112 x 2048, 8-bit/color RGBA, non-interlacedtroff or preprocessor input, ASCII text, with very long linesOpenType font dataEmbedded OpenType (EOT), FontAwesome familySVG Scalable Vector Graphics imageTrueType Font data, 13 tables, 1st "FFTM", 24 names, MacintoshWeb Open Font Format, TrueType, length 98024, version 4.7Web Open Font Format (Version 2), TrueType, length 77160, version 4.459HTML document, ASCII text, with very long linesUTF-8 Unicode textPNG image data, 727 x 431, 8-bit/color RGBA, non-interlacedPNG image data, 1440 x 966, 8-bit/color RGB, non-interlacedPNG image data, 990 x 420, 8-bit/color RGB, non-interlacedPNG image data, 871 x 308, 8-bit/color RGB, non-interlacedPNG image data, 774 x 576, 8-bit/color RGBA, non-interlacedPNG image data, 755 x 864, 8-bit/color RGBA, non-interlacedPNG image data, 744 x 547, 8-bit/color RGBA, non-interlacedPNG image data, 752 x 249, 8-bit/color RGBA, non-interlacedPNG image data, 1119 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 1129 x 340, 8-bit/color RGBA, non-interlacedPNG image data, 1143 x 308, 8-bit/color RGBA, non-interlacedPNG image data, 732 x 755, 8-bit/color RGBA, non-interlacedPNG image data, 754 x 872, 8-bit/color RGBA, non-interlacedPNG image data, 715 x 129, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 16 x 16PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 11 x 11, 8-bit grayscale, non-interlacedPNG image data, 64 x 64, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode text, with very long linesObjective-C source, ASCII textRRR |-J+;Bgitolite3.0 (python3-PyMySQL if mysql-server)(python3-psycopg2 if postgresql-server)utf-807c9f3fcddc337874d702c3d748d678548351db52e47ba15ec718f0ba8b204d0?@7zXZ !t/;]"k%]˕~a c׉u kUWm]SU7w\:y#bPM^DT.= YhX2THKty/!&Lh{fM'MDd5r\` [ĉ~iFKȉ3cc. 2ɥ H P)^G %I\6P>:@}c]`  (5BD /61'M0YU-=zGXG=`f_=JZ}t0&^VЋ˥V878h qSRK*~bup+|LřOmCT*ڇǾ"@{{ﭩY^ '<~Xl>Q ƫ:6_p`+q^y@Ty0tD"+\=J`ҡq}DCWG*{ׅ@ExeY6D50?m'S`G"p>:^soCsq}-ֆ2{6Y`y+/P~؟p|o5\ +Ob1QNl> Z,tJqrv (@:)NY,g][']$Tps@Ihv+$Z2aڞ@Ud Y.Xov_;SK@d2q@K\uR5*ͰP\)M y+ ']Q~$D|SU]#zzվFK#^9RA K,+E[)Abx SzRnB;6@bj^ VC,_ 3DӤr7 y 9S*7zģ52uڣÝAkZC<M\ 9~+$|Ogw%Q4m .?3YuU/^He+J9ɺkw]{~Qur@S=cpYb/>YDB[.*XSzDwb*1: |mq̫|3΁S+nh)J%4ww9#2}T4r\, "=[L H:D=̅jk'gn{Ѝ2R8[hl™k*.I)s91V-d@rڄTy}Y6?3-~g)E!NJ-AgL.tu*73S`S-!d<iț?ss;Ie76Q`T(ؘ1U}5]&GT\WTUEb^7noY<}/vC.?LtE?G/_ԻNb! ^#:. |03u ڪv(L %\~OY={Դ@&FR;oSVUz\&5dNioZòX[C;bʫBO]#Wh+9 b6-NXJ[-.(/Zrc5x$;7yI5vcAN pXf<=1VY6FenW4T5jeegԤ ~2\v?Hc.6}LE,kf)CO5b8zaXV(svbVO o3xfS帉@usTnn8]r%nV dk&"Pv2ߢ$w1o5%m I[ `T!~W[̵U{W變ݴp)2Q=LUxz|TًiI^dE-^3= dF}<*UQ(4vrX-*|ްԈ$ЬO17 2c6FROi͠u$i8(6t~6!#.Zz|.& }e`p``d@GTjY[0 >8eB蝚pygFǛ( މdePnrn8|k\']=l \j}[x+H5F\q>èM:T qjVgVQW܉Q`D sFRцȥ[*xTdvm Ə%iRk\B'`B=w^{޽nI;UѢ&; Ji|)4i"Ic5fƣRn,Pp:PajfGZd:D|Vo^im3VLꊚ9Na͟H4/'ӈku Wm|P\M5#!I޼C* f\ [M^EԘ"Ş}2ϛˈݧ ]"ra6<6=@T.XF2lX_D›> "'M͵+ˈDDgGN8 qm*ʑOHbٗ|Tyd8$ {y,rݰ$75BzV)֬h8`E@r­{>w=u'J0D,g.T(HU^Z曵oĮ /_UY= H?$&~xx3-wiuMM4<]FP_b_]Ь=Cxm*F]uZ}׮=@4j]f,jҥuNWR<*{D 0_OOvjwKߨ8]kJ;: H0:$:P}a&tCԋ]ZVWF/:$V_M[/u(FxIeI~)ުhQ .r̖Z .w}1VÃvcX RiA{Y;DT[?.]&,2*LبndP =2BX@H)fʍsp9 |W:.O@s+X>`]ƌld tkT1#G0@ ;!I5 [jHnKRetFAi6;-"yV($ ^TP%Pa``gcr+D*,=2~9s( %4h[ E28k.)M󚧫Mi~W+be\^=}jkfj J([ZGWH8tdw;jLHM^)qtyKɤcwŗ{$htTS5lWqT)p@3r"v^@Xd4b'Ђ)'g?<ꌴxc_Bƫ TWB%sv*Haa@OPo![3 0ֽZGqh0!-S;ց]tR$4Nu o?\jv~0JrK X?R $Kw7uƠaU7kyV2gNw7ɫ694և9y1HF\#f,!a񽮛պQp>^Anyʔv8-aWQo)%` ~$wg ңb'rcU5!?M+I~'u=Mc< ) iBĺ:sC.d4_ i:'jmxVp1xD((Ѧ[!CWWG$!#S!iRcos86pt{P@ޒHc (b$Nc޹q߮? S\@XHnS[&?7a*m讖 0YNQ^?Zz9=P]l]<^RRL~ÊO??h7$|BLv<2ݗ{VoR}<ôjg ;Ƿ)B ׃JOvXITg:d9-! ծY efi,P`7luָBŹ]ύf!/Ȇ%Q:/^-:d_&P!zh‹p9S~dgˉ]i2G^NdC=kd/Xa7*u!96/ǏYO0? [nh;>z[$,h(w9 .Yv.8 q-",[|6:jL Rcs!RVxH- uy<ƥT/*m`C%7̼j<_s=ْZS݌qI~:hm5'aE½*iBL*ԯ>^A,z1a'N} e3[=S^Neē^|Pw:kBIAm{ \^5Ml8jި?%+ DΌ~|hUD&gfǯaBw Kڔ%E| :@; _)m6;(GK*k R+3\kmjdf,sKU>iT%&c~TUW_uw|p24uV&cŞ?jY IY!*E =v]~j؍ܖJѫ-R!n<|UV6Ce3ڽ{^_lbkoYV؟*N74 /`TBBh>Zk/u.h;[:,TՉhi=|S:UZaG&_PT.Ed-}&Vr|! bkuly\@Y:hq=^A#KGr.qKśI /o/D#uIf1úC.w_*YdJIFv fȝ!zkѯc*X2=WUb>$O'(+}ҷޙ& ]=}zVZpO3 ã;1}Yx+` [?,4IC=4N\}e tk0H{٘| s`M ,W1Ʀ]vQ G5eSGvX,#]znEwF)YQ]`-}z)[2Zm7ʅvLDŽڤh<\K,gW~'i&\;@ſl3/gBx^ K$a@H@r%Yb,hHxڭC 5-k*n4@An1BF֋AFOѵӇeZd-s1b]@3O3~/ a_ZqT<=Km xDQ،ABt8tpT.|2`\ʇ@BݠO _g^0Sk]ʁ㓿SЛB"Ul6rftN Y0%:]#Mk%@ݰ -/tg,Q?dVYp{ҵ%FB`uv70FXe#vwO*B TŞF,HN 8?zqX>sD7{N~hp|-lLg gN8S냍+ ot@|M NV3󁔩o: qtĎHaI-ë 濎c j|b+Pye Xuo) @EϰȎ.Es(φ WKL <b{`8|lC" @5Ʒs:A.{ զ&a"&sS6GY#@X(=0J; 7"v6R[ƚ ][Z*tWĆ@3m\ڇ/SNYSyU)f#1س0YaN/.yW\}&teeTESA,Z7=(rk|\괟j׵"2"=xj_VK _5gk/EOZ%ս/B"L}o඾5x46,n/ l1x߈ĩ%~MtK rhu^x"UPeUw am :t+ayossDyR7Y*??h&͂Oٵz5&% =Bm'%/#³J;¯'04#֠ӥm*\Rm&1!)AV>S"eL}"3is3adr FӪY]V\{[=PdEFt8m=#b'>`0*N\2\i_8ae_k%p^_Q3=a}=ndW;Of3q稏P/br}a(lzɒ'V:}[7BNMyT} o kG2Ò 54 =w YZ