postgresql13-docs-13.23-150600.14.14.1<>,$i)p9|e|pfzlfz.<](e뗥?'-~BLMp^2QlVGb~Sv$*s 7,s^ljw37r9j:6qvpaęp=AEDpcVvlCxHO)X+GON'5/G'[EB?MqMv +4z6Tl2;h?Xd ) K $=^i  H ( ; p tHttʨʼ6(U8\5905:45F @G THTI/TX4Y4\4H]GH^bkcdefluvƸz TCpostgresql13-docs13.23150600.14.14.1HTML Documentation for PostgreSQLPostgreSQL 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 HTML documentation for PostgreSQL. The start page is: file:///usr/share/doc/packages/postgresql13/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package.i)h04-ch1dSUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchQ D"Oz3p:H2.9+,)<Qp0$g#+5iNED7VI4 7J@qS1 3*y$N9 \4$9K!mGAO' :g5 5T;A G&63 QVF M4$M'c8P#T I8$73:`/?}6#B$Fu_". XD-XX@^ :q<6AS}s  !`GPWLm1" >  !XxbCj&T kx7`4nAH;Me, ,.01Oi#0 /~2j!/tuE 5YhWZ&}$(gAe ?\ j ) &Ma}902-5n)!spޕ``,G {&s Lc l 3 ^=IH* X^T,vFHN48 1   C%"i)M=_};eGE7;A3N}+ҍY=;1TJX / 97%Z I?%/ UMiM X! -;x 5 ;* x$"/4*ks!+Z%0%7< ":5(1= `?dLy-V%vV67U@d;7.l1w^ 2czc- "1] !{9 \Y*UTfA,!CD{mx[>&`j7fFu>L3_>s;$oM'$X(e:-&QA# - #P n !DJF])R" V`!ׯ9M*n= -9}]j9zy!!%s;'+ig?La2=nw '12'([8SX ?pR3'nBl\:6XJ(q0"Lhv0%EB j PK :zm 1&Kn%<6H=t(w \(a9 .e6<A[9JfeVVw|jP4n[?K\vl9Ewa@h,q\Tcr`Lgc z0,,"Rxfj%0&q">{:vH\K#-/Ͳ')d*%HR:CZ  g^$ _@ NrI6 Q b UBe "# |:L, V6Z7?X" 9'/34g7T}B/H4+!91?,:o':"!&~EwG#q<W%~UGFD^L'=--^!N*W,"6x/0qp>')Y 7&>#07!%~&o)qW@;0j~-Dl[ `B7"CEvh  L):T Dj6K30_-f#]1R <=*![>6$3$='+PhL-FR%e$94 p<K RTj }v-? kG3ey_h'''j37Vz5 [' 0$3 %b/R'cX o z Z'? 2$@@"<%% r1?,K.%Y~z:JE=FC)4, 7&)>;H[&#Pf7n %4! $'%D=Pwa*,4D}*+2j}*q, ,-YykR+'2A,`<DF=g}AA큤i){i)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ei)ec20b88feadd36df5d6ab2b75c131c20b3733db9bd1721c0b31c044e22faab53491c51781bd37ce534c4ba337a1d3ccc930d04e5a593930b2ebc8e71ece8a5f6bda81fa606226845a1e8263eff5db4aacc4d47f830287bc6b8f5f91da1a07dfc79e2bf5440f6c5c09730ef32e78c261c44337a026376af70dda7204ff269ddcf070bdc82b35c3673235ac3a7ceaf12907ca8b0d68eeeb0ee42126398c8f86bb3426c298d164897fcf5b91b3647a3100dbee8c553a93cb2a4b0889b73094622bd0c3a3fb7cf17a172ecaa9c28174bd450588be75bf2e41e58bed2fa3f2fb02756f5a6cbbc53f48b76e0ab63e9c8929f3209ab2c9702aec7a0eaceb7c3b36c106ecab6ebb0d76158a3da6dd842771cc9a0dfa8f65b3965bad60eb54252223476eda0c2f0b69aac60296a9010bf305a3d7910d9081e839e0a7b10e762a63d21abf76055ba0417da98df09fec61fc427d4b80c38b769775b5e4388dbaa8401e08d0415f0464d67c41dda7433a517651f1a1d0e4f141e8f9d3ad950f10eba67231a1ad2fa532499e8800ed6087fb92a606bc34dd8aae90ef8b83319014724bb0caa54af4d1a0ebede61b77cf800d08714cf829808e7708e045e4057cc2f3556c5373abc471f2826314fd4f69ad79d5a0de468748d66823a8d3498832e8523e860c2e2df8f8f87371478cdf1484baf53f32a1a23c5f598002e4794b93732c0e522eb5c25b75a5b58a169d66cdc5e7afa2b19239bb17ce9731c251f09e2585e869619ba49412f80a180fa512f82a0ccd2bb7d6fe900b80635bef2d6d202150c5f0eafd68fcc85faae9b5cc05fe667b325be77f9b74bdb8c23ed436a90a7b77ef421631772d1927966057646c5c4771cb81b56e3dc9965d3b99e9a3c0943886d4bfd6e5272823b40c6df47f10d681a67ebe2cd313a0d4b8faf8588914ef3e232f6eff3d32f05e6721e256347c6055574ce8160280003cc827a91b4737129af0e88148b4f0dd4434944c8c18f22d08a7a11e94ee1b3044f303a233d5a869f3be3d0ca3ff057b6a514fd51e151f0879aedd5055ec96469df31f4a51a0fc1fc850a38118b7a37526e90a161f4733f1b37b9b693c3086bbef81aac65c973094c53bbe58bdbba41b3236b3079fd3bd2a0c08d6fbde804455532e50e2f3b8f49d3e1887dff7896931345d63555b6baf44a7d24646a404372fe139fba9df5c549d20d9f8684788614264a4602f403abfcadb986e1faa46ae519913e4b759cbb49b19abf24d3953bad2671f1adcc61751c351ffb5c1c7d7c04dda343f3b1ab3fb7987c9a9fd50b77095eb79cda727365137cae5af0c2781b96b8aeac96dcdf8d74f92d47f502eb8b5e0583f45bd6ca507f66d6f9198b265c9139f324e1b06498af096356fe1fd6df85ee0e8c354a46c2358b58b39bbeaf2ef84b3a527c9c963cabb0c05b84a9d305366998b9c94c6dcc3f688e0262a7c3f0f7ff19422e0f63f94d7ba898d2ea422cf4822ce94a1c9633e92fb7e2b6ab906a738257dde53ba39d5332ee32962f97c6dbb3eafc145f2a71d2dda25b8182162998d469fc861c2696b2ccdc7f77184d74ae5b8d15dc3f78dea739114b712b39a05962fe48b69c402f0377574e29e784f883fde902162cf97a4fd01ade96771ccd691753cd60f265700491ed99dceebbaec4b39fb50732bca27e8d7a153e5fa4c6b6630949ec33d3fc20adca3fe1812c804ec35658cad51a437412f4f117e4502a38e3a1a4813994b831f34e775f0fbcd561ad42e5f77a3a364e8a4923018b46a0a45662a098e088c6e5e2b9cf0501878bfa0d3bf43f2734e550c770a4a8bc8df38dcaea476f3d8a17b23c5329db4b4b06ef25d26c3a839a8ddebb3235286ea147189adb431cee7e9437090b52eba93d4e0aa390d7162b5f4b8aded874fee4c4e5aa3a65ec18b378c85d22a9832475ad7d3aa9416de7b5c1843664ee6af352867f5c0585626919040ff42a9e0df980277b32be9dbf06f0f6a2b9380c57486d21f6202e0a2ef6406cd7054c65bd5587be7f0a7001f35780a2f3d09abb89cea014fe8f12997218ac89559cd4247370332f84f3be2e2f091c323dcbd50162295fd5554c4f24c2d32509f71f511b4ab0ffcbcce4795f2e2a4b4fa706929a2586b922cf3dfeff0885144da0d8cdd19fb63502d7ec8e574ca9816df43ad1d9fbeaa5207a1e67b5aaf94b773c7ecdd9ec020464a27f88180404b530bd376a0e0a71363b356a986ddb548e709e45bc86155161bb7fbc0d1c27d42d2fda5bfe0d4565e6473907c70f6aeb53d55e078136d7f17959826341dbf2c52557bc40414c32b40e15a710262875a1a0a27f32dba2e03c9aef2a9e80c596bbc14e731609491eed0d7100d4183797db24d93311824e15fa2eb29e3f07d1164c8c8089d2fcf4370b81e192e43a5bf8892b61f949470c8676437890603bc25050834dc3f3e1986ff2677395e82679c635e8620674f984b51fa7356c58a7c7135bfd648a383432260975d42c94767b0257e3103c7bf1df8677829abc354acc026a19222652378230fd3f369e2079cb635ce77d1586a08fed7a23143c222d2ed762b212c83bc13618878ad8220096e7419a6057329bc5f8554ee5b758203cdf7b5499888f45a5d7ea908ce771368d0d9c43e742b0876aa32dd611354f23a2e64c6996ae8cdbf619ca82718a58da4d9085801851effc0a91172b02be2499167592702612569bdeb3b9dd520be9d3e9935b1bcea338f02e351cf3e4c767a6b09b9ccf61872345894e648234456a822d8f61068888e33e9557e094a2af761e359a397608c035c61e643e6e8d35cf4149986e080ca322c3939e09235421411ae3ccf81d71843c0a65c05fb1e3283a41dca908a4d78320cf4b59a89cf5cf7ca71894a1a54c551450c37e5f1e9b13412ab0e270f2f110f5ebeabb07e63d781532d043cd6ed86c93c79d50ba28f88a2a27b4d9db875ebdc292f8a3c11693e846b1add88631633efbe28c1f3b3e212fa9505b9e69c29ff523675005dd236f3d3004237ceeb30a1a9e15238a9ff6e07e16c0de5a401ead1578459e0844835553fceee44a085f02ff4d0834260920f4aa7ddf50094d7babe5cb4bd0dc166905cd18d2747476e30d2a3f524dd4787eedcf8281572d82b21f609a13e22b51ad1fd97a2aef715e5eda625e707d03bfacee330a2e4c473e55f33b8b96b97ab61aeedc6972c7fec17c745f4294695a33088da89a96ecb645731edbe648d2870e3b29fc86c74d1c629ed4cf3f3656a1c253b9e9f419be93c86d2715ef1b688f128774e90ff5d9b6f966957231489a19c977717e736b355350cf459867a81072368c737e4f983d2c264095b8917ad3ea7985c56f6aa0aa9adddaedb938c716cfa54aaa8f5f9dc8cefca8670020782d29c9f44a7f78ab00e24970618ac517bf8457544b51ed8bdc745b137f164631c7e23f0caf86f03a31fd4693dc4eebc6a330f625dd7e687284803fa34f4b50fef17bfcd05fefc0349fee4bbe17bb3b645e915ba50d8ea75e7dfdfebd3f3786165cf91462a06231b2a111e7e0ab20ecaf58ebdcf69d50fa04245141a814d39672dc25da08072294cb4a29101d63a471738b76217c9052b1aa8a4c64bf67740e99c1b2774786672d7d3a588080fa4107da82631f534f28a4238c58f2cf437ba5abec742edcec42215bf89322e4f13b5638ff4a2a96b89c62aa4a3caaefbcb1ea9285179914ee170a13c9610245baf3b4eb9fbcb85a85e765113cb352398f35098e5af80357663901690a8395ed59948a5368eb9aa76176fb07aadec7bf06380f89357f6d882fe53f3b91f72ef66e90c6530e412fb1a1dc8d87bc687e9d35984a90865e6639121f01ec9c84314b723e71fb591973533ac7bc94e9fd0eb46725c0edf73f858c468801c7eac3b31aa90f1878ac7693f7808499eb3ff666802843b2b7d468c0f831f9ea0bcbeae8b05ac0c8adb4d44aeda31f22cb87847ee1bbed215fb3e6d590bb6362fcecea68497094211baa72abcc926c814d193f9da8620f4927dd2b89d2c0f89332a5df389bd5fb6c1864b09bf5801e908525bec1a37b47ab025039300e7831a620eef3e612b26b11df0ad3c825337ff8bd5f1347f883687b0c923db3c154fa8dadd220d64eb22416305241debeba310181a35b4bd67caf337b6f3645a9467cf4427a451181b62bcda65ddc340d74c7c5b415aa598f46ef58115827383bf72757b2c94e0e7062171a542feca65e9d5a779a37beed47eb41fe1169e27be1fa99494651ad1330fe74f681b7cc47e2ed8a38fa927527a4df0a0a778d9671c2fc051a152d838117633b71f8f09d7ed728b2dccf28f2f10e9fabf9717b5559b91c4e248b20065331f46933c1b52c65c573e3265e56fb1fcdf94294819155bde4e5cc01beebb9f2525fb6a47785af2df42842b939c65c2a6f0d71351c5ae4839a066a26ea13fcac4f55dc34b9538f7f4c98649761ed6ad750a4ed09abfd293e8b983c28cd96342fbf12fc0b59232b6944b75eed0bd36a048a127850035036aa1ecc630b4a55e4eb73d7cd601de316a1bcf58e1ac38455fa0aa0b3eab29073f558564df27a912a71e1c1a6b3f647755234417cb410519918fee43c78883755506654a6c907db8f4fd25247480bcd41a85822fd715926168f957465fdf26dda25990f80ed6022a11b5a9a7bdc212929fa0ddfa0dfed087b13becaf54848b5b830053a7e81ee8d0fdf12dea8d33dbac7b95d0f32dda4f29b2a36405270009ac8e16fb8715c1af32104b784f717bc6b8e10da28f967ecf91d926b9ec07bbcc88b9c0113fe961782e12dbed78456bd904f72f81d7f1533c36298873f50f5b0b39eb93fd4b87f160acf55036eba5a213488fd801b391e5d780a399a63c80dd55e6811428352102e46fbe09790b53df1d0f70489948765d7198779f5de7b8d78afa6911ff3af4c1ab4fa9e1508383692f966a29d8c7433a41af199561f807badef2303eafd2ad1eb88673687bd0cb135c5a5999b29d6d093818b0972f66ba869299a904b6cb2afb0c6c48c3f89eed440c84009b998b224d5f3cf816eb56d23c8ed829cbc6ccd5605f8e4ce09559af0442fdf3ff7dcd7b1838db9baabf43c32110ba33f274b13552de6ed9753925584230deb796b3b9adf804c85a9fa04f6341203dfff304be2ec8a8e3b57539cd38459d178996be6340803e7cbc83b3e42b0ab8b9aa708688359ee5cffc5c5b4ac81e58963274c6bc361a3ac3c6cf6d616f4eb04cd96dbc005bca48edc907cc5845f5aba1aa2778dfb8a7949e6dae968c7ff582b4416ab7ed8bfefa47f4e4001e99fc6afa115ccb7714a63f499e53b92f608a1d82b2c2468338b75922d3bd8cab3092820aaac3068f5b1bbb0435e1ba71409a3eb8b22b9399ac3cd4e422a84154ecffba1270e7adf5a3876688afa863e29d92c5293da54ffdd9e0d6a945ca8f0913adc0135ba303631706d9d199309aeacb6da2d983fd956d7ec80887a0ebea331a6560cd9e9d9b2c69c87869e82ba0387915d7f84af556b985e8ae3867e0b7f670701ede3407581e75e4e40d97f191d34d09da26f490c3647a3047100a1e607d962152a1d3435fddbd123265cb30e5847add3856a0e2c1d65c47635a5dc67b2db48ee081ac00ea7f1d3054f3069fc77519646fc99bc86f145a93dd5cde002efdbe645a746f3653506321fb4ec87e2de985f07919c826a69eb9d8c3070af19258277ccbfa7712e6631b683b6b8e01645934aa5b072a3a9d7c81f03292c3ffadb56a98105ad1390af8a3b3b3e8558db2c0b4593c122b4419f3e6ccc1f2d5744a51a08e48cd6f5f322d38c84721c43e58dae8bf32ebd1e1d50a0b9d75c6578c583f46fb3c46297aed00a7dd2e1465b19768023eed9171418114b13d93bdb53e036d08e83c690a203eeeb6bbf5af22cc0f000f233aef5d3ea6c7418ef44127e01991da9f61e93c3662889d8bc240332450d2fac3d6199bcd9af4e14cc3ced4837423ff3f5565ab8cb1027a5567993ff6f9d7bb3a6e05060cf47160ed6b37ca1a1c7f9f2e3e841da74ef7421495208c6f6b33be9f62b969e52448fb2a7beebde50b915e45bbf9d6cbe7ad924bc646e6b3425e0241afe769c30de193f9978ec9ce9384db1db5a595ce4f99f9c3459d775310ddd07dfbb27b0e37108d179124186796f500a98bd60722fdb81e31899877bee6c2e86dd09e7dde9eced2224ff338cd3020d35afc6ec11affd9a61f7f6177e88fee83517b96554b179eb72bb6d41a0bbf47078e5f9ce29fe5b30b08550f532cf2411fd9b02cc4f37c76779a18a5277a29bd1dd0805db4178bea43ff2a232facbfeebc4042bf95e314b279c30af5a810fc559c753466676cc593be300c9da87d20aa5d4559be276737218dadca179afe68be414747d461005fc459acfad5f857914fed85049126e32e64e6be608c6aae3c7fe0588a379572f0798ab315c898de4b5694141fd7c0105bada90b766766379ff19f7b0fea776a2cd453e5d5a9665c32080174f612fa0c25a4bb84856d986fdb0c651647e1884845cc75bc1f1bded599a64bf7e90e50082dbd03b7db0d8bd17334a710862cf58f86acd506cb068b73117c16adf9d122209b605e25fe108cae27a1ccc01a392a691293dd9881c0a45cc3aeb1b26159489ab47f303e251e4d715065be1fea7d3f8e2cf14c7545744c7837e19819c69448e92d7155c48fd887062d5c0f53a2cbb6b3962958af6e3d8dff478b829552d687efc08b047018929b97430559f7d91b4afc06bfb6834c68f04393f773ab6e81c3a549b5be4b2465dcb911f50fd17af5999c6346e36c5a4f5cdbed6cdea832d84f56ad3f4ef6e93dada59a0367bf39fea3c1384295c54fd6d91ccb1c61119151f175f0769099df6fe7d9e355d4796609772e08d8edde7ea93816a90cb4826d22171d46603d5d079cb01c108be7a07ed57700ade207b7034338b72c97eb069302b1d0dc17ac8119e9c8cb26a15840296bfdd0fa8fdb411bb86ad11db1270fa32dc2df230711c48dbf0f550a2bd187de28d2cc2ff25d51a730839cb4e48a273062aa2fa1d85cdb3df89a1d88ca94caed8353adabf3aa9c69ce3548ec0448bbc818a9a88d52095f80ae51c65c2fb3c5059543ab304bc4c4f4d15d1c07281cfb244e07d2cce962a0741f7763127f6f2e03bb146ecd76f8006fb948a8c695a7e40fd0c852a3ef3f739e5d88084687e1b047a99771c00e13b9eba6a7b0c4ac821fb17301633c6d24df40dac645ced2a2a1f1775de0f47989c29b648d45cfb61ec020edb45a216930e07d7b4f60841962b8bd5121745f321ca3d0b58b5f85cd1fb7bd0785a29376a47d9930e48f7f802c061cea2e5b57b3682e743a1662299e579313740d545a03ccdf043822fc4a8bb98302df7d07790fd71ecc30bfa6f3d42b0f3fab372fb816f2e27310b85d48ba8c89fc5b9c34872e47f00aadb4811e1c6bbe288ac2fec398b8013567319ba266b2622e07857713d261b3700b5ab19987d9dcbc067e5a9608de4168702d16085e4b9841ca0765c9ec82c3d688f1cf0339f4e6ba667c4978ea5c1dad6830a9b40997bd48e5b10ec9fe5af56f25b62c8f793c0bb0314b0dff767dd0dcc23b0d584e36e5c3d5d6ecde234d4b30c1597ac52b10004df3fa32b041405d1315bfecde1245e66c4db0c8609d47b4210cf0780100183c3b1472ec8f12ae8d2154010cf20f35826ad645e2333fa840895e84e2c48e359400997685926f0318532c39c0a05a6dca76ecdd81393b1ffc5be6053afd77bf5a5e2f65c8b63921a35704d89bd3f46ce204b307ea8bedc742cb497bb3fb0c31d10ef0a9bc5ffb656586541b8cd92bb11ac060bb9bd074c058d2a6bc3cfcefd9ac108d59f12038110c6bc28a70823c7d3a08f565354a2d4c89843fce8545910ed9012a5a53059a6b508d43c24715bf208b10040e6f1b6d103accd243c3ecf3696ab815133f36164f07ccf86546c2ac012d6227788237ace8f8c6f42bd6e11994bcec9d59eb082498b75a2c5be15642fdb1d5941f2b15a3e88616f53b602d0b80d5dfb9f4eed6a8b107b7934786372d67bb111ae94401e4bc90a2509d493b8395e19202df9193398d105841b3168e40888f72c8ffa1d126fcf129c59088dc9f3ae31157e00988ae4375824b48af8a44c9ac1b8ea50775007ec5d7b7a134630e8d7f29aaba4f8e9c787b02d1ea0bbce2155239099dc57d4c32581ca1b94784c8322e2b9da746106d23f949f10f9ece77ebfebba041a169e4b1d511b1bc34abb242e5f9618cd6be8f1a74f2e7f36f5d0b072fb9fd2ee2989665674dead10e621959f8bf4e3ce7f84e25486db98727fe3b6d995c77fa781a0d37d4d4267edd91d62b52e7e885702ea97c9ebf24867c6d85dae935de28bdd5dc6a7224c575c038bbd01e61d46a0a82028cc85a237454a2085aa10ad8bf4c23b4df615e306b93e7fa74e02ce2884e1f6c14fb7cf0b144df728514e159f632328ca568e8e1f62598cc199e591947fcc77c3c43314407385e042f0247ef89e571b42ada4eebe91b4b5c187c65ea33aa9ca9e82c27e98ad27ae1eda829acfc44d1a314b9ec0c7ae50f7d414d3c4f02332cf7584621e1e2bbb1acab80edc9227724ade7d04c2a26eff28f34a6c46affa94eba045cc4af0f466a2f77cda3efd8cb5a79c2f3acbc331e5a85a860a516cb162f3073273cad94951b0315ce7f752741d4d51561bbbfdbdbb0007fc986e8221e91e99a825e1a3a016f44e8f42eaac47e6e612e39a1ebebf7c780a8e8be3485539b28b9ce2ef03b1706c0b87c3914465fcf43cf9c404cd540c9a3670d8ca3827e85e316dcbf0cbed7f525ba1568ee0a78ef7800f82d6903b4af3956c26157554527343239c3bf521e119b9c9cf7867e6f338d1add35a4d00926061b533bfbb6ee0eefd8d8ff4bc6b1d23e1a1fff3b094d7e5e5af0e421d15aca4c4d90c1bde63122caf8c81db1b943911520d43c282708654914fab56c4f401f7634443ab330a495a1da8f99bcffd2e4a84bf8eaad51c395bb6e4cea8e08e61f8dafd9a21ce107ccf965b7359c189675e3d34d7ff841e5b3f7a3ac47db136e6464f59c3470c40c928ff2a2f9bd5028767e0a5a48b440358b73af2b9e97f7ee241c6279252701cafe6183ee9b4c3d9a430954e1ebc864dd4ef39abc7cb7b728e4a55c98868fd8364a045df72f1c9180acfd227b2d7380daf5aadf37941e77f086df6643fbc1db2446febfbe7d69025fc3713c27dc92da1f617a401c112edc45728dd14c12b0e91f3ff10143ff07524086cc019cc3510eea37339ed72c7d163113b4506f602f41f082de0c852088e107d45a62794cf129135f4e6dc2964a19e0f68e375996783699625c62ba3e2143ebeef8e592293476f4a5ea327659fb95833302c9f4266c62ffa1932bc9e6cc4fdd339eb8cc21858c7c65574b041d66f0904fd7104c060f67ee5f9012c8f8870d50868f377e33dea3083843efe3d3f8467929f7310033d6dc341940ed2064b0450abb319acb5229a51f27bddd06be7615fe134fc6a1e1be97d9eab588891487bc3561f273cc78493bcfb2e5c9d16ce381c25eeb087ffbb84b828675db1efa3d83f57f50fe73f96ce8a51b0479213471a6d07224ae0977db6c092daa0d7a573424d1e07c5ebda2d13f322de249dee6905960eb0eab123488f8630e3fc3f4cc05577183edb99443a8f43e229e0618410f817af8bf9c88ebdb58d193f3123fa3c7357815b9e8370fe6bc8f8d73a1d17f226c40ededd26c57e3c53ad6934cbdb39f4bb9d42ae9e4c8afe9fa73a0a3712e28b59bf8c5702238fcd6e6ea27ee7830fe25134769ef54155c7ac6bbe82af399769dfc19deb316777aa8f464592847e1ef0e571d305301b9a18f51a0d7bc05632cc737cb7c6770c1c68c384e21664a175843a6646fa0872515cad6243f64dd9ee96d3c01ccaeb0119ec41fb7da6ac582060ecb17b0a6d788e8c911c2dcdf5780b525477fb43dca7030fb73019e752308c8ba90266bfbc00ca66f4864e47f84d921694d8813ee08de4a0f213983e1dcc4419e9088e7602c9c9560c578955c8061e6ad3307730cabd8fecb1250ec100ccfc2340c5e3e7f55b784b0770252255dd9694af2a9a3b7648cfc6f6bfc920ef0201fecd6bfd726ff2df575eb8f5aec63025a9b360d5b13498c7345f45c22ae0daf4477b56187f0cedc9fa3d63e139cf03d35e465dcbe468bf64396c623de4029fcd9b90f0a78b33a9715a3093d8886f9a50caa0175208c1d07a5cc4d0656900c51a5e0c05967edf2ff55a1b521a8963b7f51695f73f387a292dc8be58a85ef3b32689844e4ade6677f5c2baf61edb8ccfffe9c8e9b465c5ba47d71eacb0961827fa023ef1323c30f36b07db43e46f115e1c6cabc727f84887ae32387c7143199a85f133b9ab71c9578160b7f77c37f01abac38924fd3d2ccd7e6c362e5ffcbfbe2ac88e389448f620248cd6884550b3ac46ca2c9990bc860756469b1a797d596a9018033eb141de2dda73c1cf6e98d0b44fd9b0bb3aac7006d3b982cc93f3c237efb895d498c1c52d953d83fa715d14a2cc586475c66bf0a06fb3119cb9c41b158c12b46ee13568d90bf53bf68e29d66db80f1fa8dad980a1075fbf55de0544dec07540ba31f346efee8580b19f714d78ec13d6bee5995afd73ba7ca1a1d8cd7d61535f825134413f0f2fb9ca9a0723bcadd7f5e1ad11596ab61f984b537acb46fb1aa1005ba73661552e4a3d2167e82c5361c9bff5f7525cc908dc02992a916beec6e6dc5b7a528aa6c38957459dfe837b5d79551022cd57ac242f07a92a8ee4ee3f6afbc3ac6cee5e2dd5fc15eca1a046e9906c578a4ede094783dc7861a2526aaf0a9dd3a9b424220836781117d667b3fa3cecbe4ac072d8566864a3fe4484511aa1ef5555665187dcc40e07d16aa8513b595dce711dcb3258cb786a0aec311f0fc98d66073a0b6e80aacd6ad1d16fc00a9491a8b900e39b20400574dae6d09bf8f580d0a34ce2d0d753b48fe35a03b5160e62f608200d2fc830c5ce0b435759b77c882447f36ae9f578d51097e75ac3e46981c59439f797c3a433fa2b8e4700ce82bd0dbe83e96128a8160a6f62bdbd0f54e88689eb4f0623197cabf51dd6b176a4623493b42c2f9e971b806973005d6c03d7463223b7ae2cb3336a97cc335c04822d6e3a584457bec275d3f360bb53022e0f3c36c424a74ed9c711c663196b8d1911a6b9ff110414251c7e4d0d3544e146f474604720f9dc71c5e404d47870ddf56fafc23c0ec39c18b6f1c3abc419cd97148204226c9f243e06b7e7a4e0012085cc2febfc3aaf8aec21b9f0c31e3469ae8b6259eb079a519e017638ad2712614272f06aa08695f5f661aba0ec9b8ff1f400fd3481476ac64017000d87feef318c6b39bfd4d8f48b1bb5060fc86fe7a812ac78cc7a20737a5d73d8494b14844144207a1368dfddb9b445377808dfe802787057a7e04a205b5dd81f0d7c630422cca0359e0f77e6e1d0ce0c61d987a7b66b3b5b4c3e0feda8a6ace7e6233893d074588263d1040bb5c1061cbc7bc4839512fc9dd3790a6783d06c4faa6f6d5629b4b122e81223cb9c437f114cac78af5dd3bcfdc510d4bca63fa9e356fb37d40e84a403e2fb39453c36c4dd2c0b4893b15508cf33b72161aba7efab9be87446458acb0aac2ff5784eed83dfa0881fb73b66d1b59890bba948674c9284cb72f58ccf9cd24d4dc427e3f13c4a7c64316fe9f77aadd5bacdf0dcc8b5c3a4f6ab820c7b01f357c3b5fa596caa9d4712c7babe9100640fbde10eae3b016591399a9bffbb9f1ac2852d5302135e9db7a45d3c3cb77a6c99902c72484b680e2edb3d3ff99dc6cbe91a5aa4dbf9bf0a744a3e95256a18b49344b266781c381fabef2722103075e0feedd2f40d69ad1b4689340215623e5cdf8ec638dc3712356c54a22bbc2dee212e3217d655de661aaea8c9a5e21e45f69dc3d21fef59164cd93d7e2488c1e0ae1854a552ebae39b0624eff5fcc588572493e4e35083313b8b4e36344a3318a3c51442f0e79d75013d4354beb7a5a48f9a84b1e99d5c541d802bf5183588477ac1b7bbf6fa6e153d87c4e015238eed7d05e8442c3034dcaf57d21b14b0b99d4e232c47696f704096551dd58b740e4383cf60fcd7ce665fa3b223dc0027bb99964edc44748dfeeca697e74b688e390279de1c3f92ac7a4c08fb649ca1625099710e7773b4b2e79280b352f2cad1cce00f9095e1fc08f83d740f0fb94f581f9ca61f319c8a003696dc292e3fc38bf771c5d31d5d13915fdba2baba271a2e605f940170054d9490a26e0713335e6bb16df74aeb8ca9ebcd769fb3f73164f20f3fdccf762e6d25f49f95664d92c0f721f4b4baf9a73d4cb23724b370c2d90bd28a55a6d29c67dc69f418961554e49e1a77186a57ed87bf66118d3db3d62a4ae3bfc305ea1d7dcb158301770c6887ff74d2eb11fc8bead6cae536d336b80255f3472cfb93890c49775839645e3fcc111c2cdc017ceed1f7f92d85d9f40a4e985dbf9a1d224b1c7c1468100c22e91a8953d4eb5e15e3343883c8ef1ec4a12b38b792dbbcf34ec42583153318ddeeca665303f9443173d4a86d6c293a0528b8daa128337fbb1b0a3cb77aaa974bee17bb09cf94d616602740d1dce4d26f025b5937a88328d533c9d5edcd6ec3eb766bf9a0cd7d5e4c07ef951aa959412a0d462489a68ae183a51099d7579949e1c274cfcbc546d0c2e25c4b52a7aaf6932ea4a11e36286d1a998be0ae1a5e4706aa8a8d6d88a8c3ab371ce8cf63bcf370635daddca513457555cebfd463be3d4145ec9f9b8d85bb0a08d3f91a3ff3f55ac691250aea7f00f4ef752b0326863eccdc00b523b78077383e31e15fa68ee63220f3c7f67d4a7d7232964bb74722d8e80a4e05408a1f4ab23b642f4a1ea849c5ec2fadd49d071a7bbcdd6632ad417f91b01cde8b703d6362d34a6b578c34fcd540e9468999bdaa004f7e08fbade278dfdf5d74e5856a04de4fa3e0ce8fc16d47cd131b323aaaabfa79c50a159e850d8d0c34837c31a322faa91fce68016a9b6d834a4eb6d29db7189f0034768834da7143429623f096cb2a2bf4de64849e06e5ebf9a71229c2220c273397e9100e5560ac220786ceb3e00081e4a7be3be2875f23dd271a69093ee5b56935889d9d772de5d2c03242ee1004a3854b2f249ed2c7472c90bc4be5780b2be36ba638115b522f07b3bdf92d12dc819c90004189f62a31ae7d8fc10ebfb3799879fc2fb2d578761840aae6b4cb2af81acfb86f4462a4b65ed46dd751a4b43444a6e0be71417e835331b07c759fe229e78446fd118bede537e9ea7330c807920defe46b3bfefa7aae24ce3e9197902fad777e0a1341a1c82d15943564aea6914df21d6eefd2b2b1798f671478b67efa6450e6458321f786d6e93027e92a66d0b473e527bb32713401361bc9b555e71c63cfe5ed66b2236a401dab2f15a3dc53664836a8da6644a581d7b62f7ea3eef265549dd51bb2f4d7ddc93d5e4c4c6bbc8d21e2c2660be0020b981092be7e7fa09fb05eddde14bbc47e3935c9e6f821389fe08dd0ef555d7d10a49faa8986a07eb44af6b4e4e8cfec5b3b2bc80fb9a5ce65875e6269df7aacac31597efecc065110e25362d1dcd98d768c7463060cd5c6e003375291bbfa9872d377daea5bf2715ebe906c01328ebf67c4b5007c69f07ce12633f1c6f2c3c184b617795f731f1e993ecd9cd994934cd41bdc6939cb74aca93ddf66e43243cde2b3f7aa08ede881581c7388ebd8770a692570f0767bf04884a8dff35dfff8218f7f81fb7037774f8ceb026cc5ba01c147ef12dd6ae05fac98d512dcab98d2b673f85233d5735e91f34585bece4788529dd6f6cd1ff282b555276ad03c0c3e5ad3ee07e21e0d76ad6aeacc57d24893db1c971d45202219555560e2e3d7af3e56197f05c9e22ec374bc9f7f8b922cb6910ef768ef86d1e38e92358c831a820eb1c0d78059d3f6c288472b981eecc0a36d6ad38befe8548659d4064899f9e568f10092061b24b815846fab3bff567a183f1256959ee4102ad2d9f8b5350b8b810144ab5f9503644f913b56708a98b83c7860e62f42bd55479cece21f8c35e7f9355815767f548f782e87dd807844a520c9e8c675893020cbb03ef79a6dd35ce0dc6eb26fd30f3f15ae5b00b6877c9bcf9b9b6d4ec52bbb9ad651f309644bd8e3dafb65412bbc8169c42ad6a89394d419d4e2076a2ed9eadf6268da57dba739c5a394263c328526aedd038d5bac79c61e01f0efbc026c5a3a28a30174c9591e274dba900777bc14d978674184fe3500737e15ae74fe298196090afd9ea9cb77965aaca5f37a7fb8fc672594844f85a6f24f2fc4abbd52ce8cd6ceb54074286e873ea563724e78cb4a0ab12517a911bd46fb5e4da8cbebb5cb5cae817f8fa9b913c9741fab5823a2b1f28f3de342084302cdcb8a2e040abaab8c4078c29e5b5b896f488202491136f0ec199a92f0247a80dbfda402be0843e8fd9435a92651e869df570969391a540a6998dfcfa1bfd7315b6dce8360b32945d241662a7583b274d5f7404a6ab3a557f26bba2e71e131c47dfc99f075da19e9854c1094753c33bd14edfaecf83ad4b2d84f7d3822a9e05b49151f158512aee02891c39b9ecc6aa3cc677886ac3ee11120b2626741f384fe6fb021ce682bc938c4debb1e01c419ee66f87ced1a9a3aea0f93137df3345af7922151a015a79a8d3179ebe60b2fc6a0103640b836310bdc88eda130842f91fcca02ef162f95cbbc2e2920dc1d2db26f28f84ec3b677fef98c5e6348928f87ecca5d299ac84babb98b2ffd16702d3ee11e301dc52975ee02a03d681d22ef32e66a5d60fcba9f50d8a85453a592a408c9e0f26c69232db3ff269542d154dd3b85b1a1a31e24818acb90db446a993d0b9affb2ecc6374c38f1fc6e918b63931a768a45a8e3658d13ed2cff0ad81748479ed307b5855e5d3b81c037dae8374b2e6f59a53f96b678591fec12a643e5caf94af21bd16a12b59ea89e93a2a920cf5009076b5896f92bc3de0b25e9d895775c92b58b8fce1e637668048cfa3e5220628810a7375542daa7d5f85c340463a83bba0beafe6ad091e3b7c42b35aed42447823adbd85fe3705d3cba46b70362682a36c5bf88a6b368a5654715be5404065b9e3f849eb886e9cdac9b495cc85b94ae751b2fa3bfab8d42b8d50ccc6036fa768c6c8716c55c8d174d7d3eff3809ffbec0e0e87de94c232e6a069baa95fe7860b0814328a70bbcca42398810d3758bfc900eb7fe815e298963eb963e370a229f57d6f8eb2caf1c5008ef0c1bd22ea5a1b6ff57180d25d840ffac94e3abb6b76e01b6804945346d6fa7999688e45a989c7187c1e9e66666f6d5e94bec8955b4ab84888fdc1a2c13df87fa95360b9ce0c674f35e099a58dd8da67ece7c9f2506aa9c193539dfbb3ce7e5637eb351811dadc7016a32709dcdf737c4bbb4133f9ddf524a052b0de1f13ef7aafe65879af6c79b8384e89b6000dd10f6b4820f6cc9b8270bfd0633e006013a8fc768b7f334d2b407351d604178702ba51f9ed1fb1c5b566b2d2fbd9633139ab72fdb73b3a3922a9d1ab163943de75b93a44889d60de34d9cfe4136214afd0005c4d63e0a89bba1ede0b80b5f617e5fde51eec7d24b01e8bc238d8dbfce9c738a08bbf4785de3fc37a601f7ab265dbe4ddb2c38b1a24ed77180087719d2d617f6255e2d690e67d7d04d79e17c254320e8b37346c54d46161ba71e6a7aa257b6076eb66eeab68e0ddbbec2896fde59f01cae9b3256d5117a9b5c5aab6df6a1a3a56c863a089ea4a11f49bf5af9c9dbc87d2efdb299c135bb99017f09dd883fe76334f1933be1762d058f5755ee9444f82fbe26451a3f5e4563061b58606db26f4fdbcc803c123c9bc9311a573058b3bcde3154fff874d28fdef9361f31613243a02e3e86286f621efb3f70799d09bf7b9b9a89ef7af6209909fd14b3449c26431bf5a5abe390732fcfb0fa85c2cb19d9c6c27d259a8504d6d3beb16cf79c06232346d484b8afec33124c127f97eda5b24c5d0d45dd8cdfd6656db38197bdba34441b058edbfd402669960795b1f7c13bbd63f2211495b122d503b065682c9783bb09e8951d9ff5e164c93c5eaea5c73d78440f6d83b98530f2bfc52c8390bc1c5464006f6790df4f81b5c4d8b1e866f71d79c6c05a5fbedc8f06bd635e877d253a214e4dba20febecbcb1fca1213d0b18f1b4565d5ecd326a9c0d92f44e9437642c8c24fabdc07655403929f24e90251deefc4306f62781cb0f84c8861b39d429b5e6cd1025fc40f527e0598e7a8d4850040a554be6fb054ec6877bd9a939562a080b72ba1d0507cd1517f2f61e4636a89631b27bbf32916f8adba666102e8be6b7d0193e85ccb6bd331eb6c779b925d81262b7e92b9e83ed4e35db3a5bf54cff4620e054e425486a8f5e8a9df28acb6d54c84cfef5ddc652f55966f52516193d209d54bfe19b8bac0e06fd7edf4f24050117dec47eca4205b7133d0d7650bb65d1c29756e49a7a60cb09442976b0f8948b8c84dd7ca76ddeb1a209c01e5b7fbd6bae0dc03932cb52721d14d1c92024bac56ccb94e533bb77e61c05da55b3b62752cd51558af01d4bf3afeb7891b172f5ef34427695e59e3c18fe9068392f93233567398b412df5881d87e2d0e6b5a9de1154747307d2b7001ec1fd036dc284346b55434206987c7f2f757733db4e401bc34d0a3c47a98fa1527fd86d78290560047a45ded38e722b1798149529a40b71d55168d84cec5d95d4f04a5a7ec68e9d79c41a54183e5dd97c52586ffdcf501fce45016a70984d69e8aaf8a058c55cff7d2ea5725cececed903dd9a8e6122efc57a63c216d805f996fcfc6919aec0d2482cc23faee166d3fc2f18e83c6fe137b36ec2c02dda2993bb89ded70044f77ee9a7f61f9327336f22cec0a6c196cd00759752b6019164951b08f02275213f00cb43ff99ca45f498eac8774587c4a7e3ab2760714e8d3a23db39199828dbab3e698c96e0d4961cafd46c37313988f93b88cb96b0d86b0756b0a3028d3e98c24b8cb3443fb196fdb30500fa386b7d80c2c2233d0cf44c037588d022739a4b83ef13eca819f9455a51ba74d79ba6da2b3c360411e159611cd22ff526e57c2cb95147e9a016e7371f34ff7d4c6203de8cd5c77de85b13756147951e6d7b77948727350646e157fc0d48c122b11a5b34424cf41bdd036a05f391a4ba73f81a59b0cb78556c0ce4bc85437e1649bfb9dede874c9c48af7dab1e9e5d9c9a84fcd26d1e279322370b1a6f1d0e046fbe7d6c4ff6ce8afab875358671c025914162de27187875853f9469992e2ae3e2f026dd7b95bcd95fcc76b171c34089f45f585f97c1b9f9dd8ca4c3e443a0a8c060f932cdf609990742be8607d42148c9e77198c6697aaa28c84d661f9d926f47eb2ec29c00cc4a4db078745d3b179d6fe3354d01e1b9fb822cc442c1990c6d4640491af3d0ba97e2f674fc5b37fa308c1492817b293b915384feb3fafbac1ef7779cba217768b64adab0916fffd22b955b78635e83a479247c8de1467be82e91eb4725c64c2470aa22cff56dc517dd3be35254300dc5f0654fa90c15e03082e0856a5f106852189f872d66c2479843ccfe89c1d7598e58f6ce2e4a549aef9a43d9e84ae644c9d9ea0dde0fc0794dc70554db9ba77b1b140eeed199a5168fb58551cf9f605ed21ce13bfa26f2f2898dcc3ab07c339d54d53084d990297dba488e83a04c0d102bc18f08fb36b3acfa67753e2ba92f3ea7d6d7b3d0ee136de41125e7de2a9c15e2ffcbec8127d15b49b477dbc5153c8f20a339772a221ec0506f911e86344a9df783505669c5acdac0a1e884b48d14c0115d00d676b8f9933b98eee90bb23af9f85656c5253eccab2fc098e40013d0faffbc92cfd1f50243d69f5569d1f0d944367423ce899d39a9decf277cf122e3431bee9503fd5daaf2c712a07644a5bc9d3f8ed087c01925190d2f2f6a2d41cb855f2ba28c862b3f24ef4313671a82a34158f99e52569332ddc1a2b6451362ac48da325a294c3366a99aee885d2a797811f118f55ed03f81a3c128e228413dcc82fa0fcce64268ca2afae8bf61c645f8a87f1ccf503299aa692673059e995178f52dbe988e2569ff4e86e1ff815a7a7972009070c2ef2bf00f242ecc663a779e13da399439850c28d52af988c32843b6dca507e485e148cac5214a11cdbb09b93960ceed74d57138b0e79f57020b2cbd72d47f43c3810f68c196c8ba2893f6efa407fc0feee942513ab896d71768d2005a72c560d36371504dc5fc2174e0b9bc7d24e861065ce750c02de9441750b3b5f12556b1bb8c1cbbb372ecaba466aaa6946a3b4f68e2220b1c92cdbb2096372b59268a9f69c3db78a55d14ecab4b6e4de6a83fd2a02aa3c63ac305cf90e1f7af5d09d1a5731e34eb5224e7cfce1c0c3856cdf5798863c7c930129bdc43b2530fb85c8dd4e12c4236b10da44354ed5394b922d2d98f6a2ad44cc5875f99028c6af266d92b3e81edfb7a390e345d8e476d30d3e3a1ca7c6cd34a2c4cdf6f6a13c76d2be46ec9b71a71e669ff89ad4bd68ba322aa26e03988bb511513d8065896178e1014309980e6097a10e2c836eb8e67df34b381f544c22c1b6a8ba3c1b86bf0bc10295137645cae7e92ddff942ad1e611d8b898cbc930bb5f9fb5a288f58947c76037e9d372818473ec8caf4769eebec42af53fc4ec80182cb56230645a65c002eb21287b652dafd88ad8302c444495018ace051905d563429efe337ced85e62e945e4fd1883b10adf4fba36baea62413563a1ed239d622e7cc99a00769a2c78cd875ac859b1686cb7c427d41414ed7ef88a45ae1b4c8fba463ecc1f544aaec32e70fdd9ed755105f95910154e763e0a31912b18ffbf20140b52895683947fd5e5ff67badbc6f1372e8a01decbc2b14c7575c91242b5b4c448aedb6ecd32d9e7a621a063ed80421b5a6bd527b11c90be00106e66c3544660345c36d6db8dae4d3b00a66fc8d268c5527be01fa7ea875d7817e09cc0b0f6e4c742aba07189b4a8fa8a9ce56f52fbc285bb9051cd0710073303fbc2f259dcc0d12192f0784196ebfe06b36680d9d9b263da05094695599f2ae1275ab85f77381624dddf09385e5047071e6c28a63208de91a0d9e676acbb5286fef4461a2ff3cebfb359a1e153c827c973f8b0711f06dc04b76f1a9117b502444d277d0e40c986aa964f16ef6e3c0cad5928f831d9349730f0ed0e0653ea25186a5670627d144430728d310d34f183e69581d43683dd648fd3b3aafe0430aa8674ef50b809cec75a1dfb0e01d417fe07aa31b3736dc1c6d342ac439bfe2abf8e0dfe5f54bc4df02d1a797d67d4ca22189aa6621035b4e05c3b41f7fdd2f51e17e28ba922a0b91d4c7aafbbd1569756400983f64b7e54b3c08a13cfe62cc3980a421a5d89eb0fd302908daf3ee8a64c0565987338c386b36185e16ecc7431c918d2033d41b6e94e611e2331a1cac3119d4bf611278c7c00b7c0c8b650018a7d29278964e701acc25a8e8c20ec30e6057aa349bec88a2a37d0cf549b7da3252ae0bf3bf7da80853912a8fca2227ed0ec08c7d5e4b5f3252f24f488d2199a9697e6f2207871e01df7d3f37603a671096831aa394dd0b48aa0c830c423fcf01225ddbe4944431ff58b4e18715df4cf91c2e188c107bbd8d32a7ae4c96eb4c94e1e38adcd7e93af651479cd07980b1e450e764a848567a78db71545b87bfd4bece0b0af540f300af6649a2210a82b1eb592d4ad3d425bec1880170021033544e02b5411a9f90bd1454ec534257cb4ab759aedd0754b3a85f72bcf93ec2f8af97ed19bff54a2c1084e5dde4bbd44d2c975f25a6c3b91e2d6788e4a340e5416dfb2124636e758bcc483dba1735c15a084b04f052f7670f6c520a30159e607e09d747b7dddb17b4a56f6e03c4d8c7d3f289f09a0447fff276c0f665ffaa0f9b10b814b0ca67f0ec05a0451ee4f6f743ae18067bfca9bd95e626ee630fe4d2a1e35216a401a11f5c9942cde5d90a8c9d3c253acaaf7aeb1557a8b58b6133e1e3dddc8f11bafa7386d493315f477ae8f22150e14c358684ed1718c37dfa2808d720c3b9e671b4bcf6fe75fbe0d0d50fb55d660419d65271497a82f2d1ed22e5866b2c9f5e7936f4e6385a5cf4e4380babf3fef6407cc874e0cce3e91a36cc3931010dcbfe572e2b8e489143fe05bfcd0b6cc900119eeb7c8305c293804e3655f1de25e38e1049de92757e88cf5b393c4088fc1a054a6442fbf8a4aedf2aca96603546e52c5faadab0a66ac5e05a6ad36dcaf68eeaff0b0890be1c6b44156fb95dbf8d097f0fcfc32eabfe288bea3d08aea33a32df2e939a348d2becd3369042a6130b615810d8b59340a2f39dc3c054b19750b3b1a3550a3d8d3b2a48043b1a2195455c83aaded253ed114153e499d04d1b47ef44a7c961c0038a9fab0a5ef4d38c35c15bd8c1e3080964c7738cbe5176b2331202095cebb7e8c66f19a2ab92e3905fcf3709b7d13476c58314578165063e54fe6259e61b1c3c944fb8af1602406ed2ad124aa0deaac3a1ffcc94dfecea81dd22695e6c9627844246cc42c0f64434e3b89469fdfd85b243f04e8a50ef3bbf39e027cc74b2c2bdf8a3c056a811f3f2317479f679d4da6887d8a54ddc8de820b9e523eccdff942fa9bcd964a7cc1049a93e29fc6389d1413ac9913aff6b3613935dd3e76397c63a4ca50333f8da30d7b68ad06acb7cf48d38cd8817564ca55880c6794163c5815e3a3b6b20b17f080665e131c8a3d5efb94ef380da9caa2e87b17d0eaa0b6a6381df5e7fb5c8fd046915f56e5d6cabcbe2e4d07a9983236bb60ec67ebd402142415f41cb8751f2287dbe4e6d33f6d1f6ae16b04107cc02fd8c9b6bf2d3dc49b0167c7922890545e8bbf351a35f27c3ee3c8afc3dc2d7be0358aa14b8f42ee28e5fdb7bb1cb902f42fad884a448964f26c60b5689c8423cd597d998497193e1846acef21e48192b61bbad744aac1a22908b8d900d63a24dfb00bdccdfec79f0009e5badc3be5bf05642fdc300124d321dcdc8c4266ed38c501bbbd7791d7e0968ff744ed507c4d6396faaecf63ed9166d9a17a9119c20837010b7660a7cb141a3ff36434fdbe6dc756a00bc711d7a5ce57bc83288fbdb2a4488f6b0b6b376cb4ea7b314aa4c65d3f950c7d195d95bb398a72a7b9cddb3a7e34c13d499d0dec4f3bea583efcdf812bd6895f957540ac04c8f96015610dee364bb5e955ef91c0da2fd7fdaa2927dbc88c1d56efc8e393aa98a039bc9efbbb4b6cd6dd8c62483fb784977b8ca113bfe92a4dc211fc1985131419501cdcca728ff34a713e293522ca1e168ac81ee6682a002a1b8f1199745cd28eb163ed6bdc17f0066e3300084cabd1b2cb0812877590d5a4413a8bee4434e3777a63662c3000cfe3bba1d176ba2d668f622a8c5b0cf2b123f6ed734833eea5ee206ddcada20632f2bd2e4c0c4a52ea052765260f6a248420929c02b6c8d8622daf49c1625b40e7fa8f65e3f246b3b7e23961d3a22848ed813ebdadf2172a36a47dcae01dd3b0f17eebc4f324aad1b18c079b7cbf8c00dd058a94ae4bf7b1d586c128c4c4081382aa2cb6cf29b1ec55ba71b2f11dbd68ced577afd6cc03d7d35dfe884c52594c133308f3e0238d6d37b04f0fd761f0b2ba11ad62acc9134f1513bd33ab13a8d8c0b28a8c3b72a112fa7b8fece76a41922473d791a2e9300f731880f6a3b24c0eb94be6e40c34891d015a225b4bab7352cb9b8430697ba7fe5202f8f2d020f7e239026ca452dee953be846e1661efb2f8f3d3ca1643a603ff0cadb8de79b3c509fa2be283dc8b2fc613e69f69d12264aa279cf0b11f3d7d68f566161c64cb88f216814268ffb4285ac5e61848b07e5ce08c6927e1e09c356237b62fff0270d7cb03b64501b91e900df400af4da5760f2f05b1e0391bf208e66e5cc1118ed647913ea5620e033ddca6eea9dd2c61990e8530a841d4b54fe5b24a50d2af66ed4a14873dcb986c5f1f42c2c2b1f644e33dbfb7dee0fc24bef1dc0723da438e7dc5fc18c6718fbfb22915de250a01cf8a39d161c63a738ce392170f66b01f386287dfcb9ba712d3142b5c8f8ab93e2e7d25efac710827fe1d1affcd383e9239a16ce9ccd111d23818e68765f4a58f06c5b77c7e7c03d5d3a611bfc22c4e91806386e561dc0a03249983fbe04a5e64536f240ee8398a23bf135eb3a36a43c78b8ddecb3fb3dead0d98f355b32b1bc9d0689435b49039049efdbdc23460d065e2e32a6c0a84015f1922b5c25f4fd9b296be4408a78f5759dd2f90db7d2957046d71f5c34ccba2f331bdc5a225f654c3b5ae35ba3cd7123bcf144fe6c2a273c24d117e73071cdebdcf17b33e4060953113404be9af06c6155c79bd62a0024337c413dda2ab0aada468b3c5571450377d020f2afa35b21acf0c3cbace63964f2eb3206803f3279881be7cb2038695f4ff401f7ed4225d3b356673beeae7b4b2b5520aa5c72c488046b5f0005b1e63e2d8faa98350cd997fc00409cc32f896ff8484fbfba19921c601fbc8872d73fd3367db23d97f759e69d067b640ccf8d7888381a0f1a6f1dcc4966586a8a8ff94b31f1f479fe2835aeeff9f23031b89617d090d2417b7d6d2f095ae9aebc1b59ccef0eb5e65db04bd416d98e8ac9c11b1efd28d9291d1f8668d145ad9c5a99de6f5093243c2fe4ee133a007d94f249c3324b0441cde8aa3bec47fc413c51f7704895d05e03801105221a6a84d5cd6ce001d598a50e71c405aca76c74ece64acb51d96e6edce9fc57a3c870698ccf543126b9ec395213b079628f29e87d505f3e6c07e492b874c72f4a9453679e26fc82ef6f70ca2de220d83147be52097359262a790e28e4a82fffed48209c744872c0656508639c3537d32827e3f5b96ba06e331f583c3f7ed711a0cb47e6f1253750582a4a9e256e304828a2b81f414896d79d4af70a72967db77c755c358b286434b8d54d798eb5b18a61823283478096c1ee688629ad9bae9fb7a485f0221c6780e0bbfaa8afcd7abe08c1f4da26dc73d7f4d33354d294a1975317f1243dc610856493d5431c5a7fbb8bd1c49012ae8b5a46c36735906448783380b9267e4a7035cf8f7200cc2afe566345fee399adf98a1455bf6aa19f04a1374706dd20a2fc28a26ffba9459132b53b6643b5dd6729d5eb68c256844bb23ef4e024a0018f9d4a31bb8aa1cec17a1ff8420203242d7c7a84cf10852b6ae2d991a395cbf703760d541a3828e58d64744f738c93c79238a3c5162aedee73121d01f6e4ae9827f749afa6b954ec1eaf0fb58210efb19a82bb8e9cc8a99d28437526de7a463e69be76b414e66e3b58cb55b8a84ad3445ec0bcd27ee1cdedeab79291d1819cf41bb3388e5369dd06c7e88a50dd103a954369fb87a177b75c2568616038f9aee5b801af5d652bba58ff0bc7e5a15b1a4c6a151a66d094c93d157b3e21ae33bc52c8ebffa624c52b3bcc8a0f56aa6c7bec76fb331f2fbfde46c988a845747e44f31cd105dce317a69e9e393b955f73d416fb2092f409b1d018fd1c202aea4017c834aeba171b6f7019394e2c10229755a4912b8b8959065945a6df7a00dfb7e932bd0d41cd11c83ea09a01d3c0d8d331214ee21940ad59a024973f48730e1c13dfa67b4130bc10787d8269ddfe2691087ee3e3d9be94819155ef28b17657dfd9a36949cd5f2209dd0b313e2c26e6d738b104bf7d40b4cb3f45b0b4f5b512425d282caaa92d34fed85fa17b61caba47a693de06d342d63a6a6336a8678b5b6a7c7d70c8f06e56d97b006aa5dbd725bdd79489ed3c07f54ebbff69f8bf8af3b9a5623786a07ae6fbaae2753bb97a09c886a04c62afc9eede448b2d323c0a539c6b5c4d73f2678be6c03278d80718e4271e38e670272142dbea06b626dc1e013d726cc436f96670f23f3e05c9814cf1191098bf4c0561b11697b11e43aa5ec635a2de8390f65fbf0d87d8e4680d51fb083334f1655f8f7b2fa74717b77ce3b4b89e5bd9545b4522197118ddd16210731493e35d8362f1a75a831f0c60704eedf4817680005f4e447b0543377390f31ce81b1cf70386c6c96a7a82b9a0f68d6fb23a2f63f3ac9d4cdab8eb479575e5a354bae6ea81853b4699b43e16902e7a0b83fee5f59d9a13bf2bb2ccf1a2072dfb2fa7f23a5e405e720011a4523070c2eec1abdf3dd989e406928fc212b344033674c4e44289e4e5f4052616781385f67bc4b45684a94f627abd84e1f85a4b1e0f9bbee1b791e1a0309da8450282016690b90ecef70b3ecfce7304ad111c0d185e1d25720fff1474e7386277ab6a7910553f7f6d1938d41758ab4eb06c265dde06c025b7f12d5609dc2a01ed6e42c92d4471048e9dba9b64fc114fa3b7c7bc0c8c54efdab9119cde0b1f849fae9c702dec925e4c2cb92be13913424dab56fae10d5561f124cd7ce3d1dd5faba4a3c9696563586948980ddfe48d9b77f8ee81a8e386256d7c64db9deda20b0434d27e82c277349bc70fb90d35a2858146babb7e43672ef516c8c8dd804f9e83dbdd45beea3551e53221519c8c1c3b72a04a14412117f056a41c60e93ba8cb98521597c4c422f1c2882035c437621948f3fa236746bb1724f903c66e87bc379f4007906b7e0f86483b9c3d619ff769d062948fe2d5b3d30ba3eceb4d0488bba622433c0ed3c0334fb8d6e8979e123fb700a917c4b56597e7e3d743cec39e99ad1cb6703036c7ae5fe30ac5046f9da892032007bcfa3e7b96688d53444cc069438fc639334cbc99b8b33088a19b642edb6262495bc90f2b321e64111006f13ba4a0df0e9a3fa72fd8282640ddf70cdeff3d9d0227e95038d6c137d4af4843819d0417dd5b0ce0d5891bf9bf9634e7c60afc901d88ea78fa90730b106ec2e6e5f7e7fa07e6541d4e8afb2b06fc26700bb5d0d0e44837067c06fbcb05e69fdd3d109561d44d832e53a967220c9f9f878e5dfc9453a6106abe2cc6ffa60951106a86bc924ff632023b351840108c090fd91bd7ecf223e8c6561cd5b4667d6695756f8725c889ccaf3cb2bf03ec93d9154973cece20cc1da0fafbd51b9fe8a3642e652f5b594d044eda57da78621e792ef9dd44cc1a531a57adeb3ecca98d81399d9a511804eb26681b7ad8896373d712477b5a6d36e2126aa4a9d8975d108d0f1be4727b8c5f6ae060fcfa346e6d0d75fbfda3c79130e62a0c16313d6495678f21c26c2ec8c211bb785d675616551fd0fe1d549cb6816325ba28ba69e052faf89dd9b8c29825ae2bc3c061de8a12d1062eabe6a6d5594048b5da4feba75e34974d43d254a27b1b94168184d7ce82bbc745f72c4d2792a66ca0b0f6ebcec865b9f7301a5f3b93ebee10cef54c1707ba716fea089891fdfc9263ffac7c6a49f78b1b33e7465569d04355161054adb145da0505a817ea532ea60500a8fb456b2eb249da09d5c009dc16763c330e657a0d22936ce195bd36e5e5335c787eb8690ad4dd1767f33bd018b2d3590e61eafa23aae95d1cc4dd30102384aed5eea26ceada87303aaf9a79514369c9342aab0a01fdebb235da6dcd4fa57e32ccbe95a609b44c0bfb2ec1321720a3371851b47256dd474a65c5613f6e010723a3c2c2263e539eecb4a3bfe76309810ca1fe5860e8cef9b5acb6f6f5614d74b06856b0410a388c14c9c880d3d9833ba9901a64050d9406cc2d40338684f8eb72d2b1faab3cbf5bdf8107b98714c1401114277e7d67d19dd6cef369ad5f74c73395ec3512578eb6a074ebc561a7b2d8a3ad0962d2ede5363ba0c777a8c66ef8b75dddebc2f119835d7a9c3ea83f7ee02845c88c5134ff9e9dfe227bf30b66449f427a8c405e1b753f07edeed6818799c2fd9d783e22a0683c730cb6428b62242ba02d943d66046fda348592acab37a7f043f6d5389547cff00e45934eebd1aa3c57e1a8fab3332d45d3b6c137de0a365dced3d54a400b7d86532792e440923a68217b95b3c0915cd904ee5353f58ea4630a71dea5ca4e380cdc6c4021260e72a5a8914bf47445f79040074c2ae35856cc860bf3ac6a274248ad8140f5cb9b3733da3e2a5a9d25176afbd51d9e0a78c5134ce699462f7836afc5d69885464ca6e4fbc9c5b9be6073ac60b35e19824aa2da8f0dad503ce3f4e29c506ce43b8c7e1375479b62fe6eac0284d2842a7bc133400cf7370c6218442d18301d774e0b051b4fd6845ebee0139918535e43f36f0db5b5033859037d799036bf3c69b8e626e6d34584e89f830abc68be6a73e3a3807b96eea5e3d94a2fecc9f0302ec19ae5aa32cffff8b0c9241a46e1072913b0dfbf8887f6a38a03c55edc99e7012056c79a303aaa1953ff4d865298bcf9440a3422fcad09cb1829b326c6b1be728bbbb44242fec998923ad293dcafa918a384017d62706cb8b7efd81142d0f080377337f60a0085c2108f3644e7cff83ef1e9cad6a2f8d72c6637268cefb93ac8e864cd9d2697ab56c58bddbea83c5bad0ae8f7a3fcd20feaf82f9430cc060f4d713132d91552d49fcaa60f6db805a3c5762ac03b37aa583f63b5bd5e78ca9e287cabdfd0a50cf0cc32951b66b601c69b26d02ba2a016d99866b27fdf3e059f463725926b19eabdb1c5c4ed9376b7d4e3df4d83f396f3cbbbc19914fd131921beb76d4529d437d7622d514bb38d0c58a6af70966b74de50f9080c7d03f03bee7a38e475296b15daf9855ae37364ef9ec2c6d556331af12a01a7c62b11ab5c9f797fdc7d3e081c93ef7bfd54648e1009587b40821f0c5006307bb33f9015850b5c9afd180e0f8af937e266638e89790db01a77f62d5809302896b01d038b91f843acbe5bf33d33a227cf85e002a05c05396e809d1749948d150e0ff654e95b5f1ea2a7ae7471f02bd7ff1023e2cf560533eb3fffadaae69aa5669e0004eb3a2c15386d27cc988929362bbc0d85a8e448fc83160c9100fd9b4bf471cee62252c852e049a14a3f6e6246cdc8e9fcb810508efb7389f62becdde97cd7726bb35c2fc3ae4148f2efaa4d4ec4e6c0cc92475f4dc57b3506b69ab4aabe3c756cf9b6e64e6ebbcd17ea46b7da4686ad4c1987985f910478690e013bee08ff75b13b2e0b3914023cdd85a61303f8ade9d242afe43bb11b4e6f89c73b7a61478be5377aa582033f8adb56f3ceee628ba4449cf974db138f2bed61adbaba37c748437f8407ecb7cec4e483ff4fa5b1de7afe700d0a7fe6831e0e828d00deb76ec9f87f0e2dc9c7869f634621f60c0d5ad91dac44ba6a6bfbe0eea4ee221a1006874de35c2d2eebea69a89acf388b53b9e1e0a2094a86ace492eb85fe33e8191624894712c2fcaccf5414fef07d12c0357eccf7aef2d8826dcbe2a2aeda3529052e5d71cf136e7f73e7c399299a157ab5c0050e1aa935de21ea8349be8be26755063059cbfe942575172800ba5013ab5c0ec676449aad0248844b3e75426143cf80f59142ebac3c24300aef4c1253a63e599d21bce815226959c28ff245b992f0e9f992d681d4c830686b04e4adb46bb1bd8392f13b4a0f3b191e14ca9bfc13843d67b59ad68cc5f9f187b426c5f7f065389898a9c69b80c8d5add6d174de9581dae797b493bee87bc40d8ccf270dd9459c7d92d6a6fce7e7e0726f6c065a1e35a402c8e97e895f6fbe07a5f5058215461fc22d59bbc0eb062d52a3c9e146601ccfb446554a9f2d8cca3b6884eade19393dc9c42004e17a5c9f132cbeb6b92f2ac585aafedebab7420786f3e65fdff57792084e1d98dce7322aa974bd21fbadea4cc784d24d53f5e3475654b50f89f130ab5d47a32a66b6152f9ba500a59e1f9dfdb3194d83fbe4a1d57601f8d2f38b57a8e6a3ce7939418945ec1e4c11feb7d8f1e0f24a923479db418cf2fa6a86b052101d622330529d34e6851bc4c39cfa406b3c3d022a3accdeb738a3b263aea81696536d2360e064dab67e6d7509a4510fb4ab5986ced70a1904e21c7af4c5c8c3c7d3da71f8e5b63cb2227a9215b33fc820d4d6faadcf3f72d7aae1fab9ad748b112a0a10357a916b5872e0d8c0624128ae3ea5fc9953f6116cf867dc8214cd8a448e2b3a7bd4366c586243fdd047290210f8be9046b1ab34a2dd3926d128ce9cce3c0762b3b203d46ab56b5baae7626c4925ed8c071fd3145d999a1bee6b63b075552305dc5e3440df7f89ac2c778f13ab4c5da359d36823627cbc9dac009d683beac05c6cc16a8ef9b04597b9d515e22759413cb216d37c3a86c2dbec2c5131cb236260266aee44986580a5817766b5ae5c801194aecb31d357d4ac74b6ecb4407c6fe8a28f03e34b9b124c98ec16a4a85f00801637dd697f7b71e793584a09f2be0af03538357b74ead6f47a052444cfa93f2f8f3685aeefb8305de68e6e55a14aa844793bcf0f4117c38471ba93c0aebbafb04871ece7ffb48ae551d97eb879f468d01d176e0f76096d75786618c81df8724a9ff44ecda3969cbecafe0659665ffa63668d8e769eb964f65824973210fd2c3842770f11168b1cc384dac24f4e8c71b87cb4ed02415779bd250f3c88c1032f73339bbe4658a88ecbd8374e1232fbb014d248fd60ad58ce199ee50eea584789dcbdfa8a32778483155fd7a7d514d400454bc88356813a0cb359f2276f09948d344dac0344328f10bbd76fff1ef5a6d1f47eb83174b195e99a1186582f9ce8d5482a4b7e6e65e10a3bd0de090d5db05ab29a91f1593af4c3de52329623e738c3227a22b1f36a44b84877fdc4484c29638a36039c755ed57828994a74d7dd0e910eb171ce4f9715825218db0da361642445892f7047a8cefaf9e1fad57f7f301ddd85012d0252e792d07fb915537b81214b8ca4cba7719044f5fc7544f963ef6527413eeebdad00995277c6508fbb6364109b426c82fba405c4f88ac165809cb94a22c4443f536b2ca4c68c17270d836c342c97471d5a8e0e49d2918214248a1dfbc099faf42f69014bb9f7f06860a78e3dbbad839973e4196d1bfb3a59918788f2a8ea49fcf50308bd0db97bc902e8473c95a46bbf2a1c47199a89312defd3f0183b21d4c1c0ac1fe68701c338601c22cb52fd19f9ead9436d2fea8a6b27e30375799f75ae91a6073059a66fb9623ff4fb346cd675c4be53fe1b0668602d70ebc863d98a3dcc7a4984e225d82ef56cda718337e2ef8484681354b9a45d35897bdc0385f48a90d8bd114619a4dab30006f3d3a2a762f057431b46fe4051a9f90570a388dc440a1058e200735426d66e085f647cc36a8eba6a055a0bd2d75071fcbf2d3272f4b109a2e9f1a4675885bb51fdc6240ffa0ad130b2ce3343b739f4a251f55b034cd0e628c52274001df47cea165fe58538a622733f2580e78ba3412ef8a9f7702658d77518be417f41246618d692c85843e970fcc53a6c83029f80f36df70b15b9163fcdd15b8f2b8f5d7507f2fb00faf08acb74200f3060d889ba30cf6fdea7b2847a47942eb04b1acc2ed1358c4740967aa861b484b59422f9818c5c54da60bd5cc1493667f6ae2f1ccb041958fda02cac44c6635144daa56be850b552f3968a2503be4608d1b4d7f4e98e712db19cd5c9575a5598d3f4e185f2b5fc6a0f0b3c827d08adda5930c580163179a7ce0c2091906329e6b523ea8631119efb5c9509e66aa9d9c221aab338c4827bd08506e09e435e262cfe1697ce4ffa2beed790780ad542fbd72c28bcf0bf849d853cdb237243ec4655518fc5df3d6a029e23f71cb7fc20c2f08f4ee3b5d7d51f9838523fd8d55c396c49b269b06497500b4cc69c334d41b6c26663c988de271268a4a460ba8e4a53923e6876076786ae184d502bb11cbc97ca937d393637c0cf5e67ff4686854650ba3e6dea54493bddb0b6348566646efe11ed1589b290a871472c67bbe1767914e35a63c8ef40e3feddf7b918c6ff5f14b45d5f7eba103823e1b244de2a9f6d4a57cedc3344ecde9141ae7046754fe28c80bc01b4911d31ecc11e0486528ff6abcf0b8ac1b59d329da484d318ac64d85f05aa31e140ce52fd12e8e4bd8c5cb54ff7ceea45b6cfc43fe9d3c1070a51dda4e42d7bcb914471b08e55ecd440051ab96796f80dc3c41ff591d99ff4f957a17bebae5589e9678e299cebf93f7a9736bec008d4a715e7a2f8e3f4dac937ae06bdbf732ade7e8dbc212d09e0ad4cd8d1440790e3ed9a8147be27bcf80442ad672076f478097558e77cda55f532cf3c09069dc1d9c712d91be57c80e83fa9359e29060f72d82bf442baab544729950097f9b37fff96fc084faf6f59b887724968c1f5871cbd54cba7062c3dd9e0f9f70b680341fbb2fd61e129b51d0dfbfdc0c9599924f11a83d215bc2ce17dd2f3989759fd0758c9301a67d620b32a36416559495fea8ae24e95a3a3f68607cf516146f6b7b057fd79c1ec984c482b335d4779257f004f2afb5c74ebf8c69ec02ebc4517d7265663680b5aab44b8f6f27a3738b68c06ce3e6aae2600e8a1c52682e3ef15ff81f65f71ca66d68bc4a34823d57590d2770541fc904cfb3b238bf6335a24afaa0325e291e8142ed8e9962c9d714bf745bf4e2a5841c1eafce8273b41be5483ea522ec084569f893b3afbd81b45520e893a278f362533f69ede2deb8613ffd0e748e52b56d7a534cb0254364a2986443d25f350b6cb43274dff6fb574764230b9b1ef05000fcafbabb67a709f85041a089e218a224578203c7c04455cc168c3881bc620973e82fdba282f11f4ab831348661d1e51a23893daa675b66f7d7596f41e3cb14ab3dda78cc78f84ad757e312584367f98bf8db16e8084e6df8ea0415ef5d54da856d56aed70aa616166f5457d29b778b1796e802503d5a0ef6ece74f2a66f04ddbfda2ab759649ed7eefcc56a4e3724f30a31ebdb0b8b3a81641e58b79dc65a420e359655901c24aa4cf1428afeeec0752e64906558588961415a745f0cfb073996fbecfb2f56ea446acc70df3bb775c7c799453f3394067a30ed2abf824aa3a4c1aba964c5c0977ccf82d8ca36bbed7afc3b7a9b489fd2c4de6ca5cee9ec9937a0a283921a7b8085e19beb8cb87463717aa079b2a6f860b111c60165a84a05ccc0f1d66e93dd15139ec59e570625491c9471a5678ed54965d80afc74e43da5a6a6924d48f760e129fe932856c0fcfc807d6afd82c3b732d3ef620ad7f25591fbe04398845edf910d45c8011dcbe2e01661c5a317e27e1585119e4de5f3e77976b1199bfcdf47b48d76f7109f89b48c23cb63a8ae312ca22d594da8b1863b0401561b62ecefab14b3e65fe8f8cac375986b61242f5ce721f53a643ba70c5c80837590506dd9e6a9c700055d300ebbff27c3daf524acd99e3638128d4e9a09a4e42c4f4b1cc362e4e26d8b81b59f7a22f3e5e1807da661393a3a009128c1eefffd525f0f6b9b0dcce180cbb5a424b334bb565c6d6deefb4dbd4a16e99758900716cfb886687ee016ede7a08c678d201e899f2323a5a951b4491ac77a34995e8a39d3ed95070b0963ccf6311c586613d8885c0e7172d9a5f002398c1af9d6b0adb96f5ed367684e3c37855d04541e807216cb46251d904236c1f5b45342ddff7505aa85a18b934b78034205316d1fc93bb611e7bda06b57d8381f022a72dd19f390f52495a7e85a447ad89b4d08b97c17fadaf0c833e6a9ecf4762aa707fe01f8c57931c321e58571388834f4699350b7f2ef476455d102354570165cd0f3f008126e9dcb929a83498dd4506d1505d55653a65e9abd9d7823d643043487e689c7d3c10e250b8e7402c8e85d8e5a1fe2e74948c5f26f6022872e87430dd3ea6b18e8cfd21b71ba2cb914e67b030a2a1d3d1c4ae5eaffe2b53ae646dc29bbfa517316bd5120c28dc33c22847cfa68e6b8aeced7ff7271ef560a7005020e8d9ebc28e680bd18c06f590a15ba9f5e708de3b4ccba56c3b7ee812c400a679a0f3702835f30c89808381fe20fe58f956c6c1cc37f4991f28bf47f5fb81d8ab1e3b96016daeca2ee42a97eff178beedcdcfc3bd4c444f2ab6c0944bd9f1f404af154b8f8c13ab9997f74333207ca5f552122514d45ec684531482049e2e59b257016d57ee64dfd327e43502e2be43f1f40f6913090321baef8a02ef07be396a100618b51d02f2e4af17bbcef6373f66428b0f6cf91607cc742d12e3b05ec9a77c1ebbfc08670f436ef97e15b3c0c33f26f5afc33d5f49209aa93366ec2ba1f7947b7890fe111f66f9acbda539d06cb3b1eb950fb37ccd2cee29a9338a7fb8f1b30179e5c3f134b4b0bb4ebd7e5d2d383947c499a3df24cea5c11afc0f378930426fab8693f00a251f32de2c162a914937b5363b0c5d5a1bef7aff78943845a1dff5fc6276ace5685f69d90c32766147d9cf350f0fc1bdab9abddabd137ff43e06bfcbd2427608d4e8042ec71f27bfbc43833dd143e6c5a243e072c9af6c26b24c37a8de070f7a2c97165f86b040d407fb407820f519014cf3c6c731993f7fe4db4ecc6c57de492e9723758190f0a512b24874e5a942daa923e711606a4dcd4e0f53ac9a1fab799d5cf620e8af9138153ee282a9042a27138f9b802946235f3758f588c96a28387da4be2b78dc10db8cd112c96b2e874a6c214ee97d73744b443cd13c33fb39c9b72b920de387d5f403ff99a39e357fb4a99446f6bf46a67c8fa63e22a08285cf19aa7b1396de77ccc6b9ed11cb32b4eabadc17873f710fd5113f1c6fb329c58c8958cf5380a1943344fba103f1ed242792ff71041b1fa0716c4be7ab6d14bab29c478b76713f8b6259232a1a329358a9230159f0dc758df04cd40a41369e4f47825f10a4dc325b0c77209fe85678714d76d4c2e0da7d311aa7cb457e93565892a565ef95cbf1e3544b77aa1bb27c08200f3ce3dcef246eb9d0d993c2f201b130bff3a97b8aa8ca35adf7b2c9d42132347de69c901a21ac38a44be942c2a161b9f98cca59a31dc41c399305451bade5da73dd14e898a53fcc6bfd2d84849dab0303ed7abec0886ee6a88ef3a1bd3930a41c843ae49cf6e4b5af9534d8d8b0ebba0cc8e02dd67f744b1eb90fa61781a595a19bf590eaa92122869af7f67ccf40615829f8b27901e2fe9168344887910db073b648e978a771ba4326ff6f40f80e67f41792a977d88580d0ecb23437365296e1025a86e1fa28d33f73d98805bbbb531b0c0bc759f779e32cddf218e74f4245e603a1c5f76106286ec63f0c828f706f11908e2a673dbaefa725ed2b74daf39e551d74b8df1350abbaeffb9bd35871e2a5b7de6b1a9dd3224e3714fbe8b6dd0fcf89cfa07ed7957f4a21c3e41dde413b0146eb16abe716075aee3315d6a4d592bef11b6b63de0daaf0c2e9b1ad4d5ee057878948148dda9ef31c6426e798d4438f7fd86e01ed8f0eee81b9796025ca629610239d96e921a1f4fa4680f3db7db8b473d71874e009b73578a37963bcbf8cca4c098a928baea6871220ab58f4ed36838aee7bd821fb82772db4b0b96bcd875917c43a06a424ad2519d448e97fb6faa9a02c3175d18943b03f273ffd3b940ea83bd66025e1fec68e1e9fc50eb51ada42088938dafe0590f7fe438067fafecadb7f27887c603fd0a0306c46b556d817858549bb64e5253e32b043a1adea2eab6998c0fe9d0615e8b1411646420d639227dfa99229f8de6c59784e6ff6faca994112c3cf327755a89ad1b489d436561a1546a9c0ef27a1210800433675df1cf27336c9ce3cd57ca39f387963bd804c0417af68ae15d11e61933f8e29701cec1d4d1a9954fba08292ea9c7eaa11a503979dd20bb5a314ef6ce7c730f88f9cdbe20ca8b65e03673ca5b6aa9f47a47e8432c84cf6028bc7d58a5b338b958927651fc14341a929cae75a04d016dac3de15d2785d32d55451b1d1dd0dd75687bfa048f2c64fb2b606798563290df04b378cc4d3fb94733f84d702e4fc9ae4881a795a1218080de522225aa0e73149a0ed742cd59aa09ca7e4709ad6ef853868004ef668f463171176f1dfe54d56babf0388f67d13df06b84d542661f8784abeed7260d2015c8312fa9699272a149a11226c1abcbc3d72b24f8420912a2307172e451e330982d252f78a2cc425980904ae202cff80b5391b3136e7e50b0b3130434f7faf4bfac21f2dacb9c171c824091bd929698490b03691443ea375be687e39343c87bd8da073a9f913d110e6ea804cbb842b04bfa99e9fc487fe7bc02bb6ec9de2d9db8e596681ccf7cd688d0fb0b95c71fc8ae06440ef6bf07f6a62808eec62706e6e4c35a580298923245dd6372dde9122828cb94bfd5d6e8513a35bdc69203ef5e7aac3ad1e1ea207f75c251fb12300e6af72d3ceb459382d294e667083cac10809f069ba3b171b639e09764bc29fb81b1838691df6af1724d62449048292d860df275385a58f9502614abb28e5d219fdc80179a6ddec619c007ed0deccb9204bf1e3775d0527a7c9ff6c5645aa5368e8e3189577cf49a912a9bf336aaf04ff5f3a1e023030de3aa597281d20ef3c800a637dbf1406b5c94e114bf91a20508e99b84dbdea2844615d5709473d5396fe169f6b93d898c07c7d2da1d75221b9459e408edae037b90c013c424bf30a8252d2b41539fe2332a6f2ef2e15f3f5e96e9b1801ecee8da3ce83cd79a7f55c2117581215a42f7504673c597adc284e63e48e800addda330487a8ef03bce6854359274981307567c87f04c5b31f6e4bb976f8c3eec22bb865e81d9ce4c76a17abbc2b8f7de4f3be44650c79e8523500e38eca634b2f110bd360221b56b03b8ccda5806b2b8af811267c28910f92b1dcc4b119d94948fbc7581e3137e163f6d0c95950e8559721ca695ecb4ff77a4aef4d848e24df7ea238fed74f5726a5e736d4766afb7d2dffbf2ab1726eb42be82b78e5438b5b297b087327c553a5e93b9ba92929368607293e95e178212ab67d294729722b02202a57a5d9f4da22578bcedf5f45f4270a78be41cc6e929f0674ac5e8a98da6b989d61fb76f2dfd3ea8ecffb26f4aa8f4712be583e095b52d63e298f8e9a2dc11ca6a86f075e590c4799571e80d36de5c55639ab4be03d1e021ca177c27bdd82f5b0ef0d4c3905e8dbe18cd4bf5d55c3c1ce43822bbc7f8cca9adbb2a4f55bcf3e923dd916b594ff986400ec783226f7adac0405beade82d4e9fb042148fc08aed7f5b526fa9be1f2e9732faf312f02bfdecb5644cad31880187681bc2552d77f05e564507c14a65d4bcd3903d9d28cc76e08958032363169272f986ea9d7c7a76e560e314e7499daa88eba44ee9886e0a7117605d6b975e9a698c76ae6917eba9060a60266d134f180c954364582233c53edb26a2ef24347d50a8006916f41750edd32c456a4429ba934eda8e0bdfac941331738fa29bc8b57d93eb226bfdcced0fb9e68e7ff1f2ce8af6b0352de44caf633b5225bf873b2a605453c705fec8f4baacceff9dff137f4f28ef0e8a33757de2d6d5ecba358e204416b94e3845e64f4595fe09184fd744811a756904790a4ce9373d79ea2f7e064908007c660cc0152d5dce6d13d98be2e034713f6a49c6801bf6d5c48c6cba355fb9bf4ba722708429795cc934a2b051befe19852ed3938b5b4725ceb53e0296991da166141d144833f7721270077f0101cece6102c0bd13412b008db3666c667a5b972bac14f13d80d5866211802462283a483df74ffbcba258bf330b68c2a4a2610cdf1e1009f12d6994a502e76516a56bf3ec45a74020152e9c89bc1d26ddf8bbd1e0e277c97f9af20bc0eaf76ff14ab818e9eea75f49007cf8253ecb8bb48d586c13aa99e0d8706980b061109dea60cb18dcb00170ffb20865e0089b5cc5218d8361f33c6e6838c9eccfb4ab7f754c8dc1448d2440eed513871663e0c02d355b3ff149b0809d5ea1c2659f5080345367f139d8695adf9b6d8b76f8fa7b75d523e9bba9ee1ecc739e26db46449c86485f169ab9d60caa3680c7f13547202189579fd3a63951f49a0a4ffa0cde46c0f8ee195b8a299f23258a537859647a842eb801dc48b4b268805da1a5f055bafba42f2f5c91d8a5d582b3d77bfa966aac5291d708887b11e9b28bf7c831cee5495056949881bb0cf4065e8cc76b90164871c33117f3ffda3465f64d7f6afeeb94e851c2618fbef97b9dfed68b7776c58f620c44436e4ca45a153ddff38f98a56faf68ddde54570441cc2bb27a43975641de5bf7765565cdb42d3843fba3c1beff307982cb42741acfdffbf52dc7db6c7d1aa8e3d76b698e728463b7854594684544005898c8cefa6237e7b01328687e6e298642d38a99f277ba5540954a149109fcac7cfee985a218fb1dcf5d60cd6c4e0e3fd54c4d92ac0297d9270225b59126abd8c6b29ebe7a873fdfa1e92864acb4f402771b0bf23a233ad834c851a0f98781bf49c18b5288bfcc97bada9578ae824c9dfa0631094d2c3427e130c76d8be0d5635e3cf4da4b4642c235bcdbb67629ce46dd1750d27fb1da6150e6f982c28ecd2e7556eed2298297cbd2f3c8e4a3b77e3b397ed22af95d2d7e86d7b8f4f7f48cd658c72d28e5336327e459db64116d553da801b1730aee1c94cf9039fd6518d55c51e529835aead3afde2c4660c5009e2f2423acde2e6a20193e7d7c675436ea4d914b44a5d9a4c2cb6fd5952ab917337547f5ee3f0e594bdcfad54d14838c1e2226aa8d1af8b3c00166f518c73bca1ec1dd9d1fe8ea04d01cfe53687f96670afcc4bad38d479e2a3378f6e7f201a64abbc8e2ac1513facd1e685ea1466af6ed74ff1140983ce582a48c6351c52f97d2e465cde87df9757f9b0f2a020dbdf6211ff588701817c870b5e161ce2aa6ff4bce0c5bfe0e7c4e36dbd87a6337b4ce495b13fbff153730876c3387b45c8f6ffda060e52408fa85a550ebf04d7d442f8eb9dce9f59dc53e5a94561ea6aec27022355c215a9601dad4e8d9cd129f1fad9b07c4ae1954f6f4b69383f70ef37e6fd99b2d48e718896ec903fb494214846b3fa17b072403e4167170fbe2a9e68a2707ccf1767b78b471df19a02c03da5af3f0d4409881cbefca93c62be4b9ea1e788046a07b76480f6282afd5d92a1279a78c34975347147477e4a398114b23be259a33603b57082e4cb5387aa4bacbf1c8cdd9a36d795ad8e555b6584ff12b3310c512940d8fe4badb3d8cad1e87fb2b2044163aff5b03d8e6bd95da1f6539591ba370d72db26d092c21decae273c93dfda654d801f88ea2d9503b00bfda861d1b00b6f6d6bfbd0148b89c0de7e755c5d34680afb58143737c250528853c960aae234db0290051c605e97c836befb73aa579371aaa1b7ae28a79c71d4dd930bc22570d9184a6319702f735bf284ebace0c0ab652e228ea234c5258565b7484f67890811886ec3d72a6dd7dfd4781bfb4930c2e5655ddf4aabcee196ab0f225a36f775ef735422d7d9d6b61800a6f656084829b98bedc6c9e8334ab97a9a1e9a7f251ad5e4ed90e6ab2c0b693204392dde8ac86a60dcca0967be2bd3e163ff68ee9ffdf4333a4e1da609383716e6c3bda36e43f77e545ccb76a00e9ee40b84e230366ba50eee23579fe3d47f96f58a298ec971f3667ea0db19759cd289850a1b2e6a87b8f740e012043dda0a357d7cb3085e210e3feafd9dbf2ebfaa8fdc77b6a6c90724ced87ab23be5361601bf959bc28d06ed388ec88bca5109d26c4a7d1758b845c07fcca135a7302cce17729def038acc73653543b9d3166d83d4ea8c77de191b4de8b0742eeb964bab73489c5759ad018f7985627a744e6f2fb4ede35191578c5731fad740479ef5c3c0532d86d6ea27544e47a14f1108aba3e382b14e2b02191297f401e0e7c7b5cf516562dba9e24e4c5178e917dcfbb9d60a482c6c1254cd92dd69595c3917f19afecea27e91491036a6c5930a9add9b053860fc42aa836993bddb10da987741bf26af98fa99586bf1f6e7e3b1e6aa1ce06fca0d8bfae40c93ee2c329234bcf7ef0c6ec0cc26c909157ec6f0fb60b8da3a6b7989224271b09b75bb52e52af78ac8f9d05badf2ebfae696b97b140f9487554bfe646c1f9519204059e1e376fbba7175fd9e647214d5b2340f0f098087d118cdf1bd3125d0cdd977af752881d559a0b2692126300a8e57b8c8008cc5668f8f03c026f5d75b4b1853dce9cd70962cd89edb2435861070b63e351fd871f9dbbd750bf1d83e5db357e47661c18a344f942d6382d37253699f540a6a3012ceee3c015785f071e8722c3105a59bb112c27a235422ecaa64ecf7b223c4058cb74385ce9fe84b7426fb49c32bd4692037e1de0e2dfbddb9a9692db4b08e617f19d46e3a33a7d2c9295c492732d7a27aad0e61610c7bd0666c2e2f93f72deac45e73ef39fd64eeecd856677f3ca6c5411c3cb63bd3e25a13ba1bbdd1c6fd309036fc575d77c476f9aa69d5b0de7d05fb722bf743371aa779dde16ad3894990e684d39e0f94be5fa17fcb8cf1e4ed672f515cbbafa84f3dcfd8a6b1a029574693dd07daccf73a9de9b7ef5443ffb55437cee1df31dc304be0eda6bffc70730c4d6af43dc0d70a15075265850560fb01b21c1593570400885743bafe179cd67373e72e988c7376745c7db88b1f72e52d6c38065fed54f10093f2a3e0f1e48baf493880a491ca8c9fde44bbc71ebabf232fe607d57252f70477aeb2a96644efc3f121abf086793c8f72b8f20e73252031eca8f52d86ce49681b066a1cf133e4e57e00c333e6a71930b5593fde7590aa53458e08e29bf988a554b3f03c6c60bb8df71fb03236b43cca5532a9b13599a7e3f3f28145bddb31b642bbe50f7f9936f4b0d3b28b810df4318923d280b7e7d1c3c10b976406b628a81edd58a3d82e04bafd04918814987f1ecbef8ac927d96c079bd8bdad9dc49e2df923bec8b5a1ff4115fd0e97f1cd81064127114fc21f4ae7f99f9666a2ee93857dd9ea9bfb08cccaceee2a9456b8ebfe9aee268243d4a00d43ed88c03f09dd646058fe1ee5365ec3ffb9e16a8f7ec0a4e4e00b0fdc8a5a4851512218145a0e28ffb2e783800c6ef212fea17df9760a83bfb044d6647fd9ae513f1b3a206c4eb9dc5877eba46ee6021e7e4d0bbe0dd280e90cc7fc4f63ca6d8437d7be2445fdd369efae884ec755b866ffd7ddf1802776d49da14f6af01461075969cccc6788eb99685e82fdd53ef5820994a4650fd362708e264f1eb7a17bf9175c195ab02c9138efe3b85b063666cab61f4bed0f036c996b61d0740b5d44f912c68f3f166ae2a41e64758d6cd608541d7738ee790389ba142ef335d63376dac6a6b3a21533f8b3bacb58f789a562e8f51ccfa35844824460b13d3a93395a9c9b9400840fdf41c85e912c155cf81bf5850262967c2634fce9889da31e581138670608555031cb15823866d9ed86a5febbf09feb35fc7dba01b4e296e245b56705059d46f67c4157377ad6b8a5799254d7a44a9ee679d6ec4980c61690f72eb3d4f80e31a7ca8009638cfe1f580b75df31e9dda567f2b7a30fec6695dc31135cd48e1a9f9b280eb1dcc9b2e9e34165cb1c9b04ab762bc70bae2f900a0511aad614334769eccd4ed52cd2633e8ec3b6ee928a67a1765e29728b87ea4a73b0d8e92f211333b025c9b72f827ba4e6badeb109bac18629ca31d2206608f3886d8099f5575dc467b6b6b410995604636d00d5a835a4ecf61f0cecf69701301e5a459f0af85c9b245b46915bfa581e51aeb48336d7952703d9a5ab1e26bdc1b07524c2a8b172606027b471938d0b0986c748df24d02e2dae5e3319625d34ecbbd4e7859ae1289318ec21166e41f58379b178bd9ae4c7719443ab8581cbfd1e1d48beb59b04f7466c11777ec2b2be6f533b1dd1fe39b64067e8e92f77fea2011d4b5cc31efb3b94a7ec45c3fb6a645e70d29daa881ec354c42ebbf1b83f16f1311f91bd9ea8f15c414cd7db4138a3dbb917292769203bc7fb9a6c0b5e44a059f99e09aff728fd906d42f235bfc323772b91809a6cc97d48fcd59de5d558f7c010310de7f7071e9a362fac51dddc562964c5cb7b5da6b84a2f58371fee9266c44d9c944c8a8464fcc14c4a19b6ec0b48d698f6c3295a1872b2c821259f03e41288edb28314c18f0dabf79cbb4cd09ecdeca1b8afe424e5b1e4dab3243563371f948018b5df1918f1dca26551617575753bf4056c6abe906fad32f04be8638922ec770bfa9498aae3ba41a53b1c42e667b3ee1257132031a64bed24c07241ac92c0af5c20e17c99415544d50415d57391034568a70b995bc171cf9fd38284422d0776b0c180db0f5254411540177903485c30698ca99b8062dba410a41697081d80dbb523f1e9214e46b4f8fe4e3509049af6db2de95cbf3ad90b023f2655ae60682a746826dc59b313f59aa5dd94db25faf018465be817a55049a53b8a7bba36525870d7012189ab4fff1609c8c3eef3565cd2d9a50249ad25613051501c09e3496ca545140c18a953098bb469d0f7c2a3c27496ac9779abce9a9925c4a7a09046230d48cca824abc046f8483591c69e39886a189804ce25bc6ee861cafb9a0e0abe226380ecb20ae09d2b3c4e60d1c58bb7ead37e585a38d3f3b60b1038fb5f82ffe5c0ac5fed4fbff734b37097d23f1bd323becf363135784d729ae118830c694eee83bb09ec9a8730d94f42fcc585bd098d1bac47780e54ba0d117fbed558a6fb23c8b8f44cd356833150ec14516a5a34d75ccd2ad052c89e992ff5b929af5c10b4893ed78c41f4f631b58ba7d6204cecdce32818077ab2777fbc20212479e0c226a6b35258bc41876d4fde23b30fba9a9ff362eda558a94533e25a405a3fa54aa26493939fc6144c1038ae6635f892fcb9a824af6c7d1f707fcfad5d483f24b5eafc2f46d449e14b89d53bec8ddf9cf50ea9453d06db1730364b71e578fdc6c5d4fc67129364bb584edfb9f967a0ec7af749e39cd4003083af1f9240dbd65876f5ccbe9bd9a545941721910664a45fd047a691286648032fd2a88392625a99778440446cc15ede9ee31f582001312fb8fa6bff2cc2a8ac8cba46ff06c0cbd9c2bf2b1914a00a0082396fd7d921cfaf17d6fce9e577b506835d62739d4782846366add24b69fc1f8143ec8a6e36726350e793cf9286488cf6a1fd73f2e7a060c4dbfd0415eeb497a9457d39f3a7c910a513759a9f58cc1f349c814bd3e424c186ecc9a4754013d5098d3d9a099861b9e95c179bb481f38f1368319ce7aa08f0639e6d5f26497553ecebda18166dbc82013a21bfe233ca29a7d2efdd173afb949e07cac8ed39d27be3138bcdc79d389877d26d764f398d752aff73998c3082e480b12a0c156f99a4c478b0f61878b4f8255ee4cb888a2daa05e6285757ec84d685c4b33485db511c0d158717b8b52218f1ecc7d6978aaeef9b8f72ef7a9847d944340cea45b93bbe91548cdb166a09fa14c55e50c49769a6095583aa75bba54a205d644d5c9b6ba6c967ddc6193da954900a980934c781668b8797782cbb9e9bb18b7231a46f1cb7c54e83a52ecdfe1432f44e3f7be1b7e06e02d0cc266eb3496b3bbf35d6a245e8772b9379d27299a4baca233cd0500529b4461970e166c022ba0e5bc4036a841c23ad76b0d35d922d2abc0166224a753e8a3445cbaf76f38126db1e0c709f203d4bdf1c50f26db6fd6823c9339c149248ad06c61ff961ff8bcbfe2be630582404dfd411960b0d2fc0c072ba3954368fdd88e7a41ce0304fa915c1671b470985555dc8fed493aa0630531c5970cfdc12d3eb6b73d448f57ad5bcb346cb97ed54fa2bcdb8a1845248c8032b739fd2117bafca3a26a98ad6c16aebd6da682dae3594094c0a207bf87750c4478da4d7dc1d0550103ac388e550732f398b0ea08806d51d2fbb885930c13973b3ef315fa3dfaefd026b2f7b58cbb219af5462465eff06042f0ac80eddef96d3884c53e8772950f2975864c93a682fcb6bf111a3c1d34ae6fddcb121551773348287bfc2a1a4dfe8362a7aa497ec9516152a7d243132ad4fc7cfe243ed7be4e198c976b59d88c35442d215e246b1d9cc7a584fcb86bd64f432bf132fea47321d96000dd5675692f01808bf2ee6cd69a5885c915b2a7d2b195daf884b7afc1bfcb3fe6f4fe5a5bb3914f361c33e4a6de8356cd1ab658c779214149e91583bd30aee674d9b52d8aa0ebf7a17c4eb2561b836a66286c8db579ac845102f12b0ea16943e4b0a674972f3f4c90d8e071dab5ba1815d9997f86be99235794e7b2820f49687fa914eb943e707dfaf84a520bc43f9f7ad0672a9527b7edbb31b40a153a2282e1de28a3b05201f1417d6b8774c948b7ec455a8378bf12a3be8905615c5f450e5fe78ccfaccd1f07aff564a59b6dec05c8100ecfbe4185ecd113bc7aba234fab3b565412d8feb71db5f2237d9ee6eb795833b08b0d8f07a37abbac38e4957e09912fc79f2098ba30fe6b22a716d24909abdabbe2de7fc134c5d981d1fadc6f7aed4bae00efb67a21189ca32259f34b241dd54f18c52b5e985846fec52786d6613f5445bb975eaa39ccfef465f3daf44fcb498bb9ac480881b2ad6b6aecb347e4b025836fd68afd80b25893cce5ad290913219308426058177d4732e5b74db8c564072497be82e0a653a20ea9b86766fb53ec5367cc74b28dca5e9fba5bb886ac8c128f8f32dff42c65ffdc73d2e391b0f4f9362d2f3b6e1243a12085b36dd06eac64a7f1e97880242980424ce7146d1762dbb2554db15daf4cd02174fcb480426165fa4203f4cad15695d1ce500bab37ee82bb3e48c606ec4fcc2aa2bf424116cb8933303575b016ee207afebd45dd492a29f461a00da78f2ac43dad4871075dc6f3564c4fe63c73ce376334473e3502d416a816fd6b1a44d57e76954b35dc9d6411b57a778b4fd340fef4eb5378729a085e7182934099969069efdfdf0d4e284ba59a3414392b3ad29e6765874de76ec7b68969bdf2646c5c0c2a29b356857c003867c703862f60df0c912dc1a29dc7f88d57b9720b3119c29a1f51a5895ef7257ae651f0c9da86c814a9bb4639a939675db68f9e3cad498a978f9e517576dc1428ea690f13186584fc987005e1cdbb1626fd2a183fd536c4e4424488342eb92144c3c5ee4214e661e81a73f9fa8ec7a3051ccd2f7f3656c7e945ad3706221fc82f90a36c21eaee4690c5849c08483e917aeee023b0c3850494336daee75306d80bf72b2c5dba132b0a5418ab120dd37f439c53dcbab4779efa00e30ba325b8dc1f35e13752ffc7b90b34959e22ba0fc5c8a91013c5cb31fbd8c591187d1c890c3b38d501eb808e6028e7d528e7ca474f04683c4920f45153ae8c5fcd556c4d78f89615cf74d343bf5491a113ec4e2c882082a03188fb8a877c0e838f02e13e8ece4aa7cc7f7c3436f825b55fa34f525ee3374906ac5f0cf41224949097d4c2ca1dbcb05fff6ad82f5efee8d126b3aa8caefbc86109e673e5cc75b126ecb340c6e0b09094325cfa841a800028892c472a0bdb48d3618d69d9ab5095deefd640ccc7781211073785dcbb51f309a02615fd044fa8790ebef4db6ec566d3b659cb4d7e1ea286f2fdd28d000895b9a28b1d39b3b8625bcaf4feaaffd6cea5aff82249ffc7b0a759d3ee7a07935387a54a3f3cc32171c47769ed4924a7aac5a35463d5ce6d8c61f4b616823b5f4f263f49afc12a526712b691131e6374c4a7f9b8c6d15d0c5a3c96e785608a5f067b26762d1ce90bafc327fb7b9077e6687c4e1c78d945306f3601d90467039d79538cf357952921a404022daf6a78c885937e59a078e838723541bd1bef047fb5bb01f5f3a3bb7fb5b5ddbedbac18be597541ccf21a112015c3efdefd6e79c823ca36071add33d8e6e1c176137cb0ce658a5037c63371131ddbd8b35125e354ec835b64c6504a46e7c78898f0a7829966e94ccebcf20086c3a3093163370624989ddec616faadd98bfffe17fbd35ddbf76cb51bbd1e7d6a2a60ff68147daace75713872dd5b01b841b913acf0e04ebd4fd8114997470274a8f6e34aa824b9e5487b56302c64dcd0d48cf98245bb281141c2d750052b27e78f338e5048f7e3b5cc62f7d96f30f29dab026e1333e1262df5fa488f7f5b74662c9bf5221e8caae13196894caa2e215a631581b1ec3eb7258d4551354a48705c6b7a31cf9a5ecfd87e17d1091e711e0306b0c3b0ae20544cb4747267ed2415c327e979708abca1d3f5f19c3d19ac88d756754513ce801e6396408d496cbbb4a50b15386a583354ff022d1cd29a5224ca2ab455c0075e9d200af0968ad664bf17fb8bb6bc74ae0bc2687572296dffa5d2a01a18a20fe6b0fc8e3f1e816f299743f299024231f5665eb0e8a25a32fc7b321e93a959475974e3fa2ab599766ef80905ae8d558fb6fd9cc5e1fe1fce5a3e3bf01d712375aa4a3e87455b0c8baddc86555217585c923abc109b4de0bf9c4c77c902df7971946881d153a70c841e45b63740e6b1d2fed416c4eb6d0c6763bd03d178712318caa775513fb97777e6dd045830bb7600adc6bc9cc6d8b81ce5f5d9f29481007b0190b17850b1c98310f93b284c549f96e8e9cd35f67cb77c709d513dd59780a0f5b390f7f5ca2eaf7bc5555c4bcb071e36142d6ca9cfafcaef52f53ca7e9b2c1104b4ac2eb7050bdf196088b932ffc73781bb8d7569d606a7162d8609a416699dc61066944231e717a29a2f841f93075edc188d3e0977c397fd41f6fe9fa1a8ac53e3cdf1fe7ee2c4497e9010056fa6785d4bc4d82553085a30abcd19cf99d371e187d23a843f9c4744e5e55fc2d678c144b04ff08266dbb7bd5256e5d2ef50b172867eca33641f71b1e5e181a7a6c9816810d3f4a1d749f82608f93c4bff1d558ec8d691decb32c7c5bfa2138291018ac4c884a9b6cbd70baa9b8a6701c315960bac30baac7d706d25e3bd883d5c67c932239527757335c2cd28a9a78235420289a59610d3716a272ebbec90ec3d1090445441307f995fbee2351ac08166a512bee8b721495125ff93b3c8c5d6612592d2729ae6c8c69afd279c7b8d4fae7be39b76712d059b6c3c52fc229dd12d96ba3c157cd8c9433f3e128bd9603ba7b23c519f3fdacf3c84da15f46d0fc29b0572c2175ecbd6daac9c6acd711ec8f1843a60b3fb245fb893c798d6e00b0cc460f4ff24eb0bedd1bd4acc44eafdf402bd2be2f87c69a71b9e78a60bccef184b6419e6fc2375f9f8718ba74e465b9ee6c04f8d663799a2d6021468a6ffedc2dd8b7bcf0bd63c8710bd3a037bc354912d20cadb4c01e60a0eef23b626d21f3a6587df8ca0e97a2c344a69f8072ffd3beb83b12d898c966af0af02ce5c9eb3444d6c4b81ae7ecdd1cce33dd433d94017274e690d29bc8c55f142f8116910c79b4ab7b60cde4117997edc745e56cb617569cdca1b375d9f562a28d8ee10270f70c2d8322d07526bd2d1af0be60c5ffabcfe1e982cb479169eb952facbea729e0c1dde9baa6a983641b8e536eb3df8a7a827774132538fecb01abece225d4d5a9c1444142b426d434fc43d84c25ddc384e008ed56a9409f5434989c06906809fa374d6c6f2fa1bdba891df2090e9357c79b5d5d8d70640a75e961560a1ca566bc6959e9113d5d9416ee59e78b360956ca20329c8473e0bea7a623f579799f9aede74da0fe6454aeaeda54c0d8ce99947f3b38241322856654fccf840d160650e29374eaf91c12f1a27cc4b3848dba979400b1bef8283042eb1f9b3bae101ed957e6c6c08d900a41e1934e0c3dcbe742ce549269408dd7249084677db277f3f4a0fae011742c4de8111d1528e30a306efc36812c724a711501f1dc49ba02b5c17955645554fce963bff3c057ce35d37cd54f262e8e92a539b74ddcf2cc500b82b152affd584ebd715f0cb44eab556df7f40f8c65d0c1f3217be6c99078c0db3425589c5bf772e4163267a62c5f6f360d9ba5cf21a0e3d59059168bd48afe514509e4c0434f5af0c163aee9859be20f56ea323ff2f62c603e042c44541cc5a937b95df8ff34a7bb4ccbf12f58befbb1ac16cd888d7db54b30a36d530fb4b11e42c095cf690ba9f2d7bd993a536ee6fb6c52bba869e8815a870a6eed6ec5a8a66fcf771ae07a53f809466f298cbbbf640146946093a31f4644d627377322f4ad4e071f51c37fcbfaa91d37153d58fb27ee0d0450b83585d5604b191c7b4ad2dfef7442aed1d84684bdc38bc5c10e6b2755e41d9bd5b8ac96ab008197649f9040f40c6b593930b9794b9863e738463dce0b1a147030d6edbe707d3245951ebce80dbba877392e4a50f9af07e4883225563d375b104e24a4fc5b8632e1325237393218de33ae75d80079908bf8496caaa611eb9a24d0c1e6a8f6d8423dd32b63ed230c5593c8313c533eaba73d4b470aab1e67247e04b52c595b275c4dd13db9227f0138af05e0394f20cc1cd2c2b55cb7957d90e4e8db2db1e963932c3d2ba12387accabb327cd092ff951ade1129f3258ac8f0af4ed7e49d1e78655c7a9d290054e8097c2845f4840feca9d12702664beffb9499943657d0729d11f1b29a503acb87aa30e6dd985efc3da386788423c9ee4b1bc0392d244de73fce378c4769982bdadc1f8c2d4eb0568b0f957b0e36236780fe9c58c1618921954d2db50353a6f15b082877805e9563eccf7923d92af9ab26f1fab99574fbe4389f4357c9e007ff0ab714fa27bcb7b79a30fad399e4df8193b79c66c155ab140f79989f4cc79d7342efab6af5cb824222c43b9df4ce780f2e8b2462d319ea3d868027cae01f16aada92ded5d6a1a799520097cbf8d70c0e237b4826df4f6a58b0628e8376fda358aa89ce65e188f4dcccb99478f0051260b5fc49e047b0fa2623bb9e17fe280baa8333fa34c51577e01cfeba6b1b3e810e1228d49f5ce4708066e0a15b8a0a6698c3eb5a6a3a967c0f2e57ba2386cae742ca93f26fb264ef9ae2936694304b92e5c3c2921958ce493fb8a640f587798a3e3744c49d90b57270f17d0fcd9759dd8818cf1eaa59e9ae5cd731cdc791a61c3b635c0e4bccbf6dc72e7b4e39618a72a145ea86c23fb10f603d07e82bf11c8492779f370ce966cfd5321d335c5bfd6bf617eb54b6bc526878f4a8523102711ecbff746e065dfcc4ba004328599cfa5d08188be4f4fd7014d89d9479c415fcfe39eebb8ee1c2fd17f14960f18be04ffe13b4274377514d126c0214e8af0844a3b9e47273feec59ab50314d5aaa287741114bfd7838d5ead1ea258a833792a6254243f6df25f23d39ed9f68162e732fe742aedfb36ace279ab19559c15ba35bcdac77d461c9d9cc7c20dbb7a8849b23dff6a11bfbd981cf23b173d8e18ae87c3e2f7ebd7f0f8e504d1083b83eb16d72ef8ad5a81fdbc6360cb519f5b314c301dd3b5fd5225746c5315f3dd5d35a74e10cf840a462018f41b244af5a2beee638c00d1146576b02896a1629511d10d7b6339dddc20e25c7c21d7663ea12d1f3b2c1344429a8a90c4ccee930f7cff9cd5cf00a1f9dcf070fa964a36f28ecd02557fd50bf5c504c5eaaab5a7bed80c1df0b1f009fd165f0ffc1f898f27d7d5db1f0a85e45d26d9d6255fbf4969ea77f837af60dc65ccb0d0a41b275a77b560537f35badc9d188ce5a46717109257ac314c7fc9e2965b0020f59fc0a1bb9ce7abc20bad21229cbfcab9144c24bc12a527c8264e32c3d31327f5010b190beb03bf5fb3d705e473504582b99df1b2827813e441c8ebdeee15866b3fe4d1c357e54a1a43fc88a65e71a914cd3f72390c6187f5ecbaf5fb468c597e25afcb0b46a3d399bc71f4b215ee65e35fb11b126c1c23bcf218f32dfceb682e15ef4edb983a67eb4b2eb4b4bbc64de0b7e0e1244be1aec1c48c96154d7ae0c8825583550a79de3c2f10beb3785d8929a22620fda93be4e6abf8e97ca4f38a259adf31a9bb54c2d0a82eb65a5b3b02e4e99dca43a0cc2a46ebb66b0cca6bfbb3c8201ebd294ec929f1fa1a82b439feb3c9673e699ecf4b8f9eb20ad3f968d52ce36d3c94b84025d48ec6af6a69152031ba0b46e96f8f97ca6b92e4ba5f098c407b310198d67ff14245a7c85d3553ee94759625ddc39015b84f93cdcc18c880bc811df6f005e979f2f6cfad78f140e2cce4b570fa2fb17e2a8f252e62af629fd24c391fe4a0948c1c6ea86ab7bbce4145fae35c07f2ce7397988eef91d2089f8ea3b7c7201a3928ae8ee5ddedd8a3d287166b9bae304e7ddedba97a607944c892392b135ec9b63217f718b37b96b0eb2f17b21ef58cc2dcb7802f4c66633758c263e87e8be85f58b0e98095668250def41c003372f5e905e65c9c493b892abdb6f23793cb927b361c34371c8d2c16dbe9e89d29d53c10693dd4d4cbb9de783a16c7d6cddc7e77a4619f4304e587c5bd9e819597217ce719ccd4d7f7146bafcd9822893627aba6789d846d14b6f09ddbf013fdadb493c19a5bf706b771e59a5e7400381657e1258990e0186e93a8afa1ebd3e54c4b2342e4e0c4cc3a4e31ab29640ee5a310b98dd5dae795cfbe59b9a46fab97b486dcf09bb1673d8b75735b018582ca8eca1ebcb040dcc8c2a6763c2c0c6a8198607802655e0e908328714d81ef6e7e6cf75070fc1181c6d3bfd5f1b22f4ff272e0992aeeb8ca2248178b78f3a863d48044a0a0fea3125c7aca0e0380a309acf4fb40d386124429134a4459593ff133ca7292b80d3bd02678e8ef0876ae207e62987732e22679801070e801cb12c72dcee6c7055e652c849321af4c0a47fb075fee2a2478c3ecd3da933dcd5aa3f79963049109eb6360ace22c0f49edfdd5f6ceb71a61867c9609f817c07d2e7aa55129b00f43dd8b7f3212e4defc49074c008daae232077bc9ea67ef01d4cdd987450f9f50e610dbf96587d6d42c37005cb13cbaf15d7a6640620abf4e13aab7ba448283fefba7019b1a0f4a658fc5a2746b0dd20eb549d7997d7453ff7bfb5a93ee98ddac3c8320ff056f94af1acc3e0f693c7802ca32fa34cff6e8928372b3258cbec7f200a8cbb2af117b78014d2ecb9baa44f771f080d4669d26a75522f2de41a76c38db58c5b98d0db645836fa966ccae73b5b37609890e14656beb9981a4dd9806ad58aae49f0aebca7f15fe1bd22fb495f347aba4e4530eb1d0b283116c08b7842e119ec9a05823d452b5ac8cf834d92d808b8b398e55a99dcca35c449ac6b417a03ff249d9a2ae6619a87a951fe3b2f91ba7a7a4590a0f6b745d519c485a860ace7f2ca3b114cfc0174c3c23e335c794cc27bc4f5f97034fdcd72f08e1ceda256f908d5755af6cdaee3835358950d441dade2d8f8ff24e97689f4c655b3bd9eba0aa79cbc2ae45d2df07e491454af062eb998a8d41331f306df40a24794ab8111f2720a6b0fda853fbe5c160c117e63fdf2eb44c35309c03e7670dcabd574efc873f22318c11e157a7ecd0994fa55fa830bee7d18af73df304f450a2a8e1a43e08e174f742977bc735cd441e75af8cc904ee7daa2b481b7684a40861c9dfd7eb2fdbed5039bd3a7a5271585f6df84a4da8e6e40363be8bb8abce65ca23e288db2a80eed1ebf8867bfe6476fa73d4beef5b22bf3fc838163f98f1783727ac705b6bc87b4c1f5e57a34a014c8e256d37c2d4697154652217e5401a2a2fcc56cb1970fc6dfdc185da8be4593e186e59c4a80b349ca8a300ad19503e381f60a960ab7af04311bdbe39c6c510981a61d8d82decb8fe391cd08334e47ccf7e7a283a2ea088100bb0450fc724ee9ab2f76504216d49e32347c99471165ed41205be7adee2e710cfeae790dcc3ee91699c71ba7da9a29ba7430e27493c30b922545e0c65f23e1dff3e7f049a52a74e880aec47cb82a5cbca4a5b2fc7c59d2939d7340874fb06cf99cfcee976cabf9ff170c3e33fe067ad1fe72828a2ed403a42eae1a96012a88b05069887bbddf3fffdb6183a8a8b072c3a31bd6c891002d3d03fbe1caea784187db9898aaf69ec7d4b2a29fafa88249cc283ed5835a3b3f94dd2e97abd29e494e51f0310cbad06291220939380a035ceebcde486bb2da107369daa4cbb736f3a600e41b4729d0b921d083d57c63dfdc595e49427dd0a3115ba9458372bae8af1727380ecfcad197c60406f211ffe5b089ba31e66425f7f289266fd23d2d04864c26fcff621a08c94e2d7a37e8b7501f7f7327983b8327c38316f59bfb715156adc23efef5b17e9ea389a0345dcad0c04c68e662d3270aa74010a45d56e7449ae7f80892cf1e1bd5c39f57e508d1a4675a45720f6d718bbfca05b6ba1b40feaf33cc62ca42de6e03fe7ee31123910171766f6bdf620f7e17bccf9eaa2cec48e31450969c01b1d7bc23890745e9822c57d91b4e3798763f5549c94170c34a8fc18f63edd6149b7196d806a8c534656d2b18055a908512c776e563c4133ca476249389045f64dcec717681ecdba9243a83547fb14462a4439f2d529516421b20c94c66a9260bb96c00ee1693a2c60fef5a816bf0cdd98f33b15c1b5773aa0ec3be597670e37b893e571642a24d0e1c220880c8502b8aa28c8732fe27cf451d5de0c553031e6c2208edff6b167e685cfa828303eab4fe80e14a802c1140ffca8199819c4888be979fa7d81a3c46014a8fa99aebcba8b10aefd444ff0ffbf744ec17f3b6db4f66883acfb72510ed680819bf2cacfff8c1840c9125038181bdbd393349f552a60d3aad128daacbcd4f27f293a7863f867c1c09617a9c8f0dd1c20526f71c408c099f12aa41a45ff42a7e120c11aab2435a0a047220d082dcb36a4ff372d86c30f5490c1a749998ed5cb32679538996eb9be5f3b640755341ffc8ca365499748d7a6bcca877e83239246149749c49e1dcb27ece0ccd4db110f85b0961d291787f05be4e6d4473b0ed73a46c6f90a24276961c88e084c84e63a775976e600a2cf293933aac4d25eaffe32b05dad73f8287892097798bc3af18ab56c2b8a09c8c0e189db4f3c75b35d4b68dc1ab947289ad5a7bef7a11d5314524df30fd343426cae577b592829428c3551368924deeb99066b0d3e34387c8e778c99a2909ff2a63050f146e8fa08f507db1e1551965b5b9c710525d11e43ee7cf5f796c4d5b0783775d916fc91bc9e4e712904dae380b6e0d2556fe24fd6ee73ba3725eb4b86620f4644e91249fcb1c8013f82509c36f0a10939f1c889524833ccfa0c7a9f4d84731ebe61daef10542c83817069456c6d30d23ee1ef824f92f0e4d6f01353e7a0ceb54b96fe1ed436e1dcc5fe9bf3ba4cb230ff8b3b1847856513cfd4e27d47efc1efc14a74509d4e705a03bd4f37cc3fbae6cd6a0853d1735fcd86a3c0417d02ccf1a70918f0139b0ce0e4a152f1dcb56ec6bfe33ec32d6801004c2658344ccf1ef919b7fa30d5d9a620746b85353d88c3558a9e0215ce0d62ec0151a59e64e2daebe6bca83a8c6ceedea7a023c8b7c004a5402adeecd484744d5e03205f5e6717803f6542b1999c3a72f2b69cec5c8c120622dc648ca3207bc23bcff02bf9a4e17339b983839eaca9295a7e1888d80744357db274039be0a1d13a8573fa52d3eff3dd79b43e1cdd3306303ae025a540a70ffe62e53e5ef465fc78c5a734327c44446a7de3dd3d0fb0d9518c776685932610ee90c4161014c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe4343796a7f4780c7808b15940ddb17ffddfef362453f494bca65a41334d23f52391cca3458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb639c439948f19de4584770f7dfdab44a1bfd3f5a852fc67b749045a7e0e69152e475eed1a27f8d4edc0dae2fc40771895b7f247e102193ec69389515ba497e27f9a3cd951f4770226a349ea2eefd807469afd6f8e2da8c93e89f69705780011446f075d6ff096bc59d427c9015c191fae9677ed860c24ba5fe37ac84f5bd2c1f8d58871456057f360284a8f5a1c414f9c5b828c0dde1d98d41f47c3387282032fe7f661f50ef86ddc32bbe4f1903d59f3a43c6e4a6a183cb7bfe1d69c171549e56737f394d3b61827e35f01b80a966e456577523406734afcb8c0eac72fc44c8aad1e55b1c322f6dc4f7ddad1dc1696e1c3b769a4965f6125c0a3848b81dd9cefab92fe16ce1d834b64adfc12b50d09149cab25ce3ed42ff4628ce401d898cf6ecf64558c0ad25424d675b6d5f99696b45098b39c3d9814ea919dc7439192582ed031f3a43d0a7c3e61b9b1e2b5520cd8b8ec7cf54d2ca55d5fa0ba1991f12a38c80b1c078bb4fd1b96be128ae12c7088d3e0ba70b4c318ddee6cd9213a22f7b3483b1ab4079e8fb8c94e9805e5afb4dd2911d7069eeb7dbb5282970064dfc75f672b443da4453bde0b37c62f6bbff96bb16fc2333ae9d6c91f0b875b5abb0db348013f9eced6049efb18203501260461a8f254317f74830045926937e619e93a4acf4429e6138ed53c7dafe58e7ff254121c9fabe625bce7614a388eca99499098de07449bea912d05f4b4cdcc3bed208a25d9e69455e96662791b5132aee120680c0c8260487eef7fb868fc99077483752cbfba376a640daf6cd9cdbe1fcc5ea1a2ca1d2f710fb2bb69ba730fd03b85c923faa388583ecf917e1aed931b33b5c856c77febb2ff2d214a032193d39e37005845ad4cebfd3a0376c53de8dd2344830cc819694cd619a2eed58e75a738661477df0ff07b3c5cbb1036dbd2035ed96c9ea0d6e41edf64d9f5c7c990d94c47451931e26814722b6986be42613215711f097f6b28bac8115bbac3f4be6dd63d83dbb33f0d8fb0a4cf27c257a1eefa4712c4809264154790c8d3f9e746f548c9c16dda443612af650a92c208bf59f10bc5a3f04f68dd6655d6bdeb0711b233e47fb1b37d41baedead96f5c650144dfd5d89d8d0e899f357828a8af85ef25d8a01aa1af88355f309a253ba65557307f0b9cec4764e0c5a81110d0ea50b01276eb59d062a9902ec11d34564db1287b029a8d1b639d8cc31959827281ccc03cff3a3f7580351e510eefd5c023a007c1a8e5ee6fe16d2ea631c53c45e08ef53f3bde559f27afaceb2fa0f5a36c9472a4b415aa076bffa2bf125215c4c985ab6dacc2316ea6055bffb65247a91e64d18d411287590c8eaeb0f920f868222b2cea68d2189ca5c6914335b07678092942de313d3ce2c46bfcbb82a00afe127cc5fed25c58ae5260b804fbec20e8031af16fca747049a3ee22eaf45aac90680dcf6db1d4eda5f1ab18114916a1057ce6368b59027a3448478bcc47292255c9606c240196767c9e2d9ab161f6b9f2ed988a91e03cb17f9afdba077ebcbc45230ad360b3cfea836401e29dbaea9e573e7d5f62039f57add2e1cb3239aed93d782d963014ba78de0f75d14dcc43cf89224e9fcd17f91d58bc45e60c6f42c0b18bcd9ff860413e9d65c08b5bcf984338a9d99005a9e73415e401915798d8136dde30f11a1c985e8177a4557c6eca5c9a67b771b235416a7f004ec57d8a1f53432c7d0a5e5b3782118782ce87ccdc1c8885007a7050d8caa4f52e318b4dcab5ede626cd45e6730bffad39dce28a9dce0196288cecabd82e5c5a2c4aa5fea416a1423d046f5f05e65c9cc83497fcaf5595cba2ae79342d98644ba35e03299ab5ce6632d5a943047e990e47535cb600da720872ee7917357db6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911abbb6ad573c41e8f976e091f644ee2df624fb254508cedfff15afa25e8c0f3066957dbec4dcaf96c2f8a2d37af1baf0484d185dfec1c3abe37271ddf0e49205ee3733e3a01fcb98989c9e9c5f2e2595bd9234de739f47d36685e1679e6f87f525556bf4ad353fe3a925067cde6b4e56ea482af717c92e99e32256f59a39132812732e2754e9edb35ed1ae5a37dfc439f7f12c70f74fbd2e0cbdaa634e9a964fb4c26e9667e303a52602112db70a2a7595809e49b988dce54fe33f7a0bab3434d0746d0886431aa587edfa60953d4d333c678ac49e05e009613b57fd1486fbd5c2a57c26cc4fe589f72cf19188255de19f0af921837da98fc679a1c7554b550e9db285c3887d48e1e61cf996f773f89957b17eef4bf07c7d08f57b76030588572a0f8d0b4fa7c87b4228e10d0822640f0b36cdbb4d75cd3d1575b0ecf6ae1b632fca66550f81b52e89ebdbf080303c3c0730da0d929d39e5ff44e8b8bbc8d81e6a9dbdc8aebab2977e2863f6122a19288f354eac9579a78bb356c55f13c54e61d35f7dc6184e1b98877d35c2f3020adba3640e2e6f9069c3d7cb564e4444cd4e3f2277c77edd234380d7a8ef5e0a61155c5f43a4ee002f105f37f2181df3f6406a3c5a42feaa12fcb6874c2639b4db4cfc574be376ccce22e868299b26a055d7cc5f3bf2de7194ed189926c5a485d6dda5672e94f64ee6ccc6ce2641deff69b71ad79ac1709a75bbc936eb9e0c513fd3bc216a3380f3dc319eaf4070f4052b763984dbff81de7419d3691f1f2ded63cd090487a666d84978956f49869a01cc0ceb5154a387e63d979acf31f5baedfe3502a5e1692dbb8b625e66e595ba1ec223f3b239051a891490b61f757f2b2be6536873de67ad15c570aa5bc921172b5483c893baa42e29fec3d6551fae51f2c2485f6bf392308c1de97a5cfaf6d8c44740044b6c8485487783c64cb400080374c6cec8dab921a6a4d4780462e741817e4d2239c399c8ab5ffd5879feddc2c3a1bffe529285117b9da4150ad3ca2da398184a2c918fb839909aa2ff681b82ca7017b867e4c8b95e05dee86f5e5f0ceab499276rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql13-13.23-150600.14.14.1.src.rpmpostgresql-docs-implementationpostgresql13-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)133.0.4-14.6.0-14.0-15.2-14.14.3iivh.hh@gv@g;gg<}g4g*fV@f;i@f2.e@eqe@eKx@e@@e%@d,@c@clc,N@c pc@b@b|bV@b[@aza@aQ@a.a$@`ٹ``q`OL@`Gc@`/@`#_S__@_F@_mmax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.comaaronpuchert@alice-dsl.netsarah.kriesch@opensuse.orgdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.comaaronpuchert@alice-dsl.netmax@suse.comschwab@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comgmbr3@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.com- Use %product_libs_llvm_ver to determine the LLVM version. - Remove conditionals for obsolete PostgreSQL releases.- Upgrade to 13.23: * https://www.postgresql.org/about/news/p-3171/ * https://www.postgresql.org/docs/release/13.23/ * bsc#1253332, CVE-2025-12817: Missing check for CREATE privileges on the schema in CREATE STATISTICS allowed table owners to create statistics in any schema, potentially leading to unexpected naming conflicts. * bsc#1253333, CVE-2025-12818: Several places in libpq were not sufficiently careful about computing the required size of a memory allocation. Sufficiently large inputs could cause integer overflow, resulting in an undersized buffer, which would then lead to writing past the end of the buffer.- Sync spec file from version 18- Upgrade to 13.22: * https://www.postgresql.org/about/news/postgresql-176-1610-1514-1419-1322-and-18-beta-3-released-3118/ * https://www.postgresql.org/docs/release/13.22/ Security Issues * CVE-2025-8713: PostgreSQL optimizer statistics can expose sampled data within a view, partition, or child table (boo#1248120) * CVE-2025-8714: PostgreSQL pg_dump lets superuser of origin server execute arbitrary code in psql client (boo#1248122) * CVE-2025-8715: PostgreSQL pg_dump newline in object name executes arbitrary code in psql client and in restore target server (boo#1248119)- Upgrade to 13.21: * bsc#1242931, CVE-2025-4207: postgresql: PostgreSQL GB18030 encoding validation can read one byte past end of allocation for text that fails validation. * https://www.postgresql.org/docs/release/13.21/ * https://www.postgresql.org/about/news/p-3072/ - Add postresql-pg_config_paths.patch to fix a race condition while generating pg_config_paths.h.- Upgrade to 13.20: * Improve behavior of libpq's quoting functions: The changes made for CVE-2025-1094 had one serious oversight: PQescapeLiteral() and PQescapeIdentifier() failed to honor their string length parameter, instead always reading to the input string's trailing null. This resulted in including unwanted text in the output, if the caller intended to truncate the string via the length parameter. With very bad luck it could cause a crash due to reading off the end of memory. In addition, modify all these quoting functions so that when invalid encoding is detected, an invalid sequence is substituted for just the first byte of the presumed character, not all of it. This reduces the risk of problems if a calling application performs additional processing on the quoted string. * Fix small memory leak in pg_createsubscriber. * https://www.postgresql.org/docs/release/13.20/ * https://www.postgresql.org/about/news/p-3018/- Upgrade to 13.19: * bsc#1237093, CVE-2025-1094: Harden PQescapeString and allied functions against invalidly-encoded input strings. * obsoletes postgresql-tzdata2025a.patch * https://www.postgresql.org/docs/release/13.19/ * https://www.postgresql.org/about/news/-3015/ - Disable LLVM JIT on loongarch64- Fix build, add postgresql-tzdata2025a.patch- Upgrade to 13.18: * Restore functionality of ALTER {ROLE|DATABASE} SET role. * Fix cases where a logical replication slot's restart_lsn could go backwards. * Count index scans in contrib/bloom indexes in the statistics views, such as the pg_stat_user_indexes.idx_scan counter. * Fix crash when checking to see if an index's opclass options have changed. * https://www.postgresql.org/about/news/p-2965/ * https://www.postgresql.org/docs/release/13.18/- Upgrade to 13.17: * CVE-2024-10976, bsc#1233323: Ensure cached plans are marked as dependent on the calling role when RLS applies to a non-top-level table reference. * CVE-2024-10977, bsc#1233325: Make libpq discard error messages received during SSL or GSS protocol negotiation. * CVE-2024-10978, bsc#1233326: Fix unintended interactions between SET SESSION AUTHORIZATION and SET ROLE * CVE-2024-10979, bsc#1233327: Prevent trusted PL/Perl code from changing environment variables. * https://www.postgresql.org/about/news/p-2955/ * https://www.postgresql.org/docs/release/13.17/- Sync spec file from postgresql17.- Upgrade to 13.16 (bsc#1229013): * bsc#1229013, CVE-2024-7348 PostgreSQL relation replacement during pg_dump executes arbitrary SQL * https://www.postgresql.org/about/news/p-2910/ * https://www.postgresql.org/docs/release/13.16/- Upgrade to 13.15 (bsc#1224051): * Fix incompatibility with LLVM 18. * https://www.postgresql.org/docs/release/13.15/ - Prepare for PostgreSQL 17. - Make sure all compilation and doc generation happens in %build.- Require LLVM <= 17 for now, because LLVM 18 doesn't seem to work.- Remove constraints file because improved memory usage for s390x- Use %patch -P N instead of deprecated %patchN.- Upgrade to 13.14: * bsc#1219679, CVE-2024-0985: Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY. One step of a concurrent refresh command was run under weak security restrictions. If a materialized view's owner could persuade a superuser or other high-privileged user to perform a concurrent refresh on that view, the view's owner could control code executed with the privileges of the user running REFRESH. Fix things so that all user-determined code is run as the view's owner, as expected * If you use GIN indexes, you may need to reindex after updating to this release. * LLVM 18 is now supported. * https://www.postgresql.org/docs/release/13.14/- Update to 13.13: * bsc#1216962, CVE-2023-5868: Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions. This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the text value. * bsc#1216961, CVE-2023-5869: Detect integer overflow while computing new array dimensions. When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory. * bsc#1216960, CVE-2023-5870: Prevent the pg_signal_backend role from signalling background workers and autovacuum processes. The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable. Also ensure that the is_superuser parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions. * Add support for LLVM 16 and 17 * https://www.postgresql.org/docs/13/release-13-13.html- boo#1216734: Revert the last change and make the devel package independend of all other subpackages except for the libs.- boo#1216022: Call install-alternatives from the devel subpackage as well, otherwise the symlink for ecpg might be missing.- Also buildignore the postgresql*-implementation symbols: this is needed in order to bootstrap when no postgresql version currently has valid symbols provided. Once the packages are built, OBS could translate this to the pgname-* packages and accept the ignores; during bootstrap though, there is nothing providing the symbol and the existing buildignores do not suffice.- Update to 13.12: * bsc#1214059, CVE-2023-39417: Disallow substituting a schema or owner name into an extension script if the name contains a quote, backslash, or dollar sign. * https://www.postgresql.org/docs/13/release-13-12.html- Restore the independence of mini builds from the main build after the -mini name change from April 4, 2023. - Adjust icu handling to prepare for PostgreSQL 16.- Overhaul postgresql-README.SUSE and move it from the binary package to the noarch wrapper package. - Change the unix domain socket location from /var/run to /run.- Update to 13.11: * bsc#1211228, CVE-2023-2454: Prevent CREATE SCHEMA from defeating changes in search_path * bsc#1211229, CVE-2023-2455: Enforce row-level security policies correctly after inlining a set-returning function * https://www.postgresql.org/about/news/2637/ * https://www.postgresql.org/docs/13/release-13-11.html- bsc#1210303: Stop using the obsolete internal %_restart_on_update macro and drop support for sysv init to simplify the scriptlets.- Include -mini in Name: to avoid conflicts in the source package name and OBS internal dependency tracking.- Update to 13.10: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/13/release-13-10.html - Bump latest_supported_llvm_ver to 15.- bsc#1205300: Update to 13.9: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/13/release-13-9.html - Sync spec file with postgresql15.- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Sync spec file with postgresql15.- Disable LLVM JIT on riscv64- Update to 13.8: * bsc#1202368, CVE-2022-2625: Extension scripts replace objects not belonging to the extension. * https://www.postgresql.org/docs/release/13.8/- Upgrade to 13.7: * bsc#1199475, CVE-2022-1552: Confine additional operations within "security restricted operation" sandboxes. * https://www.postgresql.org/docs/13/release-13-7.html- bsc#1198166: Pin to llvm13 until the next patchlevel update.- bsc#1195680: Upgrade to 13.6: * https://www.postgresql.org/docs/13/release-13-6.html * Reindexing might be needed after applying this upgrade, so please read the release notes carefully. - boo#1190740: Add constraints file with 12GB of memory for s390x as a workaround- Add a llvmjit-devel subpackage to pull in the right versions of clang and llvm for building extensions. - Fix some mistakes in the interdependencies between the implementation packages and their noarch counterpart. - Update the BuildIgnore section.- bsc#1192516: Upgrade to 13.5: * Make the server reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23214). * Make libpq reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23222). * https://www.postgresql.org/docs/13/release-13-5.html- Stop building the mini and lib packages as they are now coming from postgresql14. - Let genlists skip non-existing binaries to avoid lots of version conditionals in the file lists. - Remove postgresql-testsuite-int8.sql.patch, because its purpose is unclear. This affects only the test subpackage.- bsc#1185952: fix build with llvm12 on s390x. 0001-jit-Workaround-potential-datalayout-mismatch-on-s390.patch - bsc#1179945: Re-enable icu for PostgreSQL 10.- Upgrade to version 13.4: https://www.postgresql.org/docs/13/release-13-4.html * CVE-2021-3677 (boo#1189748) The planner could create an incorrect plan in cases where two ProjectionPaths were stacked on top of each other. The only known way to trigger that situation involves parallel sort operations, but there may be other instances. The result would be crashes or incorrect query results. Disclosure of server memory contents is also possible.- bsc#1187751: Make the dependency of postgresqlXX-server-devel on llvm and clang optional (postgresql-llvm-optional.patch).- bsc#1185952: llvm12 breaks PostgreSQL 11 and 12 on s390x. Use llvm11 as a workaround.- Upgrade to version 13.3: * https://www.postgresql.org/docs/13/release-13-3.html * CVE-2021-32027, bsc#1185924: Prevent integer overflows in array subscripting calculations. * CVE-2021-32028, bsc#1185925: Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists. * CVE-2021-32029, bsc#1185926: Fix possibly-incorrect computation of UPDATE ... RETURNING "pg_psql_temporary_savepoint" does not exist”. - Don't use %_stop_on_removal, because it was meant to be private and got removed from openSUSE. %_restart_on_update is also private, but still supported and needed for now (bsc#1183168).- Re-enable build of the llvmjit subpackage on SLE, but it will only be delivered on PackageHub for now (boo#1183118).- Remove leftover PreReq on chkconfig, we stopped using it long time ago.- boo#1179945: Disable icu for PostgreSQL 10 (and older) on TW.- Upgrade to version 13.2: * https://www.postgresql.org/docs/13/release-13-2.html * Updating stored views and reindexing might be needed after applying this update. * CVE-2021-3393, bsc#1182040: Fix information leakage in constraint-violation error messages. * CVE-2021-20229, bsc#1182039: Fix failure to check per-column SELECT privileges in some join queries. * Obsoletes postgresql-icu68.patch.- Add postgresql-icu68.patch: fix build with ICU 68- bsc#1178961: %ghost the symlinks to pg_config and ecpg. - boo#1179765: BuildRequire libpq5 and libecpg6 when not building them to avoid dangling symlinks in the devel package.- Upgrade to version 13.1: * CVE-2020-25695, bsc#1178666: Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries. * CVE-2020-25694, bsc#1178667: a) Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb. b) When psql's \connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used. * CVE-2020-25696, bsc#1178668: Prevent psql's \gset command from modifying specially-treated variables. * Fix recently-added timetz test case so it works when the USA is not observing daylight savings time. (obsoletes postgresql-timetz.patch) * https://www.postgresql.org/about/news/2111/ * https://www.postgresql.org/docs/13/release-13-1.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Initial packaging of PostgreSQL 13: * https://www.postgresql.org/about/news/2077/ * https://www.postgresql.org/docs/13/release-13.htmlh04-ch1d 1764341921  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~13.23-150600.14.14.113.23-150600.14.14.1postgresql13htmlacronyms.htmladmin.htmladminpack.htmlamcheck.htmlapp-clusterdb.htmlapp-createdb.htmlapp-createuser.htmlapp-dropdb.htmlapp-dropuser.htmlapp-ecpg.htmlapp-initdb.htmlapp-pg-ctl.htmlapp-pg-dumpall.htmlapp-pg-isready.htmlapp-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgreceivexlog.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgresetxlog.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-pgverifybackup.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendix-obsolete.htmlappendixes.htmlapplevel-consistency.htmlarrays.htmlauth-bsd.htmlauth-cert.htmlauth-delay.htmlauth-ident.htmlauth-ldap.htmlauth-methods.htmlauth-pam.htmlauth-password.htmlauth-peer.htmlauth-pg-hba-conf.htmlauth-radius.htmlauth-trust.htmlauth-username-maps.htmlauto-explain.htmlbackup-dump.htmlbackup-file.htmlbackup-manifest-files.htmlbackup-manifest-format.htmlbackup-manifest-toplevel.htmlbackup-manifest-wal-ranges.htmlbackup.htmlbgworker.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbloom.htmlbookindex.htmlbrin-builtin-opclasses.htmlbrin-extensibility.htmlbrin-intro.htmlbrin.htmlbtree-behavior.htmlbtree-gin.htmlbtree-gist.htmlbtree-implementation.htmlbtree-intro.htmlbtree-support-funcs.htmlbtree.htmlbug-reporting.htmlcatalog-pg-aggregate.htmlcatalog-pg-am.htmlcatalog-pg-amop.htmlcatalog-pg-amproc.htmlcatalog-pg-attrdef.htmlcatalog-pg-attribute.htmlcatalog-pg-auth-members.htmlcatalog-pg-authid.htmlcatalog-pg-cast.htmlcatalog-pg-class.htmlcatalog-pg-collation.htmlcatalog-pg-constraint.htmlcatalog-pg-conversion.htmlcatalog-pg-database.htmlcatalog-pg-db-role-setting.htmlcatalog-pg-default-acl.htmlcatalog-pg-depend.htmlcatalog-pg-description.htmlcatalog-pg-enum.htmlcatalog-pg-event-trigger.htmlcatalog-pg-extension.htmlcatalog-pg-foreign-data-wrapper.htmlcatalog-pg-foreign-server.htmlcatalog-pg-foreign-table.htmlcatalog-pg-index.htmlcatalog-pg-inherits.htmlcatalog-pg-init-privs.htmlcatalog-pg-language.htmlcatalog-pg-largeobject-metadata.htmlcatalog-pg-largeobject.htmlcatalog-pg-namespace.htmlcatalog-pg-opclass.htmlcatalog-pg-operator.htmlcatalog-pg-opfamily.htmlcatalog-pg-partitioned-table.htmlcatalog-pg-policy.htmlcatalog-pg-proc.htmlcatalog-pg-publication-rel.htmlcatalog-pg-publication.htmlcatalog-pg-range.htmlcatalog-pg-replication-origin.htmlcatalog-pg-rewrite.htmlcatalog-pg-seclabel.htmlcatalog-pg-sequence.htmlcatalog-pg-shdepend.htmlcatalog-pg-shdescription.htmlcatalog-pg-shseclabel.htmlcatalog-pg-statistic-ext-data.htmlcatalog-pg-statistic-ext.htmlcatalog-pg-statistic.htmlcatalog-pg-subscription-rel.htmlcatalog-pg-subscription.htmlcatalog-pg-tablespace.htmlcatalog-pg-transform.htmlcatalog-pg-trigger.htmlcatalog-pg-ts-config-map.htmlcatalog-pg-ts-config.htmlcatalog-pg-ts-dict.htmlcatalog-pg-ts-parser.htmlcatalog-pg-ts-template.htmlcatalog-pg-type.htmlcatalog-pg-user-mapping.htmlcatalogs-overview.htmlcatalogs.htmlcharset.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.htmlcolor-when.htmlcolor-which.htmlcolor.htmlconfig-setting.htmlconnect-estab.htmlcontinuous-archiving.htmlcontrib-dblink-build-sql-delete.htmlcontrib-dblink-build-sql-insert.htmlcontrib-dblink-build-sql-update.htmlcontrib-dblink-cancel-query.htmlcontrib-dblink-close.htmlcontrib-dblink-connect-u.htmlcontrib-dblink-connect.htmlcontrib-dblink-disconnect.htmlcontrib-dblink-error-message.htmlcontrib-dblink-exec.htmlcontrib-dblink-fetch.htmlcontrib-dblink-function.htmlcontrib-dblink-get-connections.htmlcontrib-dblink-get-notify.htmlcontrib-dblink-get-pkey.htmlcontrib-dblink-get-result.htmlcontrib-dblink-is-busy.htmlcontrib-dblink-open.htmlcontrib-dblink-send-query.htmlcontrib-prog-client.htmlcontrib-prog-server.htmlcontrib-prog.htmlcontrib-spi.htmlcontrib.htmlcreating-cluster.htmlcube.htmlcustom-scan-execution.htmlcustom-scan-path.htmlcustom-scan-plan.htmlcustom-scan.htmldatabase-roles.htmldatatype-binary.htmldatatype-bit.htmldatatype-boolean.htmldatatype-character.htmldatatype-datetime.htmldatatype-enum.htmldatatype-geometric.htmldatatype-json.htmldatatype-money.htmldatatype-net-types.htmldatatype-numeric.htmldatatype-oid.htmldatatype-pg-lsn.htmldatatype-pseudo.htmldatatype-textsearch.htmldatatype-uuid.htmldatatype-xml.htmldatatype.htmldatetime-appendix.htmldatetime-config-files.htmldatetime-input-rules.htmldatetime-invalid-input.htmldatetime-julian-dates.htmldatetime-keywords.htmldatetime-posix-timezone-specs.htmldatetime-units-history.htmldblink.htmlddl-alter.htmlddl-basics.htmlddl-constraints.htmlddl-default.htmlddl-depend.htmlddl-foreign-data.htmlddl-generated-columns.htmlddl-inherit.htmlddl-others.htmlddl-partitioning.htmlddl-priv.htmlddl-rowsecurity.htmlddl-schemas.htmlddl-system-columns.htmlddl.htmldefault-roles.htmldict-int.htmldict-xsyn.htmldifferent-replication-solutions.htmldisk-full.htmldisk-usage.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-returning.htmldml-update.htmldml.htmldocguide-authoring.htmldocguide-build.htmldocguide-docbook.htmldocguide-style.htmldocguide-toolsets.htmldocguide.htmldomains.htmldynamic-trace.htmlearthdistance.htmlecpg-commands.htmlecpg-concept.htmlecpg-connect.htmlecpg-cpp.htmlecpg-descriptors.htmlecpg-develop.htmlecpg-dynamic.htmlecpg-errors.htmlecpg-informix-compat.htmlecpg-library.htmlecpg-lo.htmlecpg-oracle-compat.htmlecpg-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-sql-allocate-descriptor.htmlecpg-sql-commands.htmlecpg-sql-connect.htmlecpg-sql-deallocate-descriptor.htmlecpg-sql-declare.htmlecpg-sql-describe.htmlecpg-sql-disconnect.htmlecpg-sql-execute-immediate.htmlecpg-sql-get-descriptor.htmlecpg-sql-open.htmlecpg-sql-prepare.htmlecpg-sql-set-autocommit.htmlecpg-sql-set-connection.htmlecpg-sql-set-descriptor.htmlecpg-sql-type.htmlecpg-sql-var.htmlecpg-sql-whenever.htmlecpg-variables.htmlecpg.htmlencryption-options.htmlerrcodes-appendix.htmlerror-message-reporting.htmlerror-style-guide.htmlevent-log-registration.htmlevent-trigger-definition.htmlevent-trigger-example.htmlevent-trigger-interface.htmlevent-trigger-matrix.htmlevent-trigger-table-rewrite-example.htmlevent-triggers.htmlexecutor.htmlexplicit-joins.htmlexplicit-locking.htmlextend-extensions.htmlextend-how.htmlextend-pgxs.htmlextend-type-system.htmlextend.htmlexternal-admin-tools.htmlexternal-extensions.htmlexternal-interfaces.htmlexternal-pl.htmlexternal-projects.htmlfdw-callbacks.htmlfdw-functions.htmlfdw-helpers.htmlfdw-planning.htmlfdw-row-locking.htmlfdwhandler.htmlfeatures-sql-standard.htmlfeatures.htmlfile-fdw.htmlfunctions-admin.htmlfunctions-aggregate.htmlfunctions-array.htmlfunctions-binarystring.htmlfunctions-bitstring.htmlfunctions-comparison.htmlfunctions-comparisons.htmlfunctions-conditional.htmlfunctions-datetime.htmlfunctions-enum.htmlfunctions-event-triggers.htmlfunctions-formatting.htmlfunctions-geometry.htmlfunctions-info.htmlfunctions-json.htmlfunctions-logical.htmlfunctions-matching.htmlfunctions-math.htmlfunctions-net.htmlfunctions-range.htmlfunctions-sequence.htmlfunctions-srf.htmlfunctions-statistics.htmlfunctions-string.htmlfunctions-subquery.htmlfunctions-textsearch.htmlfunctions-trigger.htmlfunctions-uuid.htmlfunctions-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgenetic-algorithm.svggeqo-biblio.htmlgeqo-intro.htmlgeqo-intro2.htmlgeqo-pg-intro.htmlgeqo.htmlgin-builtin-opclasses.htmlgin-examples.htmlgin-extensibility.htmlgin-implementation.htmlgin-intro.htmlgin-limit.htmlgin-tips.htmlgin.htmlgin.svggist-builtin-opclasses.htmlgist-examples.htmlgist-extensibility.htmlgist-implementation.htmlgist-intro.htmlgist.htmlgit.htmlglossary.htmlgssapi-auth.htmlgssapi-enc.htmlhash-implementation.htmlhash-index.htmlhash-intro.htmlhigh-availability.htmlhistory.htmlhot-standby.htmlhow-parallel-query-works.htmlhstore.htmlindex-api.htmlindex-cost-estimation.htmlindex-functions.htmlindex-locking.htmlindex-scanning.htmlindex-unique-checks.htmlindex.htmlindexam.htmlindexes-bitmap-scans.htmlindexes-collations.htmlindexes-examine.htmlindexes-expressional.htmlindexes-index-only-scans.htmlindexes-intro.htmlindexes-multicolumn.htmlindexes-opclass.htmlindexes-ordering.htmlindexes-partial.htmlindexes-types.htmlindexes-unique.htmlindexes.htmlinformation-schema.htmlinfoschema-administrable-role-authorizations.htmlinfoschema-applicable-roles.htmlinfoschema-attributes.htmlinfoschema-character-sets.htmlinfoschema-check-constraint-routine-usage.htmlinfoschema-check-constraints.htmlinfoschema-collation-character-set-applicab.htmlinfoschema-collations.htmlinfoschema-column-column-usage.htmlinfoschema-column-domain-usage.htmlinfoschema-column-options.htmlinfoschema-column-privileges.htmlinfoschema-column-udt-usage.htmlinfoschema-columns.htmlinfoschema-constraint-column-usage.htmlinfoschema-constraint-table-usage.htmlinfoschema-data-type-privileges.htmlinfoschema-datatypes.htmlinfoschema-domain-constraints.htmlinfoschema-domain-udt-usage.htmlinfoschema-domains.htmlinfoschema-element-types.htmlinfoschema-enabled-roles.htmlinfoschema-foreign-data-wrapper-options.htmlinfoschema-foreign-data-wrappers.htmlinfoschema-foreign-server-options.htmlinfoschema-foreign-servers.htmlinfoschema-foreign-table-options.htmlinfoschema-foreign-tables.htmlinfoschema-information-schema-catalog-name.htmlinfoschema-key-column-usage.htmlinfoschema-parameters.htmlinfoschema-referential-constraints.htmlinfoschema-role-column-grants.htmlinfoschema-role-routine-grants.htmlinfoschema-role-table-grants.htmlinfoschema-role-udt-grants.htmlinfoschema-role-usage-grants.htmlinfoschema-routine-privileges.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing.htmlinfoschema-table-constraints.htmlinfoschema-table-privileges.htmlinfoschema-tables.htmlinfoschema-transforms.htmlinfoschema-triggered-update-columns.htmlinfoschema-triggers.htmlinfoschema-udt-privileges.htmlinfoschema-usage-privileges.htmlinfoschema-user-defined-types.htmlinfoschema-user-mapping-options.htmlinfoschema-user-mappings.htmlinfoschema-view-column-usage.htmlinfoschema-view-routine-usage.htmlinfoschema-view-table-usage.htmlinfoschema-views.htmlinstall-getsource.htmlinstall-post.htmlinstall-procedure.htmlinstall-requirements.htmlinstall-short.htmlinstall-windows-full.htmlinstall-windows.htmlinstallation-platform-notes.htmlinstallation.htmlintagg.htmlintarray.htmlinternals.htmlintro-whatis.htmlisn.htmljit-configuration.htmljit-decision.htmljit-extensibility.htmljit-reason.htmljit.htmlkernel-resources.htmllargeobjects.htmllegalnotice.htmllibpq-async.htmllibpq-build.htmllibpq-cancel.htmllibpq-connect.htmllibpq-control.htmllibpq-copy.htmllibpq-envars.htmllibpq-events.htmllibpq-example.htmllibpq-exec.htmllibpq-fastpath.htmllibpq-ldap.htmllibpq-misc.htmllibpq-notice-processing.htmllibpq-notify.htmllibpq-pgpass.htmllibpq-pgservice.htmllibpq-single-row-mode.htmllibpq-ssl.htmllibpq-status.htmllibpq-threading.htmllibpq.htmllimits.htmllo-examplesect.htmllo-funcs.htmllo-implementation.htmllo-interfaces.htmllo-intro.htmllo.htmllocale.htmllocking-indexes.htmllog-shipping-alternative.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-synchronous.htmllogicaldecoding-walsender.htmllogicaldecoding-writer.htmllogicaldecoding.htmlltree.htmlmaintenance.htmlmanage-ag-config.htmlmanage-ag-createdb.htmlmanage-ag-dropdb.htmlmanage-ag-overview.htmlmanage-ag-tablespaces.htmlmanage-ag-templatedbs.htmlmanaging-databases.htmlmonitoring-locks.htmlmonitoring-ps.htmlmonitoring-stats.htmlmonitoring.htmlmultibyte.htmlmultivariate-statistics-examples.htmlmvcc-caveats.htmlmvcc-intro.htmlmvcc.htmlnls-programmer.htmlnls-translator.htmlnls.htmlnon-durability.htmlnotation.htmloid2name.htmloverview.htmlpageinspect.htmlpagelayout.svgparallel-plans.htmlparallel-query.htmlparallel-safety.htmlparser-stage.htmlpasswordcheck.htmlperformance-tips.htmlperm-functions.htmlpgarchivecleanup.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgprewarm.htmlpgrowlocks.htmlpgstandby.htmlpgstatstatements.htmlpgstattuple.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.htmlpgxlogdump.htmlplanner-optimizer.htmlplanner-stats-details.htmlplanner-stats-security.htmlplanner-stats.htmlplhandler.htmlplperl-builtins.htmlplperl-data.htmlplperl-event-triggers.htmlplperl-funcs.htmlplperl-global.htmlplperl-triggers.htmlplperl-trusted.htmlplperl-under-the-hood.htmlplperl.htmlplpgsql-control-structures.htmlplpgsql-cursors.htmlplpgsql-declarations.htmlplpgsql-development-tips.htmlplpgsql-errors-and-messages.htmlplpgsql-expressions.htmlplpgsql-implementation.htmlplpgsql-overview.htmlplpgsql-porting.htmlplpgsql-statements.htmlplpgsql-structure.htmlplpgsql-transactions.htmlplpgsql-trigger.htmlplpgsql.htmlplpython-data.htmlplpython-database.htmlplpython-do.htmlplpython-envar.htmlplpython-funcs.htmlplpython-python23.htmlplpython-sharing.htmlplpython-subtransaction.htmlplpython-transactions.htmlplpython-trigger.htmlplpython-util.htmlplpython.htmlpltcl-config.htmlpltcl-data.htmlpltcl-dbaccess.htmlpltcl-error-handling.htmlpltcl-event-trigger.htmlpltcl-functions.htmlpltcl-global.htmlpltcl-overview.htmlpltcl-procnames.htmlpltcl-subtransactions.htmlpltcl-transactions.htmlpltcl-trigger.htmlpltcl.htmlpopulate.htmlpostgres-fdw.htmlpostgres-user.htmlpreface.htmlpreventing-server-spoofing.htmlprogress-reporting.htmlprotocol-changes.htmlprotocol-error-fields.htmlprotocol-flow.htmlprotocol-logical-replication.htmlprotocol-logicalrep-message-formats.htmlprotocol-message-formats.htmlprotocol-message-types.htmlprotocol-overview.htmlprotocol-replication.htmlprotocol.htmlqueries-limit.htmlqueries-order.htmlqueries-overview.htmlqueries-select-lists.htmlqueries-table-expressions.htmlqueries-union.htmlqueries-values.htmlqueries-with.htmlqueries.htmlquery-path.htmlquerytree.htmlrangetypes.htmlrecovery-config.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-tap.htmlregress-variant.htmlregress.htmlrelease-13-1.htmlrelease-13-10.htmlrelease-13-11.htmlrelease-13-12.htmlrelease-13-13.htmlrelease-13-14.htmlrelease-13-15.htmlrelease-13-16.htmlrelease-13-17.htmlrelease-13-18.htmlrelease-13-19.htmlrelease-13-2.htmlrelease-13-20.htmlrelease-13-21.htmlrelease-13-22.htmlrelease-13-23.htmlrelease-13-3.htmlrelease-13-4.htmlrelease-13-5.htmlrelease-13-6.htmlrelease-13-7.htmlrelease-13-8.htmlrelease-13-9.htmlrelease-13.htmlrelease-prior.htmlrelease.htmlreplication-origins.htmlresources.htmlrole-attributes.htmlrole-membership.htmlrole-removal.htmlroutine-reindex.htmlroutine-vacuuming.htmlrow-estimation-examples.htmlrowtypes.htmlrule-system.htmlrules-materializedviews.htmlrules-privileges.htmlrules-status.htmlrules-triggers.htmlrules-update.htmlrules-views.htmlrules.htmlruntime-config-autovacuum.htmlruntime-config-client.htmlruntime-config-compatible.htmlruntime-config-connection.htmlruntime-config-custom.htmlruntime-config-developer.htmlruntime-config-error-handling.htmlruntime-config-file-locations.htmlruntime-config-locks.htmlruntime-config-logging.htmlruntime-config-preset.htmlruntime-config-query.htmlruntime-config-replication.htmlruntime-config-resource.htmlruntime-config-short.htmlruntime-config-statistics.htmlruntime-config-wal.htmlruntime-config.htmlruntime.htmlsasl-authentication.htmlseg.htmlsepgsql.htmlserver-programming.htmlserver-shutdown.htmlserver-start.htmlsource-conventions.htmlsource-format.htmlsource.htmlsourcerepo.htmlspgist-builtin-opclasses.htmlspgist-examples.htmlspgist-extensibility.htmlspgist-implementation.htmlspgist-intro.htmlspgist.htmlspi-examples.htmlspi-interface-support.htmlspi-interface.htmlspi-memory.htmlspi-realloc.htmlspi-spi-commit.htmlspi-spi-connect.htmlspi-spi-copytuple.htmlspi-spi-cursor-close.htmlspi-spi-cursor-fetch.htmlspi-spi-cursor-find.htmlspi-spi-cursor-move.htmlspi-spi-cursor-open-with-args.htmlspi-spi-cursor-open-with-paramlist.htmlspi-spi-cursor-open.htmlspi-spi-exec.htmlspi-spi-execp.htmlspi-spi-execute-plan-with-paramlist.htmlspi-spi-execute-plan.htmlspi-spi-execute-with-args.htmlspi-spi-execute.htmlspi-spi-finish.htmlspi-spi-fname.htmlspi-spi-fnumber.htmlspi-spi-freeplan.htmlspi-spi-freetuple.htmlspi-spi-freetupletable.htmlspi-spi-getargcount.htmlspi-spi-getargtypeid.htmlspi-spi-getbinval.htmlspi-spi-getnspname.htmlspi-spi-getrelname.htmlspi-spi-gettype.htmlspi-spi-gettypeid.htmlspi-spi-getvalue.htmlspi-spi-is-cursor-plan.htmlspi-spi-keepplan.htmlspi-spi-modifytuple.htmlspi-spi-palloc.htmlspi-spi-pfree.htmlspi-spi-prepare-cursor.htmlspi-spi-prepare-params.htmlspi-spi-prepare.htmlspi-spi-register-relation.htmlspi-spi-register-trigger-data.htmlspi-spi-result-code-string.htmlspi-spi-returntuple.htmlspi-spi-rollback.htmlspi-spi-saveplan.htmlspi-spi-scroll-cursor-fetch.htmlspi-spi-scroll-cursor-move.htmlspi-spi-start-transaction.htmlspi-spi-unregister-relation.htmlspi-transaction.htmlspi-visibility.htmlspi.htmlsql-abort.htmlsql-alteraggregate.htmlsql-altercollation.htmlsql-alterconversion.htmlsql-alterdatabase.htmlsql-alterdefaultprivileges.htmlsql-alterdomain.htmlsql-altereventtrigger.htmlsql-alterextension.htmlsql-alterforeigndatawrapper.htmlsql-alterforeigntable.htmlsql-alterfunction.htmlsql-altergroup.htmlsql-alterindex.htmlsql-alterlanguage.htmlsql-alterlargeobject.htmlsql-altermaterializedview.htmlsql-alteropclass.htmlsql-alteroperator.htmlsql-alteropfamily.htmlsql-alterpolicy.htmlsql-alterprocedure.htmlsql-alterpublication.htmlsql-alterrole.htmlsql-alterroutine.htmlsql-alterrule.htmlsql-alterschema.htmlsql-altersequence.htmlsql-alterserver.htmlsql-alterstatistics.htmlsql-altersubscription.htmlsql-altersystem.htmlsql-altertable.htmlsql-altertablespace.htmlsql-altertrigger.htmlsql-altertsconfig.htmlsql-altertsdictionary.htmlsql-altertsparser.htmlsql-altertstemplate.htmlsql-altertype.htmlsql-alteruser.htmlsql-alterusermapping.htmlsql-alterview.htmlsql-analyze.htmlsql-begin.htmlsql-call.htmlsql-checkpoint.htmlsql-close.htmlsql-cluster.htmlsql-commands.htmlsql-comment.htmlsql-commit-prepared.htmlsql-commit.htmlsql-copy.htmlsql-create-access-method.htmlsql-createaggregate.htmlsql-createcast.htmlsql-createcollation.htmlsql-createconversion.htmlsql-createdatabase.htmlsql-createdomain.htmlsql-createeventtrigger.htmlsql-createextension.htmlsql-createforeigndatawrapper.htmlsql-createforeigntable.htmlsql-createfunction.htmlsql-creategroup.htmlsql-createindex.htmlsql-createlanguage.htmlsql-creatematerializedview.htmlsql-createopclass.htmlsql-createoperator.htmlsql-createopfamily.htmlsql-createpolicy.htmlsql-createprocedure.htmlsql-createpublication.htmlsql-createrole.htmlsql-createrule.htmlsql-createschema.htmlsql-createsequence.htmlsql-createserver.htmlsql-createstatistics.htmlsql-createsubscription.htmlsql-createtable.htmlsql-createtableas.htmlsql-createtablespace.htmlsql-createtransform.htmlsql-createtrigger.htmlsql-createtsconfig.htmlsql-createtsdictionary.htmlsql-createtsparser.htmlsql-createtstemplate.htmlsql-createtype.htmlsql-createuser.htmlsql-createusermapping.htmlsql-createview.htmlsql-deallocate.htmlsql-declare.htmlsql-delete.htmlsql-discard.htmlsql-do.htmlsql-drop-access-method.htmlsql-drop-owned.htmlsql-dropaggregate.htmlsql-dropcast.htmlsql-dropcollation.htmlsql-dropconversion.htmlsql-dropdatabase.htmlsql-dropdomain.htmlsql-dropeventtrigger.htmlsql-dropextension.htmlsql-dropforeigndatawrapper.htmlsql-dropforeigntable.htmlsql-dropfunction.htmlsql-dropgroup.htmlsql-dropindex.htmlsql-droplanguage.htmlsql-dropmaterializedview.htmlsql-dropopclass.htmlsql-dropoperator.htmlsql-dropopfamily.htmlsql-droppolicy.htmlsql-dropprocedure.htmlsql-droppublication.htmlsql-droprole.htmlsql-droproutine.htmlsql-droprule.htmlsql-dropschema.htmlsql-dropsequence.htmlsql-dropserver.htmlsql-dropstatistics.htmlsql-dropsubscription.htmlsql-droptable.htmlsql-droptablespace.htmlsql-droptransform.htmlsql-droptrigger.htmlsql-droptsconfig.htmlsql-droptsdictionary.htmlsql-droptsparser.htmlsql-droptstemplate.htmlsql-droptype.htmlsql-dropuser.htmlsql-dropusermapping.htmlsql-dropview.htmlsql-end.htmlsql-execute.htmlsql-explain.htmlsql-expressions.htmlsql-fetch.htmlsql-grant.htmlsql-importforeignschema.htmlsql-insert.htmlsql-keywords-appendix.htmlsql-listen.htmlsql-load.htmlsql-lock.htmlsql-move.htmlsql-notify.htmlsql-prepare-transaction.htmlsql-prepare.htmlsql-reassign-owned.htmlsql-refreshmaterializedview.htmlsql-reindex.htmlsql-release-savepoint.htmlsql-reset.htmlsql-revoke.htmlsql-rollback-prepared.htmlsql-rollback-to.htmlsql-rollback.htmlsql-savepoint.htmlsql-security-label.htmlsql-select.htmlsql-selectinto.htmlsql-set-constraints.htmlsql-set-role.htmlsql-set-session-authorization.htmlsql-set-transaction.htmlsql-set.htmlsql-show.htmlsql-start-transaction.htmlsql-syntax-calling-funcs.htmlsql-syntax-lexical.htmlsql-syntax.htmlsql-truncate.htmlsql-unlisten.htmlsql-update.htmlsql-vacuum.htmlsql-values.htmlsql.htmlssh-tunnels.htmlssl-tcp.htmlsslinfo.htmlsspi-auth.htmlstorage-file-layout.htmlstorage-fsm.htmlstorage-hot.htmlstorage-init.htmlstorage-page-layout.htmlstorage-toast.htmlstorage-vm.htmlstorage.htmlstylesheet.csssupported-platforms.htmlsystem-catalog-declarations.htmlsystem-catalog-initial-data.htmltableam.htmltablefunc.htmltablesample-method.htmltablesample-support-functions.htmltcn.htmltest-decoding.htmltextsearch-configuration.htmltextsearch-controls.htmltextsearch-debugging.htmltextsearch-dictionaries.htmltextsearch-features.htmltextsearch-indexes.htmltextsearch-intro.htmltextsearch-limitations.htmltextsearch-parsers.htmltextsearch-psql.htmltextsearch-tables.htmltextsearch.htmltransaction-iso.htmltrigger-datachanges.htmltrigger-definition.htmltrigger-example.htmltrigger-interface.htmltriggers.htmltsm-system-rows.htmltsm-system-time.htmltutorial-accessdb.htmltutorial-advanced-intro.htmltutorial-advanced.htmltutorial-agg.htmltutorial-arch.htmltutorial-concepts.htmltutorial-conclusion.htmltutorial-createdb.htmltutorial-delete.htmltutorial-fk.htmltutorial-inheritance.htmltutorial-install.htmltutorial-join.htmltutorial-populate.htmltutorial-select.htmltutorial-sql-intro.htmltutorial-sql.htmltutorial-start.htmltutorial-table.htmltutorial-transactions.htmltutorial-update.htmltutorial-views.htmltutorial-window.htmltutorial.htmltypeconv-func.htmltypeconv-oper.htmltypeconv-overview.htmltypeconv-query.htmltypeconv-select.htmltypeconv-union-case.htmltypeconv.htmlunaccent.htmlunsupported-features-sql-standard.htmlupgrading.htmluser-manag.htmlusing-explain.htmluuid-ossp.htmlvacuumlo.htmlview-pg-available-extension-versions.htmlview-pg-available-extensions.htmlview-pg-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.htmlview-pg-indexes.htmlview-pg-locks.htmlview-pg-matviews.htmlview-pg-policies.htmlview-pg-prepared-statements.htmlview-pg-prepared-xacts.htmlview-pg-publication-tables.htmlview-pg-replication-origin-status.htmlview-pg-replication-slots.htmlview-pg-roles.htmlview-pg-rules.htmlview-pg-seclabels.htmlview-pg-sequences.htmlview-pg-settings.htmlview-pg-shadow.htmlview-pg-shmem-allocations.htmlview-pg-stats-ext.htmlview-pg-stats.htmlview-pg-tables.htmlview-pg-timezone-abbrevs.htmlview-pg-timezone-names.htmlview-pg-user-mappings.htmlview-pg-user.htmlview-pg-views.htmlviews-overview.htmlwal-async-commit.htmlwal-configuration.htmlwal-internals.htmlwal-intro.htmlwal-reliability.htmlwal.htmlwarm-standby-failover.htmlwarm-standby.htmlwhen-can-parallel-query-be-used.htmlxaggr.htmlxfunc-c.htmlxfunc-internal.htmlxfunc-optimization.htmlxfunc-overload.htmlxfunc-pl.htmlxfunc-sql.htmlxfunc-volatility.htmlxfunc.htmlxindex.htmlxml-limits-conformance.htmlxml2.htmlxoper-optimization.htmlxoper.htmlxplang-install.htmlxplang.htmlxproc.htmlxtypes.htmlSPI_commit.3pg13.gzSPI_commit_and_chain.3pg13.gzSPI_connect.3pg13.gzSPI_connect_ext.3pg13.gzSPI_copytuple.3pg13.gzSPI_cursor_close.3pg13.gzSPI_cursor_fetch.3pg13.gzSPI_cursor_find.3pg13.gzSPI_cursor_move.3pg13.gzSPI_cursor_open.3pg13.gzSPI_cursor_open_with_args.3pg13.gzSPI_cursor_open_with_paramlist.3pg13.gzSPI_exec.3pg13.gzSPI_execp.3pg13.gzSPI_execute.3pg13.gzSPI_execute_plan.3pg13.gzSPI_execute_plan_with_paramlist.3pg13.gzSPI_execute_with_args.3pg13.gzSPI_finish.3pg13.gzSPI_fname.3pg13.gzSPI_fnumber.3pg13.gzSPI_freeplan.3pg13.gzSPI_freetuple.3pg13.gzSPI_freetuptable.3pg13.gzSPI_getargcount.3pg13.gzSPI_getargtypeid.3pg13.gzSPI_getbinval.3pg13.gzSPI_getnspname.3pg13.gzSPI_getrelname.3pg13.gzSPI_gettype.3pg13.gzSPI_gettypeid.3pg13.gzSPI_getvalue.3pg13.gzSPI_is_cursor_plan.3pg13.gzSPI_keepplan.3pg13.gzSPI_modifytuple.3pg13.gzSPI_palloc.3pg13.gzSPI_pfree.3pg13.gzSPI_prepare.3pg13.gzSPI_prepare_cursor.3pg13.gzSPI_prepare_params.3pg13.gzSPI_register_relation.3pg13.gzSPI_register_trigger_data.3pg13.gzSPI_repalloc.3pg13.gzSPI_result_code_string.3pg13.gzSPI_returntuple.3pg13.gzSPI_rollback.3pg13.gzSPI_rollback_and_chain.3pg13.gzSPI_saveplan.3pg13.gzSPI_scroll_cursor_fetch.3pg13.gzSPI_scroll_cursor_move.3pg13.gzSPI_start_transaction.3pg13.gzSPI_unregister_relation.3pg13.gzdblink.3pg13.gzdblink_build_sql_delete.3pg13.gzdblink_build_sql_insert.3pg13.gzdblink_build_sql_update.3pg13.gzdblink_cancel_query.3pg13.gzdblink_close.3pg13.gzdblink_connect.3pg13.gzdblink_connect_u.3pg13.gzdblink_disconnect.3pg13.gzdblink_error_message.3pg13.gzdblink_exec.3pg13.gzdblink_fetch.3pg13.gzdblink_get_connections.3pg13.gzdblink_get_notify.3pg13.gzdblink_get_pkey.3pg13.gzdblink_get_result.3pg13.gzdblink_is_busy.3pg13.gzdblink_open.3pg13.gzdblink_send_query.3pg13.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql13//usr/share/doc/packages/postgresql13/html//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:41828/SUSE_SLE-15-SP6_Update/7b9b16875f80381a96dc43a87af7a60c-postgresql13.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryXML 1.0 document, UTF-8 Unicode text, with very long linesSVG Scalable Vector Graphics imageASCII texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)~C=EM|å\utf-87eda5631a13513bc476ec85a2a3bce7af2744724cba53dc27e877edd7862504f?P7zXZ !t/']"k%0#J:fVA 3sO7ɋrn-23}<,W+LRu1FFa͖_D=L74Cؔ Ym}@yhfr2=Ya]u_\8 ?'6tek͜j?a!G0&b;͍$ڣڷ_#inu`Arъ^-α'aO˾V͗MMB*d~Q( 8VXkZ6 gfCGWSvXKe Ӡ}S(Yx^ 1O>m--A v꾢?'Y6 ˃~*FtZS BsL ǰ50V6%;{TJHg 䲁fhqcvgﮗ Ώ7>ye~wUxYږ']QJ  N ]l[ˬHǶ'-dS}=G]'Yxc sXk4  Q%4$+hI~sZ h2f8;M3pivX)+_)߆}?Bw ? â/inb<@]5C:Y#_ ]XK9(_Cȕ ÐƜ'vW1\i3qY3boɣjҍ%%g4ZC~Nsg3c%!)mk`l| ʶ'NB4: eS`K6 P$^듂DF.Bn@F?NVtGA7%9gQ vyvz)Ex$Zp\ٲL[eK;CtH> TV@m܁&9OkD+ӡu?>4 4G(a0W 53 /7 =O(ă~ZzYR3<235g#'kG"r:8hO-HXRGb'\~w;]keH^3ϛ[EW3Fʗ;|9* }wcHLK!;j{8&QZ2AcQx4[啸g'-Φw&T0=*J[{"N>{'b΍WDpMb{6 ӑ1f t~0| ,qlc8cMPԃ,BnXGyf?lf5ä6̩',ۈ*S\/q?&[g VlD~)h~p >@e?Hg1O7Hocxz 5CaZ MG u[#쵹1F KK>ܺNXa+UϪaY!L#xy:&) xd\6a= 6e'Š8_3GB܂ 0P,*ލ|iifW1RvEIPZ|aɺMSviRnT U5o/? \~y}1"t!-&@ŠBATH[NvX7πB.Ȓc Gs`7T{'2!qE""ϸ?TOdaLeuݥpM2Vp^QPLO֐R `&Q]3 ,☪ yl. /(+vdNv`h[4:C~4͜ۯ\fbIYp)Ue8K^ =T R U`Y0'&#Rn0r%Pz'09g+Qqo ?anW7Eм=DA PVϓ@cJT[LK }bG-'.ܟsL{l;{"N!Lʞ78G+YY5g?I>p(>xIEj.|+ 'ٹOQI\ͩk+5KYO z'\*vy" OCg/1~? {hieIB# )O_c?( oF9E5}ەD*[m!.=\bKlK΁zyA!q=#-$tdžЏ!cAr_`'5 m*lп_䟍,D9$xIs8!GI\)ͲOVnZ5ʓ4T!)En!HzQS!}M6yj#qoXˬ[mQlLΉuZ!S@*?ܮh2?Psk+j™ui}ݱ6궻auOKC1-^b'8`cXeUjk5lT6;hߠdG&HҁsD[yjYQMEm(hѽੵAS<S:>$K?H4f`.I\* s b >tbzr5~ f ? ߴ9Trp%u&i`⦚ǻ'.>_\ *\'aαڗͭ9TWឫa ,1CdoTwaY?vmnh@GWI GzF~{e%7_ 81=AniG 3DRաs5XJ`}A<2$kkhD@gm2,tl`f$ X%aR'u@9ypPPl]Σ=VfՓ [m0/O0>m(04[ܲakᯐq|4Yy` aKDOȍ6q{a(1ODz YZ