pagure-5.5-lp151.2.3.1<>,; _y/=„Q+>Z&Q1?Zɇܚ6bZ31yY' ?ڢ8>$Q,@c䤋E7z$UU}-o,'(gY]w WgP?IUua}`K}}IqX4-Jw4nZpU5ЈmM9!E!Y-50$FІ* #qlY[#PvE9M2/䪠ӂzho"M>L?d    . 6OU\XX %X ,@X 9X X @X XJX./Xa^?af@anFavGaXHnXI|LXXY\X],X^<Ub"cdaeffilkuXv4wlXxXy,z8HLU\`Cpagure5.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._yobs-arm-8 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 _y Z_y_y _y _y _y \#\1\j\\0\p\_y Z_y_y _y _y _y \p\j\#_y_y Z\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 _y Z_y ZZZ\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/shobs-arm-8 1601801753  !"#$%&'()*+,-./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_ports/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 23G`Ï"gitolite3.0 (python3-PyMySQL if mysql-server)(python3-psycopg2 if postgresql-server)utf-863ec45f996d42fad4d58e0be439a969d3be9880846bb8b971c456ec19c2db455?@7zXZ !t/;]"k%]˕~a c׉u kUWm]SU7w\:y#bPM^DT.= YhX2THKty/w, ]`׸gD85f0Xiwi=,>Ux(*mT^fѷs3cm[!@-`o]ִefn1,@3C7[ǽvpp2o&?h|OVOY:ټ',x1<"I뫈YEDO,RHPsiv~V6iFiC6^*Uجӧ'WN pP:I*E[:59 د2XqR N.uta@^F"3Q{gMhQ|OUKl6 d ($d EnL$Vֵ2̰\=҅WH`lM \S'fXu4b[`di`w![_'7gLsg4Cr*ܺ~X|xU..+7#IR߬`CJfaC#~b= YxB&`%\ń/l:ս7 :%fp咚ȯvܹzN7ٌIEd=fQ7$\LuE?\n[O@ `%~'W+#6ԦR#Hq_XKٖDQ(lK=k ?ZԊ]x`8Q80G{]).OUx8D1i qΥ44m!6X*/c=‚: ,yɚz!ѱRW򵼡jcM&Ic-ośSk-AjJZ- q^)u6K n_M~1RDƈt@_6r!1֕\~38Eu]n>UJֆ&Nuش{鿿К Z2,not)\v a0"O0C7'Fԟrdbv06pmm>AּP%c~G _鷢 %=23YE Vp&m|ebn,:_,f8,h[9GF9hxVlvLRuM._8l$ @.p0,XA#gȆv&\}vp;wWO 7Q#sHziVu=ebLނokpqKAv[ͱ37S8s2kg:-LcGphO&=ƛcW[NO `(^xZG(BiT0f'A·}cͳv"QرJsȪ56 H=`j7 ۚj_JƊPC8pZWWSXI/-*:%>ַ=}~rkt~J?JS§oiA,GK%tH` /LHySFq3G󜻯4,s/&ZG= Ql·~(%'-%2[`o%1t`!w>>̜|c XuKV }%l [F-:x (qr&ЉһIc<@(R!6|ʹ;W%p(zwym@=ᬱt}B;^Er7 1K%Nhj)3B2 kn3(*"AglLEV_נD g?FJ|%{8N32 /i:0B4^L,`t(s / >T[:uPnP"@HpLEDV7~rfMD'h و()2?JB(z\Q5}#Fv("֒r=.)7(cy+b13ȍ5${T6`n&VxObP҈f4nan/Aѥs HD"|yG1#,NRxRGEwOh-'s8KTyXap>\74ȍ~W4=|=Q}H-t 2`WCkY5|@&묪˝֍ {|[]T}[bD? i;M2;%)2^h7 D/9Bk*\R{s%un3ejFzcxxWX0SV,0eqFY _ `^uJf͖;svOqm*œ+ur.71@uyiZqZEO9BCX^ 'jzs/%IVH_+_BVeu:4VtAVhdT$)Ψº3>AžX'~dm+NkQBOd҇| V"fn=&0 ~y9>"-Re9QQy4.N4T,i'gX@qG۔z}"kޜԓfDDJ‘ޠ 3Q(1\C= BA!K`0JP*~iS9/*s$gz"0!=5`72PtcN` U+Md^GW&緓^5 WQN^V3gY:-]X(ЋN)Qʛk( 2Ժ˗ɽ3;1{af%"Qlޘd>Җ'KNAagj^.}z4=u}jEzg#j1qԪ /i ׷_Zџՠ߫"Q:fѫrCIЫo6InF|.AL!?0561v:ZWuƞ]ԑ~\ddcDBb5k+ULImƪήD$D/uNNn]Z2Wܸ(HSӐzVuAuRYIG ;e Ygy4­O £MK;#?fhO0Xt/j8[K #蒲]$}uW</c =%"2d!67b$tRE',QVh ,e=̨̌QՌ'gۜWZ0(qʈg~reRB7jnMvvLm`dÎ4JmQ.\Hpz Cc3jpOu_q|-Vln^1kɗᶴ ~Pqe)4-{[Įsܫe%l *KbR$jھi荝uOT 8Z5ux(wq)9TFݎe`+)M"A#P(uí H7ĪUZZD x.2c ?i!,x'8]Wm,W*Q,I܉O{zu۵G:tdpPd[/|̽J<弶kuIM Bh&Ny $H~)6-4=s[? 4kM[p;/kxW(TpBbx (e$80N-\гܛq92Iwg.xECcU ɀegjy`=t7%I4 [s]ṰМ VzP񧿇EZOWCҲ;-D6FƦr#(O@]KX͞ *g,9[$UVXC'xKӓG 1C".ڍz%-,#1>E~ep4,r>Vz(iiLj S-_h ֢^kuAȼ*l{嬦/#~/U27ʺ9X;mKzȗMBڦj9d vؽgծRvY8-GPal#␬2 6A4MaWlӏ.UT/, #^@X"󻧴fb&ڇǣ2\@8ݲ4Gv9_Lˆj )&,o4UA+0Y!s->jTڇŸ'Ffw3Ud]8^N6V< [C̊CmC:CQUL';ۺ83I-];z=_H|dSގQW82O@PhSFgI44vCMczR D!~CQmqCԜ\vvBKz.z)5AVO IwFaeRtPYχT}Xïw$nrn_OMDQl VV qފlЄ'8 I@ vdz䦣ݣ] Ơזs{3e#+w1);y^n+uط #\Nܬ65L/4ʾtiww1f N"fOrF{;yuYt*ƫ GiB..6 iPo)G9n}@zO[\1س#ʞxeӳpw֗ʚ׋~YJo7] S)ϻTIUZ#/0-F4yvޘW}Šcm0?K9C.=|]AjAÛ`jHJ ufh'!RZ%q$ΞAK,Ϭ?Rub5U5mbJ=lHe9Da2Jvy(QFH0i+A/q1 ]7 ζ{_a#҄;ǡᾒq:h$@l>9R^4tȑ{gyܳw,xW=Xh nō?3 VJZ8ī*t$ e M}K0to`EGcd}io(axb=2};_9m/X~zN0:4-B/hixxvӫ*}P{(GMhCMhQ9m2wC32 (=88YtԠQZe.A!Eq(<: X]0.2;^äoIƙ\ЇAAl+cƕ m~Ezݛ \vm<:+G4xT.Uk$s.GWQmd9RnUasf22):s=B"rRըR3NdmmyavM>wl`a YZ