postgresql10-devel-10.8-8.1<>,]Ƥ/=„=`kUǟg0GW2o' 0J[. W??|&W0g8AwXEu<\}2xa_6KglfR;f$x}u A_Ƞ.gJkO6+h65kAA_?_pd  Px|  [%<% % % +d% % t%%%z%4DN˄ˈˣ(˦8˰\9 \:ғ\>@ FG$%H%IL%XY\%]%^*,Mb4Lc4d5e5f5l5u5%vB<wE%xR0%y^'z_`Cpostgresql10-devel10.88.1PostgreSQL development header files and librariesPostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the header files and libraries needed to compile C applications which will directly interact with a PostgreSQL database management server and the ECPG Embedded C Postgres preprocessor. You need to install this package if you want to develop applications in C which will interact with a PostgreSQL server.]Ƥlamb17c#openSUSE Leap 42.3openSUSEPostgreSQLhttp://bugs.opensuse.orgDevelopment/Libraries/C and C++https://www.postgresql.org/linuxx86_64shopt -s nullglob for FILE in /usr/lib/postgresql10/bin/*; do NAME=$(basename $FILE) DIR=/usr/bin SLAVES="$SLAVES --slave $DIR/$NAME $NAME $FILE" done if test -n "$SLAVES"; then update-alternatives --quiet --install \ /usr/lib/postgresql postgresql /usr/lib/postgresql10 100 \ $SLAVES fi shopt -s nullglob for FILE in /usr/lib/postgresql10/bin/*; do NAME=$(basename $FILE) DIR=/usr/bin SLAVES="$SLAVES --slave $DIR/$NAME $NAME $FILE" done if test -n "$SLAVES"; then update-alternatives --quiet --install \ /usr/lib/postgresql postgresql /usr/lib/postgresql10 100 \ $SLAVES fi < ? @L e38jV}tC-U W = W: ;D>5 INBP 2 rW%#)j ==M ~d &7q5-* t "!z^ * M $i dE W[N1B ? s$t   k~` V  2 " T  '6{  1B giq $#m\M/5 qw+V i&3{zA $ c] N @\P[y6jQegF> /R! :L0XD<E' Bv -"- '1AZ" c-{v R;^ e@J q~} * ]0$5<_# 05O8w  l\S` WU k D-WPaT?q  W j .4 @QA GA7|B Bw j W));Q*Ϡ ?>D >29J8e tY S" & S\5; Y  M!*`] zx 1.]  OF28Aj6Dv|@K! 2h 9SC8q:;s{9?8Q8a8$He6w'94g=3A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAAAAA큤A큤AA]ƞ]Ɲ]Ɲ]ƞ]Ɲ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƞ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƞ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƞ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƚ]ƚ]ƚ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]Ɲ]ƙ]ƞ]ƞ]ƞ]Ɲ]ƙ]ƙ]ƙ]ƙ]Ɯ]Ƙ]Ƙ]Ƙ]ƚ]ƚ]Ƙ]Ɯ]Ɵ]Ɵ]Ɲ]Ɲ]ƚ]ƚ]Ɲ]Ɲ]Ɲ]Ɲ]Ɲ]Ɲ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]ƙ]Ƙ]Ƙd41d8cd98f00b204e9800998ecf8427ed41d8cd98f00b204e9800998ecf8427ed41d8cd98f00b204e9800998ecf8427ed4b377a4d3934d26685f018fc98355384080199eb50b2b7b6965cb94a6f6a9ea019e64593cabd45ddc608b74575f70732d796758376a03ccdb336398a592385a3157cf78be871a74a3ac395e88d55d155d627b029a554ae98ec6e884b21f49e875b7416fd1f42dc932fd73959828c6810f7e2b9680a8f8b1759f98ea179838a6dc446e07a661171140146c3cac07f1f51bd1d510722cf3b39bafd05f0df72ad1361aad2e3afee938fed41d4c38b6f72f7357ddfed597012b427d6c1474fbe5d6d052f9470149a68faf2c1623d6807e33a7f98958ae6130aa582f6192a8678b48a6118af541df58cbfafe293d3c34bbb8983c63b450cc39ae5004e4df15a43d0e1112b825c5c7000a6b1b3f72b0fccbddc66fb4ccd23c92cf57f4690aa55d6bd682486f67ff5c47eba78d529fd9db03d4f3356be813a713bc80a75bb5f046c19885b72e4933cb8fb2f187a37d58da545b20c779982ee126b8cd0887383d9aa15273d2a96063c1217b09af1c02057c897e2c5a66c0d3b198df67735ebe3e40dbd8bd2388fd127dd4242f624ee797b70b9c39817a0da8edc2b12efb1acabdc818e61d252bbc3b90a0eb7ca8306162793284af0999901d1b09383c00216cb03ee01b3aa68cf414a7e77892d8bc9b68cd42fc53855f0bdd7856043d49f070173617284bb0d6ab10890d5f7a105af72355aa0942e20e12c04f72421f7bf23917221684940bbc04afec2b9091fe25af023e8ae6635bc0b14235f004435afd9b26814a0509f7a7b821cfd25e5b6c445bdc2e9551cba9fced3fbdaf07b2a1d9f0f69c6d72c2978d9e246f94a0aaae8df138f1adf9d25eb47fe8d64f16697e15afcc7a789d0cbf4edc826721e8ac5de53076835bc8d2f1ec7db3c2fcbbacf12fef63af0de43e31b0d132ab7b699a5bec1e374cd71b2986a21f8c32397f5dec9759848a858a16885425866a994d50b861d36ddddf2a866eba8a0b9d13c12ae08008c8c1918e8019573d0c8070db64ba045019c842fdb7a72794d1fd1a7fede795f3d1dab2b2791b414b859661aa0d863a18a59b7662bd758e58ded408ec6df1b175341354298969361ba935b2e9d483e8008a2c6dac2f48896bbc2fdec96e831878c74c813dc2f5e40a2e5ee670f097f081f140e1e278c4ce395588b04de2b43f5049e8c152698ff0182bd4ee96d99c0529042be134a68e3bb367bc26a7dfa9193ee9a4c520f2ef8a86c31c7111143e845f8bd4311105484b7afd2423a6c0d5af9175b4d9970ea1f2ce770791ab488805120a49eca93992447319a8bbddc25cfd0e4c6771f4e81256d80fe439901914a2e770f1f4b4222955799037ca5498f68c93c67540be90bd189a849df41d02f2861d17ee46c325680e61e5d13b95af2ee6be49edcf63d190a38ae573ab33701a4825b4b7d9692b0f1b9a80c6e47cc5e8c349af54fef0efb9cd1de56938a8f98bd99d1ad78c9c56f619d8b8d86fcb1d547038cdd306adb56427f19ca10a6cf5d1436257662adf5442e73dc1c0fb4d3c79ad6081e427e57aab2dd47b74f6e0b1fa285942db437c3b5dd5121b0af5c5b7d675be6fc939d86268b3b8e78a30bb042ddd60bc4a3f970f56fdfc6ecdacc97bf49dc6998b3a936278180256be4d21209d20f4535471e256c5651ac7c54893e299a258444c29ca45ffc45561d93a76871f54445effb6dd0dc0c685c150ee1bd6d78f1cf38a044fc5fa4b55ad9310c2fa0b5ad7190edd3c7298644e44f48704ad715154856c0358fd580ae7435a7fb7ca3c9545c4ef3e4ee3ac7012867fb2a5cc42c62947473108b5f1f7b41a0658c0ab87c416f53bc420aa5e12e7775cfcf79a9234c637c7c33dd1c3648329cc5a734553e3467929198aa7f6f7889c9921d8f5d9a604d95a3028a34bb23ec7b3d4eb01e01e74e450f2fa0dd2a002839c15c91205d7e2085f0bae2eda9b1d248d2ffc16f970543ba9beba81618a34b915e7dc3049944d421ca33580f05767fec030a7a331c8976f6f5dbbe21476d3495b94c6b04dde3a37b9345ced0d2bf70ca05456127a47187c19bf176e59c0884b83e27f4fdd36e13c53ab7550adef5a8fa9e2ed4020f8ed3213fb4bad0e8ccf711d2b91524c85885e48f0331be121fbcf1c7f05fabbd2705e8f90afa7c3c190a91c0d798dab8d2a14807623a8455ad59e3b5bd0861b924bfdbb7377152039b22c9043dea30f948e53d856a647058df9db262e89e3941a0abb13667edc446e07a661171140146c3cac07f1f5090ab135ec3044e275e1d0d02db126b06a6d7a03310c5181ecdc0e4e3c46b2815ec8298f2635285f4a19cbcd7422c58688b56caaee9b82318ad0ae224b24540859d0cd72e0571f82f5455f5e228fa4a9687fa875b0f223b7816ab9c1c2a0a42c0068b77751fda0ba3b9cf1dc34cea044a5bd2f2a27c296a0675ffe5626e31049eda376fc897bdf09e72e6b524beb11ad69de2c93cfb7cf73dfc7332be267b7caf32fc8490cf12fffb9b477efe4dffc03ec9a9e4dbea17b2e65f1a159fa7d1ed48c39023e3383d7e833f47b9431e937795dea1beb28fffce734b72b4e9e8ab94be1f216c504bc21e6ffd17b36810d744988669c5a19c45fba323e7e7312ef4800eaf36a4f98cc2a2a1ab8501d3cea2772bca8140bff37fb8c9c4c618c38c515a0e742d05f186f470e124c3d2ca6928f1c041d770b89384aa1d1e5d5352c76942c0315b29513fccc74e47f768bcbfd5024d350cb352b4fa057e0ea4bb717575a8a4c88cb03e96b950d6ce2f1f3120521eb234f6c8313c9a4016608ebe59282fad674201c1a56bc81ce46d12e7275d5a61d9d3f2de54794c9723705f6cd6b9e5a1280cf732bb4f04870c89dd64db284b4568877112dc9ddbece562d47b042923cd1babdefe0ce4b04b092f4471c659680718c0e82256cb995b6975a0ab2f9259908eb669d5d3133e005e7f2ad003f1489588de5a60375f86ff1dbd127dcdbd252cb766fd82b9afc0464d8f26eb38f8c10b4e29c4441f2473b770cf7dd494a7d237576f99c24b32a13bd12591ba99912fa7eb77f204142654219c2e77e6a9e0f6ea7b30b3d58509217f0c9fb20e079e26cf60af47a40a6a4d0c8717493ec9f532bc06aebca2f77b2e265a12d5f3e150d8c401d1033c76358472ce255531de459ba5a32e8a95ffee5981515498882728196a432e00aef26e306417901bf22f77876b8fd03ab22ea7d19c11a3cd8a5216fc39e1860ecca2be9ff786e11716171af404ba7d445a6957af7997b1101e0c3d0d8a7d8ac89366dfe0a46ab8b5dd4326593ad9256c99c0128a5cdfed5e82dee68a6e1110262b6a7e182682a1efeadb4f412a6bedef3e192903231d4351194922ffc8da7f8472249097e77313133d841c1f2c58f74fee64855ee4839468e7d49c94e0929b32de1bbeee9c0b7f657279ab789b8bffc869f497fd0b8b767f56c9d3936639fd57b4f53dfd110c940c535f1a13b7a469a1f36fdb58be1acf4dcd18a4c8614b45a808af7337db10ea4a4ca279c31dadc2ad5a414ebf214b0c139da4d38c53d91a39f1f79a6689103bbb2a536645b03bd567899766125d2d04be2c5a4bbd4d8c00810e5fb7d4fd5326ecac613bed85eb902681f59e21106cd91c41ca6aeaf54580970945c21c47f8aef4163cc18bed37b71f65411a2eac2ed69da1204f876f8910e6f67a7814f4a43383b1fa9281799fb27af8ed68c564100a151206ed59d035ebf9c73a67dcc523296798bc3dbc09a07fc33a4e1e0638fcd84ce53a98e4e8386dbd80a0b7d72727db49aa6ebd5d521c6ccd6daa5fd40ce5d21ff7201f777dfe552143beb64b3ade8e1c84b2030db1cb3e7299009c3bb2b8b89f2e51a848d3e504fb37e4d26cebca24ae9fcf7f83746070e3a9f3aca83288737e3de5823f250a247abdb688501c035d3db124c220862609ce751be0139801d7ad57cca8620042f06878b454fc9b0bd3721870f6d066ddf1127e0c31ae226fa2d51d18c0f004ada6a3d4274e9172cacd35dc8756ecced703d5f416d2276e86bfee9157ab0fd02a2c6397c5089c30013dba516bfc8aff810d2a4a62959fe34f6653229c0eb247640aecc6e7df53fc6394f2ec78e7331cb13e8eb773f2a7c44c110948b2d3cf6dc0499a7b868e8196054183fb279fe95d307b6cb8d3e314058a382ae032e5ed9f10dc3ef9a596164443864aa527d7476659a63ae0c32fdc5ecc855a98656a5e9a7618343fe8f670feb2c032b931ea1dd0d5b84a71808c1621a57061e30bcb37c901d4b6b02fee4f7dcd111202b9e3af9e69420d75bf474e4cd363c38e8fe5ac37ab03801df3b1b683b56f8050ab8415971eb534ac690ec6e4112bebfc017743c9a77de9a7b2f0c3a027ce6f584e36d78fca08971ae7e6c587df20707ce9a1453bd68dfa735f961517ec4de459bdea07fc481a9de8bf0b9a4818fb0d64d9022c261442ab78eecfacdf3eddee1468d29c76f285ea34ff08303bbee75bbbd485c0a2ce912583fc9bf66361ef4de40d04ea6b0ccac8ad36d04b7cc7962ba7446e6e830cfc42d8c878d3eca20c75ce017585485b09342089229dec4a58e8a98a4d74fbdf4c2edc6d75568d3c4e24c7518e9b8950a608cbccc4fc1868116adab750719e598ab92c528d444eaf4ec8ae7fe573ebf2258db9447bc0914495d3443b2330908c76cb096c567442008abd8554f1392aeffa37c338a6bf051e7390dae68593a4907bfb2d5eca70ec9c158b908db23e53e52f58b311080a7c29411f3f25ac41d35ce12d412e669362bc9a0cd4dd1a37762b3bef747a8ea91efec50270dce4613f8213f1a798c029dab42ad49604a70bed61688b5b2079dc8acf5a6f2feecb01d86ae607c71c5e1dc50d0025ddf395a8cac512aec4c1f07129a704f6ffba85f9cddb0ebe72f495825ebd58dd6fff5e1a4579e792d14f3e251fa740e0c9946fda1eb47afb4f7922991c0fcfc7483293ef62fe865c6ea9ba0c1dc8739fa331bc87deb34cb288fba4020f5e5e6052a683505ae957c4b5dd6f6a123619f61cc518178db81578370a6202c613b8fd0ac9ef8882fb02ef413891ec95d5faa24688289756f1abb14f5c702ec472e787ac490f6505f64f594257446959e268dbec2ee4be3111b76a514c5787c2fe335b3f65aef614d32d3ac38b366690ead14b685fc007f26894adfc5334674d5d50eef6efd6b8bf0168f98c5e94170f1d99ca149e101fbcca49fb8db7e57ca6f75648fa756a6dfc9a4ce71c0993e396de3bcf97f737d17d352d078dc291390e45dd8ed2cd1f33f904a3cb068302fc71afb73648db15f1726fd92a41e9c51466d9c174a010855d851f15bdee724924bc9a92f1387e47592c0226835635ad55d574958f648b73aef564d0284eb4b842f830d1cd4943c6eb723c611b0fafdb70648063b367a8da4a6c655618f4376ded137ff512de874fef9fba683a4ca2ece541e6268f7cdea5cdc3c2e84891a0d7284fb3e0e6757441310ec732b7bd7a893e3a0b5297c35c885a248b1c58e5acb77bda10fcff949fa07c62a998c1d4ccaa0eaa83ff54f310046c71f0e8ea63a6d11cbf2e0bb701e71b6c418ece68f9164927dc3ddc5a53ee9c8176f63a0ddf28363459350359ce37b84a190e4aca88561405b591d4332b6ef1262dff32d82b3526e0a609e3fd6a4df4216a17d7831d53bf9a32a96b579a86967be566bd16ca57411c96e9b2db7174bc28bc666655b8cd24f1752bdb038d9bbaaf760b0e8a0a8e42c5de0a26513ebdc39508148ff94a7c29eb721d6adb5b45238112a1dfcc5e21bb7b31701524fc3bbf132c1a5a7660aeafd502cba226bd9a58b50178dde8f1beff77b85ff2b33fc10857acebe1e294725641335bc5e06cb79ae3e7261d3a6dc20e5f7c1573697d5b57bd357c54a9bde5c1c0a5cfbe5c40f6c81c1d8a7cc07139b09bc3ad9648f0b875b28f031ab2aeded2c54036a54278d76b9fd6e6be3dfdc3581888d6ae76e5275efa5e23cf496c50d0c9a13fd6eede97a7cba8ba7109109b3598e696662c1233ecd9f6a3239f042a79e899d9e75222f83f0699cbf69e25816425cb80afd95e2d45c8ecc714d59e53441527a985d80144d7f103179e1570d450d35952a5b115f6ed9d3a35e498207a255c9f0a86144783d9fe9e02f4d7111f1cd6169504deef332469cd320daf395f859bc18552023b68b88ca8b99fa70afed3199fa82042ef3eaf54838a8495a1f6bb4d36ed50ae2de406d10c95289248d24652d3b3c29e47fc417d8f322d2881a92c7380baffdaed524448958576ddb0cf04ec463f1277df3fdac054c5459571327d5fa6cca4ded98f67adaf07b1f8402f222923739889444bf39ced6341eda43313ebf164774edcbbfdb8e05e88463821eba26d73c93379173542f7d5a3b63ecc0ca9da19582ecafb42cab11fc29dd554cbf6f06fc56b536afc7e098188ded4ae2029665821c837b6c4c8d0fb6e0a4703d5940b99a10315b266db340aa50be1a8b96031482fde72d28c4d390a0d42ce9946722dd0a4ddace61634ca577e382c8e7f38b60ba5e20f3937e01ac92b3dcff1ad16bc1dae8d264667e5c95694b7c73a6304caf267f1229e27c401cff1e50e68e7a1a5762d144066a8fcab969c13221fb6a1e3506ba12eead6a2e0ed08391d2d34c6865fe5ed63b0cc0552879188cc8e59c8fdb244b9a60ddb6e6385fb35006e2dac9e5623c1ca6e473f2bd4370a27db0fe3571420af307a15d6ae5a9c57421c68a23062ff82fc37886706c0bda71d23a1b0ae8d85dc497ac79db1321efaf07689fd17a825a0c7273e239fc05b79a05d180e3b92e31ad9bee7703de945edf9d486bdc2e9adef9516b6ed14ebdce141f87a89ac6b2476b1295da5f162e7def4562dbc79540a1129bad5343b86231749b32d96099571a71df49ddda7bbbcece4c678e39aa44e75d190cf0547b1f91299bd5a0cb8349ae6c5b375ff6154de845a732e139191737616c29c714e22cc25fd09254052a3995dcda761984949f35b544dd18a86a0c6c4d9b9ae2bd96900beaf9f1f814765d1306e0a85ba3ff9c6411beffc3c04806804a82af91ffc83199c60dc552bfda55ca83707e78396ba787d5f2a7ab13203abf59c6f23e103e1edc7beb81955eb7dea1580dd0c4ad672cfb8f9605166a45fa5e06481eed1e0f9707c4dd3e173eb11bc951360ea1327be3dd7527c41e536b92f8ee8f9e00178b58461009d54c81aeee02dc45757cb6df41ad3afccf1ed8bd216bb40ade7ab9e30f5d532893dfe9436c7ac0bc3e8b41a81ac81841b25a1388df81f0e85cf5b1095183fae4aa967fbdd3eaa387f54094af58653b1e7f657a8360063e7289ce92811112b825c5c7000a6b1b3f72b0fccbdd83127acd7316ddcf14349f29b92b25df361aad2e3afee938fed41d4c38b6f72f1265d4dc41730661cc53fe0039c0e1a508edf8c5ad059acbcc635b75e2723e8e47095a2f5db2f3cae9dfe433427a468d6d8fe3d673e4b56f9c4f6bae05409bc903928e65dd359eac5256e690942a1fae867217a84a83d134203f118fac3dca39bf3899e3ac90e0dfa896574bb2f23d9a999f300aa399482d92a36d61a86b9d22d95b76be4e0285ecc8572fd7c00ada441a2dcf3a827af3dc84b843cfdffa37ffc05dfdab4049bc6f0b5a642f8fe948eb3995799ed872781f12e074824b60b0960fc72eead20d7c5b3f0d6600f66d5b03f6e257bf980026df59b5d2c39ba6df3c407c4ed860ef3f6430c086b62bea3b52679fd09e84d9aa064ea129d9b4649032ba869126f11af2d94d436f119bba8f21d54c5c31787f4a8a8cf8ca1ce9657b4cd647bd0ca172c0d38084f1f2e5df3b336048036e8c43a7eadab09f9ebc89976354e21892b3fa5d2e12c1729b7376888ed27ae3dd6017f4422aa068eff915ecec03248cbf48c0b1875d57b69bf8ee78b5e400632095d5470de7342a97187114132d9fb720c704e70ccd1ab2d2ade5ade5310f0659b6fff44150b4aedfd0306b15944471b8a7a3c7520d4740cc1671b8cb43044ca8b405e0b4eab796461182edf47308991da291670e649aa6731430978868db4c9bb26947b4ab7846c161bc2b573811f8de5a64b6350b2d2747d4cab385a120631b133d49b5b52f44db6415a08e72ac9826479968a1c54d0a8a8bc2ecd91225c003ebbec92304656ea215e52213553751bd4819741a3559d2796d86e22cdbbca2e95e7a54d62574683fce1283a41c46c7e1d20865bbc401df3a41b703873b8d36a3ad425fe3d49ad2fb7182a4857d45d7f7ace7cec329e1d686c62e1c365415b7227e0ea55c1f1583e762dcf546d463b3ec7eacee74d5d40209bf24189f70d7f0590fe86c96c4ff85b43c56196b3dc2e1cd6bca0a4427a93c47235459d78daaaed700d365df8db86fd67bc7cfcfb6f9c00a82980bb5fe6ca92a159da24cf17c9f5e4ec41736b3792cd0bd87c4d397155333340ee946b38e3fafd92fc46be4b6e4a738582bb8f2ef2693e674d18f1903744a4c2562effc2242c634eba17700fc40e0bacea569a396d1bde5665561bbb4b911dd68eda9b8746f08691d7bf4911c186b5b57908726f2d397c2305c6765cc17d4fecd0b9a5882bef217cfb6bd46f2149e83212c08e39542a49e1d5d60e41a67f59a73c08dcb4dd5c5d1cbb3ee947c327d85190207a3fc42f7d8f000cd493239a2e63c529b83e126bd9b5f1ade09cf4f579b9c2d9ed03978f10576c2ce66950fd09cc9f7ebc996646e1cc9e35258b88d644ff51b597ae9ba52c2f4d462c4af0543cc91a1009bcc89efb2ba8eeed7ea2de8b26cfa82a9ce2457564df214852307df8103f8e9a527b9139251fa421f97a39166617cd9938f9f6afe2126f31e3b9f73093e502c27c1e52eb6e885db858b84f100fe20f87e9e0ca37af21d7912d58e98fc6f548b53d6b168f1821e75d47b05edef2637cfb485dc5a1611f17cf582d76df5f7d9b617a158fef271c74804b0f1bdbd4edea7a3a9d2ae278e066cb235738c6ed3ab8e7c0b0c12371e3712b159980189cfea98488ce99d7ab10c709c43e9b204ddb106bedb15bc0c485890c6b20b879d1aa120159731380a488877c66fb4ccd23c92cf57f4690aa55d6bd682486f67ff5c47eba78d529fd9db03d4f3356be813a713bc80a75bb5f046c19885b72e4933cb8fb2f187a37d58da545b2ca720695a27d1b8164a2eeef7224ce2e14d81fe9bfa84fa988471d29eb1f158c8f96d11e5dec39e8d6e5d6ecbb10f1c07ba2c4e990346da2ab3933e6a631e9e1cb5f7c24fe60dac00d20a47965038da9e081ba6aa5da24f29fc10bd6317de3c7357ddfed597012b427d6c1474fbe5d6fe08347d94941af40e0f671f82e3b2c4af7f8d67fb521d768ce3ae7d9c482d861b706dfae78d3f957366850e18d410ad2aa138d48ef21c9e428880a3e17459967cf07d18bfec0ba721b0d0b303510e607a52007c3db4753a220b4752870d29c0dfc64b8ba2ef443b4fec8889138884d09b79a16056b4c15f5e5d51783d4cf11b8a3d949ceba3f9477365d9e621f62d992ba8d2cc9b374fb44c3c3e361b5fc8ade0ff4505d378a5678de3112838b3329cff43fae3582611f81ccdc6d48be303ebb9203951909355504786ce1bfddf7d25aa45106b5ac57bc12fcabc6924e9ccafe6ded979a043161e7e0afbb24a81b9db31bc9f9b07366397749dc6f69bfd2b5f86b01ef9ab6505b3394536c1350ae0d471043baea823478096df5773d0a818da85b72e4933cb8fb2f187a37d58da545b7524847813204ac8c72239e7707e748d821064c9e1614690820c9c0a9efba90380506b05de139ae66095bb0558ff7761b66ae6f95bc89bd37c3407d5879d4f870090308f3ac40d1d0a9cd8ae95aba05a27ff053e4a2658f67fd9b72c6b97099a4cae11cc0c3bf77885b72b91efbee2faad63103c9a0f0ca75193056a5a8d977fd4f1aa2f24ebcca6300484f8bba28c66cfed432d1e862194c9d7d4ad3825152c598821c8d2b484bb02ac46b9bd19b6bfee8cd495cd23d4dec2eefbdc537f33f418527fb4ea93ae4543b5a090056eec55328dc7600d5a2acd6b82acc37cb6b7ce06227502b20c04196fe12e25ec0bdec34d03595d4ba6716d010cc87d9fbd1fd563247085d27adabd20b1873bf5a7ce15b384fed65a473d879bfbbf273987168871012b194db2f2cf77532bb44c8cebffb023fdaa48f42f07a2e4a97657e521fb08922358c4b2de84e68e87bc14bfc2138a5b5a3657286f1bba40ebd6ab8833010c8a44c8fe87c3b80470dc3c77b55010af0999901d1b09383c00216cb03ee01bd052f9470149a68faf2c1623d6807e3303f475ca371eea3c27d798647b76bfa1c6963fb738da84e792042e56d997bef17866af446dfa84cb91aa02e9add89b45a983db29268aa4a2e78e44a8628a581f93e92126334df0b7cca7d5a70fd7738b63feb9fb5063567f55065c5e8b8d48e37fc2a4d2932845b2dd2b932bec46c8f80d10496f4262b2b893e1fafb95340864dfb848b70c6616d84322836b56cb5642e3d2f80126973e33dc9de21147ed0fdb43ea083fdb505db380e0699e5d3bf988b41af4a5e9d0a7d0cbf76fe3b06ce1f5ca0b57d8ad0a3999a71b3b636470845a62f7c29e5be3920f644a574e8318e1dadc0c34684866aeacca1eaf1f204b1e30f884782c6a0e82632c1026be79a43520fe487ce26c81234bdf7550445184e0a1ddad3979fab4278667aee66aa89d83d465593888927cc1d1e6c2bad15a862bee99b7bbf9484faef98448ea64310062c7f2866e586217127570a417daf20346ace276c546e99ace26888d3b865e3d0bb663a74c5c96e6ad16b99a046dadae413459e4dcfa4f0f21e3f75b13456b6ea106624ba1458926280179124f94fc9dc2627ef076c0365afeb347f0b35f62d45d4dfefefacaa12a19e6a1ef3cec5472e1402f8d7ec65f54bddad115d73ab006b8468b01d21b208db8996e7ea6ddb18d56c21a4a2e1ebac2a122ac977832f0c02e8d1c87adfa9420af022a0b87baf72329c6c6cec91d7fd9543d24594193247e59e4af45906039c8467ea7459f434cbdfbc47789aa38ff94443fe622ec8edab74f927269daba2af8dfdaec47afe228a016617d05268b0de093a064437bf4e7a52e7c30608c874294584ec324e9e25bd39deed0f774fd60d0d646a103a1d4d9081cee58772feed44834039a6606f86b45c0c178f88342016ec5c83adb5e2f203f784b4d7eff4f3157855a300bb6b23ac39db1c17ef4208cf1c765f8701b6a812d960797985e782666a3bbc2eee458bade1add1b955ab415fe4ec3e1e044b7f6de7f1e4facd3634b955f0b2d6a6599856f74bd011e7ffc98cddbd45055212b24205ea19036f359a8e527e5bcfcc376b5f822ab16fb47a3d4792ca7cf303910ebb70f56e39688acc74ad8cd82b8be949573cf1d413129c260380ff1073a18d1f9f34b9f95ce1a9f309c6892abeab37348cbaa178d6217bd020bb5b355ded2da6171a5cc6cbb3d4385aab3a595d093d6f50c11d8f6cc0ef60aaf5671c8b899bbe9b6b69f86ed47aeeafe798be8b25d946f30dcd573f43705e63db87a8c0695f853a6f3b360c724fa3b256971b89de0649f1593dbe982ebd2ecc5314826abe0ccd7ef8801be82d7dacaf72979b8a2e0b802bbb14a70fb6417aaadf1fcd9149a22eea39e62dfe62853d5683dc30fb296d0f0da63feab032a5fc367100a09cb3788b9cfdc91cac8ffd3e7444c723d6f5f5065d81df5530f1ee80ae2bff2c17f5907e127db1562d04b11a64746507b1c01b307648f73e09e92d2826eca4dd376b09076c8bea8d68fb3170d71be2cf69d537842c9b09a13fd9209f152fd97b4c96336d9315f6addf6ce4cde66b43296b89a039ca930ba10859e362bb3fbe36a200c1b8cd2a2cf231b870b782f7a2ed43bfe9ddb31b7d03677bbef7c558877121b880783888db4a57d02cb0f2262962853c8b19e9e30e906154a8db5c876c2d00272fd3a82103b56d98d7f0f28eee33ad7c47c03a2de0d67e4400931e372303fe4ed2e54f6b5f82f7ce7fba8ec6af067674a9656431ae4e87190f68fed25d652fcfbc6c78421124d899c89ded2c57fa131b6557bf494251932a750555d8c8faefca15b5499c62830311f464e3bce2eeb798735fecb36f21ac16e608928e5807ab0fca5f9c100f86a2524a6ea317be5ade1003d6356795fffae2061d7b655a05f16a47c35546aadb47211f05da8e2fddda7add2326b46ed1cc6a1c965a095840068edbcbaf8fe1125e5394fd9413fbb16b61bedbae18764fa28c38cc78b272b5fa40b421418421f88513825411ed1156d2d20290883633574015d7106ce07b8ef44cf396b857837656c10f899aba8843a7dda7e39b100d7651431306172020a91555fb338f2b7624ece3e2676b379f15c269f4feb05097207cc0eb1dd1be5c892c59a964131dc56e68b07803202e6d07074c67153f602ea3cbcfe6af3671d39d1db125b38450720d329dafe05c81d73a0b25d5bee0ed69e343bd865dda33919b8336fd6fbbe1741011a768e91709aaeffa01d0c94391d20ac219f714d730d39cf758fbc414dccf2e98b5bdb64fd5d528157f157f16d90ed505b6798780747651e6bd45a0f7a049db47c1f65dcd83bcf5ca724146a280ef7b6aec6d473345f9a67a385bc3f10b7659476d860d2f0e8a9641b9c087537c1d01174cce816f26505f0e237935f5ed02e33598564ba47428e4e1cad7a355aa72b3e12be3b1dec14c625af6ab5a3d5a92ec1a8297e06a858214ad017b78f5a040bbcc8c7c0c660cd2dfabf1695cc76ea5d4b7013d890d7c0a545d6bafa398232e9fa296bf0e6020dbf7ec2ab06e126a79fc438607ba7fc110020ac484a4e6ffd6159f356ffc2b66ff54ed8699050fa2def50556f331b7ae9176cfa010962aa7705caef7467c3e3ead463d5ace69e3a37e0dcc9d8e83e88a267a058766833b24437967d051879292090bfeeab0101452867bc8ba5caa5bdf2449fc715e945c793bcaf5356974543d4ca8835600835f23283d7114ede4784c917aa1570570db6402e4318aa683a8d4788c1ffbac2d1361c26ea4f33d5b18c64f29113eb7a266693eb80f3c8ff30058d90dfa31b098161035977b0e4ae198d138e66697e3b0c4eb19e6f9dafe918598144e1c77359ebfcfc5165b8b335db61f94abb7858c6459e63c371bc34ac473fa6d50378043687ceb36aabee7493b228a8fe0fc44625d8143b242fe90ca388b8f36dabe8fe42c62b5631fd5131c3c6dc07993e0313a45916b6d5c5f11273a62506d733300ae8facb6172043d9bb19415ca2752ecd279e0f88e931a68cd15ee1a0ea07168565ce3ad753e28de3fbe37d034a0ead567bda55da5742b8c9e11cc0f3cd9e5f08f059fbd0bfbb7a292c790d5a5bc2210c1d6806ee9d3dec8206306e221135ab95522ab008c6a7da96ff857fa222ba6693b31eb4bf914db86fd4b5073f304b576e24973a7eb63d54325ebf4eca085299b6b8e2b36ce93b8ed8540db9024612e806bf8db1d5dc756cff2d3a71fe4938380b69985df357a624122366bf921f998886a7d9439691fb381333e0659a4e95e8452bb81b799144745a74c1da1da06b4648f5451dfe92b91fc9bae7732113a7018829185e8c24590275359b6c69c68135ba21396a01b9038274685eac2c22c2032b3dedc290aff8e3b02406b464fb5d641c189307f85854a11eaaf276734b9cdae8af6a1dd4dbb690166e2afd4cc9e1fc964f66be1a3004bbc49d6b4b600fec0089098681b187045a66f19b1a54e50394645b3ef1e951178e6c8edbde322e5c6e68734dcf1d7bc067af5859be3dbe5edba4b5c0329a6eb4e23b976e6f8fee39290fb5be018071bb77edb397e5e82e54d9e5426a3017c0da700253d2b65b3ab17f462ddbb591abd115965a4e80ade2b30bdf6094d1d05fc504a900f459e017e66510d624a55cc946c29b3d1a0ac632e6f70871e8b32e0fc2bdc05a613096d0370bf7a838f6d579a504fb034c1b1adfd0a5629e9ff369b7f65b56621de77073174f88816bba386310368e32be3298b39e075c87a9b970449f0e8b53d1185ac7a1b046c49f373de9381abbceb92fb86c4b435eab5c196a9df0dac7a1ec6d1398b8c756d32e63e00317e5bc27eb8050beab2cd4d7c75f0e6543e30a594427e324e53da46a8f3709da6f493910fe6712f40b1d1d4e9744cc23146361162649521a07a9c46ce9622dd90c72bdbed033ee6563061f580659541cc0602d30c9f8f4909f136c4a9bd6ad68789c33b2a75f745c8dcce8715b18b52bcea09c8bacdc0866b6457bdea138b6bccfd2d65879ddbe03eda10ee75d959aeaff0c76514bde49e996191fc7eb2998e24ec0355b144396326660d3fbcd31f4a9a1cc7a7ed0f665dfba0f9ea518dcb2122025d5f3db6a906ab578b2b7acc0f0c939ed7d02f8e9a7ab2c184a71582dbe9dcbf618b7c5cc41ef2c0538028eada27aac9bd87f8b93a30dd3a1f2e21c6a0cb24bf7cf2074e61743b238c916a80655e9bbfe38e5bdd26f7f73e19cf9f553c13074d4b13865fc2888e4ea907c2a67761aa568071855a7cce827699428306dddd133419f27d62ba8d06e132315cc3eab1136fc206c751eff51852c1fa30cc3a82788361fd634cac6af77be70feb6979fd8eebd4610922f76719279525fae2e2440e1dfc38f34cec6ea5ca259c91e9ba3cd7d3c2441fd74c768c0e117fcc06d30edc5911340406b3cf9f4b082b288efe7865eb2eddea4800594ff99d81a5c67f1d8e26b1cfbd52ded68200246db5426a457a9d704a50017a9216bc63dfbc8a5738da096cecedf37df31eede268a91c2390fdf8dede07bd555428eb522846bbbabbc70d601d56dba89976bf467bdb42b431fafe5344bd7d3b629701f1f43bd0b5f47f256486f2ccb66ff521b0e5f3952b96fb03c503c1a7ec3b20e7bba0c0896ba9f49b06d985815524afeaf949aab8d0d7fd8c643d0aae53fc256c4932c809ec51018b95f1042ac78c536733674bfa0f5233aa95faac9c4f67a84a87f1b36e030e7f3ce41d9aed354339499097a80ffd48a3be5fcbe62d5b14f600c92391b9dea0ae7a2105d6ac2e40faef551c9fd142815d3862fee7d9a3d359ac9e9393b0226911f79d1d45cb4c3934ab92b207dfb1f348dfa42accc7269ce2fcb1f4a46b6ed6956d9144404032cc0a8aa5d655aa3e57e01f7e11512e54a4ab65b3ddef8f28ca4dcfb13ee135f33072dd7435522150a89358610093132ff9124572372f460dfaddb5efc2028823dde4a7f6fe6b7efd83cb45ce7a9407d9843aed898d7e06b0e26e3f835fb477e77094e73145496d879bff30dc7beeca486f469a1185d1ce81bfab44f85758459316690288e4120d31bb3a46687da8281f33df238b112366fcae3ea88cc2a164ee6d2a3ed845e0acfc5164f0545ff8d4943211230e48a718380008863c1a818372b07ea95840ddd88bee33e1af3aae9bdafb97fd74b738e02fe2e1962a1468a3ed6ce87a8192fe0bf69e8fff31baf5458bb2ae9f240a78d9bfeb9ccaf0cfb98ce9c4ae4f1c44eda2d30d42fb0cb22438562622514601a94eac71e586665a391f7d979a2990256d0ec9e06808be193c0ce13920f5397264652eb9c8367b783384d81b6db8d154d89b7a227c9dd8428aaf01845664e900aae6110a6abd72bf9f16cbf16c7ea068152c35c3286e5fe73723cd40a28adc5b7b5650c8d114467e742826e7ed88131c3db9aa4f5c36a3c85a7748c2d50707aa05f2d11a36a9af368a10a9368361fb4752dcd6ff38ab1d55725be3043d6a93b736fa252666030fe5cdfae27393451b191151afe92e53e27385e0a2bd62018543863c3c8bddaa54835ef19c0f17bdafca369136a55622310d20131be2b382acadeae66580af2aea5df9fc4eade46a0b5b4183346b0f588bf419d24262b94e57f4362034410e0360afe1b6953babb3d271eddd61c0bb58ce72b2d8dd58fc452ac0434dca3c76a3aba80ab618850ee071e35453f09274b7be14e72169b06c4e50de12cb5a43d68d6c9701eaedc053ce774e99a885ef8299c18e636b6a15293b0153a16a468dca5419187973229faef1492af1333d087bc36d2dccc0e0bf4025eac30ff2b656174fd959794f391648c4bc52e09659ca95dd9b894b399e8917d3b5bb435cdfc839a2be6fe6410d34a307c14151bbe902a011587e26bcf6185766c6831c490c91dd8467986f1294972264c5d5d6c49371f6e6cbb58dc8d62fd7b4b4dcfca05d196060c95b8a5c8a3d9499ade25ca72d390bb5901e05affc6ee0fed4fa24b5244def260c2dd28e15c067e9505dbfddeb301fc033146d5523b48753c7b6df26532e2b19eec5bdbfedcdad23ee1718dfd8e8ae72c49dad7f40e2c96e1685e9899d32e89eb36e903f3a26707e15856094f2d50f881666ae4efa4f4efb9d55b4b5d54b5a192bafcad0158e3dc259a5b207c28c75ecd866ade7376463242e5902fd4b952d305b94fca0efbcc7652963a9af1851a3e44d4b4bfe8b6e08621bfd18f135f33ed7c6ee8b4fcb09cdc62ce50b5e6ce5c8f49da7da55fb6bd3c42516270d14196f29e6853799704774685bffef9483000f9177fbfffaa5b9ce7196d5d4eabf0337152a35a91aed630bd05231676c5247f4189ebca274d6c5b25655fb9c5aee5a01bda6edc134065754d8c77684d674917a1f9fb4b9cea22a62e9cd39e649ecea84aeb1fa23f8f28e6cd8a91ee637d587c2e83069306c721d04d2824938025b9985bcc054f60d52609181bdcc8af5f440b5/etc/alternatives/ecpg/etc/alternatives/pg_config/etc/alternatives/postgresqllibecpg.so.6libecpg_compat.so.3libpgtypes.so.3libpq.so.5@@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql10-libs-10.8-8.1.src.rpmpkgconfig(libecpg)pkgconfig(libecpg_compat)pkgconfig(libpgtypes)pkgconfig(libpq)postgresql-develpostgresql-devel-exclusivepostgresql10-develpostgresql10-devel(x86-64)@@@@@@@@@ @@@@@    /bin/sh/bin/sh/bin/sh/usr/bin/pkg-configlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libecpg6libpq5libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)pkgconfig(libecpg)pkgconfig(libpgtypes)pkgconfig(libpq)rpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)update-alternativesupdate-alternativesrpmlib(PayloadIsLzma)10103.0.4-14.0.4-14.0-14.4.6-1postgresql-devel-exclusive104.11.2\P[[j@["XZ@Z`@Zz@Z/YY;@YR@X,XYXWWW@WWm W4p@W)@W)@V@VVVZV +U4@U>T@T~TܕTԬT@TY@SZN@S@S?Rb@Rx@R@R@R^@R0[@R0[@R' Q>@QkQZ@Q@QP @PP@P@PnPmz@PiPWO]@NFNs:@Md@M@M@M@M@Mp@MbSM_M] M[@MQ0@MK@Ls@L@K^KtKrK@K@KqN@K(K(K&(J@J@JmJ]JS8J{IyReinhard Max Reinhard Max max@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.comastieger@suse.commrueckert@suse.de13ilya@gmail.commax@suse.commrueckert@suse.defweiss@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.dedarin@darins.netdarin@darins.netdarin@darins.netdarin@darins.netcoolo@suse.commax@suse.comdmueller@suse.commax@suse.comkpetsch@suse.comkpetsch@suse.comdarin@darins.netkpetsch@suse.commax@suse.comkeptsch@suse.comschwab@suse.deidonmez@suse.commax@suse.commax@suse.comdarin@darins.netmax@suse.commax@suse.comdarin@darins.netmax@suse.commax@suse.commax@suse.commax@suse.comzawel1@gmail.commax@suse.commax@suse.comjengelh@medozas.demax@novell.commax@novell.comidonmez@novell.commax@novell.comnkrinner@novell.commax@novell.comro@suse.decoolo@novell.commax@novell.commax@novell.commax@novell.commax@suse.demax@novell.commax@suse.demax@suse.demax@suse.demax@suse.demax@suse.demax@suse.demax@suse.demax@suse.dejengelh@medozas.dejengelh@medozas.decrrodriguez@novell.commax@suse.depoeml@suse.depoeml@suse.demax@suse.demax@suse.demax@suse.de- Update to 10.8: * https://www.postgresql.org/docs/10/release-10-8.html * https://www.postgresql.org/about/news/1939/ * CVE-2019-10130, bsc#1134689: Prevent row-level security policies from being bypassed via selectivity estimators. - Update to 10.7: * https://www.postgresql.org/docs/10/release-10-7.html * https://www.postgresql.org/about/news/1920/ * By default, panic instead of retrying after fsync() failure, to avoid possible data corruption. * Ensure that NOT NULL constraints of a partitioned table are honored within its partitions. * Numerous other bug fixes.- Update to 10.6: https://www.postgresql.org/docs/current/static/release-10-6.html * CVE-2018-16850, bsc#1114837: Improper quoting of transition table names when pg_dump emits CREATE TRIGGER can cause privilege escalation * Numerous bug fixes, see the release notes.- Update to 10.5: https://www.postgresql.org/docs/current/static/release-10-5.html * CVE-2018-10915, bsc#1104199: Fix failure to reset libpq's state fully between connection attempts. * CVE-2018-10925, bsc#1104202: Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ...- Upgrade to version 10.4, Major enhancements include: * Logical replication using publish/subscribe * Declarative table partitioning * Improved query parallelism * Significant general performance improvements * Stronger password authentication based on SCRAM-SHA-256 * Improved monitoring and control A dump/restore using pg_dumpall, or use of pg_upgrade, is required for those wishing to migrate data from any previous release. Version 10 contains a number of changes that may affect compatibility with previous releases. See the release notes for details: https://www.postgresql.org/docs/current/static/release-10.html https://www.postgresql.org/docs/current/static/release-10-1.html https://www.postgresql.org/docs/current/static/release-10-2.html https://www.postgresql.org/docs/current/static/release-10-3.html https://www.postgresql.org/docs/current/static/release-10-4.html- Update to 9.6.9: https://www.postgresql.org/about/news/1851/ https://www.postgresql.org/docs/current/static/release-9-6-9.html A dump/restore is not required for those running 9.6.X. However, if you use the adminpack extension, you should update it as per the first changelog entry below. Also, if the function marking mistakes mentioned in the second and third changelog entries below affect you, you will want to take steps to correct your database catalogs. * CVE-2018-1115, bsc#1091610: Remove public execute privilege from contrib/adminpack's pg_logfile_rotate() function pg_logfile_rotate() is a deprecated wrapper for the core function pg_rotate_logfile(). When that function was changed to rely on SQL privileges for access control rather than a hard-coded superuser check, pg_logfile_rotate() should have been updated as well, but the need for this was missed. Hence, if adminpack is installed, any user could request a logfile rotation, creating a minor security issue. After installing this update, administrators should update adminpack by performing ALTER EXTENSION adminpack UPDATE in each database in which adminpack is installed. * Fix incorrect volatility markings on a few built-in functions * Fix incorrect parallel-safety markings on a few built-in functions.- Update to version 9.6.8: * https://www.postgresql.org/docs/9.6/static/release-9-6-8.html * CVE-2018-1058, bsc#1081925: Document how to configure installations and applications to guard against search-path-dependent trojan-horse attacks from other users. * CVE-2018-1058: Avoid use of insecure search_path settings in pg_dump and other client programs. * Fix misbehavior of concurrent-update rechecks with CTE references appearing in subplans. * Fix planner failures with overlapping mergejoin clauses in an outer join. * Repair pg_upgrade's failure to preserve relfrozenxid for materialized views. * Fix incorrect reporting of PL/Python function names in error CONTEXT stacks. * Allow contrib/auto_explain's log_min_duration setting to range up to INT_MAX, or about 24 days instead of 35 minutes.- Update to version 9.6.7: * https://www.postgresql.org/docs/9.6/static/release-9-6-7.html * CVE-2018-1053, bsc#1077983: Ensure that all temporary files made by pg_upgrade are non-world-readable.- Update to version 9.6.6: * https://www.postgresql.org/docs/9.6/static/release-9-6-6.html * https://www.postgresql.org/docs/9.6/static/release-9-6-5.html * CVE-2017-15098, bsc#1067844: Fix crash due to rowtype mismatch in json{b}_populate_recordset() * CVE-2017-15099, bsc#1067841:Ensure that INSERT ... ON CONFLICT DO UPDATE checks table permissions and RLS policies in all cases.- Update to version 9.6.4: * https://www.postgresql.org/docs/9.6/static/release-9-6-4.html * CVE-2017-7547, bsc#1051685: Further restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options. * CVE-2017-7546, bsc#1051684: Disallow empty passwords in all password-based authentication methods. * CVE-2017-7548, bsc#1053259: lo_put() function ignores ACLs.- Replace krb5-devel BuildRequires with pkgconfig(krb5): allow OBS to deliver krb5-mini when applicable.- Update to version 9.6.3: * https://www.postgresql.org/docs/9.6/static/release-9-6-3.html * CVE-2017-7486, bsc#1037624: Restrict visibility of pg_user_mappings.umoptions, to protect passwords stored as user mapping options. !!! Manual action is needed to fix this in existing databases !!! See upstream release notes for details. * CVE-2017-7485, bsc#1038293: recognize PGREQUIRESSL variable again. * CVE-2017-7484, bsc#1037603: Prevent exposure of statistical information via leaky operators. * Obsoletes postgresql-9.6.2-fix-timezone-tests.patch - Added "Requires: timezone" to Server Package (bsc#973660) - Submit postgresql96 to SLE-12 (bsc#1038474, fate#321481).- fix tests with timezone 2017a postgresql-9.6.2-fix-timezone-tests.patch- upate to 9.6.2 - Build corruption with CREATE INDEX CONCURRENTLY - Fixes for visibility and write-ahead-log stability For the full release notes, see: https://www.postgresql.org/docs/9.6/static/release-9-6-2.html- update to 9.6.1 This release contains a variety of fixes from 9.6.0. For information about new features in the 9.6 major release. For the full release notes, see: https://www.postgresql.org/docs/9.6/static/release-9-6-1.html- Build the libs in 9.6 rather then 9.5.- update to 9.6.0 final For all the details see: https://www.postgresql.org/about/news/1703/ https://wiki.postgresql.org/wiki/NewIn96 https://www.postgresql.org/docs/current/static/release-9-6.html- Update to 9.6beta4: 9.6 Beta 4 includes the security fixes in the 2016-08-11 Security Update, as well as the general bug fixes offered for stable versions. Additionally, it contains fixes for the following beta issues reported since the last beta: * Change minimum max_worker_processes from 1 to 0 * Make array_to_tsvector() sort and de-duplicate the given strings * Fix ts_delete(tsvector, text[]) to cope with duplicate array entries * Fix hard to hit race condition in heapam's tuple locking code * Prevent "snapshot too old" from trying to return pruned TOAST tuples * Make INSERT-from-multiple-VALUES-rows handle targetlist indirection * Do not let PostmasterContext survive into background workers * Add missing casts in information schema * Fix assorted problems in recovery tests * Block interrupts during HandleParallelMessages() * Remove unused arguments from pg_replication_origin_xact_reset function * Correctly handle owned sequences with extensions * Many fixes for tsqueue.c * Eliminate a few more user-visible "cache lookup failed" errors * Teach parser to transform "x IS [NOT] DISTINCT FROM NULL" to a NullTest * Allow functions that return sets of tuples to return simple NULLs * Repair damage done by citext--1.1--1.2.sql * Correctly set up aggregate FILTER expression in partial-aggregation plans This beta also includes many documentation updates and improvements. Due to changes in system catalogs, a pg_upgrade or pg_dump and restore will be required for users migrating databases from earlier betas. Note that some known issues remain unfixed. Before reporting a bug in the beta, please check the Open Items page.- update to 9.6beta3 - This included many more fixes to parallel query: - adding support for TABLESAMPLE - correcting cost data in Gather nodes - check parallel-safety of all appended relations - fix planner issues with initPlans - fix several issues with client_encoding - clean up EXPLAIN output for parallel queries - multiple changes to parallel aggregation internals - Among the other issues addressed were: - add conninfo field to pg_stat_wal_receiver - clear all-frozen visibilitymap status when locking tuples - correctly dump database and tablespace ACLs - avoid invalidating all foreign-join cached plans when user mappings change - fix nested NOT operation cleanup in tsquery - allow IMPORT FOREIGN SCHEMA within pl/pgsql - print a given subplan only once in EXPLAIN - change the GetForeignUpperPaths API - fix several issues in postgres_fdw - added many additional regression tests - many documentation updates and clarifications - multiple translation updates for the docs Due to changes in system catalogs, a pg_upgrade or dump and restore will be required for users migrating databases from earlier betas. This includes a version update to the pg_control tool, making it incompatible with PostgreSQL 9.4 and earlier. This beta also includes patches to many issues shared with earlier versions, which will be updated in an upcoming minor release. Note that some known issues remain unfixed. Before reporting a bug in the beta, please check the Open Items page.- update to 9.6beta2 Our users and contributors reported bugs against 9.6 beta 1, and some of them have been fixed in this release. This includes multiple fixes for failure and performance issues in parallel query. We urge our community to re-test to ensure that these bugs are actually fixed, including: - update most contrib extensions for parallel query - two fixes for pg_trgm (trigram) bugs - rewrite code to estimate join sizes for better performance - correct handling of argument and result datatypes for partial aggregation - fix lazy_scan_heap so that it won't mark pages all-frozen too soon - mark additional functions as parallel-unsafe - check PlaceHolderVars before pushing down a join in postgres_fdw - improve the situation for parallel query versus temp relations - don't generate parallel paths for rels with parallel-restricted outputs - make psql_crosstab plans more stable - finish loose ends for SQL ACCESS METHOD objects, including pg_dump - stop the executor if no more tuples can be sent from worker to leader - several pg_upgrade fixes to support new features - fix regression tests for phrase search - add new snapshot fields to serialize/deserialize functions - measure Bloom index signature-length reloption in bits, not words - many improvements to parallel regression tests - many documentation updates and clarifications - multiple translation updates for the docs Additionally, we've made some user-visible changes to parameters and functions. These may cause dump/restore between beta 1 and beta 2 to generate errors. This includes: - rename max_parallel_degree to max_parallel_workers_per_gather - add integrity-checking functions to pg_visibility - add VACUUM (DISABLE_PAGE_SKIPPING) for emergencies - add pg_truncate_visibility_map function - add min_parallel_relation_size GUC - change default of backend_flush_after GUC to 0 (disabled) Note that some known issues remain unfixed. Before reporting a bug in the beta, please check the Open Items page.- update to 9.6beta1 - Major Features of 9.6 Version 9.6 includes significant changes and exciting enhancements including: - Parallel sequential scans, joins and aggregates - Support for consistent, read-scaling clusters through multiple synchronous standbys and "remote_apply" synchronous commit. - Full text search for phrases - postgres_fdw can now execute sorts, joins, UPDATEs and DELETEs on the remote server - Decreased autovacuum impact on big tables by avoiding "refreezing" old data. - In particular, parallel execution should bring a noticeable increase in performance to supported queries. - Help Test for Bugs As with other major releases, the improvements in PostgreSQL include changes to large amounts of code. We count on you to test the altered version with your workloads and testing tools in order to find bugs and regressions before the release of PostgreSQL 9.6.0. In addition to testing that the new features work as documented, consider testing the following: - Do parallel queries actually improve performance for you? - Can you make parallel queries crash or lose data? - Do our code changes cause PostgreSQL to not function on your platform? - Does improved vacuum freezing safely reduce autovacuum of large tables? - Does phrase search return the results you expect? Version 9.6 Beta 1 also makes changes to the binary backup API. Administrators should test version 9.6 with PostgreSQL backup tools, including pgBackRest, Barman, WAL-E, and other packaged and in-house software. As this is a Beta, minor changes to database behaviors, feature details, and APIs are still possible. Your feedback and testing will help determine the final tweaks on the new features, so test soon. The quality of user testing helps determine when we can make a final release. http://www.postgresql.org/about/news/1668/ http://www.postgresql.org/docs/devel/static/release-9-6.html - refreshed patches to apply cleanly again: postgresql-plperl-keep-rpath.patch postgresql-testsuite-int8.sql.patch postgresql-testsuite-keep-results-file.patch postgresql-var-run-socket.patch - regress part is disabled atm as it causes a buildfailure - also remove static libraries in pglibdir. This release introduced a new file there called pgfeutils.a- Security and bugfix release 9.5.2: (bnc# 978456) This release closes security hole CVE-2016-2193, where a query plan might get reused for more than one ROLE in the same session. This could cause the wrong set of Row Level Security (RLS) policies to be used for the query. The update also fixes CVE-2016-3065, a server crash bug triggered by using pageinspect with BRIN index pages. Since an attacker might be able to expose a few bytes of server memory, this crash is being treated as a security issue. - Fix two bugs in indexed ROW() comparisons - Avoid data loss due to renaming files - Prevent an error in rechecking rows in SELECT FOR UPDATE/SHARE - Fix bugs in multiple json_ and jsonb_ functions - Log lock waits for INSERT ON CONFLICT correctly - Ignore recovery_min_apply_delay until reaching a consistent state - Fix issue with pg_subtrans XID wraparound - Fix assorted bugs in Logical Decoding - Fix planner error with nested security barrier views - Prevent memory leak in GIN indexes - Fix two issues with ispell dictionaries - Avoid a crash on old Windows versions - Skip creating an erroneous delete script in pg_upgrade - Correctly translate empty arrays into PL/Perl - Make PL/Python cope with identifier names - changes from 9.5.1 (bnc# 966435 bnc# 966436 bnc# 978323) This release closes security hole CVE-2016-0773, an issue with regular expression (regex) parsing. Prior code allowed users to pass in expressions which included out-of-range Unicode characters, triggering a backend crash. This issue is critical for PostgreSQL systems with untrusted users or which generate regexes based on user input. The update also fixes CVE-2016-0766, a privilege escalation issue for users of PL/Java. Certain custom configuration settings (GUCS) for PL/Java will now be modifiable only by the database superuser. In addition to the above, many other issues were patched in this release based on bugs reported by our users over the last few months. This includes multiple fixes for new features introduced in version 9.5.0, as well as refactoring of pg_dump to eliminate a number of chronic issues with backing up EXTENSIONs. Among them are: - Fix many issues in pg_dump with specific object types - Prevent over-eager pushdown of HAVING clauses for GROUPING SETS - Fix deparsing error with ON CONFLICT ... WHERE clauses - Fix tableoid errors for postgres_fdw - Prevent floating-point exceptions in pgbench - Make \det search Foreign Table names consistently - Fix quoting of domain constraint names in pg_dump - Prevent putting expanded objects into Const nodes - Allow compile of PL/Java on Windows - Fix "unresolved symbol" errors in PL/Python execution - Allow Python2 and Python3 to be used in the same database - Add support for Python 3.5 in PL/Python - Fix issue with subdirectory creation during initdb - Make pg_ctl report status correctly on Windows - Suppress confusing error when using pg_receivexlog with older servers - Multiple documentation corrections and additions - Fix erroneous hash calculations in gin_extract_jsonb_path() - This update also contains tzdata release 2016a, with updates for Cayman Islands, Metlakatla, Trans-Baikal Territory (Zabaykalsky Krai), and Pakistan. - changes from 9.5.0 A most-requested feature by application developers for several years, "UPSERT" is shorthand for "INSERT, ON CONFLICT UPDATE", allowing new and updated rows to be treated the same. UPSERT simplifies web and mobile application development by enabling the database to handle conflicts between concurrent data changes. This feature also removes the last significant barrier to migrating legacy MySQL applications to PostgreSQL. Developed over the last two years by Heroku programmer Peter Geoghegan, PostgreSQL's implementation of UPSERT is significantly more flexible and powerful than those offered by other relational databases. The new ON CONFLICT clause permits ignoring the new data, or updating different columns or relations in ways which will support complex ETL (Extract, Transform, Load) toolchains for bulk data loading. And, like all of PostgreSQL, it is designed to be absolutely concurrency-safe and to integrate with all other PostgreSQL features, including Logical Replication. PostgreSQL continues to expand database security capabilities with its new Row Level Security (RLS) feature. RLS implements true per-row and per-column data access control which integrates with external label-based security stacks such as SE Linux. PostgreSQL is already known as "the most secure by default." RLS cements its position as the best choice for applications with strong data security requirements, such as compliance with PCI, the European Data Protection Directive, and healthcare data protection standards. RLS is the culmination of five years of security features added to PostgreSQL, including extensive work by KaiGai Kohei of NEC, Stephen Frost of Crunchy Data, and Dean Rasheed. Through it, database administrators can set security "policies" which filter which rows particular users are allowed to update or view. Data security implemented this way is resistant to SQL injection exploits and other application-level security holes. PostgreSQL 9.5 includes multiple new features for bigger databases, and for integrating with other Big Data systems. These features ensure that PostgreSQL continues to have a strong role in the rapidly growing open source Big Data marketplace. Among them are: BRIN Indexing: This new type of index supports creating tiny, but effective indexes for very large, "naturally ordered" tables. For example, tables containing logging data with billions of rows could be indexed and searched in 5% of the time required by standard BTree indexes. Faster Sorts: PostgreSQL now sorts text and NUMERIC data faster, using an algorithm called "abbreviated keys". This makes some queries which need to sort large amounts of data 2X to 12X faster, and can speed up index creation by 20X. CUBE, ROLLUP and GROUPING SETS: These new standard SQL clauses let users produce reports with multiple levels of summarization in one query instead of requiring several. CUBE will also enable tightly integrating PostgreSQL with more Online Analytic Processing (OLAP) reporting tools such as Tableau. Foreign Data Wrappers (FDWs): These already allow using PostgreSQL as a query engine for other Big Data systems such as Hadoop and Cassandra. Version 9.5 adds IMPORT FOREIGN SCHEMA and JOIN pushdown making query connections to external databases both easier to set up and more efficient. TABLESAMPLE: This SQL clause allows grabbing a quick statistical sample of huge tables, without the need for expensive sorting. "The new BRIN index in PostgreSQL 9.5 is a powerful new feature which enables PostgreSQL to manage and index volumes of data that were impractical or impossible in the past. It allows scalability of data and performance beyond what was considered previously attainable with traditional relational databases and makes PostgreSQL a perfect solution for Big Data analytics," said Boyan Botev, Lead Database Administrator, Premier, Inc. http://www.postgresql.org/about/news/1636/ - For the full release notes, see: http://www.postgresql.org/docs/9.5/static/release-9-5.html http://www.postgresql.org/docs/9.5/static/release-9-5-1.html http://www.postgresql.org/docs/9.5/static/release-9-5-2.html - refreshed patches to match new release postgresql-conf.patch postgresql-plperl-keep-rpath.patch postgresql-regress.patch postgresql-testsuite-keep-results-file.patch postgresql-var-run-socket.patch - drop postgresql-testsuite-seclabel-location.patch: the dummy seclabel test is gone- Security and bugfix release 9.4.7: (bnc# 978456) This release closes security hole CVE-2016-2193, where a query plan might get reused for more than one ROLE in the same session. This could cause the wrong set of Row Level Security (RLS) policies to be used for the query. The update also fixes CVE-2016-3065, a server crash bug triggered by using pageinspect with BRIN index pages. Since an attacker might be able to expose a few bytes of server memory, this crash is being treated as a security issue. - Fix two bugs in indexed ROW() comparisons - Avoid data loss due to renaming files - Prevent an error in rechecking rows in SELECT FOR UPDATE/SHARE - Fix bugs in multiple json_ and jsonb_ functions - Log lock waits for INSERT ON CONFLICT correctly - Ignore recovery_min_apply_delay until reaching a consistent state - Fix issue with pg_subtrans XID wraparound - Fix assorted bugs in Logical Decoding - Fix planner error with nested security barrier views - Prevent memory leak in GIN indexes - Fix two issues with ispell dictionaries - Avoid a crash on old Windows versions - Skip creating an erroneous delete script in pg_upgrade - Correctly translate empty arrays into PL/Perl - Make PL/Python cope with identifier names - For the full release notes, see: http://www.postgresql.org/docs/9.4/static/release-9-4-7.html- Security and bugfix release 9.4.6: * *** IMPORTANT *** Users of version 9.4 will need to reindex any jsonb_path_ops indexes they have created, in order to fix a persistent issue with missing index entries. * Fix infinite loops and buffer-overrun problems in regular expressions (CVE-2016-0773, bsc#966436). * Fix regular-expression compiler to handle loops of constraint arcs (CVE-2007-4772). * Prevent certain PL/Java parameters from being set by non-superusers (CVE-2016-0766, bsc#966435). * Fix many issues in pg_dump with specific object types * Prevent over-eager pushdown of HAVING clauses for GROUPING SETS * Fix deparsing error with ON CONFLICT ... WHERE clauses * Fix tableoid errors for postgres_fdw * Prevent floating-point exceptions in pgbench * Make \det search Foreign Table names consistently * Fix quoting of domain constraint names in pg_dump * Prevent putting expanded objects into Const nodes * Allow compile of PL/Java on Windows * Fix "unresolved symbol" errors in PL/Python execution * Allow Python2 and Python3 to be used in the same database * Add support for Python 3.5 in PL/Python * Fix issue with subdirectory creation during initdb * Make pg_ctl report status correctly on Windows * Suppress confusing error when using pg_receivexlog with older servers * Multiple documentation corrections and additions * Fix erroneous hash calculations in gin_extract_jsonb_path() - For the full release notes, see: http://www.postgresql.org/docs/9.4/static/release-9-4-6.html- PL/Perl still needs to be linked with rpath, so that it can find libperl.so at runtime. bsc#578053, postgresql-plperl-keep-rpath.patch- Security and bugfix release 9.4.5: * CVE-2015-5289, bsc#949670: json or jsonb input values constructed from arbitrary user input can crash the PostgreSQL server and cause a denial of service. * CVE-2015-5288, bsc#949669: The crypt() function included with the optional pgCrypto extension could be exploited to read a few additional bytes of memory. No working exploit for this issue has been developed. - For the full release notse, see: http://www.postgresql.org/docs/current/static/release-9-4-5.html - Move systemd related stuff and user creation to postgresql-init. - Remove some obsolete %suse_version conditionals - Adjust build time dependencies. - Fix some more rpmlint warnings. - Relax dependency on libpq to major version.- Make sure that plpgsql.h gets installed, because pldebugger needs it.- Move ~postgres/.bash_profile to postgresql-server to avoid a file conflict between the versioned server packages.- Bring PostgreSQL 9.4 to SLE12 (fate#319049).- Switch from ossp-uuid to libuuid from e2fsprogs. - Re-enable running the test suite during build. - Bugfix release 9.4.4: * Fix possible failure to recover from an inconsistent database state. * Fix rare failure to invalidate relation cache init file. * Avoid deadlock between incoming sessions and CREATE/DROP DATABASE. * Improve planner's cost estimates for semi-joins and anti-joins with inner indexscans - Bugfix release 9.4.3: * Avoid failures while fsync'ing data directory during crash restart. * Fix pg_get_functiondef() to show functions' LEAKPROOF property, if set. * Fix pushJsonbValue() to unpack jbvBinary objects. - Security and bugfix release 9.4.2: * CVE-2015-3165, bsc#931972: Avoid possible crash when client disconnects just before the authentication timeout expires. * CVE-2015-3166, bsc#931973: Consistently check for failure of the *printf() family of functions. * CVE-2015-3167, bsc#931974: In contrib/pgcrypto, uniformly report decryption failures as "Wrong key or corrupt data". * Protect against wraparound of multixact member IDs. - For the full release notse, see: http://www.postgresql.org/docs/9.4/static/release-9-4-2.html http://www.postgresql.org/docs/9.4/static/release-9-4-3.html http://www.postgresql.org/docs/9.4/static/release-9-4-4.html- Align spec file with 9.3 package. - Require systemd only where available and only for the main package. - bnc#888564: Move the server socket from /tmp to /var/run to avoid problems with clients that use PrivateTmp. postgresql-var-run-socket.patch- Switch over to 9.4 by building the libs package and disable it on 9.3. - Remove obsolete patches: * postgresql-sle10-timestamptz.patch * postgresql-plperl.patch- majorversion should only be 9.4- Update to 9.4.1 * Fix buffer overruns in to_char() * Fix buffer overrun in replacement *printf() functions * Fix buffer overruns in contrib/pgcrypto * Fix possible loss of frontend/backend protocol synchronization after an error * Fix information leak via constraint-violation error messages * Lock down regression testing's temporary installations on Windows * Cope with the Windows locale named "Norwegian (Bokmål)" * Fix use-of-already-freed-memory problem in EvalPlanQual processing * Avoid possible deadlock while trying to acquire tuple locks in EvalPlanQual processing * Improve performance of EXPLAIN with large range tables * Fix jsonb Unicode escape processing, and in consequence disallow \u0000 * Fix namespace handling in xpath() * Fix assorted oversights in range-operator selectivity estimation * Revert unintended reduction in maximum size of a GIN index item * Fix query-duration memory leak during repeated GIN index rescans * Fix possible crash when using nonzero gin_fuzzy_search_limit * Assorted fixes for logical decoding * Fix incorrect replay of WAL parameter change records that report changes in the wal_log_hints setting * Change "pgstat wait timeout" warning message to be LOG level, and rephrase it to be more understandable * Warn if OS X's setlocale() starts an unwanted extra thread inside the postmaster * Fix libpq's behavior when /etc/passwd isn't readable * Improve consistency of parsing of psql's special variables * Fix pg_dump to handle comments on event triggers without failing * Allow parallel pg_dump to use --serializable-deferrable * Prevent WAL files created by pg_basebackup -x/-X from being archived again when the standby is promoted * Handle unexpected query results, especially NULLs, safely in contrib/tablefunc's connectby() * Numerous cleanups of warnings from Coverity static code analyzer * Allow CFLAGS from configure's environment to override automatically-supplied CFLAGS * Make pg_regress remove any temporary installation it created upon successful exit * Add CST (China Standard Time) to our lists of timezone abbreviations * Update time zone data files to tzdata release 2015a for DST law changes in Chile and Mexico, plus historical changes in Iceland.- removed %pgbasedir from contrib and server package- Update to 9.4.0 Major enhancements in PostgreSQL 9.4 include: * Add jsonb, a more capable and efficient data type for storing JSON data * Add new SQL command ALTER SYSTEM for changing postgresql.conf configuration file entries * Reduce lock strength for some ALTER TABLE commands * Allow materialized views to be refreshed without blocking concurrent reads * Add support for logical decoding of WAL data, to allow database changes to be streamed out in a customizable format * Allow background worker processes to be dynamically registered, started and terminated * See release notes for a full list of changes: http://www.postgresql.org/docs/9.4/static/release-9-4.html- Update to 9.3.4 * Fix WAL replay of locking an already-updated tuple * Restore GIN metapages unconditionally to avoid torn-page risk * Avoid race condition in checking transaction commit status during receipt of a NOTIFY message * Allow materialized views to be referenced in UPDATE and DELETE commands * Allow regular-expression operators to be terminated early by query cancel requests * Remove incorrect code that tried to allow OVERLAPS with single-element row arguments * Avoid getting more than AccessShareLock when de-parsing a rule or view * Improve performance of index endpoint probes during planning * Use non-default selectivity estimates for value IN (list) and value operator ANY (array) expressions when the righthand side is a stable expression * Remove the correct per-database statistics file during DROP DATABASE * Fix walsender ping logic to avoid inappropriate disconnects under continuous load * Fix walsender's failure to shut down cleanly when client is pg_receivexlog * See release notes for a full list of changes: http://www.postgresql.org/docs/9.3/static/release-9-3-4.html /usr/share/doc/packages/postgresql93/HISTORY- make postgresql-init a buildrequire. requires(pre) are used during build, but do not cause a rebuild trigger. But to make the depencency visible for bootstrapping, mark it as real buildrequire- Security and bugfix release 9.3.3: * Shore up GRANT ... WITH ADMIN OPTION restrictions (CVE-2014-0060, bnc#864845) * Prevent privilege escalation via manual calls to PL validator functions (CVE-2014-0061, bnc#864846) * Avoid multiple name lookups during table and index DDL (CVE-2014-0062, bnc#864847) * Prevent buffer overrun with long datetime strings (CVE-2014-0063, bnc#864850) * Prevent buffer overrun due to integer overflow in size calculations (CVE-2014-0064, bnc#864851) * Prevent overruns of fixed-size buffers (CVE-2014-0065, bnc#864852) * Avoid crashing if crypt() returns NULL (CVE-2014-0066, bnc#864853) * Document risks of make check in the regression testing instructions (CVE-2014-0067) * Rework tuple freezing protocol. The logic for tuple freezing was unable to handle some cases involving freezing of multixact IDs, with the practical effect that shared row-level locks might be forgotten once old enough. Fixing this required changing the WAL record format for tuple freezing. While this is no issue for standalone servers, when using replication it means that STANDBY SERVERS MUST BE UPGRADED TO 9.3.3 OR LATER BEFORE THEIR MASTERS ARE. * For the other (many!) bug fixes, see the release notes: http://www.postgresql.org/docs/9.3/static/release-9-3-3.html- remove postgresql-tas-aarch64.patch: Fix build for aarch64- Fix handling of alternatives in the file lists.- Update to version 9.3.2: * Fix VACUUM's tests to see whether it can update relfrozenxid * Fix multiple bugs in MultiXactId freezing * Fix initialization of pg_clog and og_subtrans during hot standby startup * Fix multiple bugs in update chain traversal * Fix dangling-pointer problem in fast-path locking * Fix assorted race conditions in timeout management * Prevent intra-transaction memory leak when printing range values * Truncate pg_multixact contents during WAL replay * Ensure an anti-wraparound VACUUM counts a page as scanned when it's only verified that no tuples need freezing * Fix full-table-vacuum request mechanism for MultiXactIds * Fix race condition in GIN index posting tree page deletion * Avoid flattening a subquery whose SELECT list contains a volatile function wrapped inside a sub-SELECT * See release notes for a full list of changes: http://www.postgresql.org/docs/9.3/static/release-9-3-2.html /usr/share/doc/packages/postgresql93/HISTORY- Added option to build postgresql-devel package separatly from postresql-libs- Update to version 9.3.1: * Update hstore extension with JSON functionality * Fix memory leak when creating range indexes * Serializable snapshot fixes * Fix libpq SSL deadlock bug * Fix timeline handling bugs in pg_receivexlog * Prevent CREATE FUNCTION from checking SET variables unless function body checking is enabled * Remove rare inaccurate warning during vacuum of index-less tables- Added patch to build testsuite package (bnc#829952)- Re-enable running the regression tests during build. - The test suite needs the timezone package.- Updated to version 9.3: * Add materialized views * Make simple views auto-updatable * Many JSON improvements, including the addition of operators and functions to extract values from JSON data strings * Implement SQL-standard LATERAL option for FROM-clause subqueries and function calls * Allow foreign data wrappers to support writes (insers/updates/deletes) on foreign tables * Add a Postgres foreign data wrapper contrib module * Add support for event triggers * Add optional ability to checksum data pages and report corruption * Allow a streaming replication standby to follow a timeline switch, and faster failover * Dramatically reduce System V shared memory requirements * Prevent non-key-field row updates from locking foreign key rows * Add command-line utility pg_isready * Add pg_xlogdump contrib program * See release notes for a full list of changes: http://www.postgresql.org/docs/9.3/static/release-9-3.html /usr/share/doc/packages/postgresql93/HISTORY- postgresql-tas-aarch64.patch: Implement TAS for aarch64- Add Source URL, see https://en.opensuse.org/SourceUrls- Updated to version 9.2.4 (bnc#812525): * CVE-2013-1899: Fix insecure parsing of server command-line switches. A connection request containing a database name that begins with "-" could be crafted to damage or destroy files within the server's data directory, even if the request is eventually rejected. * CVE-2013-1900: Reset OpenSSL randomness state in each postmaster child process. This avoids a scenario wherein random numbers generated by "contrib/pgcrypto" functions might be relatively easy for another database user to guess. The risk is only significant when the postmaster is configured with ssl = on but most connections don't use SSL encryption. * CVE-2013-1901: Make REPLICATION privilege checks test current user not authenticated user. An unprivileged database user could exploit this mistake to call pg_start_backup() or pg_stop_backup(), thus possibly interfering with creation of routine backups. * See the release notes for the rest of the changes: http://www.postgresql.org/docs/9.2/static/release-9-2-4.html /usr/share/doc/packages/postgresql92/HISTORY- Version 9.2.3 also fixes bnc#802679, CVE-2013-0255. - Remove postgresql92-full.spec.in and use postgresql92.spec as the master for generating postgresql92-libs.spec.- Updated to version 9.2.3 * Prevent execution of enum_recv from SQL (Tom Lane) * Fix multiple problems in detection of when a consistent database state has been reached during WAL replay * Fix detection of end-of-backup point when no actual redo work is required * Update minimum recovery point when truncating a relation file * Fix recycling of WAL segments after changing recovery target timeline * Properly restore timeline history files from archive on cascading standby servers * Fix lock conflict detection on hot-standby servers * Fix missing cancellations in hot standby mode * See the release notes for the rest of the changes: http://www.postgresql.org/docs/9.2/static/release-9-2-3.html /usr/share/doc/packages/postgresql/HISTORY- Use PDX license string.- Conflicts tags don't support the != operator.- Updated to version 9.2.2 * Fix multiple bugs associated with CREATE/DROP INDEX CONCURRENTLY * Correct predicate locking for DROP INDEX CONCURRENTLY * Fix buffer locking during WAL replay * Fix an error in WAL generation logic for GIN indexes * Fix an error in WAL replay logic for SP-GiST indexes * Fix incorrect detection of end-of-base-backup location during WAL recovery * Properly remove startup process's virtual XID lock when promoting a hot standby server to normal running * Avoid bogus "out-of-sequence timeline ID" errors in standby mode * Prevent the postmaster from launching new child processes after it's received a shutdown signal * Fix the syslogger process to not fail when log_rotation_age exceeds 2^31 milliseconds * Fix WaitLatch() to return promptly when the requested timeout expires * Avoid corruption of internal hash tables when out of memory * Prevent file descriptors for dropped tables from being held open past transaction end * See the release notes for the rest of the changes: http://www.postgresql.org/docs/9.2/static/release-9-2-2.html /usr/share/doc/packages/postgresql/HISTORY- Change mechanism for making postgresql??-devel exclusive (bnc#789562).- Resolve "have choice for libpq.so.5" by ignoring postgresql-libs.- Get the new packaging scheme over to the postgresql92 packages and make 9.2 the new default version.- Bugfix release 9.1.6 (bnc#782251) to fix data corruption issues. * Users who upgrade from a previous 9.1 release should run REINDEX after applying this update. See also: http://wiki.postgresql.org/wiki/20120924updaterelease * For the full list of changes, see http://www.postgresql.org/docs/9.1/static/release.html - Change the base name of all PostgreSQL packages from postgresql to postgresql91 and adopt the new packaging schema, which allows the parallel installation of multiple PostgreSQL versions to simplify and speedup migration. - Move init script, sysconfig file and firewall configuration into a new package called postgresql-init which can work with different PostgreSQL versions.- Security and bugfix release 9.1.5: * Ignore SECURITY DEFINER and SET attributes for a procedural language's call handler (CVE-2012-2655) * Fix incorrect password transformation in "contrib/pgcrypto"'s DES crypt() function (CVE-2012-2143) * Prevent access to external files/URLs via "contrib/xml2"'s xslt_process() (CVE-2012-3488) * Prevent access to external files/URLs via XML entity references (CVE-2012-3489) * See the release notes for the rest of the changes: http://www.postgresql.org/docs/9.1/static/release.html /usr/share/doc/packages/postgresql/HISTORY- Security and bugfix release 9.1.3: * Require execute permission on the trigger function for "CREATE TRIGGER" (CVE-2012-0866, bnc#749299). * Remove arbitrary limitation on length of common name in SSL certificates (CVE-2012-0867, bnc#749301). * Convert newlines to spaces in names written in pg_dump comments (CVE-2012-0868, bnc#749303). * See the release notes for the rest of the changes: http://www.postgresql.org/docs/9.1/static/release.html /usr/share/doc/packages/postgresql/HISTORY - This also fixes bnc#701489.- New version 9.1.1. For detailed release notes, see: http://www.postgresql.org/docs/9.1/static/release-9-1-1.html - Stop using deprecated silent_mode in default config. - postgresql-perl514.patch is no longer needed. - Use %_smp_mflags for parallel make - Keep the rpath when linking plperl [bnc#578053].- Add postgresql-devel to baselibs- Revert the postgresql-libs package split for SLE in preparation of submitting the package to SLE11-SP1.- Fix file name of last added patch and remove overlong comment.- Add postgresql-9.0.4-perl514.patch: For Perl 5.14 GvCV(sv) is no longer an lvalue and needs to be replaced by GvCV_set(sv, value)- Bugfix release: 9.0.4: * This update contains a critical fix to the pg_upgrade utility which prevents significant downtime issues. Do not use pg_upgrade without installing this update first. http://wiki.postgresql.org/wiki/20110408pg_upgrade_fix * change SQLSTATE for Hot Standby warnings * prevent bgwriter hang during recovery * prevent recursive composite type creation * disallow dropping tables whose triggers are still pending * allow use of "replication" as a user name * prevent a crash during GEQO planning * improve join plans for tables with missing statistics * fix error with SELECT FOR UPDATE in a subselect * close PL/python array slice memory leak * allow SSL connections for users with no home directory - http://www.postgresql.org/docs/9.0/static/release-9-0-4.html- enabled --with-ossp-uuid- Fix the fix of the fix for the successors of postgresql-libs.- provide postgresql-libs in the specfile that actually builds the libs package- fix update of libs- Move all of pgxs into the devel package to fix build of server extensions.- Move pg_config from -server to -devel to fix build of certain client apps and language bindings, but using pg_config on the client side is still considered broken, because it tells what got linked into the server binary not what got linked into libpq.- Remove unneeded PreReq from postgresql on postgresql-libs.- New version: 9.0.3. For the complete release notes, see http://www.postgresql.org/docs/9.0/static/release.html - Build libs and devel separate from the main package. - Build the PL subpackages as part of the main package. - Have separate packages for libpq and libecpg. - Generate the main and lib spec files from postgresql.spec.in.- Fix LSB conformance of the init script (bnc#658014).- Security and bugfix release 8.4.5 (bnc#643771): * Use a separate interpreter for each calling SQL userid in PL/Perl and PL/Tcl (CVE-2010-3433). * Prevent possible crashes in pg_get_expr() by disallowing it from being called with an argument that is not one of the system catalog columns it's intended to be used with. * Fix incorrect placement of placeholder evaluation. * Fix possible duplicate scans of UNION ALL member relations. * Fix "cannot handle unplanned sub-select" error. * Fix mishandling of whole-row Vars that reference a view or sub-select and appear within a nested sub-select. * Fix mishandling of cross-type IN comparisons. * Fix computation of ANALYZE statistics for tsvector columns. * Improve planner's estimate of memory used by array_agg(), string_agg(), and similar aggregate functions. * Fix failure to mark cached plans as transient. * Reduce PANIC to ERROR in some occasionally-reported btree failure cases, and provide additional detail in the resulting error messages. * Fix incorrect search logic for partial-match queries with GIN indexes. * Prevent show_session_authorization() from crashing within autovacuum processes. * Defend against functions returning setof record where not all the returned rows are actually of the same rowtype. * Fix possible corruption of pending trigger event lists during subtransaction rollback. * Fix possible failure when hashing a pass-by-reference function result. * Improve merge join's handling of NULLs in the join columns. * Take care to fsync the contents of lockfiles (both postmaster.pid and the socket lockfile) while writing them. * Avoid recursion while assigning XIDs to heavily-nested subtransactions. * Avoid holding open old WAL segments in the walwriter process. * Fix log_line_prefix's %i escape, which could produce junk early in backend startup. * Prevent misinterpretation of partially-specified relation options for TOAST tables. * Fix inheritance count tracking in ALTER TABLE ... ADD CONSTRAINT. * Fix possible data corruption in ALTER TABLE ... SET TABLESPACE when archiving is enabled. * Allow CREATE DATABASE and ALTER DATABASE ... SET TABLESPACE to be interrupted by query-cancel. * Improve CREATE INDEX's checking of whether proposed index expressions are immutable. * Fix REASSIGN OWNED to handle operator classes and families. * Fix possible core dump when comparing two empty tsquery values. * Fix LIKE's handling of patterns containing % followed by _ * Re-allow input of Julian dates prior to 0001-01-01 AD. * Fix PL/pgSQL to throw an error, not crash, if a cursor is closed within a FOR loop that is iterating over that cursor. * In PL/Python, defend against null pointer results from PyCObject_AsVoidPtr and PyCObject_FromVoidPtr * In libpq, fix full SSL certificate verification for the case where both host and hostaddr are specified. * Make psql recognize DISCARD ALL as a command that should not be encased in a transaction block in autocommit-off mode. * Fix some issues in pg_dump's handling of SQL/MED objects. * Improve pg_dump and pg_restore's handling of non-seekable archive files. This is important for proper functioning of parallel restore. * Improve parallel pg_restore's ability to cope with selective restore (-L option). * Fix ecpg to process data from RETURNING clauses correctly. * Fix some memory leaks in ecpg. * Improve contrib/dblink's handling of tables containing dropped columns. * Fix connection leak after "duplicate connection name" errors in contrib/dblink. * Fix contrib/dblink to handle connection names longer than 62 bytes correctly. * Add hstore(text, text) function to contrib/hstore.- Security and bugfix release 8.4.4: * Enforce restrictions in plperl using an opmask applied to the whole interpreter, instead of using Safe.pm. Recent developments have convinced us that Safe.pm is too insecure to rely on for making plperl trustable. This change removes use of Safe.pm altogether, in favor of using a separate interpreter with an opcode mask that is always applied. Pleasant side effects of the change include that it is now possible to use Perl's strict pragma in a natural way in plperl, and that Perl's $a and $b variables work as expected in sort routines, and that function compilation is significantly faster. (CVE-2010-1169) * Prevent PL/Tcl from executing untrustworthy code from pltcl_modules. PL/Tcl's feature for autoloading Tcl code from a database table could be exploited for trojan-horse attacks, because there was no restriction on who could create or insert into that table. This change disables the feature unless pltcl_modules is owned by a superuser. (However, the permissions on the table are not checked, so installations that really need a less-than-secure modules table can still grant suitable privileges to trusted non-superusers.) Also, prevent loading code into the unrestricted "normal" Tcl interpreter unless we are really going to execute a pltclu function. (CVE-2010-1170) * Fix data corruption during WAL replay of ALTER ... SET TABLESPACE. When archive_mode is on, ALTER ... SET TABLESPACE generates a WAL record whose replay logic was incorrect. It could write the data to the wrong place, leading to possibly-unrecoverable data corruption. Data corruption would be observed on standby slaves, and could occur on the master as well if a database crash and recovery occurred after committing the ALTER and before the next checkpoint. * Fix possible crash if a cache reset message is received during rebuild of a relcache entry. This error was introduced in 8.4.3 while fixing a related failure. * Apply per-function GUC settings while running the language validator for the function. * This avoids failures if the function's code is invalid without the setting; an example is that SQL functions may not parse if the search_path is not correct. * Do constraint exclusion for inherited UPDATE and DELETE target tables when constraint_exclusion = partition. Due to an oversight, this setting previously only caused constraint exclusion to be checked in SELECT commands. * Do not allow an unprivileged user to reset superuser-only parameter settings. Previously, if an unprivileged user ran ALTER USER ... RESET ALL for himself, or ALTER DATABASE ... RESET ALL for a database he owns, this would remove all special parameter settings for the user or database, even ones that are only supposed to be changeable by a superuser. Now, the ALTER will only remove the parameters that the user has permission to change. * Avoid possible crash during backend shutdown if shutdown occurs when a CONTEXT addition would be made to log entries. In some cases the context-printing function would fail because the current transaction had already been rolled back when it came time to print a log message. * Fix erroneous handling of %r parameter in recovery_end_command. The value always came out zero. * Ensure the archiver process responds to changes in archive_command as soon as possible. * Fix pl/pgsql's CASE statement to not fail when the case expression is a query that returns no rows. * Update pl/perl's ppport.h for modern Perl versions. * Fix assorted memory leaks in pl/python. * Handle empty-string connect parameters properly in ecpg. * Prevent infinite recursion in psql when expanding a variable that refers to itself. * Fix psql's \copy to not add spaces around a dot within \copy (select ...). Addition of spaces around the decimal point in a numeric literal would result in a syntax error. * Avoid formatting failure in psql when running in a locale context that doesn't match the client_encoding. * Fix unnecessary "GIN indexes do not support whole-index scans" errors for unsatisfiable queries using contrib/intarray operators. * Ensure that contrib/pgstattuple functions respond to cancel interrupts promptly. * Make server startup deal properly with the case that shmget() returns EINVAL for an existing shared memory segment. This behavior has been observed on BSD-derived kernels including OS X. It resulted in an entirely-misleading startup failure complaining that the shared memory request size was too large.- Use %configure to pick up the default directories (bnc#600616).- Security and bugfix release 8.4.3.- Disable GSSAPI, XML, kerberos and make check in OBS for SLES9.- Fix build for SLES9- Fix package descriptions.- Security and bugfix release 8.4.2: * CVE-2009-4136: Protect against indirect security threats caused by index functions changing session-local state. This change prevents allegedly-immutable index functions from possibly subverting a superuser's session. * CVE-2009-4034: Reject SSL certificates containing an embedded null byte in the common name (CN) field. This prevents unintended matching of a certificate to a server or client name during SSL validation. * Fix hash index corruption. The 8.4 change that made hash indexes keep entries sorted by hash value failed to update the bucket splitting and compaction routines to preserve the ordering. So application of either of those operations could lead to permanent corruption of an index, in the sense that searches might fail to find entries that are present. To deal with this, it is recommended to REINDEX any hash indexes you may have after installing this update. * Fix possible crash during backend-startup-time cache initialization * Avoid crash on empty thesaurus dictionary * Prevent signals from interrupting VACUUM at unsafe times. This fix prevents a PANIC if a VACUUM FULL is cancelled after it's already committed its tuple movements, as well as transient errors if a plain VACUUM is interrupted after having truncated the table. * Fix possible crash due to integer overflow in hash table size calculation. This could occur with extremely large planner estimates for the size of a hashjoin's result. * Fix crash if a DROP is attempted on an internally-dependent object. * Fix very rare crash in inet/cidr comparisons. * Ensure that shared tuple-level locks held by prepared transactions are not ignored. * Fix premature drop of temporary files used for a cursor that is accessed within a subtransaction. * Fix memory leak in syslogger process when rotating to a new CSV logfile. * Fix memory leak in postmaster when re-parsing "pg_hba.conf". * Make FOR UPDATE/SHARE in the primary query not propagate into WITH queries. * Fix bug with a WITH RECURSIVE query immediately inside another one. * Fix concurrency bug in hash indexes. Concurrent insertions could cause index scans to transiently report wrong results. * Fix incorrect logic for GiST index page splits, when the split depends on a non-first column of the index. * Fix wrong search results for a multi-column GIN index with fastupdate enabled. * Fix bugs in WAL entry creation for GIN indexes. These bugs were masked when full_page_writes was on, but with it off a WAL replay failure was certain if a crash occurred before the next checkpoint. * Don't error out if recycling or removing an old WAL file fails at the end of checkpoint. It's better to treat the problem as non-fatal and allow the checkpoint to complete. Future checkpoints will retry the removal. Such problems are not expected in normal operation, but have been seen to be caused by misdesigned Windows anti-virus and backup software. * Ensure WAL files aren't repeatedly archived on Windows. This is another symptom that could happen if some other process interfered with deletion of a no-longer-needed file. * Fix PAM password processing to be more robust. The previous code is known to fail with the combination of the Linux pam_krb5 PAM module with Microsoft Active Directory as the domain controller. It might have problems elsewhere too, since it was making unjustified assumptions about what arguments the PAM stack would pass to it. * Raise the maximum authentication token (Kerberos ticket) size in GSSAPI and SSPI authentication methods. While the old 2000-byte limit was more than enough for Unix Kerberos implementations, tickets issued by Windows Domain Controllers can be much larger. * Ensure that domain constraints are enforced in constructs like ARRAY[...]::domain, where the domain is over an array type. * Fix foreign-key logic for some cases involving composite-type columns as foreign keys. * Ensure that a cursor's snapshot is not modified after it is created. This could lead to a cursor delivering wrong results if later operations in the same transaction modify the data the cursor is supposed to return. * Fix CREATE TABLE to properly merge default expressions coming from different inheritance parent tables. This used to work but was broken in 8.4. * Re-enable collection of access statistics for sequences. This used to work but was broken in 8.3. * Fix processing of ownership dependencies during CREATE OR REPLACE FUNCTION. * Fix incorrect handling of WHERE "x"="x" conditions. In some cases these could get ignored as redundant, but they aren't -- they're equivalent to "x" IS NOT NULL. * Fix incorrect plan construction when using hash aggregation to implement DISTINCT for textually identical volatile expressions. * Fix Assert failure for a volatile SELECT DISTINCT ON expression. * Fix ts_stat() to not fail on an empty tsvector value. * Make text search parser accept underscores in XML attributes. * Fix encoding handling in xml binary input. If the XML header doesn't specify an encoding, we now assume UTF-8 by default; the previous handling was inconsistent. * Fix bug with calling plperl from plperlu or vice versa. An error exit from the inner function could result in crashes due to failure to re-select the correct Perl interpreter for the outer function. * Fix session-lifespan memory leak when a PL/Perl function is redefined. * Ensure that Perl arrays are properly converted to PostgreSQL arrays when returned by a set-returning PL/Perl function. This worked correctly already for non-set-returning functions. * Fix rare crash in exception processing in PL/Python. * Fix ecpg problem with comments in DECLARE CURSOR statements. * Fix ecpg to not treat recently-added keywords as reserved words. This affected the keywords CALLED, CATALOG, DEFINER, ENUM, FOLLOWING, INVOKER, OPTIONS, PARTITION, PRECEDING, RANGE, SECURITY, SERVER, UNBOUNDED, and WRAPPER. * Re-allow regular expression special characters in psql's \df function name parameter. * In "contrib/pg_standby", disable triggering failover with a signal on Windows. This never did anything useful, because Windows doesn't have Unix-style signals, but recent changes made it actually crash. * Put FREEZE and VERBOSE options in the right order in the VACUUM command that "contrib/vacuumdb" produces. * Fix possible leak of connections when "contrib/dblink" encounters an error. * Ensure psql's flex module is compiled with the correct system header definitions. This fixes build failures on platforms where --enable-largefile causes incompatible changes in the generated code. * Make the postmaster ignore any application_name parameter in connection request packets, to improve compatibility with future libpq versions. * Update the timezone abbreviation files to match current reality This includes adding IDT to the default timezone abbreviation set.- package documentation as noarch- add baselibs.conf as a source- use find_lang to package language files correctly- Security and bugfix release 8.4.1: * Fix WAL page header initialization at the end of archive recovery. This could lead to failure to process the WAL in a subsequent archive recovery. * Fix "cannot make new WAL entries during recovery" error. * Fix problem that could make expired rows visible after a crash. This bug involved a page status bit potentially not being set correctly after a server crash. * Disallow RESET ROLE and RESET SESSION AUTHORIZATION inside security-definer functions. This covers a case that was missed in the previous patch that disallowed SET ROLE and SET SESSION AUTHORIZATION inside security-definer functions. (See CVE-2007-6600) * Make LOAD of an already-loaded loadable module into a no-op. * Formerly, LOAD would attempt to unload and re-load the module, but this is unsafe and not all that useful. * Make window function PARTITION BY and ORDER BY items always be interpreted as simple expressions. In 8.4.0 these lists were parsed following the rules used for top-level GROUP BY and ORDER BY lists. But this was not correct per the SQL standard, and it led to possible circularity. * Fix several errors in planning of semi-joins. These led to wrong query results in some cases where IN or EXISTS was used together with another join. * Fix handling of whole-row references to subqueries that are within an outer join. An example is SELECT COUNT(ss.*) FROM ... LEFT JOIN (SELECT ...) ss ON .... Here, ss.* would be treated as ROW(NULL,NULL,...) for null-extended join rows, which is not the same as a simple NULL. Now it is treated as a simple NULL. * Fix Windows shared-memory allocation code. This bug led to the often-reported "could not reattach to shared memory" error message. * Fix locale handling with plperl. This bug could cause the server's locale setting to change when a plperl function is called, leading to data corruption. * Fix handling of reloptions to ensure setting one option doesn't force default values for others. * Ensure that a "fast shutdown" request will forcibly terminate open sessions, even if a "smart shutdown" was already in progress. * Avoid memory leak for array_agg() in GROUP BY queries. * Treat to_char(..., 'TH') as an uppercase ordinal suffix with 'HH'/'HH12'. It was previously handled as 'th' (lowercase). * Include the fractional part in the result of EXTRACT(second) and EXTRACT(milliseconds) for time and time with time zone inputs. This has always worked for floating-point datetime configurations, but was broken in the integer datetime code. * Fix overflow for INTERVAL 'x ms' when x is more than 2 million and integer datetimes are in use. * Improve performance when processing toasted values in index scans. This is particularly useful for PostGIS. * Fix a typo that disabled commit_delay. * Output early-startup messages to postmaster.log if the server is started in silent mode. Previously such error messages were discarded, leading to difficulty in debugging. * Remove translated FAQs. They are now on the wiki. The main FAQ was moved to the wiki some time ago. * Fix pg_ctl to not go into an infinite loop if postgresql.conf is empty. * Fix several errors in pg_dump's --binary-upgrade mode. * pg_dump --binary-upgrade is used by pg_migrator. * Fix contrib/xml2's xslt_process() to properly handle the maximum number of parameters (twenty). * Improve robustness of libpq's code to recover from errors during COPY FROM STDIN. * Avoid including conflicting readline and editline header files when both libraries are installed. * Work around gcc bug that causes "floating-point exception" instead of "division by zero" on some platforms.- postgresql-8.4.0-sle10-timestamptz.patch added, and applied _only_ on SLE10. It fixes a build failure due to a test case that seems to be confused by daylight saving time in the time zone that the test expects its result (PDT vs. PST). Since this failure happened only on SLE10, I assume that the test case isn't broken, and some peculiarity on that (rather old now) platform is to blame (possibly too old timezone files). Also, the testcase is checking correctness when converting timezones > 32 bit, which actually seems to work.- replace "ident sameuser" with "ident" as auth method for the initdb call in the init script, because the former doesn't work with PostgreSQL 8.4. With the generated pg_hba.conf, PostgreSQL failed to start. Added note to the upgrade READMEs. [bnc#522375]- New major release: 8.4.0 - Improvements include: * Windowing Functions * Common Table Expressions and Recursive Queries * Default and variadic parameters for functions * Parallel Restore * Column Permissions * Per-database locale settings * Improved hash indexes * Improved join performance for EXISTS and NOT EXISTS queries * Easier-to-use Warm Standby * Automatic sizing of the Free Space Map * Visibility Map (greatly reduces vacuum overhead for slowly-changing tables) * Version-aware psql (backslash commands work against older servers) * Support SSL certificates for user authentication * Per-function runtime statistics * Easy editing of functions in psql * New contrib modules: pg_stat_statements, auto_explain, citext, btree_gin- Remove dependency on local posixrules from horology test.- Security release 8.3.7 * Fixes a vulnerability that allowed remote authenticated users to cause a denial of service (stack consumption) via mismatched encoding conversion requests. * Details of the other bugfixes contained in this and previous releases can be found here: http://www.postgresql.org/docs/8.3/static/release.html /usr/share/doc/packages/postgresql/HISTORY - Users of GiST indexes should "REINDEX" them after installing this update. - Re-added libpgport.a to the devel package, as some apps require it, although it is meant to be internal to the PostgreSQL backend. - Fix removal of leftover files on database startup (bnc#473644)./bin/sh/bin/shlamb17 1560528548  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^`abcdefghijklmnopqrstuvwxyz{|}~  '      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%cscsdedeesesfrfrheititjajakokonbplplptptrorurusvsvtatrtrzhzhzhzh10.810.810.810.810.81010.8-8.110.8-8.1              !! """""""""" ##### $$$$$$$$$$$$$$$$$$$$ %%%%%%% &&''''''''''''''''''''''''''''''''' (( ))))))))))))))))))))))))))))))))))))))))))))))))))) ****** +,,+++++ --------------------------------------------------------------------------------------- ../00/123324444544678888889999::;;<<==>??@@AABCCDDEFFGGHIIJJKKLLecpgpg_configpostgresqlecpgpg_configpgsqlecpg_config.hecpg_informix.hecpgerrno.hecpglib.hecpgtype.hinformixesqldatetime.hdecimal.hsqltypes.hinternalc.hlibpqlibpq-int.hpqcomm.hport.hpostgres_fe.hpqexpbuffer.hlibpqlibpq-events.hlibpq-fe.hlibpq-fs.hpg_config.hpg_config_ext.hpg_config_manual.hpg_config_os.hpgtypes.hpgtypes_date.hpgtypes_error.hpgtypes_interval.hpgtypes_numeric.hpgtypes_timestamp.hpostgres_ext.hserveraccessamapi.hamvalidate.hattnum.hbrin.hbrin_internal.hbrin_page.hbrin_pageops.hbrin_revmap.hbrin_tuple.hbrin_xlog.hbufmask.hclog.hcommit_ts.hgenam.hgeneric_xlog.hgin.hgin_private.hginblock.hginxlog.hgist.hgist_private.hgistscan.hgistxlog.hhash.hhash_xlog.hheapam.hheapam_xlog.hhio.hhtup.hhtup_details.hitup.hmultixact.hnbtree.hnbtxlog.hparallel.hprintsimple.hprinttup.hreloptions.hrelscan.hrewriteheap.hrmgr.hrmgrlist.hsdir.hskey.hslru.hspgist.hspgist_private.hspgxlog.hstratnum.hsubtrans.hsysattr.htimeline.htransam.htsmapi.htupconvert.htupdesc.htupmacs.htuptoaster.htwophase.htwophase_rmgr.hvalid.hvisibilitymap.hxact.hxlog.hxlog_internal.hxlogdefs.hxloginsert.hxlogreader.hxlogrecord.hxlogutils.hbootstrapbootstrap.hc.hcatalogbinary_upgrade.hcatalog.hcatversion.hdependency.hgenbki.hheap.hindex.hindexing.hnamespace.hobjectaccess.hobjectaddress.hopfam_internal.hpartition.hpg_aggregate.hpg_am.hpg_amop.hpg_amproc.hpg_attrdef.hpg_attribute.hpg_auth_members.hpg_authid.hpg_cast.hpg_class.hpg_collation.hpg_collation_fn.hpg_constraint.hpg_constraint_fn.hpg_control.hpg_conversion.hpg_conversion_fn.hpg_database.hpg_db_role_setting.hpg_default_acl.hpg_depend.hpg_description.hpg_enum.hpg_event_trigger.hpg_extension.hpg_foreign_data_wrapper.hpg_foreign_server.hpg_foreign_table.hpg_index.hpg_inherits.hpg_inherits_fn.hpg_init_privs.hpg_language.hpg_largeobject.hpg_largeobject_metadata.hpg_namespace.hpg_opclass.hpg_operator.hpg_operator_fn.hpg_opfamily.hpg_partitioned_table.hpg_pltemplate.hpg_policy.hpg_proc.hpg_proc_fn.hpg_publication.hpg_publication_rel.hpg_range.hpg_replication_origin.hpg_rewrite.hpg_seclabel.hpg_sequence.hpg_shdepend.hpg_shdescription.hpg_shseclabel.hpg_statistic.hpg_statistic_ext.hpg_subscription.hpg_subscription_rel.hpg_tablespace.hpg_transform.hpg_trigger.hpg_ts_config.hpg_ts_config_map.hpg_ts_dict.hpg_ts_parser.hpg_ts_template.hpg_type.hpg_type_fn.hpg_user_mapping.hschemapg.hstorage.hstorage_xlog.htoasting.hcommandsalter.hasync.hcluster.hcollationcmds.hcomment.hconversioncmds.hcopy.hcreateas.hdbcommands.hdbcommands_xlog.hdefrem.hdiscard.hevent_trigger.hexplain.hextension.hlockcmds.hmatview.hpolicy.hportalcmds.hprepare.hproclang.hprogress.hpublicationcmds.hschemacmds.hseclabel.hsequence.hsubscriptioncmds.htablecmds.htablespace.htrigger.htypecmds.huser.hvacuum.hvariable.hview.hcommonbase64.hconfig_info.hcontroldata_utils.hfe_memutils.hfile_utils.hint128.hip.hkeywords.hmd5.hpg_lzcompress.hrelpath.hrestricted_token.hsaslprep.hscram-common.hsha2.hstring.hunicode_norm.hunicode_norm_table.husername.hdatatypetimestamp.hdynloader.hexecutorexecExpr.hexecParallel.hexecdebug.hexecdesc.hexecutor.hfunctions.hhashjoin.hinstrument.hnodeAgg.hnodeAppend.hnodeBitmapAnd.hnodeBitmapHeapscan.hnodeBitmapIndexscan.hnodeBitmapOr.hnodeCtescan.hnodeCustom.hnodeForeignscan.hnodeFunctionscan.hnodeGather.hnodeGatherMerge.hnodeGroup.hnodeHash.hnodeHashjoin.hnodeIndexonlyscan.hnodeIndexscan.hnodeLimit.hnodeLockRows.hnodeMaterial.hnodeMergeAppend.hnodeMergejoin.hnodeModifyTable.hnodeNamedtuplestorescan.hnodeNestloop.hnodeProjectSet.hnodeRecursiveunion.hnodeResult.hnodeSamplescan.hnodeSeqscan.hnodeSetOp.hnodeSort.hnodeSubplan.hnodeSubqueryscan.hnodeTableFuncscan.hnodeTidscan.hnodeUnique.hnodeValuesscan.hnodeWindowAgg.hnodeWorktablescan.hspi.hspi_priv.htablefunc.htqueue.htstoreReceiver.htuptable.hfe_utilsconnect.hmbprint.hprint.hpsqlscan.hpsqlscan_int.hsimple_list.hstring_utils.hfmgr.hforeignfdwapi.hforeign.hfuncapi.hgetaddrinfo.hgetopt_long.hlibbinaryheap.hbipartite_match.hhyperloglog.hilist.hknapsack.hpairingheap.hrbtree.hsimplehash.hstringinfo.hlibpqauth.hbe-fsstubs.hcrypt.hhba.hifaddr.hlibpq-be.hlibpq-fs.hlibpq.hpqcomm.hpqformat.hpqmq.hpqsignal.hscram.hmbpg_wchar.hmiscadmin.hnodesbitmapset.hexecnodes.hextensible.hlockoptions.hmakefuncs.hmemnodes.hnodeFuncs.hnodes.hparams.hparsenodes.hpg_list.hplannodes.hprimnodes.hprint.hreadfuncs.hrelation.hreplnodes.htidbitmap.hvalue.hoptimizerclauses.hcost.hgeqo.hgeqo_copy.hgeqo_gene.hgeqo_misc.hgeqo_mutation.hgeqo_pool.hgeqo_random.hgeqo_recombination.hgeqo_selection.hjoininfo.horclauses.hparamassign.hpathnode.hpaths.hplaceholder.hplancat.hplanmain.hplanner.hpredtest.hprep.hrestrictinfo.hsubselect.htlist.hvar.hparseranalyze.hgram.hgramparse.hkwlist.hparse_agg.hparse_clause.hparse_coerce.hparse_collate.hparse_cte.hparse_enr.hparse_expr.hparse_func.hparse_node.hparse_oper.hparse_param.hparse_relation.hparse_target.hparse_type.hparse_utilcmd.hparser.hparsetree.hscanner.hscansup.hpg_config.hpg_config_ext.hpg_config_manual.hpg_config_os.hpg_getopt.hpg_trace.hpgstat.hpgtar.hpgtime.hplpgsql.hportport.haix.hatomicsatomics.harch-arm.harch-hppa.harch-ia64.harch-ppc.harch-x86.hfallback.hgeneric-acc.hgeneric-gcc.hgeneric-msvc.hgeneric-sunpro.hgeneric-xlc.hgeneric.hcygwin.hdarwin.hfreebsd.hhpux.hlinux.hnetbsd.hopenbsd.hpg_bswap.hpg_crc32c.hsolaris.hwin32win32.harpainet.hdlfcn.hgrp.hnetdb.hnetinetin.hpwd.hsyssocket.hwait.hwin32_msvcdirent.hsysfile.hparam.htime.hunistd.hutime.hportabilityinstr_time.hmem.hpostgres.hpostgres_ext.hpostgres_fe.hpostmasterautovacuum.hbgworker.hbgworker_internals.hbgwriter.hfork_process.hpgarch.hpostmaster.hstartup.hsyslogger.hwalwriter.hregexregcustom.hregerrs.hregex.hregexport.hregguts.hreplicationbasebackup.hdecode.hlogical.hlogicalfuncs.hlogicallauncher.hlogicalproto.hlogicalrelation.hlogicalworker.hmessage.horigin.houtput_plugin.hpgoutput.hreorderbuffer.hslot.hsnapbuild.hsyncrep.hwalreceiver.hwalsender.hwalsender_private.hworker_internal.hrewriteprs2lock.hrewriteDefine.hrewriteHandler.hrewriteManip.hrewriteRemove.hrewriteSupport.hrowsecurity.hrusagestub.hsnowballheader.hlibstemmerapi.hheader.hstem_ISO_8859_1_danish.hstem_ISO_8859_1_dutch.hstem_ISO_8859_1_english.hstem_ISO_8859_1_finnish.hstem_ISO_8859_1_french.hstem_ISO_8859_1_german.hstem_ISO_8859_1_hungarian.hstem_ISO_8859_1_italian.hstem_ISO_8859_1_norwegian.hstem_ISO_8859_1_porter.hstem_ISO_8859_1_portuguese.hstem_ISO_8859_1_spanish.hstem_ISO_8859_1_swedish.hstem_ISO_8859_2_romanian.hstem_KOI8_R_russian.hstem_UTF_8_danish.hstem_UTF_8_dutch.hstem_UTF_8_english.hstem_UTF_8_finnish.hstem_UTF_8_french.hstem_UTF_8_german.hstem_UTF_8_hungarian.hstem_UTF_8_italian.hstem_UTF_8_norwegian.hstem_UTF_8_porter.hstem_UTF_8_portuguese.hstem_UTF_8_romanian.hstem_UTF_8_russian.hstem_UTF_8_spanish.hstem_UTF_8_swedish.hstem_UTF_8_turkish.hstatisticsextended_stats_internal.hstatistics.hstoragebackendid.hblock.hbuf.hbuf_internals.hbuffile.hbufmgr.hbufpage.hchecksum.hchecksum_impl.hcondition_variable.hcopydir.hdsm.hdsm_impl.hfd.hfreespace.hfsm_internals.hindexfsm.hipc.hitem.hitemid.hitemptr.hlarge_object.hlatch.hlmgr.hlock.hlockdefs.hlwlock.hlwlocknames.hoff.hpg_sema.hpg_shmem.hpmsignal.hpredicate.hpredicate_internals.hproc.hprocarray.hproclist.hproclist_types.hprocsignal.hreinit.hrelfilenode.hs_lock.hshm_mq.hshm_toc.hshmem.hsinval.hsinvaladt.hsmgr.hspin.hstandby.hstandbydefs.htcopdeparse_utility.hdest.hfastpath.hpquery.htcopprot.hutility.htsearchdictsregis.hspell.hts_cache.hts_locale.hts_public.hts_type.hts_utils.hutilsacl.haclchk_internal.harray.harrayaccess.hascii.hattoptcache.hbackend_random.hbuiltins.hbytea.hcash.hcatcache.hcombocid.hdate.hdatetime.hdatum.hdsa.hdynahash.hdynamic_loader.helog.herrcodes.hevtcache.hexpandeddatum.hfmgroids.hfmgrprotos.hfmgrtab.hformatting.hfreepage.hgeo_decls.hguc.hguc_tables.hhashutils.hhelp_config.hhsearch.hindex_selfuncs.hinet.hint8.hinval.hjson.hjsonapi.hjsonb.hlogtape.hlsyscache.hmemdebug.hmemutils.hnabstime.hnumeric.hpalloc.hpg_crc.hpg_locale.hpg_lsn.hpg_rusage.hpidfile.hplancache.hportal.hprobes.hps_status.hqueryenvironment.hrangetypes.hregproc.hrel.hrelcache.hrelfilenodemap.hrelmapper.hrelptr.hreltrigger.hresowner.hresowner_private.hrls.hruleutils.hsampling.hselfuncs.hsnapmgr.hsnapshot.hsortsupport.hspccache.hsyscache.htimeout.htimestamp.htqual.htuplesort.htuplestore.htypcache.htzparser.huuid.hvarbit.hvarlena.hxml.hwindowapi.hsql3types.hsqlca.hsqlda-compat.hsqlda-native.hsqlda.hpostgresqlpostgresql10binecpgpg_configlib64pgxsconfiginstall-shmissingsrcMakefile.globalMakefile.portMakefile.shlibmakefilespgxs.mknls-global.mktestregresspg_regresslibecpg.solibecpg_compat.solibpgcommon.alibpgport.alibpgtypes.solibpq.solibecpg.pclibecpg_compat.pclibpgtypes.pclibpq.pcecpg-10.mopg_config-10.moecpg-10.mopg_config-10.moecpg-10.mopg_config-10.moecpg-10.mopg_config-10.mopg_config-10.moecpg-10.mopg_config-10.moecpg-10.mopg_config-10.moecpg-10.mopg_config-10.mopg_config-10.moecpg-10.mopg_config-10.moecpg-10.mopg_config-10.mopg_config-10.moecpg-10.mopg_config-10.moecpg-10.mopg_config-10.mopg_config-10.moecpg-10.mopg_config-10.moecpg-10.mopg_config-10.moecpg-10.mopg_config-10.moecpg.1pg10.gzpg_config.1pg10.gz/etc/alternatives//usr/bin//usr/include//usr/include/pgsql//usr/include/pgsql/informix//usr/include/pgsql/informix/esql//usr/include/pgsql/internal//usr/include/pgsql/internal/libpq//usr/include/pgsql/libpq//usr/include/pgsql/server//usr/include/pgsql/server/access//usr/include/pgsql/server/bootstrap//usr/include/pgsql/server/catalog//usr/include/pgsql/server/commands//usr/include/pgsql/server/common//usr/include/pgsql/server/datatype//usr/include/pgsql/server/executor//usr/include/pgsql/server/fe_utils//usr/include/pgsql/server/foreign//usr/include/pgsql/server/lib//usr/include/pgsql/server/libpq//usr/include/pgsql/server/mb//usr/include/pgsql/server/nodes//usr/include/pgsql/server/optimizer//usr/include/pgsql/server/parser//usr/include/pgsql/server/port//usr/include/pgsql/server/port/atomics//usr/include/pgsql/server/port/win32//usr/include/pgsql/server/port/win32/arpa//usr/include/pgsql/server/port/win32/netinet//usr/include/pgsql/server/port/win32/sys//usr/include/pgsql/server/port/win32_msvc//usr/include/pgsql/server/port/win32_msvc/sys//usr/include/pgsql/server/portability//usr/include/pgsql/server/postmaster//usr/include/pgsql/server/regex//usr/include/pgsql/server/replication//usr/include/pgsql/server/rewrite//usr/include/pgsql/server/snowball//usr/include/pgsql/server/snowball/libstemmer//usr/include/pgsql/server/statistics//usr/include/pgsql/server/storage//usr/include/pgsql/server/tcop//usr/include/pgsql/server/tsearch//usr/include/pgsql/server/tsearch/dicts//usr/include/pgsql/server/utils//usr/lib//usr/lib/postgresql10//usr/lib/postgresql10/bin//usr/lib/postgresql10/lib64//usr/lib/postgresql10/lib64/pgxs//usr/lib/postgresql10/lib64/pgxs/config//usr/lib/postgresql10/lib64/pgxs/src//usr/lib/postgresql10/lib64/pgxs/src/makefiles//usr/lib/postgresql10/lib64/pgxs/src/test//usr/lib/postgresql10/lib64/pgxs/src/test/regress//usr/lib64//usr/lib64/pkgconfig//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10430/openSUSE_Leap_42.3_Update/27a2cbbd71517add7f53dd7ce9489de2-postgresql10-libs.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux     emptydirectoryASCII textC source, ASCII textHTML document, ASCII textELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.0.0, BuildID[sha1]=fc769def94f3823cb4781ea75acefdf26727c6fe, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.0.0, BuildID[sha1]=8735a490dff6ae6497a5573f049b0b04549928d8, strippedPOSIX shell script, ASCII text executablemakefile script, ASCII text, with very long linesmakefile script, ASCII textELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.0.0, BuildID[sha1]=0f9a1b40f24eb86073d30adac722733b29683e2b, strippedcurrent ar archivepkgconfig filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) #%  RRR RR RRR RRR RR RR RRRRRRR RR RR RPRRRPRRRPRPRȂl"?]"k%{^:ܮd٣/pipALOR%eWl闞>*eQ%?A@)v:oVʣs .FYZ]v!㨲3ꖓȿ&ј2@uQ@ؖ[r!evFbJU3 `=yHu]J-!4P^h s&nkbjmfuO*/w6SPYe q+ Bϛ#&\Jq@V 0WG+T4` Dd RFkJXicBnP8 KJ;B1 7èƜ8(4N|ԁj~dak4[c(*&Š\ O,ݐ 3="U S&94ttړ:&$aFkF/jG~997ܒ̼ w^n)oaO-VPLq 1ԫ׈u]0YׯtRs'WxEޛTj]H~v8-hlv7;r JOw`R6 نqֻ]T|[6E!զ*'X&䢃W~K|5NK~ O{1g5=?CiNZD$K cDPl{d^`C7"g@IW$^x0ecZ7d^f戁̻mFw|<9f4 18jvI͗]mt,,j#mQ)I^:e1?d&R,B\~S0*RnD ?BAp~ 3Uw^aĐo/PQu9S!fAZ2Ԗ 97Uq ֺ뇭Ž6 -߄EG,+$Rq G$?JI+RY+3:%mMHgVs{qO D񲨚d F, 3D7JپpƩH$g?1kp65l9g>7Ҕj *xf^aZu9H!rJ[ ӣS o$ZLPhx50*VDsDwTg)#χQ)WJig`yۜHfh6n4` zCB!v駸d ugF* ^?I-ĘЯ UpfJʥ_Y}+^uiq%6[vSbk'$_u6`<^n5@gk-*9J)/!" ~uY|&T(O6բtf٫8,'F{+vQ" YtW 3lّHJ.[a MiQûF*M9uwn>ww5ǩ 07Ne4xUMΟ& *ӆPcRs:ҭ H|D`=CbC;OհuyE.AY!k3s QE.2\QZ/8SsF#OTF.s'ˇcGhhvL%*ؗ*//^Z/~6^7GQ%2Nj@!P3x`*ZI0}< 7E:[>OE< XT줘xiyՈA8)WU Lv-WŔ2?]Q$"_d:'x#7_LR'i]b}^=hw2Wk E;!ɩ*+U*ыNn*/7 ^@{]g;fùjE( ?43&.*g^ĭ8I{eCGjLF,1şߛf-mWЖһx7~8;4-+^r"+hx |m8$fdNLf^׻Q!=VGV ٞqVJVmѶ{Wpxz|``Z=D ,~8ʱsrez9|b?͑2T17'$=9^P95"FW 'zۀ97jPo [~RZVm Ȳ;udpYSNtWA.Gٌ[ V2q\1 \EBL^MjT/-,["&_R4 `QZcwkv[Ehn&E T~\Pe34TU( "YBցؼJ&|;V[+ŀuh 3XFE*/qlz/xU]m!/s밑ڰX.|VJYnjŀ^MoO;9{s< U˩8A7h>jFg]P#xΦ@1 RY_0/~ϱYnZ2D74]՘M*Px]/2޲Ac9^ 6><%q{a =\z9:>s"(c6p_Oa+GDp* w&́ʂKa&x턆X͚t!HCm?皮0T %H86R_ k5КK=tzwx.[h@XZ|ɡ̽zو2ݹv2B9DAk7 fMF3]~+,.9{zD}Յ %֛fUwޕCo3 rnn.Ŕ!yJԨ*zcn[_+Tl&p{DaRҍٸ4Q\XBw#^m`U`sT@tl tIRNQ`!΢n-}EuTQ ARKnYE #/5^1:չ45) -pẒҹ?q`a(#hx?(zn /܀ mS>Lwg$Q)9?d6p&}!D G7F[hzt8(OQprQ8F{h}FXdžT59/e[wEUvAd {NXӦ~T<2g0ғG;h;!0sN §8I6lcpws"se3k%ESuw8'-lSLEW2S)1uk@x9o/loiT3xwj&Y*߆'Zg:,6HV ;e:O'l(KA;Irq`^2mETT >_LBE )L2eV IB8jP<9F9p%Ŝr.mɛ *(";B["Zyt;Rҩ\/aU7^|TO{ ﮑTOV&"ND4\ad1q8h<%GE&b*`K?tB_7+^_Sȹc!P(͖%)uo W%DmʨS(xE8 Y^j#`S(ElJ'n% ٣wv E$R]qu&OS" 7tH[_tҨ#_7^9QlЍ.x1N7q# ? S0JXoNhD _^z@ݚ o8knSMY.0C@eťL;9hՓ@"S"&P̉x /%P,`h3c'3HK4X8t3Ɋq2^WİAmGoTNB~o1;6e8T mofp׃'@ o8a~quJ"H% P33 5-* l(,àX͌.좇rK3s늏>5U޼P]dKGh6P5?$IqGO4Lpn $fUp- dkz-B썕ӷDD+.Z5K*|Aae| yy/Ř1TTZJyԡwX+ُ7~jN>~UnCMl?ih7$>t D: lA1 c透TJxʐ^I=?4zayO:^00*ׅyƲOy"yθvr72+I'S1 oKTBc5zC) NArIwƜI5RCOP5̴1;%;? $"&BͪvV7LDzJiTI6`hg9r8k6aoJҿ ^CrXpLJ`!8w'DR8вb4 ڝ;XfCf岲}%siӺ;+G]&a;ˏ' .X%P\inl4)!h땻Ѩ;`Q?Isg);xvuU#kX/L* ,92oP* 4IR')Z\Gc~J| 0ݘ3GBm). c lJK9UI hl7UXy0VA#WjDxYR&*[Ip7jhU# YVYXe^v/~9V,7Yo|V|}_KIx%"fmFޛc-ÙP"yn.535I'GۇUH΄tq@U'ח -(/wh9  dJ@-m{pBe&OŰ济fTAIFh]?>4ZNǛnՊT֓s 4,?I/%L8e~8AzM}(1WkH˝-ğ*a^gs&6` x(;Z#B"K ;' 2Ua+JJM&6.P=ތd7M%'h0or[ DzPɑLu؎ 6xc -u$s'IBfT B;OUrk)wL&QbMӋorT |9ƍ 2ر-T>dx?]GڹƘm@\&]5fB}S汆'ܾK0b? /uwV@AkP[굎7)AO )Ae 8A:t % n=fҾ?H^NF@pa(v882 hԊ[sbF,s54r#/eM/"U"lytq@ԠdQ {5Q)3-Ns:q,40p%E!2e]%o6SVKjcf YUΑnE@dh֦|%E`y}6:)hhf ߜjeY^Jvq$L"&#$ 9#|q\9Q*f/@6א8|ŋעX5r@Fm0"'ju~`D`%в8|[C RY{W]AVAn&^3~VDǙ ^U÷}1= rJ\ 8 EX${uyuE} i,gV6Wzf(PH0qy]R әٍ&78$Bo%nN O ;%0~GH*|%wYad_d ڸ,N2dH>t+؏H JEYk`w Ϲ|4Z{EhXKS̓NpFgǤS]ݬ@p| 8BNcqw-2Rc`*P.:*r ,[+LKԋִ߱K>K8Gc_&ġHU(?y ۙ{:-qe3jY&whԡRc6X2@Uu+Y8Zwdzk .WC)!;yg[l^7Ϗѫe޴7rDvE/P "8Rbw|E|\˞|JYOKV7L~GL"ank$*#]Qɹߓ [[WGi{ѱmAE&U{ԛL9̃ʲ"bV3#كYq5~ hO$ /7϶I.oJUikWߺZ]RU: jwZq&aڇeZ1%5/O`3Bm3\hz_|۔fY1 VÁqRzIZ[ovvi2  uh'?ztR:3FH8=ߡj2o㥠t*{; 3jl9AyJ ~tLÜ­E 8Ϲyd\hZmglolr<u' zlt>ɑ{>p5z<BkⓤO]{hk){_)ס! q$?@3U I l-<1}?nYFT>[5Is ^B2@)&R xq(Ld:ly+2GfA# q\F  pм/5C!Ih7(IA-AZ\c7?$ǒ%؆(x E KUI %QZKF^~%VWK4;ѯ4WolԪ:J IeF4<@N/M[Aj@) SC[/1FAiUdβKVX\F/P)l ^GX0$ I N̦y1L`)r(=i@M^Z K2G{U,RŹU^.R# |qTl_M?n$md"Rֶ@.fcv i4Pݪ'UUҹdT[ a^M$u G9 d SůDS $44 gyb&#yE Cs3sm0{&΁Ρh/}gΕk[ B#7"f֯go, ˭1}uw ᆠBWѭ>;y7 ʟ @SB!SFC53H Kc X=+ۈCWehb_q=X>*0Z<|q//dw$Ɍ-%}[4^R })O[`" _BN5^_3z 5zIVrU''\hz}Um"3kh;{A_mjTn }`\7XE:й>ƯJ9ET l &K |khsGUzcѱ]j[" _$='/`.ĝ"P Og>*z[N[ f/ncʭlԢx-ED.%,q+/aAQw =ޕ4nzĈ̷ §N}E#'F dMR{cxYA;f%se-R Ӆe5V: CprGQ AXcNnedvqqYë[-kulOmçʬ6Zv]#*Ⱝ2YiSC(Ц^3v~{N0Uk 7b0EێOCo[cpl%+bSLdgc3ҍ=OIQrirɾqqo@i\UCsƃ8xlphDŒ&}ˮr/HQw-*af/~M,]IW޾^u)sLN*3( D94K ۽[t%/]jWV]ε*PU7(lj~5h&ȴ\cH!LD{ fVBt!ߧ1w,هijp`4hT,Kf|lG{b1bޘg%ne#{ Z㤛m&zb&f\$U4ws@q(5 +ˈE82?>hs0)*6[c#H3 27|I'R7in-sEbQ4,fmI~oed0-fcaU]䵓߭.5SGq?ϓ㎪4#{;/z>hN&6GNN~g2_;Ui $8\PJX 텋"?S :,w(dP!2J6gZ`e1܇X_LG6\ տ6[A:!o~iIÑKf/z>X7 ,kX<ׇkDX 2uxJݫ|Lw"cЮHtol(Bf5"M H"T9)ݐw"u]l~`̝OԎbA^:3^!֜"kQk}94&FOˏ}П6 ܤ^hh7ynoqG"<;6K⺆[.u'0誧,Q2#"yy  GgVƷt8l)4_}Z3|GyMTWW.R?K)?;O 2EZSkA%uʮ\DlĠ)JLzC9ݓVak]CJRH[uß́PX ڀ6^E o0%kɺq&Iҡt B#d71Ó^JRuq(mA8 }+\*[j?<\4TP0 KT0;L*J§NdKÛ,Ki͒LS.lX0e3Xے'N:՛JŮRSZAc2O1kU ^QFu=&$0 `Ҝ p~j9!%N#Z^dh*'_nyxwJFz Kq|P&;AfrJ0؍vAoƿ'ߝ 0m*SH%|jfZ%nԤύ L6 88d!r%0ZX8tU_G'^Co l dI2 }b k&aZk1[hzc@7\ uK}ưid~dRHãb FȊn.}}<u!PureycR ?1f{\Gx=ǯmg/51j;[51U*۹ 8HTv c)FTus9u/&THOY|:k1C H6bδ,R~Iɂ hf'ᢠ[d9k (&u+7iV*ri3r}`҂J{^n2$D:}Bͧ;H]%a6+Ao#(sO"aҷ9 6uMK>wRKD 3ŀR T%&Z՝^GiZ8b-_z ;Kv\qP9qj6x8ZW̱,'Mb˝3 W^VZAE=:fPVq]@c Okȑއ*4v6Kx&{%Yph`]9Zk7jr $ΎM ie98b;s$xQ+:\ ˻O/sPG!!{[iC#nPY^͔H|P[';Eod >T2 %=%5Js!-D=DEwz=n>QVNIGʗݧ7]%G|'m[r+H2/N(F(x3K;VYףZ.pgJ4ȓiD=Uo#mM9soixnfYQQl~S*]!· @gCi]7n2vN̄ I z9l)@8PbqLҵ8Bγӯ6D2k<`EWBೊ8' VN9Η~~j_nz{ǿ(4g (cvRsU:Z*\_&.C1Ld8ѤPer 8m[0V f8UjxyRo..C(M!?Yb @ z ۟MXmg1O+j+eHWE,y-(Hc@2?[4v9LH ˨$ K?_Ύ>Arfrr~a.:Lbcn)s^7ܼt'a|8xA-+6n3*bE &4.uݙͼ%EZր]e7_G2`fjH".?D9TJ>`{1M>Qyf'gaZX3ײpiniOQh# -a;rեw.S\/z Px\k,*12!Zl~2aT*r1NNe-62w0B&⤚-8zhkg׎ ;k{ <)o ){H6 xN\B9@O-4+tO)Pjob"C}4YX^^̧^؈(;3t=U3ۇ4Q|dB*JxN>B Q {:?Bgz*ڴCC^c ɠafRkА }F(Y0X4> 恕a jlӔDFjnb^9<#gѩ:l5CbYU[~aÍA`l;J8 XYnqJrM8k3.[!Ķх'qnJVzp$YK[خĮ<_GdβܣSA**V'0MƧ6ZG&<@{zM4xtGt:ÎbRZ$"Wd}QAZ{??h+;e ``5oĎ3كntXvHj|\|?ވ2,π0ݕZnPTXP`,X]~ֽqAH< b\JPGvU;{$t Z'Vk)~0Vt"n35凡*Uu9?ZNEa}Ns)d "q*].:^J- Kk| h̥t@#_6^CS[>lQM.= C.:zbt0H2+#eDV29rlN H%o:hZLXĞ6̘֛&{]+7Q!!ZkX7EY#8*\Y7DFgma 5 pW;̄f8k&fCXy*oy0n4 d;, RV JMd74feעo!-8W:ȑe}\\6Ȭ@hjt#s]W2{տ^B 1*L o4]2Kvs̯[q=K2%լӉTi#7CzG<G,o?#"?ί;ڕxoGYi3T{5֧'`\NW7)d޼Wn(}bboXF{X#uQ;kƄ!R-BCyo6:$aɟخ#{ks驾2]YO/AQFyfY; ؐn Aps50󍜀 o4%FjnGC^ .f Ude;w\M:P}̊p;" 4e/2CIzfWOaAOƈR):* Š ƦDTh4l+lKQ Dgw[eu@vp|(`RQ_|&mFGnryVHr嬰7z*)b& 6t.FEMAPF_<l,/T=a ,+xZx)8ב|1ApQ D!giׁmpzcUoiG|-EYb @@ې-+˃rfjtdb{ XQDgĂ<&֨8T+fZۈ&j I|F,D`@Y5JbpȇRLyHmX/^5Qȕ&ٍRS֗.c^~9rrtܽ|hsF;6US?գ7Xș5F>Ek'ߞ-P i {smWkTjF5Q* 6a2 I~Oz4'֤At%蜮a"k?|?DZF=TɎ$_WUJeTzJ$GAweT= mU l^Y ih"9mQ,*'iRX#8l̖mުuNKgK~jb'AkV, VR2R;~ќ&Dx&^#suPh4&n= 9~_"3.eD U~hF` ڟ=n ۍ !iYY3KAk`"PGޠhW+ \a (qZRfBt^VQk-Y?i XCGT6@b&z">pŏD*  enRCcwatU8\mPSb{}q:E~th"Z mf|=+l6т7|AA`(f1rVTi^dkOE>cӨy,u_ /[oR"n+Frb;m^Ns" i<^9U#̈́C< ~X #_Dػ!Y.!nYo3B}Yl t\R(uDu&I7s1ymR،iw<hKj6a|EjL+<i ҾʿԒIM_e 40_ٸV (]7@|:T⮫U\Q.yAMǾ?lXn" dqnKvsL .?Gic?!{3簆Fhy}$uY%]TY@T0ys;zv Rףm:P%nwæ@⹵$H#W -1˝ŏZ1_5qFRjy [R[h]!h*wcǟP[]Ud;h zgb.JZiXىUWPwq\8VQ.j=z}T7-9C&eܒʰJogn٥^jUa޶*2Ef`(8\-j\u|l Y=hQIE>y w8>Z;;S6h*lH_,$1Ns,{XP7/}zX^ 8ҹ] z9POo +|}J 8u[iO<Q)gR t)9HA9ae֗HKrpzi$p23g@JEFQ15ac~mfн~rz} U>r`%zUSLzD&s`VW MFˌe4s+.9ZglU11m- JUĒim>iDPO4s^Xʗ3V㍨,O\66z !BJ-jn9/HUuAI߻Q흞%= eu=`؍r]^=͖̍߿9g!9DGC% %{Q'AlwC{~-#Ge{EÄ|')6rbu~o1::o O;VT6t$ O*YNcG,0ػ7ߤiS8 N)VzLKz{Dvzc1pB$GirdiyNM99 ֿJ4 b@/epOTDi齚W ^ah0&'hz`T0X-It/> \ `b\vWX37ܹc@Z *RV36+qKvq /g.HTcmRkN\G(AX$U+V7LɱydZ >T}rЉ1,ƾ΀'6yU]i>3<"D~$E_݈QL$\?\hWC<~ ,[A8 !v4mts=-zODu\NZ'q2hЕ՜>*?TqiGôl$aǫ> SLud^Yk5Nb-0͈!^1 ӻ.АK/j̵WJ{{7j7ei\݆{2XCc<3mbݚ%Ѣ$FoMFTp ;ҁ'.9I:pi.EyO·eij٘?H7/xu'q|4՟*A=zBXIآGu[,%&Oj,SJ^w\]k⋙oY5P#WWTإ-_?d<)A7nF/1ÖOZӏX \qJ~mb&H4#}ȶUx[RFۆ%s+;kͺ'UlI$LvdF%|&ݻ!W/Pݞ0]jb8of*\Ÿ`7JO_4S|#䄿>Px,sO:xhPQE"%\ٶWk9(6TE'}*A.0ѕt&qn2$o<(]ijL wcLVRY+!H2 L#nR-f vSpvJf3ʄY68dqF|jPxU>IDwK6Βf !pc@ fb1ƝE]&ء qP@}rNrQDÏ ]Bvfptl}J&>b 8UATEԹ T|$5j.䔂| zrU;Z m(3\NRwe%$-t/ >XXŔ:b?!z%>Wbh5m<ɚK$B)1oǭOf{8-Ov|C'Z\$9OdOާ%ECYyxQz6`Z'qgEkZ+B8n`&ܴB}vUVG==2AduFs2t1Uo5ˍ%N ɱRoA-Dfo|h *ћt*#Jթޓ'J{"(~e{lz oW.2Pr2@$|lQ.uvevC/ڤc Sw0UYޙ.1But&I`V5 Lc=yY#DsW^Q asS>Mk6ݭ}6򱀸 Q{Ji<)1b\7y`xtBѺ*|UO?HQ}zt|V !Q[GTTdK򾆪I 'A_WLa뀪X nk)C Eִ\PٍUtݺqI?\HZ%BhW.h8!}mP")YPX =Q&47N#a=F}! !*ݳ4¢Pn˳ꗠ@vfٟ3 VX 4 A^'a`uxB~J[HX:vђuz yZ9j.v`?zD_ "# lg s@е1xOº gg=eLT,OwrUUpܙwBxc]= -GÌ5P"RJ% ހ(zmI.T0XkRZ|^/~Y沐n!Z&b( "aHhlka?C>7dܛ뮫USN~ϒ2!#FL]T'diN>jXKTSXXy`t$.C-33Ľy.hޢ]>Sn%<:OJ~?1hۓC]渺 >s/]uf5s̪3qQlm]7'CTU@Z'm [(4}^T5lLr) leI)hdľjZq@+Ě#04H&$#.HRor͇pNPjsō7%CQ* -,Hv̆i\ xPWsNw )xNL_OwHw'e.GedZ#*$bYj >bg3R!;JLg9UC#-:BI5'|\K1F&KKP.HZu@Ma}%Œ9lq26'noF^ N&S1!Wۻ EV:!jLghTzbY7*&(ESD5rk7P*eq@#p.)~[2,v'57DQJ۬$D)V vN|F-Se-g̝ 7KƼr; zi4=~/Zyf [S."tll!= !4!xO_=/|)VGϽV()XlDWF/ c7M UWV<Aͺ1Ѡ?`V$}&=[~mBP%'she7~ǯTu-20_2Z?o_:\`yǿ DS7hvm *Um"^:ֈeϙWf:0pTCP:~Rng.j;LN-xwPPYm d7A½|NE$ozκ?֦d-~ѸOOf.aD& z%q:AF䲿I/"Vrhf*x?~@|c_A9}͵Y Џ6oN} 1}b`*!G-ݫ@8dD#6}X;y[ ''yjt2!<,Q~6Bil eq0MY[2IaPwv0V͝UQb,?y!CSXd#>Y*cw)W偃`Lhų/W]z;9r UMa5A:ϑLKSn3q+Y,T4쥬 JV@V:62t˾ʐzv*_\Ko B΄7  @)M %>:IS M'd 4U,~o8o TIh0FKk(q%IΎX_Y0ިcC+bȤ*Pk-,\C[Ens奧D+P. LkEn*0dcc!s!|V΁S4Qz:y:TBo_n0r/)lTlNbT0%zm`_~rU$G8l,$v[ S#āX{oxVFzڢfOFɁ`H'JƷMFEfHʻxh K)~56 B%f>g  del_śڻ8ĠZ4M 7Eˎ] QZ`HgQ«r/1s7%++h)ǐtPԑ{{9ͳMsuݲr!W[.p |sw'=/ȹ̕SqoQ__b(kW*G+Ԛͯcp݊ܦgkT~$r:)Ljo{b-oc {λ:|pQ1H!(KaAvu2 EFzŀ}clO/ FYTT>p#t`L60V)( !A9(*%"6'`w E(tNX1luFPOʤ|M pAs~G6_˪pD#cS퍤$խlSVkM7+ъvтZuVceCÖrZ [;BM(վp\eKdr[e /NyaT7 7ZIm]20x#͎G `Wi ߱%;Kz[J{+4hFt8bA 9}-IVj yO$ݕNѾ x*EolY7(8]Sm)Vo檲Bre A)#:rri N8̳2A sg}4}ykXY. !љd3]2gTjZ xŒAG&o Z?ض.E<үyPZ/aHH]YE"5- *.'`|W 6#X<>?V -Ο'y@y#,R.6 #;Nɾ j>Jcќ1mq:$\>W]pdG TRJpncX̓VIޯۈjD ;8hoлCIx=Wsm †>|o) Jd]rhng9o9:@l$  `B/. $ P'ugH19Yў|N0i )_G=ë.q5lwmMֻjNVoPOOFtHABۂv C9;+n伔OГ,]5"roa7sZ ZU*E N1O7{XG):\y@sؘʴ"Ȗ.H@{ <0",5zC1QE\N j{feD(b'R_OjA111$Qd}N9W)yLg\1ִ5w'=r g;6a5+udH@/YNuHoo5N.l2hM  4k+fhiJQ Q1Ak*r!!UgJm[$opR[%*5ձPmRkyO<"R;8cT-F6|\Q .|$dHptDйs ӳRUСɲt\~<٪]g^-cEV5*f@@-D8ɦ'-O*צ:t<5Ay/ ՘t(\z~iT4˺>+83U»B6w@WKhx[@#(M`Aa<*r;"sYQo\yc&BaYB%w(s)I{4QhK"b05N=w2RӸ 6y9&Q1K̻MT:jzeէbO_ B4$U dc2P/8`1#^$"˒rk̂ P hBfKaԽUu>1^+,w(4/k61? lp$eveyɬBkCt1|^5Zi?s1@x@cUʃ~c@a[׹,! `tjf}35@;A:-v|˄<̍2FCd]hQPaB9>aIk:jqJ'Ξl 7AqW:';_1ig :8)BvcƠә?xxjE?nT ?Ѩn􀠻|qvYIBt7RJtXM-NgtL-itT7F T"NHh`9ay842˄9eK8+5E8M_Zc}GE䉵x PoCs}>㱋%ljp RuvbTJpгJC<72HnWoZU%MfK7ZU} azm-| "&Id; mЄː)7_K| 5òDǝ/i.*fuYq *!mӂ)ŠоU@ p5s`:)<Ơ @m&d_/?˹߻5;6Do7!Y~l1n[!0 # EX«AW=a8rv~͎~{+DzIϩ^ XϫW,'z`/LD'뮤OwedTyjHd~GQd-i3-Y%5hbҺ䵤Fz,W8g~Qh[#^8ڇ+m_7aېt<6hG*NJww|J`̦sM{蚁0cEy WO~2$U-XбQ߆:M =N5@P05/㣿e&La.< jPF=rUykkow (0Cal4(.]UF׫̄{LNuC70ƈ2\E JlCKS%Qa~]f)Z>J _%3mIOI q)#7ǟ(D4jQU6 4QhrK* İǔ %r|jQYL Kp`Pr.+rQq_J-q)tFqH[peZ~%,tvژ@Ip Yq 9I0;|b9\-t r^WPs=39ӫ5adAkmӸ+UO3Ԭ6拆:n3S-E%y*{-h^ &dzӅצJ\p0F=$Y$r~Ay5MK=O=S_Ĝf{Lm{~q|Q!ըWp ,%wZ#+ :u$^_b̳os:\Uh$3V3^F3܌x\U>P+$9O 颫GH . Ox{B֨n$ٞ{ݭ?^,1@X"6NŐ:uH#?.iW4XĬI'T .b'q`@K0݊ޖ*]`B5<XO6MwW\Tpm̓{KBcGΕB;> s9BۓƞzOZ#T<֗ɶ81j{IJ$Hȧw)%w`'Ƕ/Q.;+2g;ɳӔXP(( MUꝔ }jw/ueEPE跉" d 4}m|1''4{9N 7o-s"|pL,C ⴠ~iOp1ƆoߐEUb/ ]:hQ#VX>V3XAfI8sꗣ(f ﷭JM^8.ʐ踷bs 4*_ؗTsw0 I|,Q)j~^Y,)]lM:0Tof4(WRl3Ӎ#k^yMѡu>,הȊH.!gLe<6jW (1$Kx#j]BI׎?OИR j>j%y9Y6Z5(GI|¡zͦ&{њQ^@ D'\8 ;OڟU^w4X؎%<RbaNsXOP[ArȾ!+͂ȇljER ~>e0 lUR,g}upK C?dM,4_VSTs“/Yb4okMd"DtS^Jk:M51KO|G\Nq;ܖ ͔abzK9R̝wQ_<qsS}ˢK]]B!<CӾE>7ZfzgXﳼS)áO4t:elw"x,\f!eW xYظF [dKtT V-n rfKYѵz0[$\Q%m}P }Gq.xXnO) &6-Ŀ+ަ;7Sf˾chB3.jR IŢd6[Yv4ak2&^X *J0C$Wwͅ~lb5 tM&Jjhw:eon^p[JY:pk Jd(csLLWrTN߻n='XT; zXΎtJx1Ych oa t!`&ܵ8b6|֗:e!`"]z-[bSm5ŋJ]exW7!4m] 6}be={4lȸnZ\SKՂr⚊k X=2[4I3?&t]e0f|KĂf;dV+Ԁ 1n*c:^EY3 |1i7Ə5f(f[0/@:33eXtK=ۨHЎu˭RO+) TsM*Ld7iJM yRV}TbxؐA3 _Vua I@[Srj5/K>J G…y@a?s53x#9J9ްA4Dˊh>&Vq++\bNx?\0\EĂL EVԇna8KͺܔhӷVWo`4oȠ*`#+%uWr*!; T!ϔ8N"*!cgӽL1%Mq_.<d׏iܒa6>Ce ry1C<%΋8rޜeb uJl8tbJ.jj>E0=Ti:)c'm`xŐM(r"+EWʀHE&Fyլ)ӈl{ ->uȘئ]]x䟰I@Q8J;ciwYMSAy"]tX/ u  0Z+r0o]/p09+v o:?' m[ 2 <oˇy}sޣ4MJ[\~`]!&ݽ/Ov,_)^O"޽yQ3B8{o{"P ZhOr@O|`Fq|u|^7 Ƥ_32?#uspLBϑ ab [ ­[iOQ>HU#h'eN l` Tb&|-20] Q%L,*׮n"s7FXx<%dL r4RB]lq~da %Ao`A{xr@dO1uf t(j3JlFew)s!QT)ؠ:k@Rb]&b9i;EEf\x䉻,ѻ\\3&dtsJ ef,V_1"zUCYLʴeXfq7ne/,%#DV6 6s~Ux*߯)Pfh=r()ݭ+ Ut&ZEXȊdҤh{ K7BtKCRvs! lL݈:>Y-д^.@VlʅI6Wue=ُEAJlmLVBwQ>Xlju.⭟ܪ--)4SM)`lڈD%Ŗw/;IT6r3hPZԽZH҅Xdt:?=Kx[Z'x2^1_sK%iIDЇ*gj"4oe\OLա (H;NƎl>68CXk1?mBI1K['|X, t $9g`A#x)<]U }rWB$J Ri0O€\k+T-of_/1ذ$jmU+HNQRj!f {@kK (e$3OYnKjۤ{%}$)˛!:PW,0@zZ^DMH#{/:ץB& @w,Ɣߙcb=NˌĂPNfpnZbsB!rk ]z|)LTΚXa%C]x_dCmVHwT7fD&?[PL' J9n+*Uu}odybU%w]rN,a?j0Tg FFE9u:Oˆ0) 8QK d4 x^O^_Cff8=;6 Rjˠ;.cCyxbg]q&rᮯM}HG /CyM>oEVS,IWm+&}v$i̾rI %|e=&ZxC[32sU)yi&~x)OcS½̩5]+fLlfx HɗRS"cSau#4xu s/êȧ|լC?[cLk2b8\Eztr.܈J<n=܂OyD3IT^R<:ݾ#۾$Iivʠm}3#td}LwhYo?*3?ܹ!+ަn5I'xOQf+KP/m(}XgF8<|bGGӛiq5|}A5K20}OvT| s\3.2ud(8,hO,wb ic z;c8ʹ79GƢ4!+oE9Y *4Oa~184'Oc伂ŏF$V+P"^Dfn>pB"Tu~U.}z=4w&wjڬ].01;Ei7#hT'6sp˘P-x΀cCZOeui:|HI 6VvIq ]R8ΧCrB 1UPե;) A%ra/0, o] !1RN{57'RO߯& aFuB㸆۬Iӧpqy͉W< 5dEOǧn)NL[a>ag#=Ղќ3g\09|d~Q|z"ۿ+?ʘ6V 2ۼ?#:3CGZB C aMVQEj%IX(]{F B$m,UPaS /GU`jпd\fAs>_ڗ lYYlEbhs`E+cAi) K!؜S~\Ob1ɯwb,׶DUI>8oŠ(w_MǨzvOΓ EONR2MD ֮ߦ80$Xhvv9Zh &r#Ţ; C/B+UYw||@ ŇN$pmrd[9|&9kv'ڑ7$_ЊjBǜ q4Z0sZvU皠?PNOD Drm41xµGc$% Fc1gn2. l>G"-sXoOjhኢ5J5aDIL԰̝D%<Δ1+mg`g R`<[ߝ |T /5hIv tkm8bIZۧYjW=8F\˿sas~5GQxVk (U(&$3ƭc[32O=Q7nBGdxȤiU T@,gÐ?6>ccXŅZzpTgjb~cnܿψ x)lPDr`p'eiiwD2,#aܕU/(gBvl&fzD*00,+p˙K3l42Hhp$~JeThlq{<'REBg K^q!M[J|5ԅC+'0D Fk$@ôNYCHl?K'~X,B6) qޢ_|&3[! L7EW8K]3zU$UEj俲>j0$&kofP`q`ܩ6g휗'þ6c{>A<˞+qC)؞2*iM"z4W{"ɊOUto| KDV_hӶ1~je$! hX,Pr)Pו('5`UXamYbxOo_n:ds}@vt%֨;[ 9.sdt[)&f[ aϬtxjvb8'  s|Zl~LITOzRdTU58kA?5`}(VCk8,ϥ\<Vub~?dXW:Q-Mz1 Ъ% Z;P3uCʝ0f:Z->`H0?cMt\-'˜\C'œ[qu)Q&ʎ5Q ijGLo۬l{(9 uAJ`z.;-c:ORP+f`: 3F츲K=]S-$s.32"(h%U)so8.;7e}mV0qvPma9xSO|kroq8po鼃`„_T g yR%y >BC!LZ4~|!$'ڌ<>vd4-ܟyji,ub >ϫ<޷x;_ :!OE_Msze#DN@=B 噄`]bX{ r!E0d^x%Y})GHzn#͛qdZXcTl$ >=趆 &O G/'X"yīѩfC -ќnt>eFrnoldcj›i_3yOn9<1 %@ AMF€+ )D՝9?^N OKcw^qJXu,qs)ZvS͕d!R&M܊JZeN;KaVZm]v[krw|c`&X-YСSuB0ȗ-s&LČZ(h۵b+P]JsK-R ;ue]*Tr̋3RR^F4)˷q 8 cj\ ̚m-+&pwwjc*1d΁c\I QSvRBy˱˟d`;],KJyyzY {^]0X-\ɕ <7*cl}6"c65:.839YncO;rgЫr:A仈pA,W]q芆mKibD*a/^c7] `o[`U=Bb_\kVWWT-#HG"2 l9vQ*.L[LES@'>ļ6ړڣD>i@h\Fͨa|: $], SxE v k*b#+GiB]M[Xʵӗ t(.n"Uwby8sddŕ0lfߩ B:?;ĺOҡGoXY#2lfYb$@RyLK)~j$d1+z88e^ꀉ/q96P: 5uxn˂JzK0>E^MnLAj¦OOkIHKjPPKk4/i%&$ C-RĒfo+wwtEtf |i@ f k,f`;r4fHFEFW[c|YMSI| nWM=agm¾ h,8ִЉu:ЁQNX.fc σQ9"+(j!ұ<}u#"OBZUr 8J!E͵ԁ:{<ɛC/:yƖSJTGMe0_/_EnVm3dm [ĉ4>FRd] $ץ[kFQD{4Mx3|9d6|/*VYqs:Q5;dد7 /6 ">>gni۷uCSE?1)ϔr _0,K`jb/EdolYDܾj"_A}][Y +.'P-/楌4:WvK zwpkj7m5(YuKD  H(*Ymjd{c¿S'D]a0VsHσFj㠆d5L\H@WaI2ϳhSEʀ}VW{"4!wb(8ܯ KR]9u>2qv)Ⱦ8G[lkpָȌ~ٚj9mN*x%fYJ_*G#Ȝ0\а(Ӊ5SpZRmlS4:ۆEk{ļ'q5xKd`T>Έ#7]` fH:@Ci$O^V*Sq퀫YH;܊ݡ}=&guت<~m`0F+֕eE1EDP+<y:rKNn$Y%A~skC̫tBLhJ3oZ}n݈uKIy民@)VVw`[2ߺ&BrӬV_0۠Ŷ㛉z]I{7e(Y6*l@^µSB. nfajR庠IϮ)6?%>NL܀hɆy5FH=4ΌQл{ rm[772*K֬-W[&S0-ǢcҌ&p[m^zLE`T?aH^ LU #U߻uw0}>m!|߽)(]=BW=}w@/D*]G@\g'y?֙8N6֖-tDcC+kSz%8 uHJ CAvb[{u_H,? '$Ai7H9&5oc1׉٘ԫcˌjVVfu#1:}(bL鮢Ž|æ.Aauv_ҩI}J,&@ Ƶ~ɖ %s:D[~FV`,.#]9a0H;5`R=<諽?Cpm!SĢR%ô[W]/t&a 366-仦oRV ʩ .b Xƒ"CHqBK\| 1CVgZ=ۢc.[FW/ӄ$Ĵ.F `w R;G}OMsy+ HG^b N')^2Dq~@kw.}'ߒ.zu~=1-'aUѼIYqoЗc#Tqh4dsA\ N@N7ZC6y*norD@u%rHO>JpwFCn[ȭU7ܳq}yܞ1.Bzelzab!]JoYE/J,hWrLrNI$3-u)d,<ҹcqƲl+ q;v!6 !rU+@>t7ob>*Sʃ$ qm ='()B6pN|_~E["xh4`pbGb鴲bl`9H1?c.ȵ=$gT7.ͩ}ZMLʧ;W.MkX|=b̨֧kY,6WZ ghQꊂc|OTAzP ~i9tG~ Unl֥̄T~<5z 3^R;ӱݴSGU*VUMjEI Sө0fZDxc[N{Gĵ m"} cL  [¡ȊX/4v+Lf9I-`Oc F)| ȕWv 4dޑv o:<_-_}t6M=Yu ظ5e!or79^})1@s\ .c8| bi5{ 41C'.ld"3^U8;kB y{dS)F/AQ_;dsŖLXz=J!$$qݢ ZS$ѲynͲy5{YH:׀Q^vF6F(tm[u.v:4C7Ճ2[nKa.4C%~+D&"67xG*uZrNR!Ŕi"S.Q}eE)-[6ʾS׳:oGcaBus=MM|,=]sj$^oJE3}7qĠ9>[ W. {^Uv{(g'PMv ]5DWPK߁CFQ+k ,vr[q2j]&<fUނDD^X#Q6JHخ].lO7o.ؤH}'(ߝ<`XrS{x;QUaJ(iWeȟEW@ϥ59?`]DI9E!^"RzR]_ }g%FqiTRCMoHeZS٢.*cѧK_^ Ltsӂ^軸! լiW.\iwδBXR`q_bی}~v1QsG+#wk~5?P|fL`;3ttvUƢg`Qtee k> 4-a*QITbԠ)y)\`v.)_.cb.ȉkNpĸ:3/ȱcC4ɷEqÿ}--2rn5xbΆ>Hʃ?dv\1\'9N"݋h(%DžEaB;Բ4Wg/-?z1ۈJl:Ή-oM{BhK%n&Ԓ/ډ6o$۷OїieZCF'F \!O 9Ee]+K53{GC9y,[NچǯWyϰ *=Je,jiE f-\ocE7 C6zպk'To.&qѕω=p4")B e( Ob0/ 翕ď v~4S>\Db8 Sk$Ի4%i/6tɗ =Vr?IhjCG@֍?eMxg~37߂'@#N@)&2մ7&D|϶5ƍ!9RnbQ_J qW_.6D:DXXۢZt`IhJ>4Rd0TS@s ϶WID DVb~R-V0d%T%<ʁDIPev,X )G5#(d9eQ$KA82:wJ . }]jбSFwGʵIH _u-'Ř]jlq@7EA+I_8AV~W[Sҽ:م<UNy ֽLxBc1%qX }(4_lקX0Wɑ&h$vͲ&k}ha[#*w3(ڐʅq%U ymP@dvmh̛hKr%HEt{W2=j?]r Ilu:pLѵ9B Ý >޸g+;iûłψtT{37qRv0e߬rKrÀv_V0GwkhnP)~O -QA`o@0a)P.o9M8"[l$'dKI:YpRy) ?-Q�%UkMէ=\c ۠'S\=cs1ڢC-m:#hѭÉ~GC/jL]F]/@5-epWzc_KpoJÒ`:rؾҋ)+)0[I,Xi " T).X m@wvF"Es|i{е34AAJb%6d.^1~U*tzt"TB1)rqH#'|mwWtLj- -rdk{v+Y!:RoƆ0'J>q~x7O&'@* TD4Ȇ4AR"P{^UNN,eRo" zF~ҬM%WElGH%DHG,6Sct2ߛ{ !$cb%k'P*-_WYpڶ:F^f/\R0k (Y&?%:|t}o.oC۹[~HeBhosRC%nyGf}F'!(7Wp=myV !YF.DZ\~ ?~S@y bOaW%~to)TAp?dv2Glъm\Xі%Ægr+~@"$A׉( g.*T7m;5/3hi * {`Z@ Ety f4'xB2ˬ55vM~h,. ?-:]J=/XYH6 Ď(sZl}E P{~(! ^?DW*,Z,th8K46]<;##PN@D.&l *>څjښ@k5lCC[v#tֲzy2 Le(QC0iiw'F},>PkNӋy3) ~ k.]_[P+-<Ȟ |)_X(~5 04)"Bt݈1![0S<6蕌43zV55p<>ɷ`5[]t]Y4"M͊+yx`/zjge(ADsyGOwMy4,J"͎ΪρA˔df%k΍%LQOi_7ruc! YAyyq,GǨѿvf=J@g՛() n +G5GEG3Ļ6>PcfU벟{aUox|Oj6i"4.L՝x[pA~jDx0}>!O3sep }q.҇_`nI/:7 JڀI 'In &SxEYLG}X446Qf\}ǓmBYvGqBzJ>v>C;-dS&'ͦz5 ͫڲ԰vWFiӒ+Il1WCڜT-e7i!i1E#qomM5$ݒdvmz wB̓LRrt5bxV㿎 UkC|njڵZ~bɄBEdZV\kهi]A7!T:HtS3l~^ ЪX LW~8 ~־=R!t ksOojl*\1Eʢq uKYqSP9ֈHȈOfRv,Ԕv- \Z^sc%.n`=mz-9_.I86P'>&v8tI6B7UM@gܕuY%4jѲ?^dP:W&\VqUV& 18ވ'[r/0їYñƃCu΁۞axG˲/W*`"dL3*[w*V$Lr ˜8k[uh^-!$B֒i=jj`RҝIۨ[cq_Ԕ-<R;&kHL]"5"[wT#v9%ـ~DV@3tvSG8+sϦn\ y=Mv”;O;F?6!֯R[mK\tEmvF .?"eв!tTXEbͷ.@k%u׸!kkAKqZֳ^ "HVӇG1W[@Mxp7͎ɊD,iHB7ȧS~$#Xb+ֱiXCEFE/ ,'B{"o28@VdI@sskz剛%}"U@oK!0 ~K6`ꁽB0뷟O&_qV4/&Ә?+Ѯ=-M5i"q[[b$TXu,i׫믤MTZ3GQ. ?$7ڤnpg;[P5sANk} ^7hE1:XDQ_q o [q|lb{睵JePXZWtQ鼸>?-:1 ;,qʏ|4jt= o3DrdzJ +l%`p^gRtet7C2|DKE 6PpzOZi_ ˌƭI~/iPNRk=3ʀEPi9-X4mP<-GbDǠ-EQ\Ed&Zś}G %4WGX~㌃S5bSMR$=1O#4 qyܺyz4rT/tU|+wȈ`r|BZ!1;1痸2Y8=QDNxJSuOIoFb=x `|H&Jt9;ٴl^ ;vLg`&FK=#.hcfHHb`4X~pȬ:ip"*fr=D2;#DQ;BG(E8.46pOKxc* bW5hjjSAygF=F O(Mto)\E2;44W4ٍl}PPp1(f&>V:%d=ˉDg*yiV9m΃3- )V0G Ə棲"'=5itfEI@n|qP88E'X)v0;+'pobW}n ɶ-.ߠmYCPOA{G8@":1;ML~Ard8#ܑ~؞g!;Png?T"Jgx!y:zWk!"g5S{ ?EqIBWTZ}ЋUW'R %x2P-Ci`%e$MGmݲ>ƖYɠ)j2e!h֙{np^̳_ Ks1@e4M|ทNTJh`J+(Jʇ>6V^(푴&YNRZ,_*0LCEW,lڎVJ s&3)|j]1+›3"'nZV,7](ltD;!mѾ:H֑6KA5!#j(9 3׆'qdjz^BA G1+]i0BQ'NS갎m/L:o( #r"|wMc|9Z7~"8G){ޏmA9-TG(MiQ\cmYXjzQU s:mi"oyuqT"t"'6IP)InIrJ~& QA{E6@!"qy\N(Pm @mQ ^3&3})KN5W΄o6!^Y#!a#̜tnj/;-e04^crHt0ujsZֿQJu*G,rMД;b= N8Ȫ)&drnqb@r&ա㸮tsڎʻ;'y>Tg_Tú tye T P ƈRBQzSW;ٱYqͬ>5=VY/OS@/H,_VŦpI xܙIiE<}e_oO}=s.^< Ԫs`.x*k^Jcj!v#%V՞ihXue(RVaGݺ [)7 :`kyX6=jsR2/ jVQ(b~lC+cOg{̧2H۠vqKAw}c j|_:~^\@Ӏ*$b,T0uD&j'[',"HhxPӣtYJ)RX3ʠt0sqn(-rN&L}NQ@ 4^β{"< ތbO:>uMBT&q~($$vkgwigs2WzҨ(\=%+5P+~ % "QUzx,U1B %dbqr27*3?|_ߤv uJ.\NLz߽ϻE8e51Ԛ.#x \R^^,E Q5_w 39B4jY#yOBϸ:}KCg, ~&Lf2D}~4ٯ~Z(%-XqRQߖ>]ur|NՆ,5EJ=ƿm4xsW.¼c2Q/I ƃDZˮg ~zJL=C{kPǍ-`$@Xm>!HEHӾ@ɏpQ{DF@tq`YElv8k0M7Z{T%6zެ9!=]pŰ" soZ>7`9=HSNvs%sL@!=e[u B68|%(f\kaRo ]zQ.jؕuQdS 8hz:>'V osF*Cy[Cbv-3vֱ$r_y#ł%7Lq]b[-YVCצuaZB{^fONfx!=3~KU56]̹>1 țλ WOhs%Y =IVDq+O3]w FWG~ߍ>躃J,HX6Cq'[4&}0G7- +,7u>dڳV^p^R@PbL(ECW}-2. ێSIIӚk`9?8KƺA94bP6Qcغ&0͊^0͓(g8>e0캨U><=b: "3f@&d:w;/(RG{H,l~(̭V%z.<S)Haqd}]%*+#]u m/`ήqLUCr4UVܟITP -4 >3˒Rvs]7 ~|$=$a3#_Šph_ogw2Dm<-x2휯[\ 6ݯ#*7^d L|:Hlex7otdC1>Ccc-N%7Ô<}0NԱʬ!V]Y7n0D:a lCZ -V" T8z֘y>cIռA)>hs+<Ҋݍqv;EΡL!J(fAR,;&ZoZz $y+^~˜30P󁖩ϧ)!SKs~5Tnznw }}Fl{|ˑsA8<2=S+ZuˈG0f8?S IVFe?[fZ[}EcJַO(UlZb)y}űq*nȧv.̇&7Mœ@08 m$iN]y@b}j|VsLD ӍB)V`bR<)8*.Kc\&6 {О8jɮ+J`H:SDNQY*Eo 4)J!3r?SjX@vmHU7} $isJ+五m ր`2)|1=~afHŞ&臯' s3k_N}48*|;m~5 %E-zLu jSB3[E1f@X}tS۵ǜ% h96 r,;|Uf׌/N3yX?0цG1^Ji+ʙu-b^Ҧ{ܱZUS RfaW]K5D0EQ^ Yp:\ Y=Ls tO  gN嵩T6qIJ#Ĺ "2ֿ?%o}+ ~X;齫d8jԄ0MpI-)N E2`liwPRNdY.(UnrUducP2ط|~"}HCGZR55+dP[ 87.mtS禍_ar |sӊb@ ǧnYq_XmM:n B HCO6Xr^*y!HqLjX˳w##y@>H>; %2Id{!·"˦\[t]hS] @s٫&&j1gtVYk\(Uo+0 5Lǐ f֔A)KKb=o4b=I%~oi^DơG,vmfXZ<~ q=Bux4TG TaUL#мihB<}`Y"TE=7A4?GH+x3|»h@ x$wd˔j0HJ9̢DݘVWhOt':̦k\K'"ğ\QLz'ɠ.zG/'ph'6NLj] N2H8Iqe+$pBnml7\jD7a>"KyyP t7k[EJ=TJwM)(R兿$-=IգB]ڎfĂ6rޙ;[TwD3Ǹt]'JExU%ޟ~{OoC$:W G̥OyJȵfIzc({xph"-d8o{ғ*To`Xuo2ﴂֈzmXW^0T< w=EYzȀлaݔw]Hp;¹0w)BA<؝΄ ܞʬfVz,4#{fYE2˟T,6S寿B,ޠ8vAM|y5\&X39}Q[RƅGųFk 0:|MS?l`T-byQ yNuSrQ̶hۮ)h)жW`~dfȮQEÂo x6*]&M=lWv/*_J{kBNX.ac0N = GlM@j BӯamJI-*ONA]?';<]|'g {)>.A3vZcun6qʺ3hƹ@HLG!'sUZ&6oaK\;%Y0JQ%NĈ;?ݿL19'zl:4>MJ}S8~TDdžY\J֡t~ 5mw7ptPۃH [6AÚBP);qS&KBQ:!3zȂe /q|6}qG\PM: Pʱ%lǼR8]|n#/d3j?$ KN^5zS8v W!$^<(!z C g+"追K=~1`I?JӪtE+4G%яM=%%̌*dR?Fշu =i(C }y$v -* ?18=79 CEC*ЪTT?K G䝿 3޽R*&bL{QbJ- VL4mZY`O+^,F e{%teH-䤘~)k=#fTop6KG„F2}7A:{W÷ d$uޛ{ z $ڽM(DK2!Q9k(I}KkL觠*|𺄇fa&>m l}?ѶQg\Krm Q3hlC,:<a)EVed+5D y;%cI*_╬}fY{-z;nGQs\zGӸŤ;~Xz7 ?1fBxs »j DMY愋V#AU.|A4Q#o]KU]Z0 gtqVsܧmkڭ+Mڒ2P]RUeӳ?+$9>pw Ɲ[~(7\ >;{U^OW n&fvvOC{mŇ ZEQXkB-?@8t=?g VZVcyOs"B8gyuB#NS*Je_ VgDs.2w6e[Es"Ӗȕ%4Y8YW@5W ı32.s _RQV=k'LJP<=q5\0<֯5IZyFDȓCsF =f6s|^K0mA$K(N@wrdu1n,n2G$6Z14 ><;^soU4.4o  *CL;k,^UY\]br2ebMIJ[h_97w& f>gD|6h"7GxĎ8D_Xw{eҞrlN I||%EIfPxHm`aL\RA3\:8Bvv5 %jƱpx4,6 '9&Sv2OzNQqJg}2) m30|$HoykVDzUio4-&>3fY kw`Fn0PN$8zqxOLX}uZr@2,]I5^wIj( 6y!tEs|*꘭w^@%Q%7ɞ*d*$Bga@a\$1k3E&NT͇~'=8՚|67$uFxRn_6g)ۜ9n=KJ3)g:4z#_G8=fs Soط sg~I(AE&CW}O[l!!",8kYfӝ(v{%˙3 L16i~[qϿa%S[S?&!5ZC# 'N+Fwqʈo}i{6['~Qچra]UkQ2z"(wOe"e]`KDcuq'JI,\̊w eJչ9,Nv,0KAnSzѸ{f#B11q88 B9uu >+h\h83,L-.WNZ\qd'?aʷ\):dV.&\fBX~z|hjk&M.0Upې׸}u"f*XE" ޳ť3'He~Q&},b%qjGȐ"P2'@랍( T$&tA t`(™^F]A:_t)춈J5qdt…Sim' Kd҆r*s *93wj (=^/7vxiko\%_r^e 8A45Ds/_(mEd S4 UHE͠J{Vvo@?,@ǙUײ"~dަH ֣K-ws5ULM_IHZvɓդ'h7bɠ@SLmXE4muYWu~~ȈǫRp/)qfn%m-@۬IҀy]YZA`j|~Gjd o:/PdBCQ gWK, X~k q5Wŵ?a^c>ӰEz+ 3sm Ʋ?4yIǺ,@Vg5 RF5>s?3rW7@2o-z%Mge  (Aꑏ=b([]yd|?^şSp5՜uV6 D*wM2&7;;$B}*$K.nfD=#mgbTL*m20 ?Ϩi*27 ^_(nzٙ!F6ʼ{,Xw3 )H:\J7.KR$%4nh,N0$VCQM?$?o*Z9[ug `Ե:*7J0,{\Ѯ~cj[& 4NeU6ZIɃﰍ_i\Z"AY'*,'nЪd$^;JR*>QAڥ ,ލdc3ObJbD<%:놏ruR^1aU*Lpmɞ: b"ˋ BzS^rj_ KtF$m2>6u$~+bxad7Px/jQ­ uG9nཡg# q̦qhK@1F9m^AXܷZ6Oi,6}A~- țbSBZ\CLHw "Uٕή]"kWhFâ$kUvTEHb_Ih't;=њpO3A kB4^լ| 1 =LjVCLF? \N2XF]]B׼q1;:a}.yJ 紐;I\ƿ6-Grxc9[_hZ~^FAjy$IF'l0u8!.| P!`ÚM |%솢Ӣ:ۿ/wAvryx^07Rҷ_Z5s'ТMk"5Wkp9Bo+;}1{Z ˓'g;NڥS26n `ܴr@@4l  7,}^Lmu6:Mx~g|ob׀?s! rY u$7:nb 2v4El*9"9]|o7f>JEͮqCƉs[67sWxB‡k^A>&rf}xm&j7iY|o$ju]&,_ d ң1ES$W|x>3u7L{XL<~$v,˝!BѶA_u!%,s^VqS Fxy6,ٔ&d8F,k-Qݰr}кB=mh+u\,[Հ S)gӇ`e:HA|s< m@Ϳ]흨ݨn_lCR"D!`?k`14)3ޮy!- 5=v> 6ѿu㝄(Xy&㌁5Fv(phh>A8[!J;rirp6ʅ"SyעXq륳(O.]wW ׅhTIaqH,,o\Z4i7`a yHAS:zVa,MDN[I5/=?&-Jԩ"d 7ށp+^;UJYxAᯰP,''^v K/^F1v54N {_=<+]#fEXSčdOeaX7XSe$y _d$U\ ,mʄ,*"(Q*KAI5.q7Uc+k?}-q f0w0,[K1 |FqKǐɐslN5 |/Z"زX~RɲVPMkˏ8.1ʉğIdIˇS^ {9t^% !=6`|uNqROt߿9VjJbog;kN#R4OEe a -Zـu^i7,㯩i*gPuܖDiN4%A(8ûO "TGMdn)n7L#l J~{j@^ma߅o`  ݶj:X ?K_a|ppK< Zz&0{a"_qk| Dt"AQc4# =ȕ`sސ/ c {\= f|(>`}Lj(z;R7Lܩ(EoN}5wMbka6 rőֵsIR(ҜMk0|MR'sΊ&բ58M9LKZL&p1*1ʯŭ^rY r3*R$/Nx9kL*)Lz(@ӛntΚ{T>'167 ;9 ڰ궔M,Wԅ,$_-fyjWU줠<:Rm1i4seQx ZPh=dʾqh p$ Aap5_ZLCv:'X3Vc/ދ̀o28<R)' Z'tT~4sXQ9a3S߄l$+sw,n\WEq;q#jp0ꡉOtr0f5՘¢\+̰)B)|i]Kfaԏ'ײyz )n2oh}="}·6i#jY[">^ \J B٘r C%<+;vYImlT L^gRlf[*'3PH7Rg) FwpLdTc "|[2HQiL&1t\ipQY>j@mVMwCׅztaJ>r0}mC|?πpљqpz؞!Sӂ$9%ۊb F~L-7>Cdvj۽E޷ɂh43ce}%~*-;%Гg=7Z}&$m`d9&$+H(EMK[&FPf˖wl`M17οۈ"gPlSv&%!%G\Q;Lqq`oF^#U-O\=USG Y}/.)(A?xag1۽mfWP} G8TyζQѷ)X n0<:܄8>ąru3_D PcD:̯K8r6%^oT?}~ :q7\lK* z^N0J-ÞDhXLRCu j CkX.'olOPMq˽mF? k֓NSI;qY_qz{Y+s84*75昩`Zn_ToiUh <{y2+a@vJC/dSB"+TŒ(dx@a֪G&/wd =!QD9Exyr$Rb 9KRJE& e ݸDTw@&Z>@4؅ΫI]#G;^5{EAXhK,Qe t[>'K4k1 sZ{ø,D\˺MBjz pgNSj݀zCK0mQI,ͻ؆`|h ygE^Lh\(\|N<v~NE I,.Lv戞-tXT_ց '͠{UrX]93tI 2vb*l[ؐx˴؈6ITCK=$DN6Hھ6o1י4;I"i2SW|suQN|T1*u{Umzy]ȇ4CJuNV-ʳv3K+wtհSJ")*> uYmzZtQߘۙl0;e}]W zÔ~zG8v|x=27!2W^TQgT2[$Bd~5=ء-=@Q.X\] GR9\[}S ą/T* KLл7FIlDtr[aD.Y z8ٽ(4oн1'J4Tj?oM@T;zV{^ހ5k%O̿].1GF m<{40S-2^Jp'9E"uF8c5 SqGS1綽k/ur#/cqO|*!_ʂO6&pF7nm# S-+ T)U8xۙlnAd<~̀X"EΛ5>|4P+{щcPgk\]v_^0zj&F~iCagA2gY;rnXb9 Lu~Z)FD_DI˦0^FݾNS#2!#`xĻsmyRsR ?*n&/"A?vArx{Q'"ի#}s!A]:J1Wv.Z>c#Pw VZޚz%1Eᎂlia=uWai {hQm齁,i=Y[o%:]K/oYs-kArT}Vç0|!Ps^7z DCj_d49;݁a~gYFs/UmGnU+Yc p2\mJ)> EdTf %܅9 eBٰG~ug,OwĹx X4ytb?oz%{ ڃb?E/ni$`Pơ-IEs@%H/f6್zlQ,dԄDVģGQP%AB/_0.v\E瑒ez?)2g6l@ :CvǮC;(#40bpAuFd.?ƞ6=H0?==*XFҞ7|B,@vHBX|rFF#V'">8^csvXIE?O}=ps#o2Î8 . S]{>pO16wA w2agM 4۽N}A:ʨYNSnC˗m l˦.9.39dU_(k nLΰ ʸu- MQ3< Lcl"6Bt߈9 w.B%7d-CN$Qz x ^+8u]Y$O#|&sV俋KйL! ^)ajGCւtVe:3u52 U(u>gD+i,窰~qa< rdں#bσ/sNr08 rvA>341Scf*f>HZob-~Vq]"RV-=rJS͕:';kzw?M>*SSUexAN REYa5PYK h$ZYVR129t po~{xZ>*Ӭ7r(f1bJ"qu( 5 qOOQjh'hvAc# QZUbADm8 ԆZq,w nļuԹ&t6?dTx5Xrgja<$a>j@iE6vᦠ}ւ6o+rڕXdQx`tFI<\$NtV9#R':M{X E1<:xC|6'脄!?E ¹= |*[}&ȨG{Ujq:XT U T0\[7==@j^Se/TR3tNFLkzEW$B]~A67(ݘd ٚPy)o|%%g1`zYwc~|r>d4ѯ1U >SwÄ>`ò® mֻJ890H:yζ:;aR yXF@""~3&/"m 8ayj@KHv߳&p>=Peff m既d"};0+ /r_S&RX[+Pm;pfŤ045'%Fl%x"|o&و؋_Pu/7S&Uby~ tx{B(Wy PI]L$O*u-I$'_a1;y#"a$n;xML&}'QX聍$8Tp~ݰj B}8glaupy?_{hzܘ?\p1au1 zm.3 M :,H4MN-Bl&<3 hYlHog&aΊӾݨަ P E/RE( 1wkS5>_V\Foib9D}*Yfΐ_j}wk2( Zv0\aN%2&ѳ`ͪw]:VulـT* qM .ߢ=%vɔӇ[:OVD\]6:>AӮ\ZPTL8_'\aCkzkP)(ayS.4هm{A ЉNg v~Tpffcy<>?|Qv(Zӡ|b" 0N>Q^j7fܕ1Dy{v0koBiC`PmH%)$ iyl͛xȅ8+"Pמ4ZWá?(XI*) r?2|sG1:[!"տwՂ4m):O ?нYHV&մۗU3B5?0c^2u@f0x'}vAY&{r&9J !C;T-#8_/>D-•Hfiwψ;&y ;(tiWns T7xؖUmB*3#K%3S-ZRCPQ(hȋr$7Wtd0JGQOE'?Fu9))WF}c鵫ZuaD\pxֻK;tM#>TW -U2lOWEHSuBWωp! .=} ip[9 4̜b&x ꬨo n*|(~{y߲>#-*(^q PADb/z=Ixn(-):zB,&\z+;^GO@(pRVĎS $pq;|hܥ O8cd^1g[Qqlɟ }0b uu)"$YA8Uw Lm%kw+7rSAyf\3*,+vTm&a*zM.jIb%Y媾Uk3ϥw,\s7\|ot{7nL0`t7רʉVW{8+>;KSaULTۺwT h)1:P}}i\AoE~fsLͳ$sE$𵾡}6a=vgRvF>pdgї K]M\$,@-,5 kLGZN^La FfHfk8FNAv:124(7+G\/|d.P$u1)Ek0^|K߲t?a5Tb$ok\ =6r(&q$uuTosV;2Ņ4[ /D Yu2y'DnN΢)S+l^kՒ<ߵ*図<[ U˜jA>Ѵ huIbKi#Mpy l Tg=)ݕ .tI^%!M &sA3BaF#P=+/]~[c^4qVjKTZ_SK[ !۟2nX0¨DqfabAR :yf{5Wdmнgƿ8H L.!6v5Y2'c(="os妇ABh<}dsf(3g}̵9ewskl>-Cf<h@JR\$M̈́ 0:5U8vZx@4\?"ٝ3#^GSP٨80n$' Uo:VzE4y D jmnK\yeoPGBcR k54DsYGЊn̝WokfgK_!|"ڙ練 3 1L hƶ}\ap4|@^|Fbh aM ]Q^+ވ4lZ-=g>umq{)wGiRNw PMW~E>)D3'Sta#L39_q#ݘ@ˬơ?){6/m};^۴3_fP6M:V NX*,LԲf̠Jȫ74<*Xk9F͚<42G }Ymʟmz9@ПZFqWG]ю3!1@N5yR:3pŶ9c?)'=Cx蝤 gp5sB /K5YdK9*j$,MА6P $oi`vL"4?շWy9`8GuK*<ޝ㒗P)^5j❽Ӑy,(EFB21s0CqdqDGzmN)!gbU؇\/i?ΖHV@I)w>|(]:o8oXiTf8pG|=D%Vzd݁$\"O)WeyCj^|8E'm yuMh6k<';q1<4+<@J-QS#ImJB&BO)c  Lضƽk$Jܗg]AnH3|w":sfM1^j&/s /AaKJʤVB|\KܷDY 9*TojwD36&. {Xxϻ7c.pS$L=ɜ RfʣVQE|+!xvk;[XlGqw]^0t|;.N˜u$5wA5KЇBe I 3)ָc˖65%fՆY  c*@lCXƐqc"/6нU FGk敾Dķ{(\1_2O+l(W$jtZo9Zṛ|\X_=u7YC2X3E #'K0,<5)`2ы_b7*O?\@Id;mͲ´ bGqraLzJoȔci%,l8Ra4acΉ;-Y3#풧IsTds:=2' YGOuLY@CL3_QoE22C8ir / [sgE,~HdT@mwCPu(}zS88RYaWi"z8=8齤n#*D@{B!` !/{>?<!EݕS4:  !-L<5 t>]cbúu@Л=Z? 0ja Wd<7[{ܧ.tKOp%~2`2Ľ䋐^Y y;T'Ua~SvRiB4zڼppxBoD}Nٓg~^ V=+ JŻg`A_u* rvEL"yC:w2FS Eh~B#PĽhA"Q7G,|P|@}( *HM<݅ Xpd ֌Nm "Dʲ4Tgx]Z^=L<"! )`kGDR,>3@ ]is#=m7l˺CiGJ}_<6T`X{LCvnӊK_+7l?`C5} osBӿ/k?x8hpҔ\e5@W(Y-dg!Y/E~-WFnX,p72 K*Ilm6O 4cŕ!ͱi}C4N$E~Ơ̌\o-D٬ 'fZPi<YX4o7T?}sf!]bHQٯ_ t3Bk-\@y-O6Rv\]_ŭ  -89v+oQs[ |[%fcK~V.tQYEF[v)}.PFmD&07hf)-_ExV q! EZ%s@Od0Ŵ/ښB4ik6m%e)6ѝE!in.` kw0D*ỎH3+ Ԗ6S(rm/)O»ĭuy@qڄkSTi%jD5=L<=jRu&)& ɃAicP`B|ppt6y r}!ֵ}^uޫf 6h,gcOc/;{%a6@r.DoՃzc_kÅt:*Apw!*QJtլqO-<Ф4@X3 9움7#;@L5K1Yrzr-rev:>LNܢ\ Fܤ@NN .`Êb$4Bv\S\#;d I"EZ+9`*Wh ^S9wCk``R>wq2I ȷΩ 򈲑V;WQab#q_p{/'p>|vGQ6P{f%,]JOdo [gMBRXC+CzѷKB-(E+ ȷ"u6`/8Fn _FczgZ㦛OI")sy8R ] { HlhR%Q=.\A8؛/>y Zbu fAJ(dӫ~ pM]M5>i@Qp!@òflIg|Ei7'~ڣ& Ch~"]XԗqGivET_##wF=y X0eh`TB -;=FOI.-nWzuhZE&G\o)Rd3fXQM_c %Hca{;$PŢi*t3\HՓ-DxB啿mywgHˋ~p &0'`W6DL :?$&ai#ZQN8 @_a^ 4SIb_.{DR 4հ'~,PT07Z'z\F5!O2JQl?sb] {Bu}aFדK\qA+'&>n #I)2k-zzތ E#>ЮIO޹Wf[HW>(Hl"&J NOFji[,nbA cd,I z^sn xuÓy}#X ~.xgj\< wVI5)7Pl!YQj8#jeG-X҈9tN$(kƎ B1IGv_x}}(|DЩ=ˋ=D}a)ݙe3fbR@c9uWA=[u'/{]{* *40a+lpw) ѲAe|)o]io5nqn5 "1եsut⪑IxQ0!}ClXvPS$:h"ދ兝sɲC6ޗ. WF}f9RS*s^A}?oAԲঌ,S p-{\ՠݨ7ɇoЃ8+ܼs'<֗\!H qqȚ2S;ě?M?#f "?ED:lM/YB'2GW [CJ[bP% m4 V>53p@C[jU V#TGH[:W?G/Aug$r!r2M"~u*x*RTƴj!~0Gp*/ % N:u?)x%erEOyTF=ћњ/g߹_Ӭ|~ȃҔۆv> ŀDvsl.-%s;[Hd6z߀2hI03WoLano),ړ5WZ$HS۔ŭirWfMɻv{wR첌vh!U1̈&cCM}>qz8B-A̙;gV|6ԓ 5†Eqcgii 6\DD1qu5'⽢?@mA䄦KL1Oa"kQwc޽C̫~.!Ak6rgrl645jYI:4T*|]pc C/w6P^|m]aۊa,\1DA E!>[wjpf$_LP7_*Y1b7y2Ji\Ʀ=d!BD;cgZJ"j28;iZ.DZ"6E,I;rVBNYlv!_=#4NjvظzǣO}ck<1=/x-@*Fs׸2  R:g=bK?WJ i,",)k82s(}, { o ,5`kΌЧV_%*F]5͸&Վf M&+ruhaCE2=`D/L ksmsH`X  ,F{ui0{ӵqƱ^o*Vs4&v8KշxT='; b0PG[xCֺ{[sDv*9?(4۹%ґEי2L_|mM2+ #Xד}v ]~lw|2}`e} źvsqAHWTO@@i7+3ʌ0}:𖴏 me8$TfDf.k`pY@tJv otXOmD阇UZt5ǒ4/ߍr:.V=(Z0sj }GܱBI`A~0fm~8, 9 `" oҏa76Yq4eW$PbK30|( %-wŔع:pBK1 ,,?!LDbhM "p_ꪩ i䘻A`| f' +|@Pt # DŽ0n!cOS.+SF0I  rDU:% 6((Cd%ͫF>u\|H^@-e`wXw{b9SIU O'65.ōl*~~ R6 ƛw1E^Q;8t^'~QtL5+)VǧTm ;`sjFgeߘgV@ 7bK(+,W qњY=))^n9ļHnEA7(.(Kv"4%= >bkX͎f*}e>43 mnv[6|ʤ {s*YZ3׾ƒV$–2hݘ%8Qa9cI6WNRGyY%k YDӈ 6h4b(z6A~Hcŝ 0˗ YairXQoCX ;۰zF.R66Р}!sD^gN,9ų&9)g0>]=-삂v-23$0VbGc-g np˻娅;\.5tЯ~lK ^yhB'7\b/}ԻtsC/(/6DJacI1y`RM? BOmo{p7Usmٸ N3u( c'orـiqnBڡw'9>#th|àDr2t')@Mb3m6F~b2[pTIڂr.H.x@]1Y1`j˓kMThfHQ69+Ru`7yr'^q>G x4 T$iةq^_Q*OWCVSJ3@;jhvΖ!;qD wƵnApQ0?k "!\<sK%+o(k kSy:5GKlH/s! v6Gns%ayftDIaT2.p XƠXӇmC CN!>^ 9T仮 "B Im&T_mT$v)K[C77 &|24'gCvdcDJ kw<P֎];A7, L2Jh'9*e:p"u`lt T.Cq;W`$L$\>SL߯XW.:Rf|=ΔI]Wg)꿇@gyyD`4?W\S45:ld<~Q/E=v+(7_Xarr󹴷d\`q!?&?U;im3Qoq4<\89ȎM8XՙĀ%ece$>CdC4Bt[i!p K7~D{͡l$Ԗؚ+,F6kM%pEA7L)cj?(a .6}H~..4>4>ૉ^ŒW]~^p!WU@+Hʳ "M+rޙ~fkf k _\BN Њ?t)R9w=le tw(fr;f{`Vj oδ $iSXgB5,y2U3 hSGr+ؿB؍Kr:4cGlf3C}eYԥ3Kd:0=V [} #Be FN -NaA[k %=IZu i(>H iԊ!G$#u%ix 6·?l"ķfTO)v+H:&Y|#Z_ʞK'G B @eJ=579N.*,Nӣ/+rFdgXM8ǨtLJI";8+,62\`]pR/`!8cQ:62GE"zI1<^(11=#:OA=nn~ n <A9e֚*X\ޒGMb-U 7긷 {؆Y<'nF) SoB%JGTKy z󵇓)5fնR@oE5Q;8_nD54^#a"# o $EU! ?TA)L/UITΐ5 B$х:0|~ mgaR+wGNjd4wv~smXlj/1C[Fud"9?;Qiu3:h髡yI{n7GTAa'ѻ2m]6ܸ*4Rba__UBgf 8!Kd8zP6o"h>ШiRdP ?B,Fu;l( $z) < UhĪEAV|0;ͫmFN4(2aՏg쉵 -GAڊP5vv V[FMs Qh%m~^P`ǷT.dƇfe)"*#Gw$M ˚Yuo7nr?idvpC#L36NGN:]0fbzO20p1pԧk8ݹR{M#K7KH`:bJ=7qF |cŕ2 H?0 ~u:ԖJ U&+F5E=eo؂ )Q[t3d1@)h,x~0LzZX: ![l+-F̹"$o38]ĩ.OzJ_Zn/PˉdYj [3=,O}A7$sW7_-{=}dz{D]+G_P#fh y)ɷMkL[pi+HF2pPAN6F_JnJuƍ M(jFZQp8/Gv%A(}dqoIȤ-:Zll]*Uư \f]ᛑ8.ͯ\:u3iX/ct~er# >4nRX>q?2=qA3(..f>\ qG[H]4SvTԩ!)9YAy-54_23Q&Qg삯RLJbٴS9}=n6=}b -h=,=%qYHK_k҉='=) H-\-h'tw bFCjL/KhV'=JItoΫ|dNuT|YDU4ݾ]C9)JQR`iYsaXpu[G<EH1*;hlu+6a^f~\LI> ܋#]r,% k 8윪;OT"<^EgT8c]d2Ϩ:{+#͡6!g@3jRΦONq<}R S<;d^Awws͚L,, 8)4Jh\ rc܉r[s:[l/~;-]XάUyȢrAi)2ȭL%(i(ދgD_uᵈAHn<Gw?}@"UԄ_cÞjJdAJm׊>Y$Z"XOUVcX1mzUxe,gJ'YF9~zJ<`PUPegTxx+YHVqRSFs輪5T9~K0R;v?8;.s_^#1t@*),$@#vN7cf8r2Lיok ~+dgi"a={kh|G ۼ`p兌yeW+jS]fNGL]y#~u]aCx-fYnSBGCP5R}{bG~qWECΦ'fՄTMjr :+IE+=O<=.LDU!9?qw#S/r0IP ZDa|Q*(`ϺG Ёʃt %2C>j<9{0`9>rg Nu‚Zcܠt ';dm)ei=O s`4Ķ.]eumwQToz,ˌZs e, 5z&w˞`Z` <jH%u\-:a]W2>I`qΒV@twŔNwzw*;R_'9. ).I\ɲ4όYĵ-Wب"\2Ftˁ]ŌOW8ɸtZBKfwK,3E&R W&<z7PL1"%{4BT+3?ªj<`cYFVms|GdS?J4]wVFq[",I aO,:]ieSV xf ԏ,{4XeVd!y A#} '`@',xz[^ICN"-5XtC.9?K23l\v|¾uk}#:p a' Y+szo;?Y7EhSei-(c kQR-> `yt_Sʤ@%M!ڪ])d Ls.Pk٤uLh%7NɇwX4>I Jg %0oSW պZv0#lD7x?T#P9VK*K+LO dyٌ/I(>A*%vat6.ur۠N ad:٭C`N|M`Rػ͢>?(fsqK``FjggRD C'jMV*=nUKSnOQq`LYNL֒/Es+%~8h,v!poSy?_EkpKY/W+HoG%Yd& 6=!+PW7Z,ߒ L=̋):<"\'̼|ɜd:w@K/+{,iݵ^F:dɞȅTB@_*k_W.]S3EI[ӆyD kU4H,$]Ng 2hgj nn;gӱIB)鸟q`Bf*ݾAƨ %W8jh<),,ݛ&,|W:}#(n^!^8iiqӞ/9Y[JׅlՌ-8gLT oj?w_|N8[`(9v2#95JA'zl &;))w1|ByyWtP4iYʩRdHrAL~6db*?DH U-gjLe1d ~ !`NaQ1*m]QNMփm HSS%MN Sdz~j@'I%.;JDgMYG"9pV#&XG?Gt)%U]tJc;u)Z|R])jqPPPzznנ 68LTp O-u/ p`- N`/4ƌKbC2jW j[%w4l>ܼ. xI4^4;9ob7(B,Ҭ4c- `0[z_&nuiK`0*)COx ҜmyIt .1F4O;?j74:#_|p =b %d؆=^8*Ԅ5:uMe.DzcAq5Phtں IN2CW `Ǧu^CcI$N J["L&j¿i:7,bM8+m8y7y=Z &9 zm+0FBck= 4*&MޟKJ-Y?Y7SiX%% f_[L2XǒX Y !0|b?pKһZi[91j mnUWRjj/ \_1uF[_,Jjʡ{w:#QHMi-p,GN^xWx1?^Vە#Lhr<sT`:9؝,(Sؼsq@&OVy{x"q!:$31JU< AbtxZ|z(^MV JkLݩo$xL+LМﱲkK/;,4/9݋J G H3؄ci|&L'u9'A *fA*<ļ!:uvAxz77XΉO" zoM)cr.%֘m 5*=cAy[ȣЙ N~|eFl"|)Mm?vmQLP=v2+(ŅtbDxV)=12Fo3/fȻⵗC_8{V z &οMV+|dʾt8ʺ3)fj^m%@q7{RLH9+ Qni,'2_i[' yZq‡Bwhd3*x+n~؜b{k2pX{FxH˫|(M a(}S$5'u&<&Ƀhpeۓ=G8c~ѳi^J|'G^2I7l Rf,2񺂴va+X{\Y4<9ݚ(zw``/V8tjUJugz=jHґ{qK4I`zcxa zB^b+,]>ת~x|^Sfip:;&LN]2'kE{6UanX 6#x_"42t|xrYQ$3~n齮ts:5;x7: `Kց!Ge r6ճΧiI%xpm.x`^!SEeK OgmU -$ ( 8{ģ[FqӣC{rHSgSg&f W,YsvQ[qY$ql*'kjAnšr#McYjk 1vgDx` k^jR@l,Ih UρA16OwEf}U >8rYYuCM-)?8.͜o2Pb|Q "}-xMB乃kԑXV>kAD -l5Z#T"%a(Ǘ0t|TEgt-`T/tI-x wv.Y!vE %itwh݄PӉ#jus,K5hJ~h,'KWhk^E,o|\05C=(㬝V[:}ѷ_&N(Jj/\Mi&96ΥJC7ڕ[N|CLߔnPх/|vFHu޷ cTnI|3 8Ma&z]ضҎ@Әu\Q(n>У׻[6e4[;(:/W5XOL#F$Gvn-ui}qd|~dT V}ÄAZJWL6* 3]?ODM" UlQX @VT'e$jH]I:87U=\f]0 rU7@‚)\7cWt8@|sm }&ddhC0YC%iGO>̈́Wrv7;W|l~ôsL#gq**^[|HvHi+يi| syf!(?roa:_<#;mȏIJ6Tb$~HiBӿr7\KkY}Y A%%>>` ARZU)rt!2&8HN(I߲WUۑL}#Ϥvwr#bp"AkcxB)sus߁g๋1j7{ĸ*Dc=p;9uw.=奪ײ Q䍺/c5嘮3=Ӛ}3(:Ky5RQVqHD$ 8ڗ%6/N+uǼ@\uid<Cn+.Hd† :&n%(R*ܲxs(@b ^x ӤZfݟ@Ai-nVnvJ M'*2@4Qò7$%UNa_ +/ %uJC?-Q|q b%ߨ3a,L3F,]fokt3eC? #mheZ|]?nv6dᣲWML(H)^Y:9k.$s&2vW xr*ȇvDbBc\TU%7j : c,yeNDN>DWwwyHY{<1 󱳺jW# VTҙPC-o[ đ(aLa2q*Qy7ygs*j_)4e ƸD&|'6yt`n Ɂd]['㺠n Ę&3:!TW1D-v;IZtsC0Ͽ*hQjNaH@`EB-3a,w#b{ND!BX(_ETNI;Hm@߹ϿH些SrꁯQZMj+c^8TT2fNAY."ւ HN+X:.p+P Cb ZCP߿kTL})3_U_?0o28%tCJvIUs1݁aaF*CՈ"3*ҡhEq6u $O`y$Mly߀\!X1>Cq b _gXXOZ^>EJ'^lj°Rs؍ߥIr V 6G-,G/C2g2Qo[mL/"HvŽ2K]IpΖ#?7&d<^WTʠ/RZ|#q]ߛWfi$Ї'4%lQյ3eqVj&bXXIg0AɯS4rw!:C|59wT;d&%ƶHYB{iwˏ(b_( _ۃzx}C Z:I :1GG0K2Uq5=E3g=w1ׂM)LQ>\x;Cex3w7վ~sK&f,M2FucĴSo6h|ũxMo <gvfAc1M+Wߑ ! B ]`J(shG3 "`#sӶ޿Q ϡB2܌#Fv^.1՘b\(:r='OI)L v4328=e#l)ߡ<{s pHOW&fW7[lU* A/ !P`x:MO>Q0h7ת-7jڣoh{~NY}oEW,A}!+YLvה;%u5:8ްEދ{oxd d4ҌT=?r۳᧻B>1Hh6XeK6Ւɀy;KhUKOZ(uֆHܸc)ʦ@s޵.0_q.P`'ІR»F6UlPäU` \+}ZtmdD/r3|MxAGc?S+lnUa hy=`]Ou@;#6d$P* Y,Hi2)+bLg.Kv,+ =pdb0v YPw\V7ODw:dambC~ԃ{͇*Uo3Q`ih<)MIVo0$>}mS;ivEvTw6CtƔc)ġ*^fYWj]Mi52;/ pʧ?8(F;>3NL#˜4wxPdP2!X:%ʄ?zu}K%Tr,٪Dq5$l4?IGUxۛ\]#Z33&`(| 5#VP3ݖ'QjNfLͧp{ؤ[Z0. &[|=M;<&65h"Ao"fR q4Z4DÝ` dLrp0Df^YL.benhX8޶Vg9Vr! 80lj5nKiȱ߷ ~O\VC}*s`=@(i0aC+TYe 2# ε \w03mm3;\KR{y{wM `9@ƪ㋵j<Ϗ1%YBQr.;חU-  USh{C%W-hI)ӋUaYBC2\ZTljt8tk*I8ܒAz XV0\zgkwoRpϙngš~ӑ 5{&TF^q ]z4>c1 pF3ɓI+'o̜LBY/D7s[|$+O}9~{Tu8 cqs2@\Q) @ƃd[P;VcY>εmK+uEp6NHo[/#+5%!_ʻYkx$K ŔB2TtX*ܟO6\a ى6%{AX/zUy^ O&nm; H*yŽ]t9S ۪_0 CC}|":)Һr Nx1 88uzmE 5=ũ 숣uz&{6:l Eol,9MF T/uC$M'5 ^?V@1j3)ZePRǿO+=T)K-/GʑK?,^eA2"dK%VPH[8/Ѽ<ȪU<(0\ҟǰGpK.\!Wwvjx{NxߪN$$G& sHpS,n)W I%}f9/6pCW+&#}mOq?HIȥ.U2xC؁sDʕQI\s͜Efrb`3zh扒ќ@[Ux' `A6HD"'}<ͼG4=wN9Dy>'EA+?ikL^\T4N~߅+ZwZ#Ge@4c2X-:A=~4LdlYZF ʤuu̦B.9҆s4wItvAN.G3A.׶e˫Ww!ƛ e5k-դP(J1A:BOYռ 5TzQ:?}Dv14/¸c@b뉾u$.FMO{tP>Ro|n\gm("368,^H*vƸ~p#md2 z;}8}rt7>ASLJ:7lθ^!Y|)%_Z(j)CIYP\|"e~4Tl`mIdguFKvx,af1AHHM@%B։׉-f.I\+4&< >&H/Eoz"QUUF,>:x2?@BV+%"a2-mfTQG|oBĤȊ6}Qmw61y&Jڀ$7U'? >[jBu#W_ө<SINt2%]ؙY8őNGn->pV%9?/;"LH-k>dyz#'v꜌-DJV,A 𢞉 %yXV|}Omh.nLvǢeNEa!A"ׂ/{JvFJNx ĴJ䒳D(a K㺓~: ~FhYm xw:{@*Ɵw躄zb$y # ͉3~k[c(&+nlG2NNl"%>l3#|>Qh3~weN| ʠJ_C~k 6q_-r e%\{3+ꇴV""Qt=,I7wO+*%?k(|!gDVfgڄg՛]o@Ӿ*8~ e~{?E.,CArrJ/P)4}5#ݢ +,E(fLꓢHΘox o;\ۆ,TInpBΡ[jGuss}֧HbGT@FMluvz'u`R!s۽{y0 1i3N|(@ULG ܗ.; Nh2X])%cžWֻ[S%=抵ʞvzчVf ߴ/qQdgZ5zjǮ@$VoopᠧCTލS](Ljptp+%A_U A.8A_Z_ˬSIgq3VU۷p{4xce62Хeih=\V&Z;ju|fe)>+a"H%R+<]qU)FRS`g1 F]2r6?eΚ"/ ;̐2~x0K/>z6s%)zљ+H&;whLt. _Ӿ`IK6-f+z}4i<w?3}5J/Rk6;97/U׽rsA0;Z͒/BM (XK彳Ѱaʪ8noLwLOuV _PUW_;8*?ײ̘:C\.kSzzp/I:^Kr9DqAtl@"[݅H:B]hhicsB-((wC U_}/{ `Y2\<9е"iu7uދ/̭)0l ejKG>gL>luQU`"Aa]tf7]hsH+n%+ې o,cv%WDشS(%#҆_{Xc }&sVpe.m;`xu7xЗ&6y7}27g55j()-(ǴQC:㠉,0-Aozmo2nԋBY#=|$?ٰX2b.ҝ;}Sp{Ob7-khr^}v_!RE.Z<KBJ_Lc(n{UE<y ,D$C68^/8u|6ȘcoYe^T(ÔGd"[wCCJ3Zޓ`ruY|z)r<{%nruU&:+$EZwú~q3m*@Gx0Ы]SK#Oy#q*=a`;^jpA>b"gtr~~ucu[\FUzwZuw;yc9n&kJ. Jg}-Hy4"ɞ J9L([[*@m=KZjѷF-/m"cWUO7yٌʼnxr`$[ۥ{Tp䥆ܕDI.()c0V֔**(x T&% 3R,8ls*O:Fg'-/<Tj!H1a\n*~?ix _ GsfSeFza ʎdl[Pz$4mR),J>hu'y4*|&PJP-T@"g3B3Ev{LeLS,+8y.cH[[K2ЕW *^h'y^AϗZ1)!0[).tP_Fb3Y\J_DNS  AE?PG0iocT;+۔i(:K77cŬ  XT ZZSa낁{)}7R,[mRRnO}0!'{mmb_EfR&/0:ae"p"MyfZ$C۩y cvhp.pf}*RP\)J袚Lsx!"?lh`3r$j z^myqdZyp$2/-rwvtۈJqޅj9? ETL Ef3#2 0\`ҷa8=D{11>N}R>ncb6tUQp(ca$V!QcS9 9TnՀWΰZ6| Ri_"'3* hu/Id ʢ-zb(7$Qcå53('`Nު~g} vVUjkx! >r]Qn#8V-Y/dNFE%8r&U=Z٬4ϦJ"?Byfu*t9>Q" Y X{'^~ާS{k-ΰ!y76Wq0s׃iի