postgresql17-docs-17.9-150600.13.24.1<>,jiӳp9|E"@Iesot A)FrDQDa "nzo]3Yũy|o2o`i=ʠ'V<WC ݥ\<-r ǫA:!r[7ao$>q3/:lFj^.L;:)4o\h"+dU-֔{ķ'5t_TD{#e`4BVz^r3ŕNy(O\m_*k>;?d ( J $=^i  l ( < q vp̴v(͕8͜P9P:ӧPFvGH0ICXHYH\H][^Dbcldefluv(zgx|ނCpostgresql17-docs17.9150600.13.24.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/postgresql17/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package.iӳh01-ch4cSUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchTC=o1AO-Z*(oyPok$j'(8v+Q]l3Y< VJJ4MR6n<\X9,)Gz"k:^OVYB/iEL!4$v~G@#'y I\7ו!N4#;k#cO$ ;,Z8|s 3n"#n@0I8Z#]`h .9(.aa;-V9|CI̥  bYlFE" T  j k $Ck9&b&+||589$v84C< tU@/'-r1P"{/'54_ 1<$DE CtcW _> @7d :  %+k ~3h0 =*a"' .  *9dX1!E0 E@8 `B3D;KM%a=Yr,̆QT6  A<;Cx%L_;"".b(=fFo7r4KZMR_ YL.55t#*JO$ /8 *}!i+ %/l^;i"O:7X&3 =uBfU=1y65~sq$6%KJv )[PXq- 1#V(r c {\"?t(V)c-C/{t.l\?%iEC[VZrj&d}U' &Z$G[%"2n&(F!_d AUR#o ,K, \8~ xz%(" \o^''8]*?8  9: "Lfpr'K}"?7N{Y1dsQx#:;: '(`3kY >6(Js{hX=8La(ro4!z:$CC; U Mri>& :H4rg &CM)!h%DS)j^V)i% Kk+&I%-q`>!dwD+^ v \:bgRbL5-g"1zc)MDXbN*Da! 6/38%'Yg?-uGV[(9 4<Lhra 9(<r# -dHZ f>"_'('7 >]T5u- # O$*y L ' 1 @Z@_"L%SX)n?ҙ1%C /}0kKmX8rssk;l0t+.%f$ S#xf%b6 Uˍ I_!! !'MH RZa+@FD\}*+2j{+ r, D6-YzkRS'2A,`>CF=g}AA큤iӇililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililil6121856370bcf2d1adf6e8549cd55c9229613bb8f15ed2add139b78cc7ab971117116175e5df7cf9c93faa7d052b4337df7c6ea63a19e68238a5ece0a1fd7ed07990e86441817bcb343b57582e038e4f5a610fba42a80fba1e9aed0bc1725c4bd3d71ef068adcbbea6c836649c19b9925fa625004e89280154de9b4b0e750647fa718d1268dfc9cdee1addbcb1c258e3fb1f344b112437ca019e2bff5e94b3828d48da2d35ce5236525e0f8c5078f095c7f2724ff11a9cc6128131ea363896341ef27c34584362309aa9aa42d3287acf0b7bce73a794fe51b6f7d5410c806b4f26138c98834451a67a76f4001ff940f1b376373ff240af2d9238424aff923b418f0f645eae04f2d61f5817473672725c83d1bd194bac90faae8e9c6c4cd70dec6911ef5bd0fa4fd41fef47dfdb25062dbf39f07dadf16e9158a838ba07e5d475ca7f563a333fb2454ec60a78a49c05dd7f0829cb5b42348f4d9fad6c9a74134bd66e013db0b9ab030c746a63893393d5eafe99cd6e7b7909dc356acea8ff14730d657191a0787eda0d1c40dde935e1e9c398ca11c31ad605fe805db98de32517435d678e69099b182469984fcb955bddbb5c2fb8272239458e55b25d235a33c426e4b736ca8e07d2bdad455c6e70dd0117637a9738ca777f8bf77c56ca87180e799007d9d49385e8edbc2e33244dbed7ea1a27b26549f705560fa14515a12841921c27338b699cc2b79ba2320fd0f4b5deac0aa3530f3d7bf5c12ee0688ae45acd1bc7ef442b123c2b0f9fe353411ea51b384e5203f21e13366e09906da826968f7d9cae4d1323991f5764f2422d4dc57401e4d553b5de0c7e8af27a0e2c34897a7ea02d5c1a4877a8db062e4190153c493e9d9b1d2f8f88ec2819b9207788ae3a09e8dd87b009f4d44bc4736e2214f4ffbec76b432e3d3ede83e2798a5739a0b0a7fa82d566612042c0ce9bb2597330ca29a6f5f3719120b8584ee05124d838744f3fe910f3ebc3f8ad46207da0e0404aedcaaf6a275c051dada14435eaf5b48a508521bb2d0b32c7f8ada5dcf95cfef5bd02f5c308acee17efca502ca0c34630cf8d8194858a41b3713499f656d7b895a0f001676a2b46178008934909eda5255ac5f0a93e73e3344945ddb2b499fd24441afae5ffd531ee6039d9ae971e08902a44a04195606cadad249f8163df0580393f604ad487a4a0ddba064de99730d606e27cf56d54817e889d370466e7b2f8e7d849948362fab69afbce043eb11e269120d65c315ba0132fa98f94d4b0bd982f71e14b0cf3daf63cea72a469aba53c328fc62e6136057c2922d052c7c8e4229282a0d9c85c9de8c61b932d5b635bb48d81598b210ed183f3090a6235f6e0f08eba4aa6936cea36caa8fbe3c29b93f41dcf6bae4f99c3f5969a273ed349ff605b69d65dbc533e42aab854252ae39fbd0db0acb9fa7a45ef12879d5bcd8fca15cf06a96f547309543a07ff86e1d4c2e6a0375c0d062a87fe0693c07054372333ed1f9d859525da46f22f582caad139f0d4a9573b8f44fd89f2843a3d5438b38c7e16c55bac27a3449615632c5f3b07ed799a660a5a9fa57c9062e595bdd64327a729a18ef751b4749e6832a0b95053e0ca262ba823ec67c079a17f04c85791e795b2d82c5c6aa677de11528a7d3383e0ed15dafe0d8500ff0dd0407a22460acbbf87a207ba3bb6fc541f14d0c9c7902142dfbd9803d21bb4c08dfcef2b6d573a6c405d7055bc3811b50d2404fceec79c4db0f74d6adcd84201b83de2661476d7c5eb96e1da316444e6dc7aacf94d594afa88da9f980c738e9987f4c8101583040ba2fe4e049c7ff66e2c4ffb90ad5fc508f8525101fbf1851a7d8da0e7273aa69b5b6e0a8835e811b4c06693421eb3330046078046929e0e913399d4a5e4c6d6bc19ba579e4e21e24c96dc9853389fa197235685b68e962feb1ba457d29a2f32c0b89c4b63f2da5cf8bc6c95ae3f22824a9340bd091fc5e94607a8fe84fedf0362c3d4102726fa09667a32a8cef4f15749c5ebc7c043716b6e4c59e3b7c5d37c42692d1fda3b878dce6f3856fdb163d7761c87c9b12bd3300b38f0ea5080f1e08a5365eef4b5d68dc2ded38349cfdc0dea00e4ccf1687470ee6bb9fde055e90dc65261407406ec60e43bc45ea9dc0dbe06e2f91de7a7ef373662182bcde5421ecf86640d3e0a1caf471f391bfd20b27f039e7fb4c5916c235047c09f87e63a7f54b5a06cd9bf41acc25842f9eae600a701e26eee0b22e5a10cc595fda3dfaa2509d5d64f924dbf0789bc5add3edf774cf60a3ebc9f38b9350cc32c1039a3fda3c1afcadfdb70b224606e5db5cfc1a9dd2d87286158dfcd141ac2e9b45b6b69df98011ee535271a3f4784ace2d5e3e327334191df92e3832f887c544dcf59531f19ce06df7ef0e24b81332d92fa7cdbdbf840659681b0e6d7d77bd0c7ee5cbe165ab83bd3cbc1df11126e8bef91c69e110ccb71ff32ce582292c9fcc1e0c113d9e955b189903abdc703e2581dddde7214c341d12e459114e4c83d392f87abfacf265acae8a797fbe531dbb4d351bd7fab1622dae7270fdd1d105c99437efd16b0341186831e79282c73e647c30ce3e2ad7dca9fb0d3361a0f58134a552a8e21be9b1c810de6328e37efa05ada83a61e4e5bde4c80924b04054885a6f68aba321a30f449f76b5dfd293c7056d7599fd68e729e0d54975bb9fdad0b9b78cd9837ba9ae68ae25b1b38515d16ce947ee2ae2b5d70cdaabfec01ab83cc15a91f9b6b79d3254a233a32a9074abb1d9f42a31ce1246acdbaa77374f77e8c1e910df9f0243a253c90baff4bfc8a8e56dd164cb738c274ffca6d354a91ba715ca789127c17c00af2dace47122efca589c6993bb68b2c12ec16338711577c63739ae313aaf9ac89d749fcf5c759a6c864082aef4b33e9e0467077843a2500ee0dd1c5918db911b1e043066b60e28d18e185f5a2fd7bc670e56abc93c8a5a810da24d744755c0cce7f411df926113ff7ba8bec547d58d9df3123d85ccfae8e9d88cf924b20c4fce189d836fa8381bbf7fb6451f963efd59a6cfaf2f1d7aa239130875df2521886269e521bb66de8f05d7e00da78eb76afb53b20560d79ded07d8cabf1c79afc5596adb1477ea074bcae1014e650bd3dd950825f15550c1cc3e28c4b3bdb8ad238b4a5c7f78bc80445e2dc059c505a7fc49c1b36161b35cb57607810aa9bb8d23aad7cb49abf35f11b34834b68215b90d599d7308f51f781dc1bfcf86431080f3646cbe8a0fb4d72edc75028d27131f4ebacff2ccd1c1cf1c2ea0ba004211f9e5fa51a52f9998cb07399bd8487765c800503dbd9c3a08589111c77622b059f138cc5a3ae89117e33dc2d5614ab13978e5f5c13f8323c9e1f6252cabd8aa2499471cb2b17443ae215b8bb67f5a04f68ae1ffe6424da3f24437967bfdbdba58720a85ca42782a95068b05fa3b8eaf9b2a8bb43b1bef44b0ca9d33a3d1efc64ae00ecc7835cb8fa4526fbd88995b7d3808319e80c9e7ed46e08f35cec0a1b6b9c6516e7adea9aab954a232f32dde05eecd004082e8a645a2159ddcba9c86007bd04e32b920438453a57466d8a16c6b77daac63e3b33bfdd17012fcf9a7ae2800e027be7191fc447f484fb524c857a1e7119271f3f97305869c97ff887759a9f675d7b22003d7b6de003c0f78a1e58e6000284c28a1ede8065f2278620534980bbe3e06715e9725e6ccd080406afa3b5ab92ef072b33f85a77a331137dcb3f3849e7e8f34010fa789cf00e554ce2e974a17ab09b3ee57e5e64c98e257e1110520648f06a40a43fccf6bd1fc17da55c080e1916279087bd17d54c8ed01e424471914e6a789d54eba414864ca7d55e1d4e28e2acba0843432d211bd55b18710a87e3ce0d677ce0c34e53e2b48679bfe762ee1184c19e729cdc8fe375b07b12122c05bb65a65001955bc055f87e3def103597ecc82daf62888ea2fdd247409a0502ad0fc6b70d62976cb632778366652483496d3e62f199231bb5d651abf6774d713f23a99b32f4d557ee840d1790eff022bb23991b194c1b6dd5486a45f7c255bf52c5c289285ac5c0115cf5d7c31911cbb87d530e9e3b89cbe13cde16946875ff2dae9783d22332b2e132902d82f195701423cb4612fc367d7d4f27701eadedf6d4218e5201e891edd04cfd1e206c881282f91c46802349e49db3e2f74c77f1e6b37cf08e5dffa52eeb4907b5aff2f1fd9f30a328a92c2180e6e0510938397a66798507c0265842f639bbdf2d5305504c81d1cec87d3b9cc4ea4618a3e4e9e2e564c4371c29a42ff0f329129b4ad0826e805f327b05532147a03558777250397769899e1ecacab2d12c8f4c4427c9f75d1209844cd57c5f95db5391506f7b6a2eb5a79bbe64e21cfb5eb483588bac2387233b37bc3223c675f0cb046cb0cbadbbf57b46a8df85656e128fbebf6727af62cc905c255f4e541e5b5dc9c43d2efe73a9486a7ef05287eae7fb82d35bbd212b249cbaaf54638b12287d0a6f87cbe87227dc86e3c1d2a1aa75283f13803d7f3e437493e3a3261b7965f2a1426fb940bcdd7ce12094cc406b8e2a7273b3917ed868f1a9c9a913e94b11b0ba8ed3564bc35ba7e5a4da9d0d7ab64fbf0f5adf63a68ebf6fa666ba1fadd923cd297b2e7b8eb8844759cc7c0bb28984e72e7eb394b4bfdd95c24ce48382fc89832adfd7f9f06b7cd5b8234139a83d7fc0169fecbdd74d4cbe1052ba7e4d0e0674a3171872688057315a87c7a6f23472edeab706f107279fe6603f24bd5449e4e1f454d336d5e8a90502695075de882bb456f06f3f93623f58bf3c48d67b9cd375aa1fb37b87022a3d58f4d23dffccb2e27a35325366fd2923997dcc3da586a7eeaf6f733028eb075169abb2bd022636f8f6411d79c9b950d6b7ae1b4915003242e0792698af9cacd13a836119e51c1a65cb62fcc2e2dbfa9409477ca66c6bc67da4fae2a2f9575fe9910605d6ef293399a89b7c1711c9e4de2623ff2a1be1023768e04bb2f3829860af549dee91e02f4ed3355efc64d1c2f2ee16be08be73d20e6b09b204dfafadb556121555809ff69b2fa4b0585af04022cec55d5a9fd5181cc72a65b4ca347806d2315bdd09618d74afeb07b98bdba4974639be4e6014a30ab40eb1bc84f5ddb2d7685bf6cd5669199c20caee2873429ee3d06f2e768b29e24fb42520419c44db03660e34da74bd61534da547c1bd67707a2ce6e3560c50850166fea054af829ae602f34bbd8716a3578a90da4882649fa9c80f7f8fa4399fb66df70de79e6b1070a88a412a2cc52da039d680dd784140ec4b16bd3dc807040b56ab7f09a4d59abf46f330341e27294b5fa93fc573f94b3f0e0cf08f71aa1389b5a7cd5bea4db526c0b099b3b364f19b747d66ce0caa601eea3bdf8f732d3650be26a9beee8dea701a44fbf5c2572a244eb780cee6ec4936a252f8a6124b378e4044dba1fc416cee8bb015cad7bcb1b24ef7e9b0dc2c6650b0db61e7883a09297d510c6b1ec3079433e0b1fad21a59daa46507c16e3403e714cfab7ebb507bc599a6302088ebd2efe4efb89b08f81479581989b8f8f8577930d4be8b8b9d48df98f9ca9d94b1c2abf57fa2602845d7564d7703bbdb464b53e534b1d5ee8d3b713ff5705fdd8ed5a9ee02be8a22249c90b149e3e8500c3440c755bbed6481b8357dcaeb12e9fbcfc5f8bf8800cb635e5f8f425760cc0054fd08145a0482f025c9928e61ca58c28643d5ccff512884a87e54c52b6b5d9b575afe59ee17e6354db4165692b5bd5577ac706f31b8e14a348bc6c1f7b57269d40cceab0b5f3ebebc425fe67339ec88c615d1c04b067cc0882c4afaab537973bc83beefc19c7c7f25ac8f598222bd9946c8003c5e5c0c45a8bd61eea17ee3be0af7b1cf8e469a7a2218f395a376ad622ca3014fb12dba88a37469f3079a024ec63b8aee220ef7d91239811b71947ffd25f4db473d29b8c6bcf561bd38b645623fcc78c775fb11299b39816eaeb013572442b3b392af03c0bb85ba8904a934575a31b4d6e5232b78837a3df187ba3527044f758c3d401fc600413b5521cad06126d626759807230fa5f3ccffb35222efa5d2bf907b4351e80dcbcdaf629eddc3c040b19d574b2770c9a051badcb105c8d218a51017eb5d66e9b79bb13f0969434ee1c684f5a1653676960784b672f9990ee084393bb93554da540da69b6639517f874c8e26cef8c00347b231b74cec7a9bedb0d921601b625e5c44f9fb5582e5bb90713118da48e65f418d8ac3e369045d2d24de75cb325589b59180b04e38c664f25dc4f64f5dd1db8c29a37c65d7518ebdf38bb8607326b71c34b6d5256c7ab31d09f053d837fcd236ba4baeb2819586f0b33aa9e6a2d97098b2441fc7aa8c9877f82188b9369be22a2775e9f31c3b8b412cee9e702ae99ca83b929e7e854faf3c23d6144781a43c608d101cfde753e3f33039817c673501f45f307fc7a3301cee2a660882dee0037a4e4f65c71c0e237c64c9125e95880f8e423ce8632fe08df3c35299e4783af2b607d8604125124343023be4a7c34672566add03635a485a1d29d6f7fd58c83153feb41fb92f1d2176bc45f88c42f7d4b749a4b6b6d032d24866553799e64ab4e5f69fa5ae3bd9844eda8d5550a6ad103785f0bad711d8c15f53dd82bd8d479f405eac8f3e9238651cc3ce711d35129bb26fd36737fe72379de26b3fdf400bbc431d555c11c1810f13737da4198e0b4339deba5778d612e76a2114799950e26c5c36f1ed238baab245646dd3af0cdd7580d4ffa7a9fcf02e841785a53e1b861def9811bd74b46a07cafdd6b04a69462c7df1c759bfc9d11998ba239f4ab38f9dc258e7f8b0cf419e33f90a04fb0961890e7fdc9c5b709cec99196bfa628f8ac2b5d7a4396691a5c8c2c85a7e986e52081a3f4e2cb2c895ad6632a6fdb926819d78b998491a8335491f906952bc65f6634d7b09f1fac6c5ae932947c0a4804c67dbae7b1eb7bd593ef4017e1a56da7598deb871fefe2404bd45bee538e549806a4af295b09b8a6492fa5c1ff29a17f92958c8ab465366e8c4ad41ad28acdd15f08eca8b4be809e7d4a796ece2e825cc3b13299749638cf532c589e116691ac490818e7f66af126a35e399e3c5d60417cfe3ff4c699e8d2262a1973cc7d1a169a89c2fb6e1b5ff1a57634cd4f144ff47f07522b02898125313fee5443dd5afb58586831a125bc1758a5680da57ab0faeeaa89f67127d56b37f86815e945397dad5e75c52fa0fa6812ea6a9126572dc34f637bde6be3f1dd05ed1cc2baa833eec6f82035cbe02a2abd2be190517e86763756f47fdc9c4b02259ea397c118c42e18a4547039c5057b5f5c51556e338f1bf011b08b637cf0efecc524130f4377591c12f612f0f3fd936054fc22c24705171ea743db34db985da43ed8fed75dd428a7f5be24c97c0091d9eb4b8a7eda642745be38e2c569ca2eef6a568ecaee9a2c8c1fc1fcc8cb2c2b00a6e3489d4fd2e822c03617f8e781de996e92ca9ab0be5356f1b1c88d82fb1167c665d012307a2da4364ea437175542ff7bcebd7d2ac93daeddadfe9c202e0f8679a181a4fa44f223cd950aa005ef464630ebfe55e4018b6406a7690d4b8ab2fa645f1b102fa0a18b47f83e8e2827e5ee7ae6ea42435a73d7566a27d11433b3862c573c9abd73cce4fbf877817162ea5009c948565806e040dc514f6892a302174a1a666050dbc7125b294bf7993c034cc9d8920d7b76c83b9fb038c2e8142c91f607202cd310f31ef39c64ea8dcc5621765a8dac566c0fa5667d12ddc6c48078e8f9604360e852b2261aaaf7cae798a97531df954f05bb1262d9a58c88672785c8552b45bea7b0eb9e793ab8d5ad8445f89934349cb273b95571b08a0c2c736646c5b11f5000af192547cb5194b3eb2d4e3bd54a49e2c067173bc42b3df8db8bd3fadaf795d6ca6b39727cef946af1e17025bd9bd39f6bc0fe090ae8bb58c124bae5378ff0fb6637d6a03d41b3fc58332649179e1c6e6d410eb6bf2dcb0cfd5c9685a94140d6c1cbdf12e4531d75a38dcdae1d55bdd25a8a2a64d9c9bc1d7ee6d4e2c5c3551766528d2701d42bfcf690fd872cb95dcc55b950922bc5e8b84f0bfd31b6440abc0f8549211f8022c1faf5e51db0e0955c79faad5f171df9ea513607e7f437390c9702adfccf63f40fef4369e102105d7c26c2754adf1475b791f46bc4726c7f78c9ce04cae8e46ad73e791b9f8aee4ab9504140953428b26e0c6f2f6510ad5323e214e3a5f6ab4b1c7a9b220d62361db39b64febb08c9852c4d4628adde0d31b1bc1fe91182b8c89a5843965079521c12253813d94fc7e2c682ad7d37fde9583b2e6b6aa1ccc9416444f3ff626fd8f0a5d8cfcb119c7c64aff9ab3e274ba8505a0725fb612abf17b7f6dd5396816dd5bae62eb14f7f58286497ba5eb23c3a3e8f7c73950d343e0cd13b16f2b38ca0ae0166ad6108b2c5b40cf4204b08e3d666175a70d0c74a3bbd5824592f12e72cc84ff15b5e12fc8314bafff035f44e13bdff538c5cccff63065eb527a41bb65645890f5454c1865f143715951bffe0216656fc290fecd299ba149b365ba6b1fadb3ff98a1b2099c65a761cf5993bd971d9269eecd1a48c12e6a595715b6481676bc7fabd35b97a87233904df833592b88f7d4c650195c377738a09d0b599da8998f3d1a1d09a4fbcaf978b915978f9566fbff27b7f036df7acce28bd431873df383b4813ac86e96303964c4b296066125438825b1ef654fb3aaf89d3188e87aec1be3d1fe61f776e29d4edf7800f4eb3533af18af266f79d40bf600166603530d23ae6163e307395ab25fc109f164af5d91171380118c910f044d464797a568f09823cfef59ad55a724114a60bb3567c8f85de1a198c6985cccd88b6ffd0cde70f8a3bd11e274f7521d3bec2932738ec97a80d530a417042f9feddd2950db2da507a79c0f98c1baf522087d181d44b139b3dd13a4b5f43f59c853e2e3d3a1595c7e744e650fd1ed6575b0efff95728728bc2f29c18237fbaa95235778c917bf85199d22292300e4ad56d1cf5bf666bb0bb6f9cba656089436a4784f8c1fd1d7b9064ff439acb189321ccac2ebcef890a5ded48e912086f2f56b8759173d74b7710a3ec60132f3da54fb8cdb7654509be74dc0d99f3dd2724aea4b216bf33902f7fe67b18bed7c199f566aff52fae0ead29b647434114b73b0de23a6b7126d8913ba2043819ebd25f59f1d506947de18ed080d68d3f51591ca2fa6ad92ae2e947488f0c083dddd995bd44ea3570e4462949fea7dd9bfee5d079cfc76b7d10681d3d8402e5ee454affb2ca7c6de8f529a5e27b24c1dce9295ac3b6b4bcad31cd5c5a4cdbd652fea09c27e419c921573b733b6f96759789d1d537b3368d08aa7351121a9c1f6694497b537adc5c50efcf3187ca89e15105b3f32f31dad0bff3e6c0259fafc144562c9ca15f5f252b0db13752e8cb29bf3c7bfc6174d4a815058269e0133bd8d22b7e24df4d0fdcd6c02cc3f8c066f4a0848cde4f2b69d04d90c36020594cb734473b13fb53d526afc981c43695b3364c328e7a2cda60651a6f8a3effd1b5a31ce1356890d02550722fc059e76b2b939faf82b264672775d4ce96272923074ea1b6d517f89df0eafab98b20f63bb4d62115c2fdb999b2cd655d3612cbd681a154b7962b6ecac0ad1c2e2264632c377b025086890f9a41d600a56e8408948b215b43f88752ba9bf29331542624a3548a482c689d10c769012edc46e13e56994aa2e19e17f3d22ea06fc9ba6c1aa1e712ed128841d702420a19ab22f2b0d457a15096813269cdbf6c7d0950d4015d14ccfdec271baabf7c1e1e42e4053f6fc55db0fc543080c81489f1a539e61d877c10d08ea822e83967068abcd61d278c9b368cb60da8e152d15bfef89e51a3b6468e09d4d24efb0a63d89d4dad9e97ca2644e18491ed3fe02c8e0c631b0153a11399facfa48363d2b95f2e4ee02399639466b8a0cad97bfc5b95da26c87cacd30d4340830733e56d8c6d37963f8b5dee4b5a150a2582a6be3f71142599f85b5a5aab4b8a3e19300bf1ae9ac21a5324949ffd2781a77ccb98fec9fb0276bfd88d98744e2c384e3c65b87985944337e0bc171efd3e82594568aa2e3f9c04f6cb37fc0eaf4c4a5bc7b381a45a9a68703ddad757e85cbbd5c41851c673b6e966cacb3c023e6b62914445c3d2df61f7ef054b6122d92861b48f8b8aec0751e9141aba1685bd85de1fd640103a4c97d358f5a9344c10cb6dd8ef80b47173fd21821445867a131ed30d733e41d3185f9b26ba4a3cf1dab53e048641d71cead2e8cebc9372d336e804d3c4975be11248a20debe8b775db3d7d70dd555d91186fd80f1c26cf574b29fa986b8c1127f863dd53cd56312a17916fd43716531b621695a7e26ec496fb9e792bd842c4215a92d84d17286eab92579c3930aca67944a1fb76af3c197d4daa4ddd3dbb38408a22e23905b1c2b2549aa9c15a4056a5c82e436efc0ed768703ce60f982514153dd714d64c22f736e575f83e2c1742b4c148ceca1d4d61bae696bee5707670ffb2ce34ad1fa30b52d88e44bc07fc5c128109478f48e995b4a48008235bd31ebc180cba3318490f59f3ae41c43c8964de20157224e7fefe7727100222b95c768667eb50c64809228718300735a2e8076fadb2482aa13008dbadd45dabd5fb2044e5bf0137b5f65f7047163976eeabd522e6e8906c5b0f62f2ef9f8cec41ef3b92b2347b53814a030a7b5c4b3176dbb6199afd8dee7cfa4d08e3c4ca4f59560204c18c0c78858b6fa8cb2f5edbf4e67b045179c3b433030f886d956954d758c87a5ae11f6ed2edb063c0cefa2551b602ae7f2dac467d1e54cf110201530083b1f7d54587651e44882424ef6724a75e857a25c579447df84847be403bc1055a7828d881dff6e89d7eef439aee61a40d353fb95e845868f2414a05171316c41b7bb01e02da5bb2b64240063ab6ce084a3aaec1e8519c8889fe37db2bec39c26ddbc8ad004a9c123c6b8e74ef8754ebdb5bb1847fee014ecdccc4cec81e2d6835ab299fc5d03a6f07de7a2448b44553acfb2f16e9cc18351949b04793efdad9f37e64cc9e4faf61db21fe8ab068cd4c1a18150b781611d6507eba4dd533d544c293d1f9ca1c0c530d4ce5a588551882866508700db384b354da71d5fdd7c8f6b686add6e3191352c1db4ac61646c7914871f8acb7961413bdad2834919f7134bd497c98a9cd47eaa2e7018b12e5b0e24856d2610072d144ef915523a7cf8c12050ac2f5fcea67415d12076d723943be81dacfbd8a22c02714ab09a4fa6c6e47241a6906207a63686cd5cbe2ee90dab1c1dd2805052bf7dcaa515dd133bb15075077a248fc1b7a2c2d9e5d7a9e535651987d420e68dfa21684822f47c019bad52ca0b5b7c0c702f3c8310e46fdd15e2818d6b00b831b69abaf443691c9d98a6d9fb6359595e9a994355fcdaeb8f3dd1f87e5a8bfc3ed6abd6ece680efa3a35292e69cb881ccf50de867c46275f90bf43c9c0dcf8da37b1da95a77e152e81b6e51df987c5f828430e21989cf71285b8ee8cb268454a8c948014e741e68048408a0fdf4077317021373098ab0363c9833b0b3a946dfe3268383e4f87bdd010c6ae724ba1ac433f07fc3165cce6688531ef657e262d8f7282bffff7b453034b5af69915fdac8535ab850ed8abe87731f566b830825f61d77140f00a15f7fb8b9be622c41344d64a04ff0edc6ff78b60a4f5b5841701a29b2a1027d2466778efe3120018cee54f388f0a73e0db16b2f333905d2e9561a084f21e84605933d330204bfbfd4b9eb9be2eeac007019c85a4e065dadc1295b92c09ef4a152b63d827b5f1dd9b799f57c09cea993f0c3fe244ab496ece2f7d1065e165d55bbe2428027b47089827a131b459941fd58f258aa2b9445f55a462b7f8276ebb3503eccb03c7111d4d6ffa92c86314b4cec47c1dc014955a338ceab457359e7b4f4ef16d872c674a2b2940004da4373b28baba5f45d87e02aafaba1fce673dd06ce59ec55f87446c4e4dca5884b451904a2e79b940c97b68fff56ff763d9ce91a7215832492c77536ceae1da3e1a79158936e0ff2026c8a1f4f9a2ebacfd6a5c074e259c58815c5268b74e5faeb101e920260a5dfeb9d59d02bf2cea18b1947c1642476f9ebed194499ae025f4ad6bd9e2be0dd0f471153f4e3e27b845e67d294aa1b524ab3f922f2975f8ba6d13cb0adc192ed1448e4a53af6e93f57e877f5990d12a858a4c9ba11314a3eda452170b449befbe7c7cb0fca7ce349f4a71794142ba5f0e8ceab5e76f35d901629d4ba566a4bb3d79499b4434abe05948e4ab19fcc2b807d9c6be9d29490017d2824b9f95f9cb4fc5bfeea21b8c4ae8fe550597ad89daa461f658e6487d974e6e5afe21c4b5f640db1cacc65cf871e9e5b242085728bf2f9f5709315aeacf869a7cbfa95d653a1a8d16fea452319ac603ebd769ca87cd2175261a2d6f9e7845968f80709edff50249b9e0a74bcb5ebd0d030a8d7a798edfefb28eed39314162becc22e200951159e891bb148abf599895b1898771d1e4bb9efff42404fc1cfe8018f3c553da85067fd49a7053ad9db248e9694bdcb5612a9ff439b3000f51a5201868890a64107d2bbaeb7b05062e5f24eeffb43549f09d3bc742b6b26f1024af0039f1446a8263159ae96886635bdd49a12ebd94119989b51b47aedcfcdb356e8fd5ea47ea2ed87cd0624db77fe250d26690248972d9f37d2e21266934dcc0ae8fb288f5419a61a76d17889d8e3b7279f686c3c2cffb434ac361f2a8bbbf1f7fe5dba944c00689e2aa13c21fd97894697175660b9800259c6a52540c5316fa01f0a9839fdb1d1a082061841f322418776ac1e5e22546baa91558b9d130964af032193f5a33d95df8c2157b50954cba1f67f107d53c4f6669e5f444fa3615cead81caa6a38bc15f5906bc94c7dec1bd1b913ca2c7126c73f30e20e3efac53fb1d76fcc759c9ec762b27687b4e7453456d48f5a3171d4c0480d33db97769b82dee3f2c8fdcd5f650bb0a0badfbb391fd34ba8bdc366e39033fac33823edeb73d88e742b617b1d7a195876063ad6edd44b95dbe10309449b15a6028e06e3319624d9e54047dcc72159ebe5285896393886cc4a305d752ecfce92456822967bd2459c6d6260e9aac3c096570d1fb48cf23abc97f33d9a6470a5b153d56d4b8c7b4cc3c0f61603eb9ad098e2e7a9d892219fee9f59e3d67412e9e267736e3d82c38023cf9adec0aaf5d1b3deb803a6bd9dc0ef8376fcd5f45716b97b17b728d50549973dbe4351c71e28c0090a9f9a3ea6f27ae77a2a4f3bca9b782f89d547f672adefeca9f68cbd1b66ace04021a1f4ef4b6b26269a3b86e524c1e0d44c3be885bf57ffe313f8a0346778ba25aaf10744568c9cd3fff528cdbf27a900ff12e79bd04557b24bb4005de154987fcfcee3231ce4330d309ad8900587fbafab2f9f5ee32a89b7d287f81ecdadb750da46883236ee344ff4c829773c6e62843c47ee9290caa77f4a5d8fc744f090487646cb3cacbfd28f1a2ad74db61d0bc33dcef04505066f3b3d1021fafded16761e0744f3f6f88b0677c2daaeec91a2c20984fc8d50fc65fe15f98aa5299e68bb2156e132e735a8292ecd97c192a123cc6856e640c7abdfbc8cf7ead6973f27890e2793f4377b767373180c7bfb5abccc76b743ebb56f25c92c7bb57b41154c2d7bc9b476f3384930c5f8c8054c0e8f5759e4b4f0ff9a42c33b0844c8b83b6279e1c6435377dbc3e2b35535f413930dff27b747699ddfdfcfc1507957638f7d1e6c7705f6b4fb3fd14810b06b70b7b705c1c1202f6313af8ef7cb9faf29ceba8159b48e2bbfa38c087d6839df538d862bd1f849d60c1a5ac50cb37d67e475d4a7f383288091336cf3f1b284c3dc926924475756923425e9bd3da4566f9a14af48efb0e1f0f924e199644b4c9e989ff03c44eb00bda2f7266ecb6a9731ae392a568e8c5e7a07e62585f2e07ab21c86ec9eea89944682e45db414facb43143d24ee956ca14387ba485949154a4b25d5078293e9b977dc2fdfc8a98b79b08feea14617f2e5374eca9c8a670f5125906377b61b468b7e600e12b1d2e1c145f67c8525932cbaa9921bde60c50a5538d899d07d64c71f47b3ebb0ff0884c4df6ed5498978f0a55cc803fe2c7a20cd8d347461440ffc598d2f4ea9f1a6b19f37e5b00f03f288f363418d8197bc961ab08a3ab88c7ba9f6285d224242c2b7a8f3120cebd50c6509662dca190d5d9632337ec2e5ace9f69523b183e55c8602300471caf5a433b5b36a8bdde093b523e563c4f59af21d187f650818b9fc2db44c675cc1712fa5789892a6449cd772d4a605bc3b6e6fb09dd8e9e5b73b31588e12fbb420be33118e7a4e0761a0966fab5f97d420aa29ebd617a497aa0e0c79fe632c99110ad34acdafe2621d3d687d9931150f317b4e43888047accbfafc67422f64b5c30ba80628fec839978b9b5f7756a0334448fd4d3ce19a10fc5dd609364fc4cf85aeda17847d6b5ba198902c4fe55e6d5dccc10ace84e64b33f4f92a5c4f37a107fd8523002b52408cf210d18cfb4720c3262aeaaa00205a8cf7ab0411e29a0b615d555ecb0f48d7c63d6f358667e7ee6f49e4902978046fab24cea7d340b746c54dac6a9b90229b119e618aa2a020cbe2961401c4495b48dcfd7f533cf06e37655594b9795b46e069e4a6a50fb407ab4ab72a25dc263b5fb95559f588ced51d16cab27d38152c53a7e5ced3fba4f50d3b5a610501d5fdd5854642e2cf4c8e98bb0a5f5157c97371edb86457f53552585eee3016d0fe4462caf10dd36ea64f6ab91cf7dcb21d65547866a0048f2d634efec56dbc75dc8f75a8109f11feca531e55da77faef869d5c4a3861d922cc570950ff49043136ad63fe6239184a0be23902f40a6239bf71f07de0ae200aaabd52412fea922397f3c0df5a603625a6b81a67b32ba3297e9a33a26997b20e2087706eae7f471a2f94f551ee464a9a5be964d091e0691697db65de347c6a5d41b1a6d0ae22e9a3cbb9fb33b9c064e3e01cde7b9aef3b340922ac2f1db510243ca4f8b2a0431ac90d83666b42db1bb99ea826216e0af910b04e855c8060c12c02a7c4c105e28666548eb0d463b3f0e07174a3e0168caad474403bcf9114f6d0e917b750819c9ab0dd3d15639a68c71ffd4d46fcd3ab0e554b17830605e3b443b98da04ff50e3553ecb6636516908e37f5469fbadd3bf27386cc236d58ec7df4d41e89ff153424401e3546fc6e74c57526b71301f8253270eed51e5ca0678e6c84a00d75cfc9acf94027caec99de91dd2585a649c721c955a52c5ab234fffdc3fd92f42868a345e007e83945bbe957e505762ce3ffa61812e416c06a433d92a454c86b3506f4e07c48a21ae1b6a218b7e249b7f043a738bc95686ecee2093f6e6b115068a259d94018ebbe7cd4b3eded150a7f2a15adde026bb87850c0df4db0754646c451fc162aaca8415923c1b4197b77462aa8175c1b2bdca47dc0173b31c2ec856700ae8470308153bda6b7631f9a13463f9f512c2903867946628dd0e5bca80b741ec812cda0821758d35e63aa8f69eee8b79d6ac8853fadb2d75a75163f46290c9e25d6b54f42001ec7be5ef6d41483b2a6e9952a5f6715c387ba865ff0a46ca4a906ef4aa888d4be8c92ac7d04cb4ff938ab82e906a6696987070a838937039f0d0608d210c26116289fa613b8e70b2d42ef9b4f1a7bd2d0f96b1156b2b7794ae79215c41be06f9ebb77bfe1fbf4eecdd16d2415b77bdd1dfaea40cd77470fa81770541c8a12e0f19c9e282d14af7dcd8809c234b50f549f491eff4c2783bee6ab176ab4fe8a315c79f6fa014d80b8ae109ff99aeb347e4a7d90f294ef53ee502bbf6f67f39e9f9a4589ed660fe5298272f37d6ebcdbc11d6190d11bed72bc4b007a4c89d0639927832004a3ff04e844263ed14f9538182ae2ff6b2cb922486e5aaae8b51278cd44650904c744b439a5ccb55234c4daae35be513513bb4da3513cc1522f199c46be82b53190e2a9dcc78562430fa0b155614d1b65e858a4788f561cc1f8ec4f9fff1fbf624a8fa6781a79cd362b7a9403d18a7dbc7275af440aa472739e584e9b376ebdcf8141e70d9f775a3132a39ae3c03676899806e11029197d0cf530565c6ed721ad98edbf90ce7c500f7544eaa45fc6aca22d45fd563ab7c602ed07450c2e2dfc2dba1606145ca7788606bb0f726af1744be104cace37f669a1330e94ce2d66566248d3c81282667610628b24444aeabc2e3a163d3f167e1f3ed38e487b66c19b911e1268d0345a32120dcdf1c3fb4322a3eec704dd869c2ae3e7811fead050d115c1ddf0a9be3bfc952954747e175ab09901f67b7898116e1dcb466bdcd5303751f21e9e77cf67f1342a405897afd3f742dd3f590b3c5f62bb64aa4f7bbb63ada3945139113493eb44c077d1a18358aae39d7741cca151bcb47437b5ae40c86dd2a2c1fd6a5368d9a7eb86c7d8b7f70e863d04dd1d427b12f2729507601d919723dee02a8b31f8f771c465c61eefe9993bcb0a31aa17ffba29ad9520e6381b864022efa1ce53361ea920d29ab2253e0ac8df3e3aa72acc97824b09653e9d2f721d2a40b49cffcef9d4dde403baad4c94c7ed7cd6698cf56ddfafe82dd72bcf3e040e578d88e815d46707c22a9804b9dfbc665489bc68aceeea7c8ebdc885ddedaba23c865f719b16afc5351877e104ec909107be0a4e8eb1a606bb829682d864ddabc13d1785fcbdc20381589a385649ef9d0695a077274eded9cc0559b2d4b6bb7f648aa28fa889d71c88a7a573c6ee6c784209a2a1ec1ecae29f572ade84f702989c10efe9901ecd21a93523bf3e7c5242d7ab3469c02e9897e8cc6c40824cfb9829ebc5ac569ab07079ead67a8eb775b2f51aa5bb6fc6f4da4de988a69fbe85c89b25f602c8c474a35e1c83a4e1564fd773a2898be461171f2f725296be4c84f04c9ddb332d72f4ad1f8c29979b63e7eb378633f7384ecb84648328b4b58ee86315cd97112b7a1781834ba1980b5bd0c55f40f4473eccf21eb77d41b377c8c89825d55dc0408180e4e7a356b8553f4b1406e14684479743d5a47334ada303563b073f2a56257c01048f42f23e625d3ec44f39e8423bd7fe63e4777907e63213fdebaf59b55077c04a11d2abe22103ace165827f105e516a669dab98f79458732bf523c80dcb269ccd66c8c3acfd197768391194330fab62ab175c0b93309858aa863bde185ef625834f451ad97272f638ebc34719c86954350ed66d462993029c099a02e2f79f658ef48ea2ce1ac43d0b675f708afbbf98f5b976edce77f5b58d7f9a2473bf04f35be54d038d0807f51e06a98e07918494f7dff2cd8db6b76a0775cfc32315018264aa8d91049511a429c0d546f7ec777e292d3615140f1a50ba86e122b2e264c633c640acf67bff8c0077cc257d1b37e67c67e4ca7e5ab802f9b14f7e346cc6685196dac9836c13233230f0e7f385f148f54bfe43451a82ed90da64dfe336d5d0dc68fb574baa2956def7ce5204623ba79d95abc1dba73a543b4aa40e8e59b870ad637d997d7de956b2089fdd7ed1c49c5995738c43be5dd757b69a4a30f372a60bf2a797a892ee2f219448c51e02e36cbc06376b2671489b342754323bfb695f1e6fe0f5c49d244f5ed3ee20d8dcd00944294648ae225d1671a844da6dcf1ec6b5e02d72ef271091a8eb97bb6601167c27bc8037a93a48611ce6f4af38c119112c236c1dbb57feec5275fe2ce8d1376707c2a5a2bb96339caac151ae690a90a1bbdaa3f7ea7ca7b14810588c63eeba2dec7209f409990b10b9e8f0985687d7a3a825d035c1b212dabf0e37aa1541e38f361b2c4ef5d1055c652ef055803d8056183f1f1c05d5b6b67d17b3e5c41cf4a19f3f682e97ca1e76687da737f906674c84fbbf14d8cfcf7717f83c9bfdc7a3da4c977e8b2f4235ac026ecb817a45a22cf559e7dbd1b49ccaf97a896ccfd07e79010f7805bb468fc4e828cf276f7c3693d5846b71a0973e41e958fb9e6a0c9897d3d66a13a8e404a4aaf2abb7f8b1b7e9721b326b9add7d8736d16a27d5abf686390bdd75af49be3868ed66cb603c6f2d54a85e9904811ae0617c6d6f6df042fc698e4fb0d5a00ab053996aa30acbab9fa348075fb2dd3623c5a45ea30cca0e675f35f33574ae40089d0eda30bfe80de5973a22d8c403ced185b68d4cae745a5fdc70c1772d02fbb94e334aaefa8d6710c9ae95cc4cffe3e4733d013df9b1185979f8885e1f1983ed9c5140a6c391477e181019efae881ba751b186500e730b627028711e9a5da19941e18247ca8048bf9d66f7c731e20da6297aa098221630c9f2f813a90b467c1737503f465092eae344aa5673ccd4923f2b1b92a672d24612575b34d809d8ed4a6eca1b1c0adbebc93bc1c4a673e269c0262b4bf90234af8f54a0e7f223618da6902482766270884bcfd43d519a3b2a61b349534bd233deda31f3c04e4f4f1e8a4e1b0d7321c134fe3cf00d0aa90171cf1b5f39a587d62394551162a63f3d6e7b83888775e68c94963f9f0204efcc628af64176f87bb2d6221d03a309ad43ef960300118b0e1ec9b1b3d53c898dc045353cc56565e7c6374627229665d190826a069569f44d96b0f53443b8af95aba58e8701d2ef8cb2a70bd1d563dc6758f5c5b2f25c9829a32637f26be7f0931041b91028ab641ad858b457eda69af7a2d48ba265f471af24306384fad767e34462d8fa6f8d0a940c709aebc3cf40af23b44ef038868d73d0eaaf271a75690f154d83a865a4b01ad096acf46d5f30cc9ca29785d8031de780656efcbe978cfce4d6bc643526c6545814a4e5f7007c1fa5d6a25a2500617d27a08286cce95621b16382a5c7adc1e68f6207d0e7cc4dd22cf28da0a613e40dea00d3eb1e306753cca0a301ab7791a69385f6a88129399e531f6c5f21be3b0c33253ba2c4db22f2183a1e379eb33046370e82451cb908deb51dc09bdcad213c71dc8bdbf81b821a35e48560f044e477b722c29552e2ebc03c10d525fc81a6ff0cfd7c6465f71289b1d1e20a68dff4d282a6d0b0a5e39e2ec3e52b8344a82ba1bc6762c719573addfe58fdc250c6d3302a0a935669f40a77e22b5e5c092f72b68c900d9d5ee51fd594241554e9df91982c63d8644bcddb0a6971553d30db8b6734e1f67ea987eeda21c94eaa920bff8230942e1da7431f5c2809664b1afc79e24e9541ccb264308edce458672f766cadceb35ec0b7a6393dad4100b0c29b9b30cea6afae95ba7bcd1c0dfebee957563a4a000e1ce3784d9c3f37628b7f70266c248e4b2cfcf949a6048490e763d9d7ab9288040d519d9bc725120ac5335617efd89814b54a8db5db37eb99302a9142bfddd0d381d4752f55e90743b3912ac4f54e490a36f0ceef9dad5a0150aa36e8bee06463b9671a1a5fa2fba6a38c98e734117783274dc47f0af5712107de6f797bdd40c42aa5c445f033031d5905d7a2e4587913cf2815bbbff5e67cfaa12a8ef23d033b322dd3e20a757f1578ad10b8812387dce021fa736231e688083ffaae486f36de7b6e13281b2b897e444f50ca0174c8b5e2c0062a01cf1e79eb1a29ce14d72903fbe5cf9aa161a60b699bd93601cd716bf9df7cca7e8a05150740141387ef4db3c4bc40f5aee3c89663b1ab96de0a364a1e08091ca6849de03006bedbab237f8a918870df6842dea2fc7e788d5a4615900a1189ed7c6db673a52b0948783c9bec799b17f0540ddb9eb394c2df86710bdbdbaa8bbc7de0ab9414b6a5a99aa4378bd5982bdb5c0ec517799e7a0033c85f27c9ae1750982608be26d605619bc44bc8c1917e3ada5f80228011ade1eadd885fb98af65449e9133bce01c21776e43c0a64034f98e2f89465511c9d75dcd6edf3bf3b92eddd62dd7bef706894f1a34043faecfab3ee2248b58a2cf25c0b6aa0ca89cf34d32ec3b0c994f25a28559bef16cf05c304291973f38d3a167ef6a1f93b7420244a520368dd2a595abaffbecbd36945ba7abab69d64666063b9ede9d4e611fc3249d430e428973969bccc1efd79857b75db45b1681cca6d848574a82212e3d7e36688477dfc3c4ba04a01ba41f389d1280299b2be88f56d860b9b5ed0ff88c9dbb8a2621e1de182a2874eb59b9fcb1926c236f4b32b282be7d304bb408330022a5b2864c2ab0267017d6d2614c0b14ddcee2db1a06fe70c84d8a48471aec808e6d9b8324e124360fec884f08cbc5fc24ae6285b53092288501c145e5447d2e80f9a08338b10612d1281703c63b76108359501394b289b0a0cc6459b70c489121c9ca2f28fbedf5a056e64c56899e7ec4d93b7d4d6b622c0a7bb6f252ecea9e324838579e5f1f1035def4d5b16b074f7ca913660d712b8c12382f976a7366d364a9b254fc0e2969b6b9b0cacc065e625f943cf19e317b439c1fe40b2f1c22af9156232965a1c6932d937ef369faf9aa7829d6e7f0f92f5a252197334fa538df1fa8381aeb778ba9ccf7da27e57cbe897f217fb4c0e119ec109cd8595c1913d873c9936d58bef013358efbb874daa499c7c64bc241041d9e85ccd74375e793b2e9bef7767c98b475b50e1f27b2291bdad4aa617baf4fb0e8faca5712f061661c19c77fa798bb45747684cc9922f4adc7d419e76c15830da361f1a305f8507d214b626a5b3d1bdf23a4fc6f6848912af17fa3e13ffeb74c484092415ded3828c6aabad1aa4f7cb26255ee427964214717694be188d24f275898a4960be3ca39f02ce6c2617c527989952d9d4a733c19ce1b064ed73ac13ee82354f2a2c7b2ac3406fbb02697f2d97eab0e95b9bf594584843a636b3e1c436e7b510486e01d179534ad913cc77e0bedf7bc3f1e51c144a8cb20c87f3b75caa1e44f699f0c07cb6a7524016c406e5167283b37a9ae2f5d316a029dd6344f775d7abcd5859c87ce62b75cfb9977d1ef3dfc2110fc2d4459dff892a3690e66b91e28ecf6e0bf6e20ef70cca35de09a207d524dc7607c0cbb07bfa9f48ce5a45997973f05c75afef0e30d030f10813e59003705850a72712537e2c5568ff22991342d81b8b0e61e422eb2cfb70c4a6104b8252deb1b160778bb594c624f2bdf29b5906a9e8398e832fa071687078000f2fcd28847887b80e5038a063de35c6c0efaf23cbf5caaa1b5c48260dc5c167c45cb68170c496fd9400dd4b18e0c0e4f5ac2f7c4ecae702a0946d3e6302b99a5a18e38201e6baeb7e2dbb5d635d545434a2208f56beee26e5b50f394a0c7caa9a96de7a46b482e111af60e667eb2cfb7124d28e8ab4a82f6cc6fe7984f3ab98231e073a436e4e3c1e51551012ad09f1439e33d71d3ea109dd85f6a991eec38e735eac656fa0288797735628e87d398827720551e3a6b081d264c79f2dd9d4e2cf11984183b3625ac4da99bf3266ca33699645e66ea3050267dbdaddcdaade8210cbdedd5e4e6bdfbcd8ec45488d396876c5bcc66d16611d3cdd32daf90d98f937f95379dde27c3e23a824f9e9ff5ba24e35e7bf6455571d6efdb898f82a7b8145b0e5a422cdec16009f5d640cfea044571c51bce6aab6346b05633f9095efdeed005d6953ec784d1c0bcd4f29799b407d9a0a594a810dc3a99e1bf2a05c55c8955fb7f8c9d989289106d721e4c333c1f93c05a021ea706e98794de5e9ccc98cec6515ba2eef54c5bafb33e3009a5a277adf0ac023d5e60c91729c7b7d22c354e27111b064a6678a26185fd3e5a35d39c681af0d21845bc635bb0bb37f5b89081ebe8d2d82d4ab76ed60a3a8b45919cf47059ddcb22b0c3c116c884d63d7d8d5c746ffef45490c4c9512e24d085477b2bf6c8171660b22b7f4aad962f2c7086fb98f3389416c3c1832bbdfa9476f7df7baa9cc92645ffe651c1bf97dd085d84b9b3c65933b5d54bfa21336714dc4c85ed4f387570590e899aad143007c9e22ab0f4bf52ab559e4ae4ebd47c66f7e4ea3c9a3a29a1cd9ac2cc05e719451486fd3ba07db46a2c4e17f8646794a61a95d19678231c9adb8bd2d8d08eab2d03a20af4426e81e2a8c5281e8b8c1a9358f8afc2077e8f5b6194e503be113ddae53e84e0d9f5415bf21bb7224c02fc71c6fa6696f886ed1f548e5413613ac8abc790966ab8bc852c44c1926dd76a327f2dfcf703ba3278f59a4862879724564321bbecba26e32734288dafbd6bc692c3d3174f692847a56c1feeb18c845c99f1324ff40db083d18715a54d1333d45928c0f52cf8868feefcd6578779b4bb9477789c027e3b9012713efa9df0a885ed6f906a4a011e9823be936a7b170bf7f62aae6f11c617ad457a1070329cea19cc2fbc4960eeb727b27d45f65282f6e01b3ce840395ab62b83c6149b2645f523ef5125f00bf95121984d171c92743daf61821cde26f0269cc10e57a23cd18389059a723f8bdfdfbb8b94f649617642b792f32e8e3c54170dd280c9114e1c5c9d6e198cb3cbcc929f27d6615a5f91867ce34afa9f80df950637981563fba3c5ca50c3dd14670edbbc3929a682ac6cd20d39a4b8b1edda7fe8bbeb848e9302d1bc0ac91e009a03ea893736eddec50c218de7e9a9690086fe305d0b5b43514f8b8067009b24c6b649e26fa3a16260288d480ddbee5ca9cd5d0fa8b4d92916244f3867545d1548244316105dcffaba804d2992ba44f8821305523bb1bad5b3e8ccd5ae0d5bc6c8c04cfcb984755eb17682360984c2857bca98095ee3248711bfb94b938054f6b0d8c058dc14b34ccc75da8c29a06290c1e050259428ea190d892ac4d3d5c635ab77648f4e06386518860d7eb475ae8d5f19c035ac8ebcaeb9c36e2c8ee07b56bb7b0025f9308a06a75eb00afd0ff53595f976a7e7b15638214c90dc709531c42aa4ecb0f65c5ded11bb47c6f842650514ae228e0c302d68c65892d8a83321d0650a397ccc5112dbd183e988050ebde985a14163369518842b3ec054d268845b7df87b66a087debee86bbb4d573dc447a112559d07f6f5a46bedd3f62814a3d1df5e74aa0fbea25b633bcb693effbef61237bffe953a04760b739efd35584f3b095a1df05ee94b9f69f5ece33c2c78ae478e96b4321547591c897bd41a35c186081d885bb3e4bf14acf065b344bd1492d2ff8372e75fe4eb85d97db443f3d171bd57740988e21721f817e08ea6fa46bcdeb78f8a82af80871233d5e2e61e3be4bcf5b4be7de5ef5463a468de4adab4942af253375448f4a747bd6c7c071915fdf79cedc9ca804c3782d37eb1b28104cd875d1bf54e1571d02164412c479f9393cb6393595b1809581f23b22dee6dfe5b5196fbcd6a58c734b6fb36cdae13d21e6bc60c7630f301011403c92d5b4bafac5110d83c186dce89186f6af7088bcd36d395334dc92fada58f12fff344893dce64629d7a54259d7363514f03888bfb2d696cbdc9b4e9b4a4edefc86fb125fb837863cb1fd2be823ae9e4ab878d04a238e3598068c8fa5031f0f810155bf9b5d42915409abf6f4ba25bcd1595c7b5c02db670cbd288daa1e0492bb6cadd6e7a3085f4a102e5ad82a051c22cb1d6672fa619b819dbcdd1015ca43cf759f7b2d474c8953d969bca940eeab1112b570e8d61d9b2d4cdd1892f9963f59c0ac08cad2feeed37210ac52353f71292dc3b9fb40b2fc74b4c04ca51574d14d7d07b4fca0c368f7b68975b8dbb8c7664fd5da89e4d9613631382f0e89c3e90784f1441c0054f9c805ec355822ee03440a0678e9a44f1e05aab38a2ccaa883c3a6358b0a916d34d000f57373612033bc82114492691767f42ce102f751b043bd43cc126c7258f9f9552b36906fb799dd0fe715ceb311726bbd3514401f9745487e85c0660611941e8b22429f82eae249f57b29cd1b824a9d41994eafb5e4317a76ee2ddbe0af879e540c270a8774b41e9e0613ac551cafcf44ebd975677245b3e45d88a4a078ff6c57c76921e728093a5ab45e059874cacf072f11611f6665dee902250b134c1804e1f2f4ed5ab28a1008d3e4c0cee5aec9e15539d013e8e6cccffcaaa6d9c0d86a485d4aef0ac6a0c124930397716ee2f0079d91bbc2e05944e20441fdf33a3bd6abb1712af5af042e3e1a18438bece43fcb6018129103546d878fac374d68716dab00bfc89d49349e6b7b813d8d236b77ed386b91299446439413228a3d8d29c4a31481be5b7c543d35421bef06046a9e06971410a793b61a2b2e298675b178d54209a2dbcc494e81808f88f7dba0fac38442e4d1f12beb42d81ce3c6be84f600f8e449254ed550ef4601316b82d66a95ea2ff2c4a43adbad85e4a22f66fcdfb48e6ddab1c1121d0ee7a0737c55c16a3c066efb469be3ab753061d70d26e20a441cc7de89f1552c69f257ff6d5c770847d338f0270a21a509351cbe54c9c725e4c82fe7b27f69b0824523301271b1788ddf430506b960dafd739ca215640fe5bbf465eb5381b6b0f32b2587e707a50bc9d5198c218398812fbb6ac837976b42b0961e3bb07c37be09122925320741e7abdca649b1483907ceac826268985c72106a157838177ade1a6bc1ae5f6cb8a343235d68442e09933fbb757a95595405bd5b0fb517ef380d20032956853cd834125340c99264ec7e61025133ac1ea6c3ed64a3c4fb938178f0b2045b1c127c6ec0323ff6f2a0c20de2f362697596e2bec05124e076bef009980bb359d7ff936138191043a0c471ce970550c17570ee765948d861a837f7e22eab29602539ee22226af19b66f9db62529bc7d1dbe566379f3d4d0d9e417b2d809d463fa76f3864c06b8265c9bc64618992c5c634a0bad8ed9c45367dc9e6276ec125c08b7788d7effe56629bf853f94d8f9038b2beca29fb377858ae3d2b363590d89cc66979995873296fdd7658b24f0a40413234b798d2b774dbd2e02c472341762ecf8b97e5cd728cb47d364d324f961782bc16ba98f3af60f639fcb939d0f3ec04a299b9e2632c38726bf0ac283c0533b819a2bd13c3d6a6781b97816bc5951a14bdcb89eb3aa4f252030cdf2d9cd3abc8d434a67d79a09959e6ee8a9cc86ffdb536d6a420fa40c7f0a7f9baf7ea2a4aa4fb2898797ea55aac715cc49a768534667699effcaee772a26cb74240f98c2c6ae03fdd5d8caf55527db302194859587722ff7c305260ca4e588e484b05c9edfbe56048ccb56f85359da87b26bf3ebcb7530934242fd66aac808839522ff404ab1abe17fa4553abae7ce7502439351d6134445e7f3b56e3ba733207a998e692d7a7d4d99ee0dd612f73331442e8505fcb64028312a7de28fbcae187b6ad1d17856bcd13f3dc2a4f3dccb57e71e2ed32d7565c3124dff5086c84fcdbf29ddd8147563d80669b1647217ff51961b4cecbefce4d2257ff5c9bd843e891955eb6d89168ff558fa78b88d49ca1af9c6f1f4b314deff15304f404c4d04eb7ad4d4e6f4a6dd218070396ceb690f4ce1cec3fe36cad7c3db83602bb2dace3ece12a4a8f1e0bfa5278bd33656d362f30b01a0a7430970b6050ea01ee8f24ad5d44365b86a8d8e0618da85e108f6877efcf59a946807b3b4f2d6bfcc99ae6e0ae5d45600f63522a9d3977906db6f71fbdcaf36f4cb1456c0e4fee2955259b70c6185faac0dcd5a49d9a0ce359568dae49a26fdf438cbf85168769e3cb917e1a3d9e2377f452ac803631da7c1be11077fd4c350aaf9369a74f7e11cc7994ce18df28d0855b850dfe0a78f31eb369836a3c7bc380af4147463aee2fb4a577ed623349eaa92e7c1c916f96a538a4bee31a99fa4672300092222e762468915a996b005611d3d0d10379f06567615d5f92d33b96a28ee0ec61d996ccfcf4171d963e5a248b32d9cde3ea11b512f07bb36a0026aba22dc76d5ebfeaff3c2451fa398d7ab906076c2e4d1056261eea75171b2705615e29cc173936e3bc5fafad904379f30adcd6c2074db2a0ba04667e58348d65c5a599fe929b4e207a9d4ee514bbf5ea7db897ef265eb0f22d631e1b865dd4b6d1081650435b84b295b022fe8d5c8867d97fd5bb16ce902e74edea4d8887f58c4d8daeb04a289ea6d588fd7afbecfae15c1b4a709d8665d5f30812d155bc2a25822b41a4b630acd19cfc5d76c0a376a76a436169b4ba032d715cd55f1ff4c1b83ae47f39568dbbb94257d35295de3b2b6ce09f1c1b9c8d0da87bd058c7c0f182f6aae6c6c726696ea78a2f1bb460791d4ed7588a32ef666023172176e04dc52fa26e4fcc0b5ccf19dc38ae9f4a2a982aeb1584dc8e39eb020eeeb9975aaaf74b5eef3ec4ea76b38ed3569c4e75def396a286b898c7b843c6ec86dfa70bd44d1aa134ff21d8beac18e65043dc46f5187b54eb57d4d30d396b0f6bc818e520a6d314e567f20cf280d3d05f7b771c281520ce49f15311aa8b8bb7a7492d484c9e2589753031639274d998d4d7d0f31b247df59b765d5abd358a695921746b44f2b6a7fa638bc4fee69572e8a3a123e78c721b9ccbf06586a962d47ab5ad5debd40745dbab4780bb92327bd87e1b3f3dc86d33ddd95e41b19d2da55e9029889ed10285b3f970b969e65864e295c817b22eb5fa53522fa74bab0b1e0e58fe8aea78dbed38b39f03c47f32621d85fe1b2ea0a6cacfb46e34a8ba1b78dd015ebf5615b13164a14079f0dec2805b8d550d8af2ca43166fe61fe4635a8b03c8ecde7a20402c2f5104535cb7e4b6948345d29f2bfbfb14f761dcb0f944aca2c314ffe6ee32b84e9524149257b8adc4f8973c25852115a239b2cfe223323dcabf53af3a2ae13c3f93449d567f71f9c5018e8c288148ea812e98e7def89438a1639039db0116b8be1bda008c4851e7a9317fa4ddbf2d3147f442bda39f14634af9eb95a70accbf4f3d66d4d49b8284688f216ed9f625154fca44f3bf46c5a9e166290d77fdff9a4616e2ead049a31c720ada6a68e1ff84350efa05571b1b43de8cb08f9ea9ec74f211d40847c500763f364785de0b245640e26afb1e58fa833a4f84795cfa8337120d99cf6418d513b631f7620dc69b287b0831736a78c002b8ee329bb1303d97d426ef7c3f39c0742f06c9bf6987214ccf46e4d1431aaa877a43857e5ee2ce9b0024050184c4a1b94b6d3f2531beb7a38f8db25b1fda9ee4d97f2fd3aec8c1eb5952fdf278625dbf89610e41bd85056c66c5ddd0d7c1ce8c08b4c31b7f870bc600c7054995d38808637d0a50ad626c3b38bdb752204f43d57866f01faf146898bc06479b89902252e3256439ef5c05316cbf58ba2f1b2aa5a01fd951fb77ea2eddf8d80dc8dfedbb699059d8520a88ee3f4d7be909e581d855204c8de324cc71ec8d1589935041c009aba3833428ecc44ac33a1d7ae421520ac6af7eaf920bff4d7fa10dd8d19f3a48ebc20038744429cc60d5aa2de382c391e63059da1cd4666d1ed265974145128fc565e09d079fbd3a32adfe183c48ed5bc483eab3aaff631d35e40c7504aa24ed5875ef27fc469ac6f4570b1656a2c1a3d293382a7a7dc4d08e834d5b6b9c2fdeaeefdc55bffb6ae8e3b857144437d398ed9b65b9ed2e21e1d1750069d81200b3e60a1258ae9015673e41a599000a05e0a0c17bb2ee95c0516075b07e4fb4da80f91e6867eecf81a31f198b77f9c3b6847466cb5df24170e6182f7a7d717f79217dba5cddfc32748e9bd5e29d9df01d8ad586cc83953fc940c5c899b43ff3e44d16d0d7a52545a83bf67111ae23df340ebc656d6d505fc908f486cae2670eb0f411dc9b199ecc8d6f2b6fc1254c1391338846b83086dea1c0ecccbf399944e09b322fd9884f993d0dd6bdc72fb31d9aa87ae5d15fd953f80f95dea1bae15d48ddcad308eab38b606650d28d8645fcde0b97857f13032b1bcef0ef770e105cdaa4b285bd45b360404722162d09902badb2c495c6f7649e000805a35d85bb838a9f805ab3823cc0d35282f854a1105c046b15f306aecb7d19da2e4ce2700f7aec1a76eee5050daa8cb5ac4ca66041106131659f4e436dd99fbe0d6902fc17c1663dd4a7dbc8e6f6611281cf90eb140f330a2f9b336c1b9f7fc0c91980782f181c869fefd681bb1049a68f874d3631d0dd2c4fb0ae1fb0bd4aa9e563982c90c2a43be5ec6692853bc6a7da8c2be76205ee9560b73a49d99d41234c00682ff6fe039ce7c8e6fd77f56fd76465da8f50129a8e2bead166b430ad4e12f8c1255b28c94bb3d09c93167905c6df51af7a4b27128602dbb07b1a6ff1ca40bc68787cbdf60a49585257fba189aa051d1482a0258f6a0ff696eed07a6bf651808875af87103c1d17d0639006a94fba673a04aa934a70efba09928a9b883f84bface75f0f9a781e4753909e94cb6001f4a8cd39fd7c43d3d32471f9cde85a674017eee1e8406e81e2cfd17f6a72802e40491c8313dd449a8b497db781d431bf93c9f2a8d6371f69535daefc2a7da63e2c453fa734f035689e612212b02a8d93320ccbc7875e0792104d9605cf0f292e8430b5f9aff7789283f316831e1f53da179666857b4f00ab02856a64cfd3e5129cdde101ccdb94acc4db220dd1631884c7ef42dc5dba9cd07989e85ff08daab21b6ca8063de098815d2217474fce3fb2952611db2d064a0b088d8cef8ad9074d78da23b19f049a96c3348f86114faddc0f9da3f759cfd04cb649a1b5ddfb13b4b14665e17ce5eca6e98c470683325e814b2cc492c6b0e7a391ae9a8a6e003a174394c0eb0892e6e9e7b8c45ab28b2d0dbdc6b6a1cb6ddaf515c551100968e38e919d572b226471428891faa86529de95cbb6ad412dcf53933836cc3a1c6f9d028b15b8be5812f1248ddd0b8855636467f7eb93e7e59268b3ca08b6fd8b19336e511e75e8379ecd748be3587d5eaad2ea3642808cb3fcaa5b0913d4472e5ab3e2f96b511e360539507abb748c977fcfaf851c07e169f8a705e3bd39abda1eec381a819613f995ccd6903f38ddea52ced20bb4cb6d02c5b26a570560042428ed94215df776030177d7e6203a55543a2042b93e8f574cc2df70ef4c2ff31357dac1a9efa606a05ce062dc7cd8e2ce97de8941f84337ffd393ccb9c38eb17c7450564f4341198d41550b81f53cbc741732e1ea1dfa38c7d5148c0d827fafb090cbbac418eb060faa286e4cc786c58aaa7b4be5d0d82bb4457a153b98461acd947971090d7d12c773c35a980243341dd92634602eaa89cdc8a7f4231eca6f31a192702fd0fd1607cb4c4448d5df873f0be7e0831390ce05606a35a379ac8a650b8d5d2dd6ed29c74d6f8b8f8c14b0fd29c6c73f65b4a8032cb489bd2785d816f9ee4accb86a69928a04919d2099e2531a29d8defddd3e991874b2697b2024c4b80d9f1d65912c0cf8c120ffcd714137a5d3542cd92bb8b5ef697566c138060036514d21c756d4d3d7c4de53196781f89992a27341b00f212f883861856d8fa58ebfc43e0a2ed3ce6e90183754293632336f4186614f486a49a1d83c18b6eee4a47920e981c3b8459dd977bcd2e6c024505939209643bc0ef6efe079308c036bed571a52f34bc8ac18c6faf267e90a7869c5ee74981bb493a746e2887d9553ecdf7b99fd8cda3c199c9445145acf12e08f7f86dae7ae58d7c34eaf1fe18127c7522b91e139fc78d7637ff1b718c10139ba382864b7d0cec48d2807594e3fd59893dc2c56bacafce0d2eaf7b69ca891427d2f5df3c82a2bda658b1995c90fde973b29b87046c0d64bace9b238cff3c3b23ddc686dc784fa023c82b58d6f5056c97e9b26a65d3e4af96061a5c908c64025248f9ed75beee409ebf48575994ae5b44fe50ae8c2f3417931980dff6877a7fe64f882b1e8f43722eb384a0ace6c05bf2b88fd8b06ec1e592b14c01bd509a812053215a832e3cf18a362340cb3c2d0c159f7b3b702d4b12a1c7853c486e6db61ed5534eaf57fccd38a1215db30b1d4bda5bd8ef9e034188d0d667e79325594be482dfb00b60b01a414e7023d00bebf3391b861befc77fc81c96feba8b06ca705e85b4079a820eb0070a884ebf708a6f86bbe4b7bb7e8b0dcd5c280457a351aba0d2e6cd2216ca03bd88a5b17425efb016a7d2a4d977ccff629158e8a3dbca37954652f39c14c84e8d6d0b3d7f8c0a1720c186f9ca0545360c44ba67944409896955e56b887303e8eb47f83739af8f3d20e2c5df34613d562f9f73ada72683e2ad9de045fc5a28aa2223b287bf903757faf409388f7f68320064114988f214e570bc85f9e803d1d9dc388c33b9d7b64f91acc14ffb9204bd85228d3133d2064de54f4f77b053960e360e9e8ed53c8224e2fae2d08a7b52622ac06f613d19a936925cb2821178089bcc8171cdcfd6ef416013aeacb943fafacbb1b72c743da475a3e82d2ff97cc731a8e618b5d78c67ad1ca51983bf00d0e31bd842915f5e35f2df6663b77f63b95026a6e5661e32327a4e7ad12398b7bb10e09340d2439397c40f2740709e1811e78475945db4db83570d0e27eea78fa19bd2f28a4ca9f070d56dc44a12d4123e883ee23894298577cddd82d302994cec5a15adc08d82bd123134d0b70ae129e069fab7a8259fafbc353b6f02c5ca1fcf4806331aa8314373ae332735bacea2ebf3d6fd296616acc777165d9a785dd36c9e8dd5a7c9ae54237a7ce829deffc33c110333dcb2eecde556d0876644e0806dc930b0415a83c0f641baa10bda1116badae38cae4c5b6b4826a894c35aa07b7c2bfed85ed6a45cd47ffcaabdfb35ccccdd7141756f25e78e42d9e48f8a2539e1ab6ef5be75e1154daa50bc64e6d5c041215150e9e5ad1e46d1362acd39cc73e20f85c15a9e6a742adb440fbd23ebe4a4ca087fb1a04dd9e914e0f9ec89462f0304db4a1efeaf6a979025548afaf8b1ec650542192a13cfb06658a5665e2fc62442d4e38e1e5ba41b9d52cd9e71a2c8f1db73df5464c35cc3869207dc165be69a52a7624e0f2e12a53cc0a83211f8afabb5c06dae2e0984dc856f4f1b5ea589e2db1db2721a9694ca9a3c89b0fa5f9845c89b47f6d8025aff084640af78f6f2ef905927a6de3fa1474a0060f75cd874d68dc8195e02af9ac84c4fb64fc70c4c8f22454b8fcb52010e5691318c75b7c1abb32ba4fb1a3b0a932e591726b0c8f73084ca0d80982dea10d18e3da69108b25fe0a681aa066b35b9a0eacdde23b19e8952420fae3370cbf52a49fe17f14b8c13cadefcdecf870fd2bc3699437cca1f22891f2b07874ca79353c893353dc4f5dbf86119d4f5c98f8e6f4f9dc1ff6cc2b31cd8ce588b3b3933e2ca950eef3b3d6b75f03798faee879c4c49d7a6db03fc327204b524726634783718b0a28ed330c092c4448b544c57747bce5a675c2c92ba7b3f4b70868a645682da023c29534786e367765f07d4c1414439835807c92ad25c01a6c02c0ecb97b6c2b940b187d7e1a967e7b0e8a840bb57685fff3543ac253d61602932072b025e2501c9db66a1cb67b2e817460a9f090d75c38eb47595ef83690b2f3b93dc56928d9501af308f537db63ae637b9f347b8214fd3da44f4895a87e3fd2cb6834d10a5dff9c72d86a614e7dab36d59f90666d82a891c114bbb20209a1ac08ec128dc16ff54944cee816a0fd454f742c77cad21c147483ed3e103aa50f25c38488c9f61547f1089bd01b008ba53a3e26dd216be8f1e9ec3ce6ac75cc0e9510614939152c22568e8bbfdccbda4b9a2ba361cf0bbd0cd3b58eaf8f31b1c76a3f2a09a7e63f11dc4d0e53f51e87c97148751b577c620ec086401b92ab3ca093356e8c219f5c41c0f7890dc6c7b6fe0199e9a03da04f623ebb17afce76885e6d47cf986caceda859b1ef68583bd0c621839be7f446fb3542331fff86c54cb56d72c38f578e742c5207c8e993139848b971f4c1f925e7608d0a6734f64485d0edde564f73e0ee4d6c8a2b47b2eced7f5ee810b838e0e3d91c0efa59d1215697a61d737cf9e6106a612df233ea6180030fba9e5a43f5d1a256b30e1f1b62cb0ead5d5b926be3b3026e2a0e18a14d8ff15e996b4413e766a018b5ab10ca129da2b007fda3da1fd50006e2c4cae73216dff74aa0cbf2a10fba8f59177390068e105cabc26b5113785a3bcd8b5e9ce4dc2cd67ba63a103531771ddb02635ac138438db77aaa828a13a2b421ce6f82596b09b2f0514c29c0ce795fabcc44e4ab8a24351fa3e5923d631df8e64d434eae6abb9501c207e9b75fc6fd3b34d0765ba0cb2073e969648d4dd3fa05c256803d9b2a1c2346936f0999b23be819a07b041cc2266ff71aa9a2ec53b6ea62c9dc14016032e569599cee532ff29022bf7a808545cfb8d2a016d20267631b76e49629719a6358809aa4c11df09729d65cdc145c2289f3a7309be57a10285026c62e97110f192d411b997de6ba774afe26f3f15fde51547bb60a472e707059d3077a5bcef8a1219bf58574acc22b614c4d1e98248a5584f59ecb42d785e7d0b11c5b143b93503ccd2f43820226da8b132958ab307c9a4f89ad958891a20bfa3355c44e040df3d750c7d54d869f4e1bb84e310ec02b9391207e3e793e796e5e4e9245d43c293b5ea782e7ee9565234831637aa275b0a23a13f2dd06d743715d66a3f77177f4c64d9555b525781529d7d57276440a0d5e6970e57c0a1c09b3b632e0c42dabf1b8cd425ff59bda71745e7fc239e4b1e6b99833e78334423bbbccb669fb1eea429e2ee325ca737833290e0b9c97a7660e97513781bc923b70d64a7157dfb0865702905616c379e4550222ba4c258348cec33e878de61bb898740aa5a14f70fb13d57ace0d0db0e843ec0efe7e8dda23d6595b7fed9ad5971d563d3c6e199ce837c6dc6f2b7f4e26c7b4397c53218079704c407827e95c1189579607c19e0feca4b436f6feea8b3c54d9fdb6316e0357098b4fad6a36636bdf4842a547cc14ac5101e6f6feaf50c9dd64152a08eccf84bef2c173b630784e21a839b29071b562b968b4502fafab9d55cd0d54f40d749655abc0d72001e6770546c386008ae32a00c948516fa18ca32aaea29c9799508e2b740b1a5948dd781cfbccc9ebdfda8f34d76afec755b5e73af735d2aec33c99d5e26167dadc3419585672750d6db7601d39b15f73ea13770b8b0c73d641ec49838fc68cb1dc06f85465d3de7d288a8837d33dc331fb18258714597ddd6b3e1fabc360e41a1f16b16e23edd949cc35f97174d1d56c848152abb80f81cc092708d89d46441781c6eb377f912736bacffcba69bd593fb08da20c01f81b71830ac629f75e22abde7ef8c5addfa7d2040c43b32cd9086a8d671a87b8be7b2dfe8dbffa76c409a05482d5390aafa4b540cd87eeefce724188c3998bb85b89af80648eb05dfcf2febe86bf2a2907ad8af400ea953bb8c1a3732d7931a10546be48ac434c7c05f5c92f903d723b3fbb47a9d3798f1756a2db73c9cabee61189d40dc895902e4858b0d8e16fb78dfa2d1c45472a42aaa5bb1255f7bc002b1e79647005162b167afe558e4b8c843eec685c444f643abb102fdfc677653241242a75e5d522dca7f480827b2faeaf2f2216235d5e049b081f7849846f0d4c45fc972447208a16fffef873283c27c399c5f93daff1f88090e7acf6b7b3db3a9ec98f67ede06f01e122aa63e15444444c989fa71dc9d5ffccb8ddaa43ac73196a47f3dd836575195ba0005dc7e691413ee6b7813be59a85192c29690c6975c530fb38fa74582d646140ff577915e2dbdd15a38d4bbcba6731f344edab4add08207ce5ce46bba485686fa6ccda1f809a2c276a3118d0d08b235007a2381d534486a4f849415e73085f11c63cdcfcadd4b10440e521e4f7461bf194b0aa315352dd9c19f2aa1cf4d0017920273b9c45b56206b5055cf6d1ad553ad1327580d05e8f149bbf26848522a437dd7f489f86d83f063e8581f7893b41548456d630ed83ccff1da0e3fba068f09a1ead8dca47025516b4d7de0f5dbf8ca98faa34b0b6920e3b02289d9661261361975b8d5a67381f73826a38fc7b3fe5f0784367b705431546429ff04344ac51f431efb654dc4c2620560489f99e01c27552b789af598d061334053101e909fbdfdf2965e7a4227da742e69b4f00c0fa6f170caf8729568c7e4c314baeeac3e1fcc22fffd61bb02ef0d3e04cbbaa6fc9e6f7fb01f497ba844808cc6f8d9272edfc3c4472b13142207e0d1d25114c3685c2bbdc41c420ae8d55e39ca13dcb970af9a7f3a552bb59ffc213fcd396213d5f1998763fb4b6a009e0e9b286ea92c08b1bcc0b3201249d21b7998db3ee82d79d3aff7ac8a7ae40a1c087f894a25d2934f4f66985bf0b77a02857d8008c2a73bb2901ccaa15b3f6c211d9d079499d902342bc16fe26e70e1eef612aa918bc5aef75f6acfaacdac80f73ff3d131759a3571e58a3ba13ec32072d9838ab71d1eef6743f342acb4ed2016a69352643ae42c3d91cd0dba8f68f71b441646c346f22a8b3aa4f3338c5877ac0209993f09752a16bb57c64ff101e40292ea76620ba99f6623b4ef28995bc45f642415ab5005384ac20778b1ed8a89e8cfd642f667bd599acb55c464d2b3fd83d4ffdaa65a36044f10687c1ff6cde9ee0900a94c3b6b4c45ee2c6715b572bc2669ffe9e03bc135ab4b85ef5f8a5f33e02f2819458cb6c2ee5a2a6f5e1c508a537037aa72b7a5567a77750ccf01af06c18236c94f8505dffc5ee0e9670e23487346476b5f77b099643c0b173d86d3dc6c78274a4757b0843b3ab1ae77ee72ac54cec664b726f774406aad277dcd8c870c7e30b17dd6514e0e681bae86a10e2e06954bc65c6f417cfc6ee1c36157a0675d1fbf39d60051bf9a5a1f303ee66b42d63643f83a1b1dacead9277bd7c0ae33e338b936b1ae49bf3678d9a97d645f2d2f914f3412acf8d8d98e5ca28154a89421c8a20835d37d2bb6a0b8f2757ac0c81c34b062d3c03b4d0f3b13457ba6d2f1b30873ce40e04122a63a8b1840cbf734153ebd9cd060da0c262337dfc0ea1a4014ea4a43a5b3935aabea8fb05cad9abb699c6c62e065e74e60f3594fc1a10cfdef3e9d6208f21d1be9104cf74ca575d1e5da2e3ccae42df35e348ee226347f0d65f62b414b037a19c44d77d0e2720459a3daeb082056e74157d25a150944e26e8ab56da38ca4e6fd914bcd18325e16fc91c3ad8c2cdeb47287028115eeb0960354ef57f2b2b789d534f61fa6735dccbb4cc39fcdd34b7fcf7c38c0f5a6c01fb94c2676ab6eafd19facfc6f30461fb213568ef267289bb8c27cee55d425519c758a6ac2f4f63b31c55209b10d442f343f9fdbcedc7277522b3cbf531ffb483c6122da5a2f9b3d40c1dc0c7bbf0a6b3c10c5ecc1ec8e336887587982ef7f5cd7b549b1389964878bf39d35333b82bb1a91a7cf26241022e7bd9b44de907b4b60af1ffa57b3652237f42a58a7dcd6761d923664855f6b015b13ffff5543760a7829988c5219841de578b8d218628124a8e1df2444f3e2c80ee16f77318ff8d99aa4cf539f6687b6d734a307503bad103e8b7c1957d08601cac81afd50807a342cc6202b3454061c04f5b47e20ab7b21312462e78549c87adc972853b592d172938efec70236816293a79b413ef668554ff7cdcee872260ba8527d03e130fc8fdeadb15180c4304f722bc8bcaa71680df98e19aadb46f8a032dfd01495078b5c6f68479d81bc152153bd4a6b7518ddc6363d3ca81092e20eda7cb24489ca5a20f435ed1687e1375dd9d9f28515ef2ec5b50bf303ef2fe23f92ddd24c7290d54e90aad24850098a532234b525e5284d68cc579a07f5894cce237db18e79b504874e506a243d775fc921580a47ee4d1c357b079576e28a76318b5a0229082a0c977fba20cfa055255f99265a8df5d832101db59597d8d545b5979ade74bed462fdb1853bf50f6cecf173d0e0e4d1c4650cc803ae00a473cbcb41afa5aa3eb4cfe3a210a724d1fd2d8a1931fdf8ea2ba0d7d3f856985a0a5bae8865ee87d4bb723f9647d74409acee48ef07c1a674cc9457904a489a3880293ae0d0d5d0afa0569262d10ba31e391563e6c70b722dc5cb5ac137b344f3727c50fae53c25fc94eb4b42d8db6f2bf606a89b17f9f06a98095b60a595a9a4a43d82ae9d8c5733de335c626fd008177d743f8e46bba807075b8d7d6c9a23f8f18fb6837d73bd6deb4c325915e25379400ee8b02d02a71e04ede61fdbaf094b07b7a9a4f3512b0cbac9feb9c7d7d0eb773f46042f12f5edfae612ef869ab5fef683ffd4593d422458dc9912710e5be1dd69d8170ada03ceae34f6967ffc9be4a023f80a843dd4bab559970b6360d5b7a0246360d104a4e8e3cc691aeb32fe2a4ea07da36cadba3347586cf5c510c123661fc86b1cc9d69b3b3c2adff9a409a21a612bc4b2d5a9d65a2d336095da7f2f6857ce85f312f6c9d07d8e69ed5af8abdac170a51744576cf4d6f9873a109423a30305bc0c2f4cb2950cf17f5f1d4eb4e32174f9c60778308c75cceaa87eea240a7e9ce4361dd57fe580bf311502578e218ce36f5aecb8489ac96243f369b09d81155fd04090a38307f307529d8b5cd0538efdbcb3812fd7356a241364a5dc15439eafcf1b5f599411f6708a3246342222c51e63ee9cad5d8e2ee671a4a35ca06b6f309de1bd8e3820eed4402dacbc40379cf107931e9eac25885036aae185ea5f86a1128212428596194b7f9af47bf8428cc85fe70b9202af4a51bebe66ec4de6167155210d3a5f822e867eff0bbfe1c944ad339e14191ce39ccd393c77fd8fa5bbc457f525332cd809d06f475e437517c686400b234ede8474862bf5a12baeb48fedcf749796b6755d90efb2717be6b049ffc165b7173903b38d8afb16831365aac748b3282f39648f91ce72de4075cf5c84b9005795088278bcceed9265c1b00c7f6bac0065a27b369519d7621f13f765610998016208f9024fd140b589054a78c1e41f3ff9a685015adb294349b204181694b6df8dec0a09e783da9856dad87ab4ff4ff3f3cf1dccb18e2cb9e23d46a7c0800b4ca32528e04bdb9458f1cf509a699399ded28732ecc5ea2008f23cac24dbbc5d001966e0089ec3b0d027d7b8506742576fa23230e8e3432e151eeb591b3b2c735c7d4dbf1e88a910b4d0ed389a9f763865d07aa17c08d85f7fbe46264cc157b1247dd1d74edc3b9622f68145360521b0785bc9d8b1d86821179c8c117f3c0b2561df43c3ee43e87ba208003d4fb5cecc765d7fabecd6f9e94cf14025410fb1bd831bd4f4f79382eda893bd36a0bfa3b54f9afdd95b1907df56176656ff709e9674697ab48ea668c7430cf8dc1a6a0ab668cdf2b19fc2a66f9f7748170f3a3a7351c940f996eeedc4da43926b46e293f54436ae9508bcff6731fa1a91080c9933fb0f0c5d142d9feb8f1f3e00c72b783ac568f8c62ea6cad02a97278925ad0a0406647f4f53aa763dc0873c5965f2810205ddba995c1b3486812b3f1ef979d3d4f78fb29812b62ae9fe4b43d30c8d45dd474243742cac7a2f790c09cedbd79454cce9df4eb281fa94bd04606768f110e3949a252c6a84ad0e48712bcfc1068b58bed4abfd732bb7fd7125f3cba8b41599f2f07673589d7dbd78b1378611a28a41502c47cf40dc30fef661b01429ab321426bf8abe2440f02d50e3be1b9f0fb2f33f4917b48a88f4dcf808f9ab08d9be32fea78dcbca4068be5cc2be7ba1ed4f5303d84e23efd01c4b8c72aa6b89d23b0090ae7a0f8aa4af7dd6c8fcef29ae33ae1a66f79884ab987a5ff7098190fe9de40f1254d4f93c6a340bfec62950926bdd55d75de2b48759a2ec0c0e28901b8d9b2796323e6d56bc0e77976341d76b568a7698cb84e08b42cbb1c4114d4346d25b08a1f3700c2fd14f1e18346cf40f25cb5817d196cb255b11fab178867ee6b0c8a6c980e3ea2de3b7e8db49829468ba330c239fc82159b2a14bde5c5b15b3fa8ab6a55c59ea919a84dc26efd4878220e46340221bbbbdbacdf50f783dfecfcda16576f81dd8d69542a96d2d6bb0aadc42edfd50ef71a7657a21512f79a15c44a03329275f32f256b4b9bb3757a33f5a9b3cb3121dbdd824c1cc380c7a73a2baa386d37b9c881ac3b6a507f65a97ac5c16d8d5a7176ddef473d903d59e315cd266f7fa6f2b911632f00821d385329f1eb0be09bb31e25b3c304f245204109edba3873257d879d22ff504701c363543ed720310a9fcf9b875667e8e57863c73f4e40f6fe39d8ce86e14b8b84610f0c9c755e74f0a335d3de39bb9adf5b42b7bda9a28c163c1d46958bfc91327184ec2e260d14fb58820acd6def940c5698493916783fafb29edde3224c6ac7aba71b8a538c92703dad1e1f7780cfc2e4348bd5cea890b503616f7a519b37d7153a0f2f74a1727caeac340cec803ff3d46b341658240ae386922c414587117bdca71cfec9366f9e09fd81ec008cbe4486912805c656eb20bc36a5d6d387d074b21183a861ef900baee8eb8df43a94d8358d594e8953aaa481bf89efaadcddbd2ef60c419036bf9ab01b7396ed35da25bc1707204a8ddad95cd4d3dfaa56484cd0335a7cfd03e408a54cc0844867ec9138f8c32a8ff4de5fd09918ac415a92db6ebbff0848135eb5466a6dd788c6db097e64578fb8ba7a930b113e65956e094f7a5fb24ffc69d5699dd61f015f59661c89b4948d9dd0acd8494e8fb68fe72e3761d53748787fdaab740676c8dfa0a8420a7ffd353abbd1f35a3d68da061a83497e97b5f2cf70be8dfe90a58d29933186813ae6c9fcc5dc536bb74e2279b7e3484135310e91a64f3931ad5f6cf8198df567177462b0aa4cf7aa12dfd65433011f00abe5bca47e937dfc307164c40101be4259ac9e7b2cb94564faeafab42dc1c57511fa5531f41dc3e96930395bcd163d574f2499d15c7a7d31672ec89d155c883cf0f43fc7d43ffa1290811fe0aaf8f2fa8d95425b51f509df49a2ea09876ce6d5139e66a3f81f0aa6f6493a919d94b51fe6b89849255f966bd1f1454b295ec7b3272e4164b80be707b25e0b61f7e3d781437483e4030b4f4ea6396ed9150ec0723a911b68ba80240006beb2b60934310b9309aa843d2006ba0c40bff95f7cfb092f5c8dcdc8fd72eecbde8602e4f5b7224e57fabef0ea3bf43c0b5ce1647751184f22fdcc641b91ac5d0c16a04532aff21a61d17d42552d7a97b9642c4593951b6d87acef6b8b04bc6b535ab843d9b73e8cb408166d917e228a2ba2e7b6e3fa04ab04fce3b0817efea4aa64c325692f0a503f426f865218334df3bca0385c1c6bb593b93165526c3e39a5ff41726ffa20676439e4dc36cb54e5ab23888c08d6a6725e43881ea75cebc8073329a38025893f69184bc84da34c9683ba70f7af37b9ff9ce165aeb99a1fb1bebd567ff795805fc331a36e671854bf0f842b18ce904c4aff94fa475e15f9fd5a631dcaa73b1c335726e14b553ef6d4bc2f2520233e9d35dcd53dc1a5db1b324290accfc1ee58511685ad2bb2349eafca2b77271a6c65ce2c7a89d93ce020f3c0a3d8cd3ad19c1499aa1389d94b892bee58cecd1510b463c62426753431b704da9c3b5fec1d843b410ae8454bec96d2eef34d94693ff70e422c62c7574c8edd047669b190df8e480801fa623bf0cc162a6765b36828016adc6bf7a4bbe8cd68a93eb8ec0a33a18fb3610f9ee6eab72a52aff7f93f2fe27e12f6bcf34ee97a0908f065dcbff82081e761f62e8448e6a0c3533f209bf3f0a46e4605e9f93e07a1747326a315a0ec71df860d9541e78eafb205434d18bd9ace0ded71e29e0c8ce44abc35c3e677791b436ff78c561a0dc2164f34a70e00821f3126272d246a9be0d107899a1fa7b75e915ad48ccc306bce362dda680b8091e31d6545b9e3df92afb4dd442c1fe4412ff172aedfdfc2c5a1d0c27a3a77a8c8ca51ef17bb320c19a84b11e68531c7506f313f4e8c012d800320543a9b9b44759229b98e230beadbca225b398298477592b7ca88be0403fbff14236d7fa3974bc76c56d18af107f39f0f0ae8ce4d971e5b0883e0bb7ce37e966dbc9bc5a5b1e88e9a24d45a2bd054bf99b87aff5c295c1361f80d68e85177d86fd7825983ae33561bb51f2c60eda3f74be8548decf3c35573a892e11a40c92fa7562ab3b3913f7a9794af8baf8bd4b7db0378fef5f36ec370bce41091ef201191aa206c7975695aa03c3f610ffb2b3d7d0cf0e2d52a0fdcd8550a6b9fcaf7f0de87110286b92b607ad7c10a2be880e7c6f2187e23832d975037dd5f175c94a3a1142d8cfffd51e9817c0318ca2ddafd87721767c19d368acdc3abed68bb67f1de36ed5fcd5daddf49c2f795846196a68ca74f9b76ea4f9c23e06ffad972132c0cd8903e2ccfacba7b2d40f80dad3c61ac3f0b22468181723ae16544e54d6c80389b6ef3b4348e0835b7d5838dd4f30fa3d66b079e57b7134e7f4eac28c5f8c63b11352d861f9de0f79248939fe54ff3e10d4887c100a9dd85b6f93630d40560fbb33a0dffcc70e5a736f7cc1e9b43923ade3417c4acc5a28f7a678c8a840cc82f4c7914fcaf202968cf0e4b0adfdd2bf4ab776e1ba7aeafc8042910605c6ddf586a739d6a9e4f56040a6b6513863763bfd4873f6788a9c8effc78794c140695209c9feaa2de7faff6667c7691511debadcc61a335d16694cbef2e16284fa27f74ce8a86eef89769714924cae818ef888e3981b912e057ee3d10a89cc5ce7df4403cdd31673ac4a9a6683b6d46554876b2b140d8a14fc3c1be68325ffffc9361b208653ab863947c03308ed2f872a68f5b19bbed288e7c3482903f39775f9a79bbc4bf8c53a2cf5db4103f8e32e0fe08ba81b2d8cf9bbc8667a82701c3597496b3afffe007107bad3086a820820c8152cffbf6d6cf21d97d8b407cddb6ed47e8d3be87f7676cf347d5069267c8bc12d92522b9953e9faddca85427abafd94ca7d2d53e3ea2889604de173ca48baae380d9f73be246145602f0470682b211ed17263e71e764c31f61ebab3316745eb7e6aedc42b7a3031c3356dbb2292c71b1b30b3b1668346572bf6728d6ce216433f2ed7df1d595f12dcc5548dad3d648d8c149ae47634d9b50c497cc451b402c4972705a7501953bb4cdd65a0e99ced25370548ffb0c55ee684bc59a6b309cc4ef5b03d3d6a07610263364494e654b0fd5da47107a87ffa5071371228fe81456ca41175409224e772933308e70fc0531003dcd40c387aa9ae643bf5707bb60e5a0f851a8e3bdf6eaf429ebaa6c95fa458a712099decfdf2d399eb359162d2f2d31f4e61ba9bad136dd152371bd4ce3d729687eba97a0b217dfa2c49619372207d7c4d0fa028c88bb6f2d93293f7b96605f13edb50838dfa603dbbc994217471c32f3db5b95efebdbeec924d0ff12d3db88836163586f095160b3498698a627e2b44aeb8b0e3e6055e87e5499b4774503824ab7308c81628266039731e6956ecffb5134e95f306c92083033ff87301bcc495218cc0039c841c6d3e290338c72c3fa8113ec9feeb34d512a2c6dafd78824a89dc4037fdb56ee830de92d4c669f98322736a5a8301c33af46d83033c09b676af74372f43bfeaaf8d30b2a7f38af30f4672df190224a9b8c84e18d5e9528d8c20dc6187a71d68649c64efdd49556db0f705594ed70a06ad48bbc032eccc7541a06345ebc80ff14a79a2fd02d1c218134eb4d526eeebb2b97a38af792e218ebd6df266299f978e13c777e1f3318e1c568107937797888f9b2ada255cbfb493645a7e6146f327cbc43be9759fef60ce65e53ebe7e053921006ee0b10f73bc4aaa32413d9e4bfbc09dc9ce96d9a60f29e6397f7de0dc646b84a6145e7e8afe1fede4e61edcb72a8acd92059d28505ebb9c5357152b53ee0a0cb532c5ede88bcb7260a5e138815a2d840dfb2b8988d9633011c8a18eb579977e59a9a6db6cb90907e51b86c1b9a916b1a9083c8ea89d7f1946f680af1653ef4106874d6c704a337c50b50a8c15652dd21dcb7a13a128209ace29a55cf19d2a24c204c7a9cc9aaf58d0c3c60da961cf08aaa8765c96f63c091ef5ee30a186c18a25c2f50341e165e8508dccd870b29a6aee1c9f15b98aa56e09d3e80778259b917d4d92483f3dc5f6e238e0867f29735d7f26e161bb3c58605fd67aad1d13a159d15d5f7cce179bf7e3e716c054032b0835da51d5d0d5cb095a655f5cb784b59779094255ce9d8913e4cd36c87157302fb30b930ef70f4d882c060593e664b57fed466d4c6c196a1bc33a97b9e1fdcf6038fc19388af36387c7d08779254946f8630dc09f2e77851b1da27d65b776d1a064b71e30dd9f45a4c2f2b6e9bc8463f3376d71933a2d8288dde67a40d44378c5164e4dae41f57949d8bd73722563adab8e9a84199eb741f9124e8e95c861d92f8a3c127e55c37321e3b65f6909317835c38fa526c340f01b1f5314acb64f576bfd83671fa2a1919e3157590424cddfc5a31476a5f23fbe6c1468c310e10f990db6dfb67c904ba473895462a76e723d350ae974a899428e74ae54e34423193c8f35464e255dd555ffa36aa8bfa257c86ed4cd8997517b7a1d9e6d4e2f6fa38292c703b7fe325fe71e61ab5a50647bf46ff0be162db4cba9f4154efc99a1023bc2bba49942c6d985a481f96ddfc603c7dcd02faa21329c4f019899d5fb8ce1b19f64f339bcb12f287b754b69b98c12ccbbcb98a5c187a3aca775e740e895e76fd059ca8793b2a874f296fcb43000c6b6e54cdcb1ac1ea526fd4e7f1e6cb1b7ba840beab29209e27279722e18ba3fb87c20a9eb6e035f5138966b0c57144579cbf57283541b51eb27d909ee191c74c7db57ce4dfff157bcc58a3c6a963d327af85d1991f93699a123ce3560b7e4a61549b30d759c76cf1cdcdd2fec892325b2c82e4b97a29bbaba4002fd1ffb77298b179d94ae20d1686e1b411c7435ea82fabb85f04a0f90a5f9a90acd112e39ee4ccdc5d682b2dcbfa9c38f78bd1d4496850d866d2fd8025158f5b30e3b77d130fccea071023dcbeec453425ad791935995c1c12e1aaa2fe94a4902bbec0df637b365ff7b61c6fe0455dc44980cca9eece4820b7fd2e584e6718c19da7c597792b48e675ff8650d20e774d63bd5b804b2d4ddf431506a9a94c9ab4984ea7dadf21a6d6d3a60533e5d1e03fc91979c97fc31bf2b08eac9ff3e70b73c60be06becc2f45b6f501ca7586f938a1d30bcf7819d735894e987df8312c76b0318211dd7958317f3055642e0bfed588c2449bdaa2fd7f8de0fa6022f7ece00b6618f516979ce21053fc93d4538d4415eeeb3f2605b122a489538aac3aefd1a0941200316356f2977457c2beee2f68f190018de921782fa0a37627be4d72d52453ed4732aa195cea248ee1dde85a7f9240475953cc86d8e80265bb2ebd4e1e56aff56a70a60472d2cdc1c621f9aeb04902abd9a80ee64a26283a8578bce00002869aa2e8c057634403e2a5d64256eae2d28495acac8d0188612a6528c02f585f3e4f527596e3b94bc161213cd1d01ebc8ff0d97622edf4ad8603b11e1eb3d3d10d26479671a0baeb90c4aec5f797340a7b08037a414f75d556a1a910e1717baa4f1400505b5e0b474231f0f3b5915275327edf441532dec4c2ef633541e493dba668e6007df7fe10fc0b983667a444dd9f9cdf8674623c7b11669d0901f6e4c3448618cbf61b39665fc3c4cc39b239b3f78f1467d361252218a549f48f4473cc1f10fbfa42878d193149ea32502b5ab5a5d96833e7acdf5c4b0b7d25065a76e6b30fa7045b0dca45c2eba6b95a6ea07f69460d1b3b555ed39618504c89fda7bf6a2235bc698a5250f19a374439a8d94503a5792e535a32853515f3d3f93073aace71ea65cf1d66ab782718492f094b479cc99d6e50b50718e4bec13b78be9b399bcf8180b8376068f0e2fc2453f66430fdc670ac8c46dfb63b9a1c44fce95a3311c60b6b8a402aba2510871c43032451f69ca49104c4fb762dbf75bd19077e3e3f414613133efd1c3baaa636d79081b2bd3a1dcd1b2db365449b886620e101161040cda3a61260b13371a59d717c1dd3721fc41e592ef2cd32b448fc2b1b1968f583f320f779e9fb9b6ea159b56ab40e55ff20344a48800c2d7185c773d2a2873cf31bf7022a4f56f380f65b856139f06d4278c89bef7846ea931ed250e791ef56327f64eb619317c0a4174efef78dfec39bb6f93fdc58b2a70c5596cfdb165cc01ed0ac363d50a77715386c9f2412589b5507156003dcd7454586c8c58ac8912a754ace52ad17fef33f6d86543f73bf29846aab4b1a008ddb55d01929e85d73b4ddf4c63006f17755d03416aaa665a4f86ced0cb5357769dbb1b6857e438c5df08c04ec0edd723b27e98683e1eee6d7b75ec79a8cd43eabca2aeafcb70cea8375357715e9aa5543c5994bb8a0b6f4c52a9a0d0c43d73e58020c4f9f5d5112c62ddb5ae648f8f1a9121ac791ebe08dedc82c1c311a71c8a32f876770059f3d438a49227313b798087a1d03d1b84154843a95ef6e81e16ed3fe794620cc96489647dd242ad51405bdbb659b25bc59b49e97f88e4846b7c2bf267b857d00509f399c87a9b4d4fa00be1d500abe95650c63a8802f684b5f25f6e69b0c19809f54985bf72cb42649e88b99d83c4e4e0df5f30961ef55dae3a0efc68e5c4e7aca7b8e594fbc612ee73250bfe49a60994d22ada8fe80f70a791b7740e4e5852a9c8115b949357e10abc8aae0500c45ef127e9b6d864f8ca49479375ff38879eb698e56991ae5a14e6af80e7326dac233b7ab90f182b384586b6b2dbcf898a5157c9c62fdf4aad85a0ea05868020d68ea291402cf95f4f352c134d66fd565c64541e34cfd1a7814fc8e3cce328aa078b4138891bcd02eb741834b8c38b6749e67035f46d01de0a7019a18389f4083582b59378b8b3c187a74c117ed9a68957ecf8579446fc15e5b31e0cd58c6bce6cd00bd98f421a515f54108baa77af3120871e8ed46d8130eb58fceb3d7260b3f4d5fa9f33d2d7ef6d73c9ccf51dbde1e54de93c27c8b9f3441c05779b269fa04730a8bbd1e1fe95a0b26305a2b2324fcfc55287df2ecfb8155a801f6841803bddff2b3e836be078f41e1a70c824bb12e8497eb650867a29a74fcbbca14c2c717e5531931b5a61cab0d52d24d25726d45fb97625ba2cfcd9bb7d53b3a406a593fed8fd28885e45942520af84b83e4d7bab4bbcc20ede6a827352d6fb7d631df85963ab9dd6a5dd2db426ac10848e26bad75694055c3e4a7eb3acf52037ed43e143889395374878c4ce61bd5b115dd088c66f707dcfaa2e994a1a385452522be4d4556763960730e0a6abe2db130f7053d533ed52a20248ec67e62e7cd671dba03a523006877c9d9c59f8685ffb946ff4101a83781a2c21bf1da278048c4923a11074084d0b36359526178c8b8f6215f5b45cc59d7963bb3489e8fe83523553dc501c0672cd16ddc06b3d64ed79ebfcd32136f556eacfa8adfcf1e0752546d9be6f90aa84e326284bb233508ce38705269c54b675ef7ce4eb633fbccef4845502e3535507a0aaa19e2eeed700fdd8bee594d496640d235e6613f055520163fbb2f13331e1b8930321546261dea26b0ca05c07d77e9d8ed424127e8b607a0e6fe79b36d46fc42f529f3028823407b25d15c86033b591c30cca0dc7f4dfe5c94004dbdf2192690a6a97f6094b2ddbab37caef5513164c2a7b49cd3f895bae0019f1835d40c237311b05ce95a7e1d77bb8b55656ec0ada46c653238e515cf8d5e22b89cd9571b2922a29adbccbc74e5ef90c1e1bd1ea07b66f60faed5ee84be3988bf953a8a2ee2bbb38e1691a001ab09c222d3b93a7e80e414a5ed30352c19d4ad67cdd1f92fc4e03810304bd32dba4f65e3ffa75d03cbf9e7e2fd422fa5e491427498ba6e58474fc92edb2c8fa744dec7a922840cc455a0290aa2da8a3da643609dda3a4fdec3797ae831a0723464f6a5cb93a3dbcc62fa688fed758b4d09eadc2f2cb0ed8321fe344c00f00b0a69bce35b1addd84207c8445de4f0bd5b934bf5c3fc629feb87f33f8d2f9a4cf052e63d247d288a4ed8b7f72bbeac26f89a0cbfd4934634669f4a7e9d4da4cd5cfd96a4a6915783e00ac657bba237a121e086ca6b7425a245f6f33dccf2cbc4e34cba4dbb20888d80c9d2ae727e3b2a508cc2f449461fce4e4da6b6f3ce2a78248f9a3acdd28278f72376b7f079e72ea131e2f923998d13b4fa8fdd3d5c6b20f2f0cbd852473811daf2b2ed24a089aa632a0c11eb4addcf84a6b9076e59910041a2331a8b2844d45d29363ef3244ca177b080feb560ab902020da2a3be10dfef0283a93c0171e46ef6c9f2ed3605a4400f5c968de75442c9950ba726431676294f41375fbc897bf6deb5d0265cc0931a28d95e8d67cc092480d5afd7aa26887db9971f0ccf3ab4b249b25eca99c98a406ba64e5b0e7ef70c71536a32893dfe705336423c00c43e8d90a4a985ffb98035544d156de0b576b5cc6ab82ef001c0776c34e66911fa02cbc39f9452d06839309f042d14a6a31b1947c330c83c56cca562953348dbb629c06e76a4e5ef1c9f05ec4b1fb8b5fde86107ce278bd91c4a7ea7d1e1bde46179b8efdaa1df3302a1c64661cd2d4c347b1a93a22dce16ece0d9885d69b4043241d7f7bd45b974cd379562973134fa52c42c582b1086274c22425efd061ea405d9d6cf05fc6dbae11f297bbf1d7271bd18faf9c845205fd33287eee8456cdc35d9b35eae021712203b100823e53007ea8348a62ca04d2b11606331960a7674772bc81cbb45740898c32024213816aa46345df1c1d54f5f0d20fb42a177b4c2df298ba5be625e22fa34a09ee582b828c2c48b1ba6ffcf92baa635374882b5a953e2f1e238aee9f92be3eb789434bacf14017e62cf1489166958d30effadde0b4ff40529385d39fdd17b88bb07ad422b9e734e725183dad6d1fd685a19895bfc61d120b43c21b7e463a6224313a12bc854dc8ed803aa29390cbcdba4ed30544046be858fc7833a38234c3432a321d601675e1beba7a3a1ff522b249300f580708a36b6dd95f66953cc0cfee86fbc57294f011fc85903acaa516729c32d9cd071cad8cb572b3e55524ba4bb182866b43a954022303ec4b29756b7c9ec4142495f166af1ff7718c8b40fdff0b9da0f250e219f6d9545797b84d9c0c635c6363dce8c32334e962849eb6930532251e4c8a44425a0546997c1ff053aa44dbdbf5466bca00c4dcee1ab9cb5ed969eb0ed0855bfe9fae010cb203b70abd91a986096fb80afd86529af3c28028b391f2a86515402b3244bdfbd6cc0cca678bbc738760bb120240c3a95337c74350f0fb6d68f731a5129a4f6a46133f00ec179d2a7edef832c4388b0e6761a85620f1b5a7e71e539d0732b952d441191dfd9e505c5da9b41516047a791526c9c64e0026d64a616a7923e227ae8e2c44f13edacbcd597d8ff6717d8880e566688138f7ac04b1a1957be0eb3a9c876f02798064815f4d6f382795748a5cd8e1c51194c7dc8da42405fd264ed78400c05959c7515edc0276dc77b4331b6c3fc0d437de67dc5da8ec621c214e619044572eb71224157e6d7723d7d51296a7137f458f586c6b1d60e8433973275c06bc8147842a1d0338d8c78bf5d0f1b08c100649972d28cfaf85a40eabf662137792e94d25b4f20c97349163765bc03c16d23ea3da52bd391da147a12fe5a10db9b39f70703c7df5e5ad9c7e53cf80c83e04b5450b69e83bbc64d398e8f3668ed21c46f939727c5aad3379cbb6c0a09cbed4e3e27ae295774650abcb162a4401b8c3a74295ff2a4dc3bd9d9df3e7c40243ebf4a817b2bc19d07ccb4d9c64407297a89bf44a563005cb9423a3dd32fa3ba27cd8e222f656d0425d3c63112b4b2c57277aef4a1f35a27536363e06c8b086dc7dcdae9c482cfe8cb004e3b8ff79f71c70436485ab6f7c651ddeff14272036040a14bd79f4add7a9c4a6ba0883b793d0ffc3bca75b7b03bd550a1ffc31abc1827832fbd052f1e8f1f7cbdced0b494f297899267a684857dbbddd610ff5459c2d55d73d3a14b6d53990a300ca18ab54f0465426877c6b0cccc0dee9dc4cc853dfabedcb85283b996a082afc4665a4d8a079ed55aa21eaf3e9688489d24507b9b8aaecf56942041dcb69b959f3c595d3c25f36ab9b26af1ae798507b872500e4c0ccb87a9f5211b12c394964ba7b7117a2a70bae744aea216b57a98c2e98e6902aae5145bebcb44a6332bb8354d5f0ea0e52985dc110467575a50b4aed2e95eac8178a599affa84865a14ad8439091d4ce7e2b72a59a827cdf4ee6eb9a70dc5e90c1986a7637be7e82a3c0dfdb1af0f87a6c779f2cce1d5dd3be863740feb913c2d53cd4c729313b7aa617a41d77db9038c27706b889c28f7d907030c61753cd14241be8f913105fa332fad869c6e9c582035403d219f47801150c5cf1b1d9ce36eae12a899f7a7bf60967f7c781cfc1aef7681a08e165d2e390a8e3a3404f9a2bad5052dc19bed18e46584d0fe6cbe6e242b188da3cb1ca490ed8f93d1e8be7f121ddd12834f9192e04d0ebdf1af6b0bd6f873e6a4231336361c63b475f979c64fc674e918437477677023b4310aa428b349cbc2fc9240ba72a54c8e2bb248d91ab3e9eecf900d5530f07481a9a355253c681fce720c70679f9cc4c23e309dbbf0db732c1978bd4b2a90e46b1c5ac78b9f6a1929894b5e7c3de8058816ec843da2fb41135b26ead5b58b1b726ca901fcc787c7a6849ff81c0f59160f6c8a5aff6be72cc8224b036420ac7a40cba46465e99cb357d30dbe1ac7fe253ee0560aa0d1366062db0c0f4a4fad691110ebfc0ed1d4bc9f7239b4b0a5fd0700651f65cf92b9d420c946a1d7118877e7c47d5076ed033d781d40fe3eddf57c42bde317aad86420c3c5f92c572662272e31c535a77a31ebbcfc6158a986fa1e9c5f9c5e23cb9ec0931a57686ee8cc3f122cec18191498c2b40de86ee246d317cf1a2394cd89ce29ccc3fd23b139aa1ddd0a811287de8222f68dcaae19cc319f9908839007ed24c7bdf8d01484c13f9ec5dabe3143cc7a5bbb7ee8c8f4dfe446301f80e33e65ad97801ab61d997e10cf865d8cbd7c2d84e17bc6df0ad51c01fe86c66271f4649516aa92827c287b95101fb4bec028fdff2768a1b97d98b99839a9c4b05d65c78bc56c80992d7a6b0fdf228bd895d8071d7bf83b129b5289046946c6676414aad18faeb2b4c580220a635172b231b6e9a6ad008a25218437acfafbae9a95d2703cb22beea3a4771de9c9088a6dccd531b77d2a4a55b1165718ff9f3a704a2b15117cbdbe13f283d60175bfc083b03a378c823935119324f907c7923baa48a15bb338f9f2b90f68915b4506b053d48c4c79cd5122a2f67959d22f735f9410e127ebda98479081be21d97f314dad7021bfc94e2cee3696d4e2d3c96d856a899f60f7e7ef256e68ea884de2daca813354770be19cdac65604e29249d907ff323199973ba515373aac961b00c815ec68a28ba4d32cfd61014855a1c66c6681a2c33ae553efbce612089c284c06c43b09ac0a490ad3944e2f30b73656e42eb595b1c802f32c760fcd75dd4ca0e462bd8e73c5d3c848d40f31bd71f41a572357ce5a5d30783021696ffec054487822af8a2ad112845e54be33c616641dc68cf49a66df679cc0567d29511df3e17ae631a407c3bb38a097d143a194fb22adaeff30719d4f70e3816bdad76064cd285549a4013307f6d5983c47b21d6737a3b51610f4866d9337813e362f76966ac882b07ca78810ad672d4545a7df96b95bc6fa80607566c3d5ee4444adc0e4e55b2ad1d193793dc881750b639d363a8b0d15d255470575539c60d90a7a9d1c35a5ae88680d39ce5bd0e82d737e5842cf009b56b7983cabc591bb06b2d729f049ff9ad58f57354e9da050d243bf7775acba262cb7661809e11a82ac1fde8b51e36eefdf62c69591e6893a5b2b5f09ba7ef33e65c5cf9d30abfef9aa7259130195d712186af16ebc284c70db3bfcdc896bdf887e67688b0d73088b67b8731d3ef87c30b377cf16b6f5d56931d202c9124c7eb90e4609dd6ed3b26da6c0762c4cf412adba95bab52cdfab2ff0d2fdcedd258c1a291bc3b83a6999f841106a36d5c6db65f95bcb7ec2fab0dcd4a584cd7dba9959d67b05f3c27feba249ca00709b708f4eb94a04f5a73000c51e581bf48c25c5e6f91f5b47df2fdd2137738c3ed748f44587de62f0e414a86ce3ab380f2b52f2e32b339263d3d69cbefc43aef47fbdfc921c6a0e5687824a9360e5ff75d8fd2b894774aa3fb1721be9b8ac175d2a189e98b3a84589935ef7e5b51a90d74dc1869f3ec96e2db5a82ba9aec1d75796efa0ac8afa4fca08f8d64dfa4207b665f037ec4e35bcbaaff4fa3382701e2654ca13aaf452b8264176c9a4b0b0c87abb99c4b7664e6cc36c56848663e5cee066a68ca3ba2ed5618611a4d4687734acf922578cbb44f4d3d993c025d9b0cbafece77f5aa18f8f9fc96bc4533209bd914e91681dd9aefd4f9d6d3af27d9ec28072ec6a9d50982707581aed77149a8a36cb5c4ac280981116d6d268145f3bbbd92659a9e67928d2542eba6b66fa7289f406c29762667807ab740759d9d5da4954ee730f7b9ba04c6f7c2db130692b7e4b28856bea948e735375c1d68697839ea2394663ce6742d261518368741a81fea809f92ad7811d5f346f625bc5435c4eae914d787db02648ed7a79712f4b8c96cfa8b9a3bd991143bf78fac8585c65577ce42519ec6d68f4dfe0cc5620953ddc97f4f0f970027f3cc46060c34adfee2b9328802d1671ca8036392549dc00b0e15be25b85176450cfb9112953e6c30930d42592b29847624941964d61ffcfa9ba2e6560911e20f6ea8bdf2ae9127278d0fbc4f2e21bd86771d15225336ffa8f8cc8e3bcdc3b68056a35089ca2f199b2588e9230072b1475ec5e2645ef68528cbe05280ac27fc7cd107dbe610c2e54f5a60816e85457b8746333e4fbaf62df4c773026ee346223cb8e88c1fa8d0e6aa2710d93c108f0335d5cb8a3a3dd325ba85c309a11340e3391b499232fec703d5790895ec1654fa4017fce4d0ad07d9a8261541acae5c4264d20d7339a1788404abd7ab364027e2266c84ba4a15956bae2ee418d449dc656336c2bf2ab438fb3b7dcd14975b0a6ea04edcf5cc361a5dddf6a45119c397547c341ecf795033b2da9ebd14446f759eedb3aaa0f78b7b8612741c23dae18f97593a49039676d45e9fe9bd46155ccd12dea7bc079bffdfaacd757f643b4c6e74f6dca788405b6db9e65e49e06028007f3676a0467bcb27527e6c7203940494667b7112d775d0d0abd01f65782138769885511623900182c12e1f0cf5867f95a93762ecf14ff6eb2c673665fe8787e14fc158fb854185c6d7039827ea121eb322bf8b58d743b95f72156f22c116da346b1ee6ad1803e5db4bcbf76d06f274f7c705307076d5237081ef0211772b37d9c8a210305ea5c570fb3a80bd832bc41d80f0fc6554edee219ec79238f2d10466ef4b2bb69c4eed2323eb17cf25ebe8d0fa3804e3b40252135863a113a8bd34523dd09ed2ef4f7cf6dcf6298c184158ddbc422d5b1f87e7a03cbf443a6d786ed39cf5c0b55f7dffee1c52b59c9ca112f1f12452cdb4f70865cb9216eb7ec1c8aa4315605c539eb04f836011a1e58c7d03f459fff7fd0be4614c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe434379616f225a46b5ab32b01c054989c7b679b7a34b6c0816173cad2fe7ed38c3ab53b458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb63644a555e5c897b11924293b17317691924d8758820dea2be6df8322e7ff4fab0cedab8440a5f2d086dd27b3949b2d5d5bfa1b5b13c06bc2567ea69e90172b62871bd631d1f152ac67b43d58472b3aed40b2a8d30d9b580b43a8f3fb1924695783531d6e6e4fdf69c4e8eeb449c5e0d1eeed590383df00c2bde89cf5f3e6dd9a5345909312f24f7d7dfd805a86aee5b064a0cc11ad6a49d06bcad93b6b7325899c9b9459cff26661cffeebf9daae4c2468dd4e72d5695a62316506b17937fa9f7be0863a2deb068a10540fc6ecc5f2c9ff19092474489961b5e600b48c3dc8ecbccfa8a89ab6649969cd7bece11ebf163e62a122a09bbc538c5cec0dfc7594c682c776a5a16558919c0bdfb885c486d66d568f4ebcd342ef64b053d1e59a083a9d21f6df28d3c228a5d703116213eeac731b0b4c4ecf65374ebbe628d39bcb153f571fdbcbbd4ebf4cad64f8b971ceff7cbb9dc2aa140db75b49819224b72118d7834d34386ebb23a901e0af240288e0114911657fe51381ad58cca51500337fd13f7f7557e2c222140a7fcfc758a28c8dac5679cde05785038630311f5062e69be4e6bdbf1db579ac69332f65c36723a52a0840909d2896fd5ad0ef0479948f6f4b57db27324b3db5f4162b3d547a2713b3b9994ba8f76c14f36ad2b46bfb29272804a34f49d9c16843d7934dfa3bf65dee30f4233333447a32198c1e86f8219a96d0d65f52ff8e4ed72b7ecfaa13b51cb9e59dd0196ebea22e6d56eff8ff9eec4dbf000c7f4baa4d7a09480c834057b7ce44fd3ee19264fbb1b4bd9a51c449df74ed3061653bea767403bf84b06daa135cc0ef2baa02165e0c40bac3fbbf7851b1eafb0cf91a5e5712c663310fc26740ebdf77d3d9b9d1d3e02fdfebe2f8219886fe7046c70ca18423951d055b9f528bc68b48d5deb458074efede8bc036657dd212b6dfec2ce81ffd2608e22952dd707d6eefdbea04a386329d58e4a7f508d6279f017d505e151bc4af372a2d0958f9f96f08ee1eead8ce7358c8602d678cec8d5e0a4ebb87037d9f2af25af6045eb1b7291b57f2b6d34abdd2646cd01a4484b8e960e9c2ee187e207f4044223876fe21f01f958b3f4b3d2306de146a241bafbcc6a5b5b13569ccc7d3334b8fcd5a6cd680876e8f454fa4550be5115775dcedbd133bce3e3abf9a532b3159d2676be5253a4349044a199ff7105dafe632319703d0581ac3d562db77409cfaad800e51def7cce8c5f0f73ec1b496fb20d892bdf67096bfeb695ea5954dda5e463a60c15e1bebc8b8a1018dc4a6fe45e7044ceaa625fa9afd9059353782b4284c3634232de2f37e1969d76655dca806609301a90ea59b135155aa3a3b0748627d0fb55a994006109659d70f8f495d5eb7ff31a76a91fb5e2fc2f26ebdbd82e71f057d7f2c8a7a4e113baba727b51a5f4021b54a66f62a80218fc504b5362c9d771c200f789e0c206441e46cb02846b5915319534f9c490f653c5c4c305cd5c41b047938e90a591dec3c28115ecc9b2c9cead336b3c56f3ea08a9fdca0d85ac5476a8551c2645da337f8db58ad44e22eb8b863b9d266db12ab2c63f7e72d02f6adfe1915978c9032a9cfd8c69093bf20f3f2a496d24a60fd36004ae051debf26380cceca34c45f12d424545cd14da1e5f9c4bddf1f9377dad5ab77dabcc91fcb917bb1d6a440f10a023ac28b04f2cf5b29aec4add6df90dd574edabe1f4ceb363c381de4827a17553e128113f48c9535d9c12139a8c5f9d1bcf247f05b82bfad594065d4055aa3a5534b793a4cb3fbd0fa3920e9bcf00c89cff6584da87213aedbb03ea4fc8e5a11f01cdbf9114fa6a2c76e0f66f873e6afaab56fd1db4a94d4e8b137a864888b286b3a68070f837e6061e1543c5d9ad94ab414bf3a38a94e0ebc3baae2ddd7bfaa00f3779491da7bdb2d7a9f902070fb28bb47ba2f6f2b65ae0194128583d8fa144026fe8ff31fb56f65fdeb0787df8e5fc89893eba9ffabfdd71e3bbb5a41d977d60f15e18458ab309868a728f67c4ada140e32b651e13235272a33134f9b28fbb88617502b6ac5a33af2f6cdb6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911ab321ccd4033d1fb408fc050ac57f8077ac2ec29647a4c34bde6f06ad540af31aeca5b482f737a92bb475d5933e73970c30e9783eb2e73042fa4877fbb48104c43047c8cff83d13cca61ba08f3a5cac01f4e6f78909f8cf28d8e8c5c129d6c20902ce232bbb58c51b81c2a2261d4a8115abbeeb35f41ffaca36d9837f746f455b3164a6c20862e026e6389be0646ef1340bcf9704d2e55cc537643d45c4e76b5b55d56cd8df5c358e2d2c8997d7cbb036f41441c49abc678abec0321818788203d48a8bb4caf9b92425f7579579dc47c6f6a50a2b27e577de12ac6b3cf99577421ea977d759b7b62016014a4c2595a2338257bfb32f88d9a1f177770ffe637cf71311734ea7d1044279f9410814985d8e6e2b8a0ce16700399d05848152b5ae3b4e2c1235637deefe6063d5d613db15e319e736756c6d5d49d5304f90e93a1d1535ae62f71f4eb350b259c3ecf312043a9b93e158b4a23f35bf30a2c8032194dc4dd076214311619b53dbdf0cd87c71fedababef9d41e542756447bbfecbe55266afd52b7e97b78a0ed4a76ffbc1c783e2cd66aa739acbd6481f27431ec34eccb08beb066ae3b1c801ac0ee93218ed7286ba2f42c9e14500bfecf8e511f88dc7c9039de15ceb939a9160bb83aaa2d0d3919497cd1cab178a38a47e4faf2090437c9d8538109f0328729872c61183768ec49cc40ee3220ea6a9b3870f4aa9797417f72fcf91da96b382ca0d17fa5b5f94cd28bebffb86e7a9d0306485990e5a42c5dbf945407c9aee96a4923783e8ef952ad272d0d2e8dce3722573ad00f167f4316578dc986b464211bc25582765969d6f1f175d46210640d60d252c217102bd06a36dd8c1ade985cc1a7d2c7affe0cbe29778467299e0103cc909d892cc9bd3d5b5425f83e02a077d5dd7e42d461da0f552b80d13dba78da39177f55c62cb85326a87716bb0f612c3233c9f6a2f6302b696cc80e373e6f5af44c20e368617ad85b835c402fb72881699ee1f7e28be389d5e8635a778182bff298f367eef51c9b097aa7e27cf21dacb824247bf3536cb9a8ffcd8cfe276ab9e8cc7de5df7ac98f9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql17-17.9-150600.13.24.1.src.rpmpostgresql-docs-implementationpostgresql17-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)173.0.4-14.6.0-14.0-15.2-14.14.3iio@i8@i$Hiivh@hhh@gv@g;g@ggmE@g<}g4g(@g@fLf@@fV@f|fTuf8@eCe@eqe@eKx@e@@e%@d,@c@clcGc>@c6@c5c,N@c@c@cb@b@b@b@b|bV@b[@aaza@apa\>@aUaQ@aO@`@```q`OL@`Gc@`/@`#_S__@_F@_mmax@suse.commax@suse.comguillaume.gardet@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comobs.coke518@passinbox.commax@suse.comobs.coke518@passinbox.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comaaronpuchert@alice-dsl.netsarah.kriesch@opensuse.orgdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.comaaronpuchert@alice-dsl.netschwab@suse.demax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comada.lovelace@gmx.demax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comgmbr3@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.com- bsc#1258754: Update to 17.9 to fix two regressions in 17.8: * https://www.postgresql.org/docs/release/17.9/ * The substring() function raises an error "invalid byte sequence for encoding" on non-ASCII text values if the source of that value is a database column. * A standby may halt and return an error "could not access status of transaction".- Update to 17.8: * https://www.postgresql.org/about/news/p-3235/ * https://www.postgresql.org/docs/release/17.8/ * bsc#1258008, CVE-2026-2003: Guard against unexpected dimensions of oidvector/int2vector * bsc#1258009, CVE-2026-2004: Harden selectivity estimators against being attached to operators that accept unexpected data types. * bsc#1258010, CVE-2026-2005: Fix buffer overrun in contrib/pgcrypto's PGP decryption functions. * bsc#1258011, CVE-2026-2006: Fix inadequate validation of multibyte character lengths. * obsoletes llvm-21-aarch64.patch - Disown /var/lib/pgsql to support transactional updates.- Fix build on aarch64 with upstream commit 0dceba2: * llvm-21-aarch64.patch- Fix build with uring for post SLE15 code streams.- Use %product_libs_llvm_ver to determine the LLVM version. - Remove conditionals for obsolete PostgreSQL releases.- Update to 17.7: * https://www.postgresql.org/about/news/p-3171/ * https://www.postgresql.org/docs/release/17.7/ * 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 with version 18.- switch library to pg 18- Update to 17.6 * https://www.postgresql.org/about/news/postgresql-176-1610-1514-1419-1322-and-18-beta-3-released-3118/ * https://www.postgresql.org/docs/release/17.6/ 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 17.5: * 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/17.5/ * 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 17.4: * 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/17.4/ * https://www.postgresql.org/about/news/p-3018/- Upgrade to 17.3: * 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/17.3/ * https://www.postgresql.org/about/news/-3015/- Apply postgresql-tzdata2025a.patch regardless of whether LLVM JIT is enabled- Fix build, add postgresql-tzdata2025a.patch- Disable LLVM JIT on loongarch64- Upgrade to 17.2: * Repair ABI break for extensions that work with struct ResultRelInfo. * Restore functionality of ALTER {ROLE|DATABASE} SET role. * Fix cases where a logical replication slot's restart_lsn could go backwards. * Avoid deleting still-needed WAL files during pg_rewind. * Fix race conditions associated with dropping shared statistics entries. * 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. * Avoid assertion failure caused by disconnected NFA sub-graphs in regular expression parsing. * https://www.postgresql.org/about/news/p-2965/ * https://www.postgresql.org/docs/release/17.2/- Upgrade to 17.1: * 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. * obsoletes postgresql17-jsonb_jsonpath.patch * https://www.postgresql.org/about/news/p-2955/ * https://www.postgresql.org/docs/release/17.1/- Add postgresql17-jsonb_jsonpath.patch as a temporary build fix.- Use cmake(LLVM) < instead of <= to also allow building against LLVM 18.1 and newer 18.x versions- Upgrade to 17.0: * New memory management system for VACUUM, which reduces memory consumption and can improve overall vacuuming performance. * New SQL/JSON capabilities, including constructors, identity functions, and the JSON_TABLE() function, which converts JSON data into a table representation. * Various query performance improvements, including for sequential reads using streaming I/O, write throughput under high concurrency, and searches over multiple values in a btree index. * Logical replication enhancements, including: + Failover control + pg_createsubscriber, a utility that creates logical replicas from physical standbys + pg_upgrade now preserves replication slots on both publishers and subscribers * New client-side connection option, sslnegotiation=direct, that performs a direct TLS handshake to avoid a round-trip negotiation. * pg_basebackup now supports incremental backup. * COPY adds a new option, ON_ERROR ignore, that allows a copy operation to continue in the event of an error. * https://www.postgresql.org/about/news/p-2936/ * https://www.postgresql.org/docs/17/release-17.html- Upgrade to 17rc1 https://www.postgresql.org/about/news/postgresql-17-rc1-released-2926/- Upgrade to 17beta3 (bsc#1229013): * bsc#1229013, CVE-2024-7348 PostgreSQL relation replacement during pg_dump executes arbitrary SQL * https://www.postgresql.org/about/news/p-2910/- Upgrade to 17beta2.- Upgrade to 17beta1. - Allow LLVM <= 18- 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 16.2: * 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/16.2/- Upgrade to 16.1: * 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/16/release-16-1.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.- Upgrade to 16.0: * https://www.postgresql.org/about/news/2715 * https://www.postgresql.org/docs/16/release-16.html- Upgrade to 16rc1: * https://www.postgresql.org/about/news/2702/- Upgrade too v16beta3.- Copy postgresql15 to postgresql16 and upgrade to v16beta2. - Don't create a unix domain socket under /tmp anymore.- 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 15.3: * 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/15/release-15-3.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 15.2: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/15/release-15-2.html - Bump latest_supported_llvm_ver to 15.- Update to 15.1: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/15/release-15-1.html- Update to 15.0: * https://www.postgresql.org/about/news/p-2526/ * https://www.postgresql.org/docs/15/release-15.html - Move pg_upgrade from *-contrib to *-server. - Drop support for the 9.x versioning scheme.- Update to 15~rc2 * https://www.postgresql.org/about/news/p-2521/ * Reverting the "optimized order of GROUP BY keys" feature.- Fix source URLs- Update to 15~rc1 https://www.postgresql.org/about/news/p-2516/- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Disable LLVM JIT on riscv64- Update to 15~beta4 https://www.postgresql.org/about/news/p-2507/- Update to 15~beta3 https://www.postgresql.org/about/news/p-2496/- use %version requires for the contrib package for now as 15~beta1 is actually smaller than 15.- Add proper conditionals for lz4 and zstd- Upgrade to 15~beta1 https://www.postgresql.org/about/news/postgresql-15-beta-1-released-2453/ https://www.postgresql.org/docs/15/release-15.html - Refreshed patches to apply cleanly again: 0001-jit-Workaround-potential-datalayout-mismatch-on-s390.patch postgresql-conf.patch postgresql-llvm-optional.patch postgresql-plperl-keep-rpath.patch postgresql-testsuite-keep-results-file.patch postgresql-var-run-socket.patch - Add buildrequires for lz4 and zstd support- fork package for postgresql 15- Upgrade to 14.3: * bsc#1199475, CVE-2022-1552: Confine additional operations within "security restricted operation" sandboxes. * https://www.postgresql.org/docs/14/release-14-3.html- bsc#1198166: Pin to llvm13 until the next patchlevel update.- bsc#1195680: Upgrade to 14.2: * https://www.postgresql.org/docs/14/release-14-2.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 14.1 * 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/14/release-14-1.html- boo#1191782: Let rpmlint ignore shlib-policy-name-error.- Remove postgresql-testsuite-int8.sql.patch, because its purpose is unclear. This affects only the test subpackage.- Upgrade to 14.0 https://www.postgresql.org/about/news/postgresql-14-released-2318/ https://www.postgresql.org/docs/14/release-14.html- Let genlists skip non-existing binaries to avoid lots of version conditionals in the file lists.- Upgrade to 14~rc1 https://www.postgresql.org/about/news/postgresql-14-rc-1-released-2309/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta2 https://www.postgresql.org/about/news/postgresql-14-beta-2-released-2249/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta1 https://www.postgresql.org/about/news/postgresql-14-beta-1-released-2213/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items - disable postgresql-testsuite-int8.sql.patch: it seems it is not needed anymore, need to be double checked.- 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.htmlh01-ch4c 1772016563  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~17.9-150600.13.24.117.9-150600.13.24.1postgresql17htmlacronyms.htmladmin.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-pgamcheck.htmlapp-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgcombinebackup.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgcreatesubscriber.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgreceivexlog.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgresetxlog.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-pgverifybackup.htmlapp-pgwalsummary.htmlapp-postgres.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendix-obsolete.htmlappendixes.htmlapplevel-consistency.htmlarchive-module-callbacks.htmlarchive-module-init.htmlarchive-modules.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.htmlbasebackup-to-shell.htmlbasic-archive.htmlbgworker.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbloom.htmlbookindex.htmlbrin.htmlbtree-gin.htmlbtree-gist.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-parameter-acl.htmlcatalog-pg-partitioned-table.htmlcatalog-pg-policy.htmlcatalog-pg-proc.htmlcatalog-pg-publication-namespace.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.htmlchecksums.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-rmgr.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-identity-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.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-returning.htmldml-update.htmldml.htmldocguide-authoring.htmldocguide-build-meson.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-statement.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-database-login-example.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-merge-support.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.htmlgin.svggist.htmlgit.htmlglossary.htmlgssapi-auth.htmlgssapi-enc.htmlhash-index.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.htmlindextypes.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-column-usage.htmlinfoschema-routine-privileges.htmlinfoschema-routine-routine-usage.htmlinfoschema-routine-sequence-usage.htmlinfoschema-routine-table-usage.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-binaries.htmlinstall-getsource.htmlinstall-make.htmlinstall-meson.htmlinstall-post.htmlinstall-requirements.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-pipeline-mode.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.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-col-lists.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-failover.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-row-filter.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-streaming.htmllogicaldecoding-synchronous.htmllogicaldecoding-two-phase-commits.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-serialization-failure-handling.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.htmlpgstatstatements.htmlpgstattuple.htmlpgsurgery.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.htmlpgwalinspect.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.htmlpredefined-roles.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-17-1.htmlrelease-17-2.htmlrelease-17-3.htmlrelease-17-4.htmlrelease-17-5.htmlrelease-17-6.htmlrelease-17-7.htmlrelease-17-8.htmlrelease-17-9.htmlrelease-17.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.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-cursor-parse-open.htmlspi-spi-exec.htmlspi-spi-execp.htmlspi-spi-execute-extended.htmlspi-spi-execute-plan-extended.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-extended.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-merge.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.csssubxacts.htmlsupported-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-id.htmltransaction-iso.htmltransactions.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.htmltwo-phase.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-backend-memory-contexts.htmlview-pg-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.htmlview-pg-ident-file-mappings.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-exprs.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.htmlview-pg-wait-events.htmlviews-overview.htmlviews.htmlwal-async-commit.htmlwal-configuration.htmlwal-for-extensions.htmlwal-internals.htmlwal-intro.htmlwal-reliability.htmlwal.htmlwarm-standby-failover.htmlwarm-standby.htmlwhen-can-parallel-query-be-used.htmlxact-locking.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.3pg17.gzSPI_commit_and_chain.3pg17.gzSPI_connect.3pg17.gzSPI_connect_ext.3pg17.gzSPI_copytuple.3pg17.gzSPI_cursor_close.3pg17.gzSPI_cursor_fetch.3pg17.gzSPI_cursor_find.3pg17.gzSPI_cursor_move.3pg17.gzSPI_cursor_open.3pg17.gzSPI_cursor_open_with_args.3pg17.gzSPI_cursor_open_with_paramlist.3pg17.gzSPI_cursor_parse_open.3pg17.gzSPI_exec.3pg17.gzSPI_execp.3pg17.gzSPI_execute.3pg17.gzSPI_execute_extended.3pg17.gzSPI_execute_plan.3pg17.gzSPI_execute_plan_extended.3pg17.gzSPI_execute_plan_with_paramlist.3pg17.gzSPI_execute_with_args.3pg17.gzSPI_finish.3pg17.gzSPI_fname.3pg17.gzSPI_fnumber.3pg17.gzSPI_freeplan.3pg17.gzSPI_freetuple.3pg17.gzSPI_freetuptable.3pg17.gzSPI_getargcount.3pg17.gzSPI_getargtypeid.3pg17.gzSPI_getbinval.3pg17.gzSPI_getnspname.3pg17.gzSPI_getrelname.3pg17.gzSPI_gettype.3pg17.gzSPI_gettypeid.3pg17.gzSPI_getvalue.3pg17.gzSPI_is_cursor_plan.3pg17.gzSPI_keepplan.3pg17.gzSPI_modifytuple.3pg17.gzSPI_palloc.3pg17.gzSPI_pfree.3pg17.gzSPI_prepare.3pg17.gzSPI_prepare_cursor.3pg17.gzSPI_prepare_extended.3pg17.gzSPI_prepare_params.3pg17.gzSPI_register_relation.3pg17.gzSPI_register_trigger_data.3pg17.gzSPI_repalloc.3pg17.gzSPI_result_code_string.3pg17.gzSPI_returntuple.3pg17.gzSPI_rollback.3pg17.gzSPI_rollback_and_chain.3pg17.gzSPI_saveplan.3pg17.gzSPI_scroll_cursor_fetch.3pg17.gzSPI_scroll_cursor_move.3pg17.gzSPI_start_transaction.3pg17.gzSPI_unregister_relation.3pg17.gzdblink.3pg17.gzdblink_build_sql_delete.3pg17.gzdblink_build_sql_insert.3pg17.gzdblink_build_sql_update.3pg17.gzdblink_cancel_query.3pg17.gzdblink_close.3pg17.gzdblink_connect.3pg17.gzdblink_connect_u.3pg17.gzdblink_disconnect.3pg17.gzdblink_error_message.3pg17.gzdblink_exec.3pg17.gzdblink_fetch.3pg17.gzdblink_get_connections.3pg17.gzdblink_get_notify.3pg17.gzdblink_get_pkey.3pg17.gzdblink_get_result.3pg17.gzdblink_is_busy.3pg17.gzdblink_open.3pg17.gzdblink_send_query.3pg17.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql17//usr/share/doc/packages/postgresql17/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:42735/SUSE_SLE-15-SP6_Update/df9043c2f29ecb8e000e5f9d0e8532a2-postgresql17.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)p Ay4utf-831522cb19b3686b456fb3f19a75be10ee9099ee8940ba27d2fe636fef139ff7b?P7zXZ !t/_ ]"k%0#J:fW3sO`@3 pIR WA-7 3h \xExmS]|4)} /43I 4ƍǟY5vtW622tXF~SUtPu˕6{aH- $%R.+xXʛصE}.g1[Q'xy%܉ KtXJkFǕ0ĚIhEwikagW Xu߾z1 QTôGe},Yo9%RWa-sn,d$*2N2d:8q x0!;AMiuvP9(\ˌJҨ{{7f:PzF)*`NY߶0A!7f&mG6Jƪ-*9~7uP{4񺞰ܿzGQH\uz7"z5Ю͜:e"1 |[uGC5GN;CAV /X-Ȟm88L^8ͷd8l`6?=M`|PG*'֗)vH`\6C=::-G-}RtaE$r:Gre78%2)V`H_k`T' [0K'HnذP> rꭑ&Fګ a\8P7ӥ;]dy/?p)"T6`x$?>"Nc|vU'u]YRf+<oFKYsf,8Acm, 7>=+t-E+5d8qos4'p;}}+}2!+n`wxR5{!hA2n pkw !*50ʵ9RQ-`!k-Tiۜxk &FU堠w6-|B|3iiy:rQ|Onv+9HZG g`Oˣ'Һ' *ÞG fa5 'żx,Z-Ke|wiP^馴TpG/{VHYBTmK*/ K& R-wUR\90X!D~ 03%zbu=hUU5C!t%/@d`7%6lM@%U?eY@(\%w !۷ix>x_fqȆ0Ed穦22b^[o;_ZYifEmjMy_'_s _1 {Ay}- <9<[ܼXr J{Yr℆+HNnxySMfV9 9 *"k*TzbN(c\/&op7W$\ , N ՟B! O/mxY%p?O|߽ɭ\;y Rr.bBw?ʴ={H.5eD.)ځk㌖2&s|~~Kgu7LZt&ԁh gfY#j0Oݲ˷,Kh;^l.VCޠ7B [J"-$vξBcg:>M[KW  t-wc~. rT@E\Pu5pol9>iBe3_qc L/*2`haeXؒީhh'Q`6!<Z5'os&b1ÿɾߑJ 8 7vөwgw%nv \6Ԏ|x0̘7=C$t/) /@pM<:A..Dq  # $h̵mi97 𹮘FekY>XP D0GPtbQtX|qvwڨVo>b?.`#'@e]qMP(&c%,(e_L缪aWSg3HnS4Ï `T +?k(mnJ%33&I#h~Q盛,Z+Pk'!xӥ!7M |:WROt惁}$pI:̱t>P T\S1&ߤ%!^ sgA VUnU}J+q`-:?>sdX''柩h{ϰF[CJЎ%9Yy%ˢp;̼k GSzu6=iB@}hȃdB_ $$_3HaJk]=ּ^34 n inӆ씇!GR˭d0Ow&h_sdnriLՂ![[{Cs w,t5V,;a[FjRjݤy D"DD"W5-e+Q4715|mu{zT9eC_ClۨO(B9m<(D]9k,SEl,m:|gHM'r_h\0g{_ }A$vy—dÛΰmG\Gdj6/{Kږ/]TrqM71>XqZ<]p-X6lA m_޼ "Rb=SVS=" 4 t zy,v(e\qTӳkwz&SB%O@g˜SϹ7!ujLySɰ t"D aD5.☄iY [Yo*  FO,9h!M'֓*U d}D0X#Á017DG@HXaKRɦ/_Am|3bioߙAk_(4XQ۱${i2 DO'N) IHx8~ָዱLXJ"6`W XQOL= 0-bGUN]``Yag%F )y9UL~'_(K!>dS<'E31Ⱦj,k`LLW yap{On\rpR DZثи+t f;JI;lp{A@篛^Vb׆UGVk=$7=vz:ܷ"I#X5:ݴ)7\M51G:¢x&n`t~ӠLH*K@xrQM"#=ba6|%&.Pک>~# C9Kߗ.XnK:9[ e'YJ4`p tN)i%x~l|y@͜IȲvwÍyp筒T)=FP+ޢZe2Q.(?(Qqt|ôEQdߦ}`*:Ǵׇ2ҩ::j~AIF_*<"ekbhmP.$-toBEдկ"I@!a=`vP& aD8\7PJw5A{6Hc,{9_rlA`N&/$iX+Dd. !#[pwQZMp:Љb^$F:%]4Z*@qb^לf yDXN{<_'JLZ1Frkg=⮁b},NkW{e<93Z \Ir(=ƺ"LR0-eAB>j ԊwƫH;+dD;S🣌vKLhS%1{^Li}Nyq~Βs0c)F襼8!6@p%;i6AB,BO hzb[k)Ye67\TMsh4oe:r)4bdLRE.'Ġ_*7گmE<'靲+reGFP<ŀ6OLؾw1^2?rF^=|^\A7g|/NQpj@"-~~/.ͨd@a~WWd/:ltKP;GOY> QjW^}H9+O9i8ta jp%ǨF&Mi$\0jBudco/cfb '`=ˢQ30w|Ԑܓ+scȐ34=3K)Uo v5)\3< DJɬ׷LCɶ/uLoట%qsRTygjdž0#(]vDXvY;6UWSFp-}?@-6v?I Cn3 ^UiX̴1,NNA'ﮝ"A3r#+.$B))Na,?BW.alRME^u # Mbc|; lxX^FZG9 _A ,#Qt cSE֣ۅaݪz3ia*l|vxyۋ-= dC{ AY] }ݗXyFșO Hzj(0 \>=a3DqA~ÚNgk" FqDvS0|ˋ;쵿 ?(la򔳄o垈lq8e#}R®;fr8-ٳV0I3UBPƂ%^O5^v-i}Ҡ(/e k2%c.zڎ]CK |AU^3h>]%z?0Z_9=WٜcG-_u,tH{[ߛsp눹d~/6B#6>qߒowVqDX;dAF/cI U^-bgVɵ#)lydF쇦 ;`8iA/6IL8%B:a荗UA\p"a0HDy=7B}Ly~F;7nuj "S PtfX T+M;z1M^N]DY'{Ո4_ۑٲ Cc[D<-Ƀ嘰tY!':۪67Cj%C"vF[6 m'nJOH;i-?jQUq8QTaT2)׼;1$V*p|{aGlL&T^3tv R6u=R92ȱmOK'*#!HX#@bg`l%trZzEBN֗jOV}~Sq]œZ!}W[ms?)ӸzW"DznAY?^TT&wcbM]h1r9'1CFn#aaDp Sj@ǁbǴzy o;eWߍơgqw&S}%uh=&}ga*W;Ǧ0F;y,wh$iGk{I)F2i>A` Rvi ֤Gy&ȝq޺[jo=l/m;-Z{WTYrë[.#:5RKHfBj{DzkԣZOMxN|;ū)ŲrӫH{&&U˶\(dִay3 /uCmKD8PqU =.ЃW.  1#ENpxpM̦*gAЎY IӃ(lZM,&ڀ,GI頡j:% nwJ̓jS'pb"?e&hFRjMZÐ_t*V@2 1Z{{jHQ*-V=5;mo9%HET0AUbutĢZ5IPwo֔GB@;Ix mLl=3`b]l&Ð)^qZk iRZk,c,TI{B}۾IM^IHY6ǸX V,muX08])kS:.qRp52Ua%`k_fXSiҷ&D-0Ma 6.1-2kSO]4LYǞ !3cnOj] XV5I, ߖic{LeyYʳNyVphIh#LRTY0|-]Hu`NW@HlԊRۍh^:hUz3vU8挩P7n; 5aY#kDCgS?/+S{g]7^.^h2 Ź$B msJV d//@`)P1QMۭ u(~aBr*Mnr<\^R]DyqB{0\MޜϕW(T9O"2f:KYM..P$D8. ;)f:?xNg]v>R1D8/0]%X2 F ˚;?CpF#Uy⽲YґE]MN c1ʼ,JInj[AO_ABz(ە(Woʽ\/)9or MI3 ,j%;}! qțXU#V;RUCѺ&[g2qmHOCp) dx\2mqBM81xK]6dtkdf@emq|//O? "w-+7.. M( ۔#xǭa' &jD Obx0oT7ÜDL˝9yYjvTtsqUY)G8#uihU!Z0Sy"YzMns@MAcUe-}_ q\Ķt%L6ŷoe(?v ؝k-lB@sY?;jP Cr756eˣ[%0-]#("X\_lHFr4zdnQnzJWu q.u{e\]̋۲4(JR7|YJNlk9]U6?< x怼]8<=+ET) \RtdcC5߳٩q ۗ`IŻjQi# xM<\Tv%+rC ș)B 6d1y<6=Q/C[u& 9S7ݶJWc"U=ŴX&kKMȈ{~W6e_2 8ǎN әm2P-}&Eߘ>ЇY=jWz0Rw)}L2t;j_7ZҠ zSEd̠gKX[~pUp\ԇ29,S.8bLA/WP& ?Z]CJa \mmCnq6A7mx/<σ;BpL ĉpP }?oYhArdeȲpފ noz;44M^|r/?#7kE k >W GoѰ=ys2:Yƞ,aI˨'R,*cSW\ꑻi-:R&r+\\h;q|' ܱc6Cd+eIP GHi¯Uޅ1KD"s7ݑ~Grܯ<6`ξF)C7{)C&ʛ'BrYu[9qŢͦ<ޥ#\ؼEɼtu서G!S;3<ntx!:C+|RKNEC$fSN^u?Q82Cй] ( /S&uK%~YtvP֘q!&5XgEWl;}٘^(rr=Bcj|csխ! ȗRLeG-WX?ݎZWp?yE>ݹ-/yb{ߛ[Kne'm"!Y ZL  _P"}wHV5#2*`ev%( BMA`Ǚ.F-Z9x'=$(I▭ ^d_Yy_beARZsbm` \@򫊲` X+-ωGR/JΙ"MDީӈФc9r ce??$= ae8k]Hyxȴa1g#V1yH9 r7pmyrljlځ}el#HjkA}Iruyˉop ve]OaPN =HCznII_r$83yj-,% ~;6)Oz[~l&<lMPS"6l9Si[6[$ʽؾCtzɃ9A)gwP"4+vNa ${—y_9 lSk; fbANkZQ\ZXJ$Cr*"ف  nz47JzK<m,u.f3gk=BUQ5WPEC%8alSyG`ُT"'sFզubhj0%jaup7v)EMEB'#ui(7fV[fW3+ f:;Μ.@hPOtZ=Fŕ|qDL;Y DTuYڑi ɡ1͕[ 4}Lj~yCl④iD\b/PGՀdgKᚔ_>5/2B =9 胟b?§d(ƺbyj3ԶGn|H&x MeXfT]VEDY2p]Ys d0eHBQh#J_ n ׌NdYYNKRCN}!0-g/z[S6-5=kۈJE뾲˓L~"SQr@"R^xWq\jѶ=>SjHDß4*Ļb2dQIɌ9n{m2i>W8 I{#0;f L&rwEi G.zkE%`x 6F̹{dt tcGKGL>epvK;,^*S`t θJF~JZaDPI =fyUݞWEg0qtא IjWktT "#ξdYQv0hyH&*ȠW_6Rwֻpꦺ=^bCة$eyDYU^Ex>0#H 'Hd[{U}AM8X6T "9CVϙ] >5 9IiN!e^A%bqC;~sى O^(q{yy7B?VV¦n[Q18\xEVV2CcD0T4+M·/xa= ~< M~ߪ`}{i!,'l 0`Z|[Iu m2kg 6au2M9C<> WVqЎwz2Fj7N,NR8U$T4cYm xLp/c;}KBײVޖ]/? 8|9{  m綩⤁4 &joyaɁ&`9ul.$˪e1i|<)Y I3:4Ӆ|%UFf%"7]ϑ]s\oy#⼑'{-X6aV1ٽlmħjY.3*D'#BX{7d^tZ§}$F!ڹ5Kg@\C{N.'nO[\*ׯrZ'P#f{PmoZ~X "SeZ ] Lxg/#Ja}mkӚxCs"7?rPr_Y@Jq*gVBI6R?͝hBGaZ^cy*,z_ ݉~/j,MU͒\(8O1Uq1|'0(3;3xbzr1 >b> 9^RWհ3z a4wa|6v2)"IJ1+# =S{٘ɷ0 l,į.0q B+ajO7zݩHnkmiMZ,_ę坉8D88zpU;Oxf2c;$N,4Di2}a %v_T{ӢYbHn}1t!!yG\٩:Ϧ]-],gpT:vYg՘ҶNigS #(/<dZ֢XLR ׀8xD- #zv9ɠk x!͵HR,LQDia3~O<08 J>5zxFt bJղ65y덏`( #5O 08Fd:wGW#:P5 (tflF_P _wwYrI"%DcU\|cabD=sQsWM#y0PEoh*~xz9q2}| &;(~5t~qqM'rWAQve]9ᐢ$f꾄yʢ | Jje1"NTص ./rCrA4$J&hX2ԓbv{-9K/;&cE1 ^6)Eʮ"FD`ݟm;D o.D(PHb* u;^;JIFsIYΦ)TeUގH,AvҌc;"n\AISDasWI~HufS$Kr^?( I |N>M+j!g}`%*E肰7 iDQI&IXHm+6w'J6'u5ȫD Op»-kʤ>QQ\njNLpvPAD ދe8Q2] .[חJ~)Ec n_LT&~})Lа?9C8M>b(kv@KF^fw7I@[UиPj:2hHKϻϵ׳ L5|nեvݦ0&>df&Ts/ -g7^<9A8ܚdW~%҉A ۢdq2{A(fDr z1 blz_!Չf7^bOrMoyc9ӌ&Lq$TIR!8c j.H0$~8xɥJe'zc! Ŕ7qwLI}u@5J1F CfMM<ʑwU !AQ\n8#o2_Ourzg #5օϞJF6:& y^<}!%FEa1偎QP~ dCzU9gq1-L)+-xG45']N jduv#G !}*+0(s6_Zvl̰8zor 5*odaIB|c(&m9P  yENgS$ŘDDOd#T޴i{j^ lxz&WJ3 j`d au*~`wa?88/A@A=毐jZhҲj ھ>- \@vsUAavs@aE #ާ9' |nx~0#1#aTe#Ȁ>piVݪ=nf'%]tI+d$D? LFj/^Ga:)Ƴ4Ɔ* "%3A?(hY$+sJ>n£[Rk02PzFW_>諒.'nM 4 PL b:#մ;П7qRFN37ɺɰhGURΙҡ`gJf_8"@09T~B[&6v箔i?IeO sp&:ksѭ1+~wH[b$1Kn%/N. e׌?[GY&1[c̈́?KV-(3D " Sp||` D:!;RQ*+_yk*Hcc"6NdF sRMrcs~!4 do0x03g%J]ԙg+ JwU'd<*D%. k8ep>?r a2}vͷ_5ʬj HH%- -hRӑ;|IyKhWZ\|A&W=wX*+q&R %oZ)|}&H.lOR9Tldm4R›_c%8E_ȿ`n%TK#-: ߞ=^֋c<Φ]j76Ẋ ca_ ߠpTΚ'[TTvf~(zG{ ^Zlz-ro2+" 5 (cCVISQ8k-n)\TrkJ}7 r!,^UjǽFm4%=ej%4daff^ JX٦ѰU r'` <:ڤݜ[{)=>tܼԃPu=5>%5fb61=ѹWZ(*T?*_SFa<5n2#Gr{5<1|ʶސdz:pjс,(?}b_rES p MSc~m"d5CL ].Hw-KH6S9l'L x9Zfx7 Nۭ_⣪=תOsb-@\xNg)C/aݻ3xPul&[$ jQh36'h#26SeV2?F\;]Sرo(Id:GѼ_p$}<+B>) a滑sʹ_%_NHXl^x֦C(9|Dȿw dG%5H($EF :]>X*M)@MFX?J,G(4opaJX) N1(pWo5g~"#]/f^$爳FB"~Ư6J];[٩m+E8Sϧ;6ujok'kzUC>md{+64&7>,/BSnS#;?R $F}Y-enp2"kOv4{5 $_Ivϊn&8M:?rz@8.N*b@,4& IEyoE{0?NadPexe*d6>wB泩@i JLp*'#1z  y<fi5/}Q8|{I@ەU37x . $8= Z6+;:j}@vCoC.1sč1SIͻnd@ Egidif^u,ND_yҾŕ.T7'%gt(c'deS?BY1򾟑5zZy \$_&/ڶoNso77 " ڲ׀^b'T[ԵIߙQN{#yQ3->@Vua(V9{:/&qϟw xL#rqP;ky>GL}/֘Q~X"}U=/OIMdXwn?5gaiC=p5yκt>Ww ģ9\n'JQ%']o2 :4Qޓ~L n0W(+pOgXT&rp<,'I32$۫,ņv!BG2j6^pyd|d`MUbt]"$h@PPz A6$ u4.e/2x.9"Vof,BEk9 OݸOO~=B̿ Iґ脷>ep؅w/i'l<%i!ؾ7$,ZCOhtx >fJ6#PX,wڌ _z yt HSdhxyI}JRs(Ff ί2CZYU7XQ׫bTOiW^y 3(?v ̓Д>ebTm)G[1JQRyPؑ1Lkbk/𺥏jxʄD j=AMe+B__9fic{"JKA HD {_h|GabEPCnxV00,Ș@J<)k<_vV[Wl/`_µ\XƆS'{ZZ)<~ѠC/Ф2!^9ʳ|ÜKubOƼyfalz'fJ{y[h{DM>7HS"sXvY)Jd'vy炐;LHc8m(=t-`-Cn,5 4לO`n7Bk+ NFŪج5R`4Pi)/ceWO5vgI"V9^鲀!oģ^D!EH}/|.g0?NQj:mMR~ |MHǓYdyO_uPPQO]<Y0Yzۃˢ`l0nwjMK%lưa;4ԒajLN+r&[mZ_I36eLjA4L&,\0޾Y 3.4a~xPrbϙ /.qr`vޣD #Idhcߣ ШFߨjlj7sK !$K;_FCԻcec-+3mY1z$hUZ~SO/KDF,`s^RH^h7b1uԬ4HZ2y6S6 )e\;-זsՎ -d::T*v*h0Z._2]zTE+5 *8Ny!E}N\]&RY2A}ȪiXhw"^.)ERwDHJ~bDx66Od%N\zsżQ){0\X/^:&` ƫ~,W"o8De,#RӚmt`!GDo+򎔇_)$]u3RS1n@fRe~` Y'-h-XwAJLcb5rҏ ܢl4&Jt!6,-FqqMB0wVVdjm;q[(SӐE% Di}wFPAp,@h&ϹCMl.9_#ONuvco T"cHvqᵤ=~!5/δ[ G/tAR9n >Ex9*@x!u "VE.&;*uOu8Qg_/?vagU@]~ЊgE6м=(gZh#!,V4vMH:̦|M_ycs]Ű[4z|挌%Fg,cl7|%[ZmR}ϿQ Jav{J?*@r9>ڥڑ MkgSpKh*m>9ǵj+baHY'^*Tmbs1I`*R{7~nS{_24kO}t?H!eyP:fÔ@N'ű*/:zw TNd>][%׵`<ڥUyw!=>L3qm̻фA-ոƝ/U |xwhR3Y+58&)5v~; X5 (MdʨHۢGV+5)w-50YJ,3[ݣUzKMIٞ. +vsƉ3UE24F|Jģdi\z0DImF]:f92Ij.o?`j|V~;PX`4d@'G"s ZkТa hku@NwӗN`MXtN•#r$U~ ih3<!s:"ǐ>Z}is}C ZQU"1zّ{N"MQo ![{O u;{GJƬzAO! fAluQj0(S2m?^ns1)Y{FK@kc \3y4Dۍʜo7jFO02o5J9Y-|t.JbCI zER^@q"A8q4ՙ'9( z?9gs/`B}^A A '*PUG(.p568Se@/+zl$yjmלUJ1qr3H9`l*]x @džZO¤*ww/aRe VG!݃ v1Xl- <+-w+=F:ػޝn^Q7RnFN.iƕgJ[n'oj#Wy1rS`0$s?ajEKqBmk-o۞`7sd 6+~W]m͆&NEDm;{ Z62fsfˊMl+UQ3uݣ>.fLK9' eQ4yX'nD?zy7$|A:)zv";Kx i0=eW.6_"xzs–GN]L A}Gg7-H@Z}rϬ,Eot6kc,H7/hfa)UDכd]#d)x\;0_ Ds@h4ri 2ToB^ѿo 1+m1WܢG(ʿNf~h!M5@[aOY/Hq7mD}UώhB* p۩a~U`C|JLqyC Lχs{\̚a֒V,]+2,T3 W574wC+5Un}cd`7( Gjkh޼rNtRiz5hjO2]()ʋ94Ld0u?nrPឡ䀳l vT  'v= AU'keޱIL0O2L7HYV31fBUq.1!%6U5F0Ժ[ D,e3B :);u'WW<4D-&GMZ {7RW_dG:}Åd>guJ! SW9sIɭf%?JEG3оDn@Nĵ!:g:)A6?˄ / awoGTzyxi A=<<0_*=nes`xzt^R~"F(҅myW۷Ah7ؑK)6~v;9QNټ/4,\K2xpՐza)'oV#S0%Vh΋E؁0i>}@@%g[_3{<6Zɺ NףdWc(f"0WqLq=YƖ(I{LS3~44I.[(8$[țJ'>O$mlxFfA { `9!8$Ug^4,o[GMCy?6} _ v~]+GP-LC[˜BS~AKRꨕ_D{ǦFXyɗXvvBH =ԑB^pϒUy-@dxmvj letd?)9#:jj=mQ/I+TEo"@4|{0h U³OE٦ ז]YF2jץzcWpfK8{U5)l;V')OC^z@" `XZ9d{\.1{El%b'` /ۿz$HZJ$ Ϗx3CQ@o @8<ꀿokbk dg7Do}Œ栧ߵKoL3uЮV u,qtCŌle"voZFͫq^q6MJ0<|U8iU/H;#z_}HQDkwΞY:`Бt(%i1Wgh3!Son3 ɩS4O;2c\>#]_ׯ]2B%CfKϸTŋ(E Ȇ69GZUoVLpf#t5rHZ }Bh/}M6|o̞.4Vs7 [֠!HCDfYzqaD8=}32G{]t] Io7B"! kyK6ks:9wtq=l*"YFYLX-9q4V4$s^XB(%~ULeOfȅ ߇ֱyz>ex;/i> RfFЖn8©l.uA9KSv+[WSWmRl-\5n8r[|1xhQ%׹dcg@(Si~2b`+.,'CU;9'bUfstsmZw0 eJ5w?wq^ ~\R6#!I5%>w sNjx,c|з^N髱e+]Z5)gZ7lzKEhQr\!C3R ^;1;¿~хSFüPLŬ7%{l^HGut;hA  x)S9J誷6XL̪>-3V0M&Ýo]8g!0o~2f4wAx'NMI5--F'UkȾDacR$D4̝'iiQAsBS`4Lo 13 Xa&hAN Nm*2?KX' 7( TYb}ƍ8e*.i p1iNlf@eII/}YR470on]/1OqwZVV8Qsi1mqo8e{XsTY1{Ȕ4 yu"nu贲h@X53'.ؗ+:G#tlPcs8 581, ,eX[t{>,E0(k/hddB5$;EY]QV E='bexi@I))[h!d8brW'9죤 /7f-3' DzWa6MMhD%ȩe',I|ݴ(wĞb Js2OG>b=[ESDsƺ3pb+.e>LUuIhF5߀@4meg46<"-l'sP68pVp?Eo̳ZY ,<00; ~.sso"D&2*a였lpBn[ fLwZ…rXѦѵ8Z5w}-3wABKbogcmIA #д pB({ bm=@w&X{Ƅ!${֌_FphE:ξN[N)4UD A mI9egPEUI4/O7r:6fQHcƋf5ۓRq\Bv^8s-i/ҵw$uxBitn'+|T͛)8?QU;2 /"Xm- ٘Κ1LRjlEY;wwi-yg\:/XI*olD)xa9稚J{̾,W2ͽ7# Ƒ] ' ˕ه& gK̕2VxBuƳr&lvolӖ-U H~fukq"e<sB{hbz [Gj) q/2\PbZsXf<ZN'V =_FviAMz-9kyw$eJp?wԧv٪OzNoai,={_zfn_Ñ\۵ ҏLg9TNAM7Ɗv[X_,ooT2dEE-k P9j Фk(m)`#0\EC+U !gq FTDc"N)h^‘!ާ<+'ǁ}q>q[2K8~\@"''[x IDds3/<5\U:.7v.N9%,Y2.żXZB5bI)B!aR>TǜsE&\6'S@(WtMK>ҝV򪟖a1e9!nT7=)bz+=;>JᛒJ?4َK'8H4ݓr\7${'Nddwڱ/2sf+*kdjsQ]W]G4zW^>J;BA1)|tg/ GN/]",*VN{Ֆ,VKϙ\\K͂[uw3fg 4:gVs1fhL%Jm7h_>3>T"a{#ڿ07$bU^s_+bwQ}o,oUT+0 \04R,F5I*{2u["ءjr)(M@/SnXVF9C:dƀȭH6;Jfb^:LI4)N7hFoXxUsxcp 8lC joە_!68nl< &alUMC}k},=eGH:FYЅ,H@6_V]9^.G哶h:,?P ?*i*P:0:nS3fo$^Ay`t@s€LY2F܈Lp c8~3R;:)xS7 > @S}%.O~VB-8Z2A;z@ |2r<ٲ\̽Ly{Lbc6ŀߎ`? be_g@uj+?CQX252s)ݗ]HC`JVU'bûr#fh/IY*(KcЀrDK>9sʲ2b%0hDZI%Wq?+pXZ浙AgP/~\'[zI.M K6Tܥ?~w%~Y8Zun;\ w(9W^ E'L% (N0E$-q8QExl=W+tbܻB?x8kACEPVyAXl&OH~WLj/MFm[N,Ǯ`l@!RUP:t%э%o~EeY ɢƝX#MיYVn$=J &Qz/~G8tIu#2Iy20[]sƁ:yykDeU ,$@Ix={5ew9_-K73w"j*reL6_G]T`r!\ޘc;KF2}t} ,[r}ٷ/H>aYP_uObB=ך驼?Ru3e>{[,`mNYYew}ez%uVs~Djrؕ5WĻ>.gÞb쯸c.l4d 0Bt|+}FnZ/@0KYY35?4;wR&R,b/f^1b~܏_=<QޔF+uǯܛ𝨠>ܣ}+K{kqKXh׵]~p å;?{t_ڡ̺1m8pYF֚$w<绿em{B_)C9 fMegф^5"J{iƩ}J%ZuڮCSA\m `9'EOi8"j kZ%gj9^ZrhSƾk<݌rEG`4& *gk3J~1.ļ^֩8w^bI5g{+ )&yr(D6(Z'N4̉5&Z=]AYdvUdWƌ+3H\ 3JjyIy+9:D5MSťxaO3l%]z0d+h į]vPd C% {>*]I6[0HO`l U5379UOdȠזd*'姃!Cim$` 2#n`,5Clg\nH~CYsChp'֭$߮BQL'ww=тQgD͟d 71^!4vSCɴY7~'A͔-=Ĭgɝ-"RHbPe-A2=`Ѧ:-{*6,6GFOۧ4kڕ5И^:xV4"[ BW׃(FQٻi!G$~ &˯k`ED"H~$ e#!9V/zRE{g?-$?MKV$Kp=Oӗjmi|(]0]Z[WF)[=H .>]W nCकK,IY+F--s7]٦SD$TFi}#%~HhRb7 jF8!0qyf}Oۛ!Ci:6lBrp D&[G,xzd'hx.гk1z@#]Bd5 =Yl:wh\rvURNZB #WX+f~}F1iyZ!cIR=OXHPG{L4(i/PTs*ς]ݸGS`7&6/PJI˗`T1nKulق\ T:.쓨>05Y"I9RfCE=h(szjIjHB/aOݟXhBtv GTzQmLW QPsM,h mNxɥ)y"cs'3۝{: cos(uI<(G%{*07mؗ7]kgl9x@m(y',+\tE?gOH8S48)WkŻ(~zDuGlLYf زհҡ!NE &M2B͏׍&+ؑ))*UjtN2GyA_h@+f#(/-:HJOyޞƘB9]{Q=(kث mM!#׋Gq<G0r-9ܭ鮀25}IeqPsf?=% 'u_NfJ_87lRE[7m>v<^KQyiSA^Vٛ젝 tZ~$Nx1oի0IǸA/@0.#c|j,ą\K 7џ n<ڝ TEJ^>H}dH<!ߘs/W1BYt}2Rh=F5/5ΪՅ*)*xT:Af"-]"T&ܡ/RULmm]İk$Y\ ی%(iI[N{Oj5h,ˆm醹W}{6s/hk{^}]Dݳ)Tt K?tȿ 0Xũy RDj.D@\boDSikjVxaedKUlo!k.1$iPmm(- &r73[yeL_Ԟ؋Ylv2B2jQC9 `*bm@Nsg< HyZ99Y-KYYLbF Qd_Im/rAyа%󥗋jM}j.E~u DǺl|48qoҮluiCd ˯ЦkBl..jڸ荒Ge&xsqBDiڵ(݀Zo@`e쁌Gw R26:It\%¡H=Y|&1&$'ȴr־<.tb`'kN m@Nڛ؍ z0M^ga3~nKeHDTݠU&]?Ͷ3.qrڞ[:j)vIbu8R'_F, ă!EgR.ܚz#;ԑ' qr}ϛx<xR+v"g4Vo«'eq_IR,wP u#^K$9:Ju 9['ocyJo p]U(kpY-*e! ྖOmVe;W5%Ө#m -Cx>?:'ZHې]n-ٙy{Yw8C(X0Nu^1U{.6~B;C&S<}c/_A sWF!kO)}7=OdIFg33NW䯰աq4.BKDqPEya{~{Pl/Nz:PZȊM ,(^= |NJhPXL~Ү ,>$}IH9\1s[y b1@k9Iq!ZӬ" ">iKz\C:R=Fg1By@ = &}9?43$fQD6 lւ2}886kQm-8 i0nFJ(=_;Hb(K·p!òGS!sRRAU>*ncK{i!g+]*gC v VُHR }j PrĜv#w"c\̛coC]w.Kt%9Pp'{;VB o>+ŭ?EH<zJ1@ 9c`RZԵFah-5gW0j|t7BacUZ' /"a`n9_.Pi2W%;Zj RC5YˡXT#) 0$_*ߪ=dA|PFñ*n3hEwC7gN!>5)צ*`pc~>y=ZR9|vm&\g=|J2T&"d֚g5DM7nctڛveSQ4H`KA#bhWKVEDTIn1`42j+.80_xO͗LדX([>ʫs琽Gś'O+0uMJ nZI(`S UlDG>&.{$B8JC(\[>;",8nD˺%P{A)q֋!b.&_6C%Uk"`0ϹwBx-[' He}&k0aϜ47A3+8--۱ xen) B /bxhcԲ8=lnI;#uMS# ٗj5ɏϹ Vş=|BgGjŻUGph~)-m]鮶P\X*6V4@\=f5 l?wS/vAu?|䬕b@uTRdgьSZ|ZyC75ar^K?#EqޯO~<Ȱ",ꝪQՆrłhi.z֦?3AHtM{b2gpصXFrzSeVϠg|ۢrEmVG:S4Pjc%]A@‰ㅭy;rx W[>\x1p7+ý-GZl0> lү5hU$ _NfS,ɼcX#}z 6G]R4_߲QG q]xB}G7Ȳ ( (HR[$bfc [f)qC9JVNn2CMrӺa}ms$J CM(4l5I֭^Pye䑸r|`0U6l5ޒl8z·ߨ38|~T -g)-O~b)^^)C`uT:\NTT%tkPRр'O:E`8=P$C(8n~/GVFA`߇S6)Bի5MszˏQ{GaN<z+<I_yM+XK8*E}ey-}cD\_ F,{ξXAiGpD\bκtQԬe Xź"^/~)^ _.^5߶+@Ӏk=wqL\Y#V@ɳZ# yB2uQ$ѩ63[흥/Wp؝i5 {8lZ:c /wm^.]e7&` [iJPZOwDK!,G3D^:ہZŸ~6IaUG2PI2!~Cp6& s,{Sp =طb _&*ЪOӳ11nǀg.ܨ(,Ҕo9\{FrGf[r}cl:NiK筐;^4b+d\)1 , & /8~8?]E @33<"F85™$ifޢϛh;a jB:oTڌ"Y*J؛8ߘ` ڛa2tzНLx|bI*:RxZL0i'/6֯j67q>@a'^'>T&^V FEز32 tUDzzv8Ñy\fh [98}@0#\VS⣽d,OPȜ - "DhNekU !Kx&yUՙ)o?%^#kPg4(a{I/=`F"+ku}<px h>caLﶃ:2Lu얠>lakR7RQiz 9cYW6y9PIT=4MqRL_ xĘ@HjIS>IK&4#hA!zIK6Roՠ%},CDێs+ȩ]gBKx'qB.@yX4 L2KЏ"ٗ3y`7F"HCFzL3$^a.e=gYr@ 3= 옾I,ɹ\COF6(ؖjF+bNQFٶa+9IʼnZ6mg%PK>O^yW144.;n܊E{|rzm0n%Ql%k2qWFܶT~U<ꠏvJ? ~Թ{ RXX cA2+g%PY8D :-lB3s~?QZN.sYHoh4l<݁(5m F14XN҈V]VѤ*_w<1dM"`miJFO?y:Lg]_halO Fr`cBKqLy5[k[C1*!/!-I)fqHqpOzi{,{:?<za1T13v*~dJn[G-"{6RVށ>#Mt65}9}9\yQtez@) i단Rik^FsExu ]5ZngDNhGx.H)s(;;.s>NMKEJiuڭ x""'C3 Mm0TPΦ0z2a=;San7pi \w.C5Aٶp$*ꓨmJa]otYi :RFٹ Iq25[tTr2[ĘSX^W >ϐiqJQZM5;d\jc˂|iژM'NBv]O&ܪtZxͷ$<ܨҫJϑVJF(2{˩‡w&bx`an*G/Gਉ+(LeK@h.# @Y{o*33}+ggFz DtP/2ߘv8[Y\Ο('b Z#U8[n&1<|)EfЬw:6z\AQWbӫXufMJ9.x+V)axEQA$3r}ts>w=V6+ȑ{# i^.݋jorS|5oPU>^ {IMJ}wW!Ās/NB ȖQ Bʥ `$86Kע/rw?ƙrIW\r.?7xo'^[PJwf"&y Ismuf4Ar%/\ $5jyɚ , OB ~<T%Jr=D1~+5 [">Kisd'ѵҬJpxzFN#Ʈ꫓|都v cTH 8Z౫M\ 6wh<QLhTy8Sy39H:SGG]Ƽ2w5릁t7o'עM^V}?.WG :UQbhGKaMe4u3ծ!"Z:x$&0,g=^$xRNN+t2i(M؁2tWX ,d6Y L{tZx5Lo?=SeiAqD^Q'x̺Ll>ߓU+<f Sm l%*as"CdvGWŒgzZ-vtPzhS]M*zԢ:(&kĺTʋ*1q!unYw PBt1B2; "6`v,MrS T@HsWpR;-ennxU~b}aJ"ZHmnJ& ؠlw[H ,3Y@ ˧%!o"Xo^FSCRf d?,YFpa_#` A3B,dXhU!9Кx5G.W % cZ7LmhvQQҀC=})lIE . Y@>vHZL{5|rt,3HSU\ ^cV%GQ+,.ĽSP럢äf9V}m8hDh1£/ _x\Aj|OqƳD^+Uhno/3Zj:[ Ly~SUnBөs~:?&s4# BSL^rX[$:4H\tJR1E!6nv6F[NcWt_a5%PLKk#Bi|o"^}KTokv N M( yÌ]ϔVBh!&6IJf<[.|Z ؼj}dCXQSTC]jWY͙:D!3XOrmsarŏGo3iF skSsoEKے%d-4 H\NQdQI1Vә$ht!;푀gTiv}Kz ŪFhY~u֛mZMcک VLؼ>4X.ݚgc Qm @!g;;ASVIIY#Q(,Nn=ڍ D4k!adlTqVkdaƳurK,|0f>wb(2{ B@fdB{DgUS$zmNu-P>wtO& H;X~0&@gL3Fef([4EwfQDlW>&D=06Ӳ g ӐnP=tuZUEM(>>%G(>2T%*ǤS5 XVw>iD@]-{ASzɃgd״APSQN:Qh *+>>IΩWH @Vkqߨn'75.8ZO&V)mp./{#@/;XG1җLsOd:6-/mBbPJd׸ .FCΑ>dzWqo6;# }"i52B8F9N&Il+9*䝨7Oѵ9mi¯#m#ْ_Im~2"Zl)'U;5YBɌl/ vH<S[,;O]ke"3׿0ذ7ri<\"L'kV,vc_vim_VCA1!L鯥N0:Ur-)/C~BҢOrAgxK\óO{baWl^ OYT:Ьn^5eed8O1'GNGc5K[;3I]P *V95tҖ05qːֆYe fi;4ZprtP:'b:%MgU2ލ i1rN$ $D[8EjMn=rD0I##6Š+yKM_70|c`P:N62]. (j 4q x7%be46ˊ_˴Zvq f[6^~lL3fdxW?W}RO~B"I9rGĖ0j]m%/xrE}rY+e+e]Wuc/MǬWR p7a m7tƛ!`B~r]N<[p<.N򐄅lj7m004}>ܽH{Wwqz0`4Qzѱ2#P6l(cVEC<ْ T!~R?HD๺[y,f *Za`5:{#Ei&B襄Y-쭘Uq>{{= (fr{IU$:9ƌ'vYpPm B$<@ 9`q+<\' C[FسI4o1WYUuxX<.0h{B)Ek1nFEf7,MyKigga becC0h- (Nő#ץ/ jN2Y]"K r:?A%K[r z5uM@gNja(#=H̢Q:%e+$MrbvJT*0Ȫȇ`J/_tZc}'rR7e:9C6=ko$>z^`mZ&&wZRǃu(%;g僉k\7_WvH{OTsnZEySJ{I&~Ld^bQi GH=\%ԐJ_)1Eio!~Ysi{h8E.|13#ݽATA}'2-s2 -[AB?mLj{3"7Q;i.8V 'Q*`UR|6듇%Ai=M 4z:^:93jI+oޅ1$7xwx_z4xz*/zwXwװh{ecLd/ݔ` `'/yߛ|7Hz f*yBsmXx\0Jcss1OVz0ƑSiZ.k8n-lK52':gm[uNR֡A6V'}HXrb{|Q#,8筏@PКt?~&2Р{Ad`9ieƇQ4fBp4ǥ*W 8r> `6wsWeLV XMwrRvd,4KI{"Iw0ZP|5u<\pV*|uc ҘhȌqpS5x&%bF1mϊțˠWΩVu94Ss[ycrvupʃjs 1{)xDrŵ;tT 7({ )eq݇$Ҍcb(:^:<c3)Ҩ4-?ś$@rMm b^•`=RTsH2:^(L'zT_j˄WH<=ˍ¤*@4%k+T&?ȫ AZ.f\x7BBZyu="(QM>I:RL[VgW&X,'޻ Vk*P*Z !"qx [ߙQß?u>v_7l u)F1oGd^Q&2FQFVyCj0L.i7-,k7? >|_Zx410 CJyB}XeMS,HԝE5$t tb^Fde55QռͿu-!G>k2kKsak] 5ܴa+{X;ɉb2xe+"QI" sKџtMHe~P{G62Wzv+VVna 8+m=؟8fB,r~BOk vf+-БD0ج}k|hA06ME E4ŋV[0A2-%կjTL1ꁠQ Rڌu0R`d~-Z8FNr2zJnXuFhS՜ĵYCs%^V"$w `XLP;<^ /6(nS'ȍ'_4;z yއK=8mDsY:~Ūsk<_{'E#mYW'˨jzBi2da V)}rzl[ =,ŗF r +J smxoBInȁ-41;Y.ୄ߾p{./O>%_}w߄ ǼNgFu^^MgPMG=Zt'|0*j(rRet 5vLZ qhЊsPrV:s+:r\/U+ѳMScߖr2qf!,It`XDh[{#Q2:KeʤFwY5 ːfclv`ZT)Vz늞ĩѾAL":ب> ]GwC1_L-&_*5 tA6؎k]5U|G7Q2ifF)x.&e NoJʐOP~~{]wB{,_WB(4DûOId-4!8vN`4"\l 0 cݯVfk>e$ôȿ;#\jvkWP±=9ʾsb^Ƨ0L0BÒi9hEv7" ǿdy1QL=7UJ5ZP͇Oy`Iu芭.b9Lpr$0exn3rQBu6bN/lFtYی=+=s0x $0'%y6ʠVMf?[SXwx䩱>cAz̏" 1-GW䋴]yCilIkvo`詘@3q1 I(;-*2@~C yb". F[iSrC"zdiֹux0vb%Ds/<,>BH GnGA(x»9nxY:8KF.d¿c'?.g`q&õi`À+i5e$y G]Y-$/{1 ɶ—Y _(lN_7 RO!n{Vx췭?@!oUuC1X#UbuCۦ06`8;p:z,iFG(IE;5mF4yCEDN QT֘I5U2kA^ o&& zsGa7йy2ǨV{Bt\0xYj:0kbgX\6дK[rYm.;==F*Gw wn] m3lI^^&"@MWǫA 9h{Z`pﵺ(g`QD褐EN/mUȮg7vTmv?M͆H<#2N8}BDUcs"-HV该 MAܣDܞB0zƈmD/E ]MBa=nם֚҂a糒1xH Fr4q-v،r8?,ڿ8*In9ǁ:(m'6ϡm|z FdF潙u*PQx8t3 !i|]$'"E,,]5w "ADC [u?}+X4rVSoؕ8@D B@ű*Q͊=?"ǠTm7sҔc5W J-W=IE)F<O+,RE5TОhħw(+<:eun׍pD9tFCw[_Zu#90?`ZT7[J/z ^hP=!W}{&xo>uT+h^L>?oo͒xǣk"E.;v4swLpQ-$om,LmWHx;L|)#t#tmLLs.CNe׈*zAS6(>5l Lw}`XA\i J| d}))lD(AaFeK2]~PD׌hC aMR޽uZ u b bؠk0uLI8Ջ*81U˂s[ :@A&amGAwpi҃wMO0e:Rr-" =S&3RP:}?i;FmjuFO/d;[)3Kj1}KI:$fnG%; rLl4$<(i EO.d},sYfCr{Ntq&GsͿ=⍭5V,j'Ռsԥ}_rMN`e$~᝕P y u<*[vAjYymX wYm4d, GmV?U{~ˏ1Lч+&‡)*%L6PSa\>iDs2h5"Orn3/GZkD1@l]@e|a, w,gfTFJՅ ̥~~strbL-|饶2,S99-/r6 Gp֠AO_"zγ^aNۍQ&NF6  CQq۠bob}Mw_ʒɐ!r6YzZ+d8=&,aAۯ~n:רʹ̩fqwvqԔX8O&᭎.#?qv|SsqdPy <pn&{Eh],3I\aE+OrƱܪP>߁-$X{H `1sR"9Xb,wfּl mpMVaa`( Z@<_( P=[y1z8!D=DUܶ%Y5`ɠЋJN̓frџh-ȯz̈́rCd䕅=|An t%oz#9Oxv]k; L0+MQ!o W(hȞҩ$ {|H_͡j(IbV-"+Z"K *ls4֗ %>0z0 ꀕf;ʆ+RgaAN?(y/kH oI 'g&q =$i P i}k BY^j`-q>4n??lz_5+S3"d]$W)C>[s!NaA%N4<_h*WmۅrT#Ki2Tp9FC_YrSr?Pр1?SŴ}$q?4M@EPPUJL푉<VŊG*(0M#HLĜx X-| o"b v'X$,b v&VӣpLD4Z$0a1me_;|KW^ $i#&pGbB*U54_GEofT & 0*U_, ıg",o͂(GW zC:McEnVl^LEMrN9e/p߿tpV7TbZ~\,2Y/ՙF=x@9]N zudƀwxV)p;8¥[ZeS/ZH+ Ogn0u6^&қVk-; FDm'W2N=fyB]ܳPQ J~1f4wr9ЇUWs":'W4|y(P’UQD s-skn\*tZ/)[E`&"/GdU@_RQTCKi)͉c-!LNf9"ףR! h䝮!ɲ:HDG`C-~%u}u(lE"4Z7 o6nuԤ sQ\O f!(t@OHdRZ5|lksL&]&[)*7 <_2KZԅ1#|h6YV?`UE\~52a{hU/ao 3Ki&w : g_-D$4=F9’ 39O@]LUGπrz\%v:|nu:7"BYW d{$$^B#a[݇R{IT-b:nsjLP.ޘZD7I|x\2d l/3$fn#}f'gI/[LY*;}LOrA S&y$31]ѡQ> .75B aͫK*GK蔜(7'$Pr"z//}) uMSR_<8@VD=84~/ mX2FPJzLSc6ʓTTD9@fDvT[|apqA ~, z\ch?aBfQL@d9'Y"4⧝9U@U^S9xB=1Q _6o @44h'ID,m%~AD둶•ԣcg( OvV=hE% |0ZRItI46wpLuMt@6Lb0}<$'71d *'%6$TMe}0Kkl>zŎێWo@/` j4&iqfZxUt~yщD F+^4OqyJD{&-W!W 7ˌrlי:suVd!Ti{ ű)3YM O7iy9*mvVQ 'dh93@ y&vqU#,*1cëYS&.8~V什O\9fZ_zĪgazlI$ *Z w\&S^A6Gxv^ ,~4XnΤ9?~#@wRGmUrf`nݛ`e]Ј; thK`zo4NIڈ[00j}p\?h% ]o{ V%0dBdy+eշ eʬmW,C=k؊!l/x ]:Xj$E.+Mdžުȋ&H/Ѷ88|` vK ), &eRbXn3NiAl(-(_s&*:Erw]1fb(;aJ p0YI%/xmaġVg/m_0x(gRUw&fY*e\e<iyDBQ|[2 A (wQꔝ\qЋTQ*Ou_}_t0\KD^/  Od+ͺO6y4{̚6;}ŷiSi$M6 5܅`N'|ؤE?ǨFFldK ,E]mub@M1YQDwn O "/ˍ" S3l]=*k2a )|td%5CK[`=?̉܋\soXaC|I 5oi=(;i$  #9-qe4kXjyZsKT)kUYHݭJguђaC+wq)p Y-TkR? 7 ;6':Qi犞=ePXNs˶ӳURJa*2C\Ok\ſ^I $Rl=x; X@ڻ$֪b筍;GbI]2pr 3Ԕh6 xKN321-%K'|gkldx:|cJRՙ3d >ECC DGHoԛ'u2uFOXSz %ױrǾAEDq\Gl"G5Y0*JLVZiʲ1Jcni 'f}S:Lt:Qޖ7vh,jA#5^ _hu!~zVTZ~ǔT#+9( ;+!P&7/.OU٤p<_+m:ӏhĞCE!C)#T)Me,Ԓo }@7ɬ*fDz{cYtWxvę-C Ә^N4!ilXx`ًL[1Z3kpo#wB%iA1zzq'j$eJ'h.D2I {bX`FZwp@E*VqNN= MczI%mCSM2p,V調GzK(a[\`޲ЎfGod:U= N/pL~' 7OVd<]^hv@[@ 7Y>Իg.h䋗fwc0in G)Z]]7}xQI0iz?1sy{&@1yG-Re,0!'^~+=Q-p O=Մr<GkMBHGw7g+i;zR:9D|K)ӔwˤWl 778ruUչ2+>9,ݨ0iYQ6,vMYU6n6L.v'јVR9N$C2U9EkIDzLu) s3n>L텕(;{["]??f:ȰN]'40\&{!j@3X%n7GG\o0($\PK`\[VY ܊z Kh(\F4[y Ьq=W_6r8~x'ێfH |%j X8Ja&уbh3b@ QPqik^T υP&i'7ԷF‡fW-̾.*IZ6ɺuꟆ5UpeȢp1D v)0 s<`0OQX{i?hJq) R8k>{\=kc!S_Dz#\$IxjBB۟.bۮF= {]!4Y-\?2O=LzϾ/`6(d8,׋X`xP,a#'yyDEsT1H`\|Y,,uti:l)֏ mϺcI鷑 Mb<sqz v_%\κapf8 Nu}jrsd0;%Jm(2(Xq52gM2|nƹ*1.=NucY/=Qc&c̈́ lꀮiaArLڊ@5eQdq]q݇"r¶ђlϥQwh,A4z n+2 liJnYُܸ=F6s (‰G(l>[-g("!-Jל} [{.IDNZIq.Huyс(޵j])UW7&FȔ!B[¢8y :H3DQs̉GH>˸Jh]5ig?Ռ#//:?X~ (`+dnHQ3XDłP4udT6gu4>GE<{g=2 { !#zd~#}O3q{"%L Cty\k!XO{LA+ZU!<(_ˎ3| Ў^Q47@JRv17oQxlvEr?fj7@#-T1ols n?qfg|@?UfAn"ǰR6BsqⰵM[yC쫼fb(kBdB1C ;e/=U$N+x!627CM^ o鬃 u+**T-p>^ǴeBk[Ne WDRc wQ`C_8H?nȴ ͓ njm&Jmg'$ZHK j86ei|k?_'(J(T+MXsPHeTmd|jVp7n.v68XWj\f(&lU+B(ԛfD].΢ 4Ѥ-/sF3#d¦ɲ;~J09C]"||.RQt֤xQ2*}$vI=qZ\$>`  ޑ4, 6)D ڒMB :AܛЉb%emMm4NUoëwV+D1+:ţAJdnq*95gak.,eDqy|Ó;S1k/@-yguLQ5K\ND2o3GaHΞ&6 L @|0j`'8?v"v]T,ViYt=D1Z/E.rXdq"8$ZL%ިDqBZbiKhPAGش'!@sD3X-А ~4.;nK'eHdMYX'*f++* miX`ɧΩagU vND) ߬ȥ=Q?wƨ?TX7Ɋ`aҀΜ*Ɛ.|'Wx+v+f˰EZAUY%;| ٵ +G[v6(|=z 3ݳBhG>߸>Nb>,$ MJj.kE#/ηQxq mt6|ۉ<={VrXMle6gCc*J|vW5ƽ [;5VvJ&LnUԧrN'('+{!8o;}EױE F& "N_a-]}ZT~~ѧ*ᐐ-^B"I60_ClŵK&z^<$מi,f\kF],!=]M/ʄ/[.J-]: |;Y`w|b-DiFkX*`twpb~91qy3AFO4&,lI?4m\XrMkb냛,`Ȓ>M蕄ڐ4:5![ok}&l4!$82Āc!@3o=s [=*ԡ9xY# ˓ 9]6[&IۢB9,{+r,(72ؔhmRV?,Y [ woAJtLݔ~tb>e [>r{k --)0( m7@~t5OȒ'$WLt*qsR?u45TӇYj|lРCGk^2NFW_7F1*5px£v$]'c˂wdW ^5<ի`b9VahOa/qʮaEx!FşPpeOPZB崣Ybk4Y<織:OЀUGYM{stLMՆ)HƗ ~(}Lu%KЩ3CQQGmf b $q.T L:C}c/hma+ v֗:7SvRRl+ï}gQFT7s$n~r;2KZRqß'd(-(#W[n6n_s_{dzb=A]gS:`̤ٔ#^b4ce Кr|&?[}!N׍ 4820&EfFJ*`-&Rn'Pfr of!FLi MqN YŒ-#3 RKj 3Z*lj7 qB'׭= ))YVu0o[?T@QC2lo;cǑػ5kNC%O-49t.ʐǹ$Hxw kk3J﬽R&[bdζO9LwHdǕƞ6TdTlDOr.'njY~! EXTA.d,3(/%y:4 @M|}B;Vŗ^Pja>r$0&Q-( 'iÿB>z3[.44Y<9g .1Kh@ƒ9TmH\u ̑ryQӓu qeNl2P%= yg)YBXD dOm7MU={aU=Z^C혲׷H!B!_R]Tjh@ :4K`D>h2jWy $HYr ;i $vu\޺*JOf>[tz{ad=p:%c=&^'AZ2+H )~aSK5'TUVaBěFA-K )9鶈? *yY<^vzF}6DZҪGuVeK#HvAKo1°1uOsv[ϙcU+x(?>n7p#yk&MfeW_h:h{t<̇@ g:6TO:e&Tf Oβ#aAeJwDN^dz3 .W 5{mژVPu˴ݓUY{}!4e / 1l@ Y$U\]"i-Jj]n|rg7<.nQ1 =*>Ҧ}mϼC; LAAY]16Q$7/\G|ےl|@;=f8"B 9qfیs\C(:uek}x~6CFQgvvs]#V QH4H< X1h^7*ՍSlCc$RB5Se#gvFC(9{,6<^(qr I"0A3Ʃq۩J(noU=%͊ߍ_q)B!C*l]2[FtA ~^H+gR64uEuڕx[9B#Y6I1~C|:A "@ެ GhfA@nxmA&1;b0aM#jWPm' dȿC:ޔJm;羽sJWl.ngp|[xb@.2 _^Z6N9e.O0|TYp< ~p`aׂTrU8Hxvqgj!-` 7A; gކNm4 7Ӈ.bL39<18rRɾWRv{PKƇJڡ@t·K8%hAw)r8sʔ^[QU2<ۺ,ҦH~LQsnrp2ɍh q>, ?cY5^탷5_6gҦa2ۉ}>y5>qY|"/N¦H\t$`),% 33Hݙ T&L hQQy1t,R7>J*uo0mÝPExֲAY[z/ %&@u0鶓B#7]MἌ[j'(rgzjboEvr`j`aYR2r`t7q*󓙊i+oT/"̬;G+K.!2Rad7dsCLi&157ӷܳB` m~_9Zy c2.-RE~>se !crNGF\U'Y%3D6WUϛFAOM>  <4TJ2|R@AqѾ?RlmxbM &umIQ/lao"bK0?.ƖJˆ7$B[h^~ۜF"_@<(MxC~?&K 47 D%:gɛ1c`7YKШ ;A9]PIKKe/МPm*:pw)dxP4.ÜT}كM~20;J_l9WEyM 3ۉR]%n[1+xwEoWע46|) K}ԉJX >MXaymj{C;!."2,-@tfxm6ƪb$Oiȧt_ B8'b;fY (̔Y#'QÃ`.BTZ/si5xb zMhHd+G!I,3HqǧEȶaT8gR/U7n".A A[)$é7L9{56@ YEV> n'?f[y36;t*Nh7@jC{F|2{4UX~~kNv6K|70!^p(7o% /Eo׆XQñf,}!8Yغ G>wl5s˳ n] {O{Z4kUA3R G J)'Í l`G&!u.4e4/w0UЧjO"K褞K^PO HGO;i^*8kQdS[@y0#Tl4KG=3]mdEH!{{痠{1}igyMfQʌD084ڛq%HMO =Ҽ[8J$gD,|3[m'l:<.%Tm%2Mn۔׆@nZW.'jgo`;ha씆~,W{x<) iP_~*xzVٿ*x7òm u\ń|췺=}VS}=$\̯gW @ 4O*xA9RAK`|w(0u GzZ*=^hur;g70 }`C`+B%0\/Zӽo J/In4ľN1]l;_7sfRŲS蕸L:i0ױ+%31mI2d)ܾrJK$k}V{=j_Ļvzg;~H)щ le_eHIң]qwRY41dO_E~IeUZZyLy`3<.6be(`eP&vW WƴMKСg~s'8NA,ՑjK2L1ax }j3\aQJFNz@LV0b &4f$[jeKTJ]yخ]FWU@]^,Y/ۍB՗xV/3\H?+WˀeaRzƼmu"lO $ց\5p$ ;X52B7 BJp5{ͩX\@BZF$e}r3D>7j/ {FnaݐBuFO?BD+~9ڬ27S8$f$i.!l;/sD.[bv R=p5:/NKG>뎴7WgndٿwJQ|ֶ9sr nG^yXG?df[2-Xb=M_ب?]3*]+%8LEMݗtbIl*Ad2L &')@ʐHx;zB/1A@ z.6nF[Xu6>SkT%@qs <[ K6AsD<^?opN#r#/,U ܏Z~;6C Y6߭KP;dDFt٧-^2iP1{$Npt#Cv[&{RnCKyiu5PKhh=^s%eEcnlۧih.)ǡe3*.-RM63G;>4_ɼ\bĴnĴA`OUy r-Jui֊$D %O*<+;;iqrGFDid˕8V<~%yi-kMއge>=cOR:t3̩ⱩA+E~sAR?Z|DRCL!%'`?m6VwrŲ|/(/aZ>] h#E1bqS+Lhij q=5(ݏ_^TSȞxzl@feKG P7$A?lN^q]ߥaL^x P04ˣƼҰpP)vZPοvuh}b6c:,VaƄ\zEle 3E nA*?cʇ a(\y㺘eݴRY'˃qei?*h$]y XE+h|DfLC ApEnն?( BQڼl jeP*K;JF&)+"B >w+pM2h.ώ%1H&E C#P7VXTkahe/qvYm"')#|-C"~B,o(H([su膊/^-΅%)-:L;[O b%eִO /?\gNJcs߯%'1u|ɍf.E^0:>>oVdJkj[Bn:ao@kĆ]Iz@^CEv3c'쭾IP{VFr-҈nW[&i"M+&uHۥ Ju{NfҢ+AB,A!etSżѼ:CW s2ֽ9&^7,+DM6ZJ;#rfoXݟP^/[V_x,9 ~_Qk6hHQWIР~M5Ic]k^(mup圕Z!YL=k@ ewWW$O:]7ee:uN&TThdyR~6O]J*Dž&ѳkGQˇ>۟&ST `"D@QI~ZǙzc^ben ɶ \Z\zLɭV]^3 IN<=q 2pEJu@lީQY-!,˜豯%9K. ?ff29kXlj)u0Sb)[\+i=`g f)@3C؛tDщ- 8.-SG>>g$zӊ9;:9$8" Ƌ{n^I}d$B?|7JaG0:aRk0y޳ uYJ[׌_#eс2"4)kf\Seu)QJ/;}')8Bg4!XXɧ ) Rۢan ]{ )VQ۷JP'#4f8}XbP䙗2/A]~24Bfdl[M& $F[̦^sa._dʸ$b)X1]ULvEan3"wWq?Cc{[X?bʂHu=n>%iyP3$6gQjHJ:&N7?B(IpD/ZMQsP<'Ϯ[<)2+!Mu7'4NOԑ5TKZeSX."(;MqǑluySs ϴ.4g}+QrBJT9&Fw[?.˟y W? BpTAk]N^7| ww G/I苸՟ g _T 3kv^TAWP`jWJ(GZWH vA;)ބe9m8,wkꌜ먖8Į#BvK!7#!Z~p$܊h2o P^ĀfA`= (C@vrTӱȂL;/T9=#t|ڮ/Gf!P&q{.rKV); !) KRذB۽kִd1Q7BjpĆ~ڥWydJc';EZ!7t4+ kixj@Q|Lu[_-So>fU\-a|MEVSYZs$ԣsy SȎr|eBTǭ/A"!omq=2jq\dĄXu} P{1WAF$(XN<>Fftul[!-ݍn0k.Y' \CHgiCң賧c W2ѱNQ7DxC*%NɔYLKѯ9qgr6q'nhӒu2$zh h8 a6T2;\emj\㺓""$U5YBeϕP6(6`܍[Rm1EsZY_o NuB=3&'O%д]#7z__B^#"q @6NY.?4|ّPnt(fM8LR5xYuџ^2q2=+Ox3ˤ?"ѡp3'{ŀjG7 )b/Z[%;KXlK'({vӱɗs"}!Aj6{fd-*Ef͢a6ލT !W&oh%- gCui 5*@!4$H#q:yvd{龘 o\Xp2 =M/ >e:a$n|I"N4Y׺{׍,E KxG@1K 6Fvls)ۄF 1_-BhsQ/B$ Ud_ B:њ8S,&L:-XokB@ŨG4CH<1٢TD`1HBo$T'('Nj`~U1ZɬYFS>&2#lAz0ֲc)#kak7݄J%eh_ۄB5'ixdؕ(6/=c}`ռyYÔX27_[Q_l2KBw]& i{D}z\~yz.O&?r^SB@#5;~z-Smat&p 55sY"HY~6.73P.| PJĬz<gu/HJ^%@}jǧ*^tesLa]4]1̖WBk* IL?g52^`3pi7&=:c)A}Yz&|44q NHt;Z"Ea1LڅX]FzF<_EDoAi(`sA+zy=ΎDl,nc/jy\^4V}x{~=&zN0*G#8-4A`.n؀vN HD{(*Lg´%i=;sW3قkgk#$Q{5*<{4ՋH=1\`-3Sa츇Xsa؞ ; YhKg/+/D'KA"C; w#72:[]),۪,xA$& q"5p"hOȻեZ B-|:\+x2Ӽ\\a$sNޥy{*@Xz gkk//BI~,:2n=)) h]F>V II";(\xcw$ 'mIQ%\)c XxS|̓p׽E4A;[Bԓ/HntzHe <ܝPxtUPtD!rU~/S^O]e3S+N_rd"xzfOaܣl= PALH%|+0NޖZUOj!c拆"$4Gς؃i;0VHHQ+}AX1uɇh=V y,uZN˒̼tN?G: p]~݉)-y5at( ^Ֆh -R -17s.'Pb=~|$$Y:,s8]^@hdFU, [iZ^-^0YA76{kG$F6JYKUpla%_5 g܅'2)zݙ ρxʟd韼M!Φm|[)j +9#CXkƿPyBeo4gSBr[p@u"ܴ];P$o·e֍@Y;ZKf~7}:acwg l1aK2=&"tjzQLnrj,DrY} d EySXKɦ^]OmمmC,jYʻYiiٽ >οLNu|2 X̓%TeȁLg{QPZ osNr5CXWbP$,ӏ-*<%"j&iÅm:SXc]/ĀMr^kHm Kuf[`1MQ/eĦe@ |؊aԃSijtT*Խ]-|W3)#cF,&gĠ0O`EYi 4+ikvqy )&(ZzHX'gق!](n0EAzjMd Y<"w:50au نg?F؆m{e`ϙKo)G}@_>KXIexdQP6T8i ž MqW3><i/#%`r(8R߸P\1F YHҦ3oADqYV"ܜX Vcم̎CrꛩM8 L՛s4ɀJX|>R/__L9ox bY۔Z@e4~Oq*J%tuӜ1q<&ox{S.>KB oJ[T~Jh3FlbIЌL"w3&ثw/(XI @ lPuRͿ8|%k@y(d>brQ_KUɾ%Pˡqs+7q"?#VdtAC?;2W0` ^_B? !eO(\^%ptCE;uEu@h XܹX/7uU%݀Ju4%W1ط+!\>xC#=@Nؐ6K=WNCAAWn%4v E\L[=,f`Jηep{EK!˚_2kDg ڠ E#薼w@D9-|Sb8Ld Q`gM-ⴻ;hC'eWZHx^0wր˪KtXk.0 nvxG*l/czr# Ic:N.ˮHK/vGSt z9)NVNNOm/!?3O&SJ8 ( S?"g\_iP&RA 7ktAFpCT0 K'0Z0Dsb~e<:%rMhcuYnS]wգ{$䘊M \fyWJwzބ߷h?B`\sz]INuAS2(Juِ.>gG[Jcyop!˓^hWX\zf} Bl{V0Mp>4.K)HS A݁bӾp+¥p)G,OeUlYԸ27l. 44 AI@z }Ļ+:`\DW:\0Z.%-Klh -0ۈBvs{$ U*0J.mcF?4ҩAw9!KZ_vA-)5)k ub'5"5:Jvxdu\N62+f!bC#ͫq}Ͷ?h_?XU0rA?A;Y1(LU +]a =v2^cg™C7"SVP%ij1٠h85/3f^v8gfonfR(E$'y|F5*)xxGӢ⨺3r S`EVoTe.9^1ⳤn8n 'SΫ;6T/},7dEǛPi\v~hAV}JtB. t+7?&kƍ*ߧmȔW2k#@R@VԣŒP6molF,%,}(;指=FyX^G։wAv"hϫʊ?P>jbk$T6Ms_fd3l*YEc|r܌K0E~v8^^mrDtl"cHC ajW /۸, 849#tiQuz_Oo*cdHlg΋,Ez: DB/r&T$ZH:"Mg_?-Q1]Р,TTUDD!޽" #Sړ3*,9#6å+8<϶d$ vW>j,jVώԴ72Xc6t&iOm7M3YP,UCX^o NGp"Aj{"Db:HPcG!Ez#HS=!Y'R4 fP?PL7XeNw܆mbތt.f$  ֐I}PM~=hSo d _'gG߽2i'@_t ᒫ5W)臆y48B|yEFj_u~XRK/cpO2q, {YTR!CJgp+@!p^xb/˘[v?,@=r| q.{%Vo ec^`/`Qת⾛Xs>j'W*Sl$6Lm("9CEo<ǥs^!5ObkcbLM1/6fQQנFbv*ۓ$<=U0pYL\;+>5ϒ'kgEg8N-hJDuGuq'$A<`Yo\dPX$NEvQfJxꩧ0.c S_ KJXd{yE`<8$Wl{'9̻D2 .Xrb?*ޥ0%ÔW1W#*wYv"6J<:-BĖUj>;AOOKaO^ x:!shn .qgD\gq}ZH܊棺ۺ H-3f0|XhJgL,ثt0B~;08wi4yuXsOL)w\8tё2y fhtp؁O,-~ p'J녤i㌵|+{;Ji&BȅI?\҂k̝rn|`G8ќk MY%7`X܈ejC ?u%/̬0+M:E->=.# PH佩} ۃE}]#A֌;[@Cr. SJcD'#=T%Q!^꺥Y[jSXoUn *GfZ9H563]P21c:M4`n!Yu\I@9ߨeR#)%Pꕳ N/2 4$o죨CJfy-3~oDW \n-nKg\>6!E=ս 4-ʼn:o}>5W@^78lI;-uNXyg蛒ļ(M7) Qu&-53s|Wc0׷-B% _҂e7uȗVfJYqٲs^X 9_YUr},B@bPXtrgcR 1aCZ[B{Ue'.}AWYcY441E%Y1ʠA&.ŸҮR* AWJ萿3j DdWk|TVC\8/.KJ(GiC /$K.6n<ë)Hu슞_E`.fM\=%s%&&YuELYJ3 n!u,)'DsiO/r_υNm !T0-BVR5{ vÜv|NE6&'G46f|v*CZ牦Q$h}wE@d$3.udPo` ;`"tƧgYQ8 7ܦH6\8ߍreۂr垈h4`t^}Wks\{d#K=WVQW,kò'AU@ƫ8W`DSiyo3{.2-WMG~pݧv=-9dayoXP|CEN*_,guVWHxaL$o\ ~p- ?B3yxϛJd Ab"?!ܢr{4MQ4B_lKIʁ[S=6?AZ{B}P&ng=]bXZSֆb2& 6/BT9Zð~c$d˒> '9Krp> s(vߘ'56dE,7eEa/G/KIJzuN *=s-”0>4s{-h0Me2?yUɂĖ[%%FW@SM'֪v#: Ϭ%=)p50(U 8/ HV̚!"Ƿ<+eᜲі;"sɫ|<~ x+9}N97U׺r}GPH(6HOَzn*vb>w}AxPEüL?u=&dؽ}]n:IuvH@c^ŗ7)ە(cYBuɟ]MzԵLe*)K&wч1.UUQ\fMH\spFj2҃Anһ=7"o# R[ cC~rEh1u=!Ocb |dǫp#H|g0py8뀤w/9a¦"ecc:@px=7m /2 QW|sb#m\&mF'Y_髭7?[D>1 RP."(Ԁ^B"$hAF*EtU6D,xL|A$?ڕ1bJt<*cZZsABhwe縳_ޙ4b9։~zK$šV8~qXtdض5hl?x\ۢ5$Y.J>)9):F}l[TLn_ WBn#m{;Yxr]w⹁#uRe 1 dll.OlYov(ՑX9 3?n2?}X1SbÒ}w]-5/S;hZ6Ls~:Ch$-2g(!>n UȂN q舃|*m[TЇ6pSoC&TɆ6b~L`]Zn(}| ɚ)&DU234aMu3ysE$'_q|nהu?wNđ`7. 銩nȪ&M=.<c]vUkMz`w?x4B/IY%$V d;mSiـoY'e Jtop:6 !rvY) "sF;(džE?c80S @햕E⽊&#p ^VWݷ %sN^)М.1ŖL'kPחu0!Vgș)b;KvKy,X5 [d6&V.wmuy1ዎlKU0Cֹ˶pFbա&G̫Q5 i9tU5Ͽf nS8*Rqf !Fŗq G+X#t6%YrA#Ӥ-^RhA-E*Gi|S+kHDN󤌷ٮBk_qV2Hk!:wIKkcqrޞ@\QU֗XjnmMQF.{gYqib_END"0 u~#\E{FI-!wIJ,$ΐ lޛQЄ *w:}Z}P(d AlӾV‚0;opXW;h' )w+nͿa{\=Bjc.q4iw @5'wbF}r>(#C/8GTaU_P1g%.%LչųI]ZwH־- `$J[E4 l${y8X4pY23FޥYd$NkVMr _hsCH^۔ ݌"W*'i\\ 98ϣ77ԵnĥCn"zP;.Sz6%b 6)̹ zlȔrl 74xlcx؈MBݿ-D,"75$x5٠׌8mxW!0o*9̅ȥ~WXapS*_)ȥBcgvdvmN9ɲ-|b+ot'Wrΰ][0˅spBĠg<.J!2oN|26NTzUߜѯeu~ݲVyV>/|?!=e{J4\ _B*w5/Sk7lXEefWs(hl J6fE3qmarO1X|WU)m2f1{t |?s"eF*(޷&(0B&Y/OqgPT|޳'{s!Er)G ]0QyW(5BٙQ_ P(Dy,Q3@'+{< 5F=&hE1g #'!pw&"8 DTBxC.)4I0ZRkd4f_үk6`YUE~y" ` PRy =6VE 0{/oH g@>ՔQ/._2]Î|م3zg<"n Ȳ+=UW!yl˲v$w)/2g7rb;#TkǏNGjZ#\]g3:>bsOP(R>*|oFwh{uRRIuYvr!~J_Ar܀BnnvC weXaVmB >Bui3O^`Nw g[=]<66馳Bs2j/wvX?jDo۶kһݣQx-A_:.!L 8FF*忉e$4_J>5^]$~*'[RcYC-U;DŽ4c43mQY?$ ǝdb\ث*cJ|Hʅ*+]h*1:+ٮ ?|O"K9 Ijb'ؓyJ~Ll5R3m͸V5{pYPP ε1)V&(j<\lꭲ,PħfEP L-ޮMk tlTqݘe2_=\ &{H3;?&: O)2,Oɜ u%3z)<<'PhStp|TN%AأV@Cξ"gl1ǝɪ$ ~殨z˯7 'tVl wF* |gjs'?Ԟ[|k#zQ6_7 y3:4¶=HY" =JcЇpZ'Ǫ!Ho'2sUDAybh'J=cr0ꋸ_J,S>Ny0ob4jbQtz]*F jNOWåac)\ET#=U>vk-\o)VjR}uuϰ|kʒXefF:WlͨFh b RW HpB][氝{sCUzWƽ~?1)o!E7mg.K]e8} wK}IF~xOe[ndKd8v+ ݴM䪓9}2%IR{gAĜ5xh'G8QKcN?;A* .\(wt9@ ZV}cܒb=%'5Y!hzx$v9QTJK_0[Q$Y~8L v{J yk*eT?FʫBi_D3=B䖝J!pri5E[8TąSUi },ebzRU͋JL FWO[e zUl-3 |)M+䎒>3gx%Ԗ-^28~] L1+ٵtZp9봴7q? j+7N7 `vF2wwjǬXڂNm8$KT[)J&p{)[pgy;pTKl#_"(һ\hY&;E3Xa(x–HLv1?VB* y8G׽`;1:,G7!ERMB8Sa9*G|ؓODHlCJ4 |^$][> :rGUP4Ǣ!LOuJTi #ASJ^lCD[.ɺ̲ҦYǰF ~ȯF%4ھc`YfsioD1y|(7M7YfѠR[;6:Cp I6SqLUov,=2^06,Nln&`Tۡ?fC{+8v{*ElnjOus\3huC. rg2p/Gf3 &ӧ..6"$'xKyV#((搯j`waJԺ#/S߻W (Ss-7)4e,Ҍ+ߡ_T顠dV'Ȍ';.65~Y:͙oJ( / "WנB7j k#~)\H<'.)mnŠ6*ۣXeɭc3v߮Y qȜe }i]8ql2m]|j2j @)RUQL ϲu:4P]PNE{Uơţ/_VD+AuLVҰS@Cͬ%l^1f<1w͗):3F GW $ ?Ѧ99% lF нMi0g{1FCeAM5+ә~P5 늍lPfwԸ4$j=N`AO@o5{M_;qh]AL<ƒ)SV?[hbU0QU`v@l%@q df3/*<2׳W@`<st4 \{~",Y4tu`[}MН^XQ#)ۋxwiC 0Dʎ0W_$:[yǭ6-$q`ɌeԠJ=$tjPuLJ  '63}+#6.R9d/69m)ֻ+gڬo.[mG8ށ` [\^IuCVf#CAz0 d)xKuipӇyaZ4\qZ&*aCVĝk\E%!HɌT9681> QL&CGf;Eq-·ŻGywXeݤ$E^B~7K66վ`5v"=VKANc{Oc]/d-yhGH_!j|W"s\ Sż͍=`Eh-$V<5Q)(8q XiKeгvȻ(گ5;*a\2?7`Z ]emi;؎[!SN5zGo~hVT!"KE.׮lnLEgq**m##::/{ϋr&2&[e=xƳXi߉Sg,EZeSx=̘tc>HB \++'ޜ%el`VFb%#f01T_uLnJoݑ84Xa!.*y3ԉΤ ˣi'YҜ[wUz6JnJ\;``z{h gfWbt @E?FVQI>?\};f&ŪhzP,c;KK 6])DRs~1ЙU0 "yNWXD[0/#gLDLdjP<{KLڢ)M WG6Akby6C!KnsRzwF,)/fK?G{ؼЩ;U^2oZ_38%Uɮx>&\h ɋ0ruܼ&7f!bP#9;sŸf&(G7<ϵgz/vG]b[us -3 Ylt7U_It$X@%{S0=b?/?=wXY LU̝avo 4˪uš+?SѰ1Ef/uCdb0-wTtזCgle0&|6 Qԋ1`^D] ۴C4K##2Y=J%oof9NJt˷aTŀ`Uz'lnW?oT6/υ6CePρ zI5cE"JH@{1ĵ"0=;,h`9kWeR ]LGhLv#Rs#~o,(mkrcΖV*c/'CUW]<_:JH5i9 XK2 91t~*0Q1mc9; m*~5L֨S'l('w)4DUxuGyMQj%Ơ(VdS߳h"8~e'Pg-Wh1 Z!i?}olt%Of AU^ ;_jn4e"0+i!A80FliEl#Ȋ)k%Qޠ^ݢEG ak!j>E Ш` RBjlg{u6۟oAǖWzH"&Iܣ0S=7~z>];?B()} %Ԟ!):= {>FݏbLwwJ~e 6ЇW}|N9  -\EýƟfUku&C1_f ^ňjZgAۖ= 5,@k&EHR$][訕VŝSʿ2ů=Y4~'56y'nCӷ4mµ'<@ b0}ȖPHY@b8eڏm^g}Mboyg ~^$Eu06L-Iʵk,<]նJt?WHH#r`k2,@3RqeP@%ƭ9 a j]Jؚ(^@qĘ[H(͐uA~ ꚜ9ëH@%cd.#܎Db;5Ҟ$n4ԋfc7BňLDxL{SEᨦ+Qi Z YS&jl /Jj?j@Ă(oA9O7v\X8qAw{a?u C~ᛪ}a1{͝ۮoXnܕd_OV5] y+Bwb_y p.^SCy}x '_)p,):1D6Лw0?BJ16?%]bTH|zW̶4w߉ x_qjF'$4̓X1~ep愛ksehN.Q%ZЈQ"dJ_s\jg *[q䑢dŧ8WT0wWie sR)Pj%p3T~xZjd^_mA>2DJs'IZq`P_\hj+L.7nyfi7s)zu_Y D<]͌#eǭa]BZ?EkL FދIi_\#cx5ɀY 2t1v̛9LqNU@*WW~|o]U-b/P[-bucDA o^+R v ,G<'٬g243"ǩU(^1#2/me-(r PU)G{Ed*䱎b8AūDQij\9"kuU}3xPCeֺFL32Ef|H]?5eⴷ; F=sIJYIj`Qz@w+2T^qͣFLC& V_߫N<﷪H>&%Q%!3n%8 9%~m-k18,X*OʽsN%Y7eN9<A5(@W tve{8 m@)M(oL?kX!%W FE| mSĆ Gփpm<{y:/y̏c:Nr]"7SeȚJetw+ޥ^Ozp'G%a#7 .we(*]dfYea?&vZ+ ١ˈC5à a28%^OY>Qu23Su^TZX^b>Bĝx$%SO+lθ2U 9ޣr$^RۣS R~pN+%nLT!t֬pa+I wJ:R`®Aҫ&MNw̩eɁe3QS/b } k p532Wt>XQmMK6`(y!kƚCmKNx"@{h"ɘAynilՄAECI4,1L.f^4Vc|.@Jd C?YU읥Q0rJ F}2r:˾ױڭU.(FS(ݯjTq_-YvM0|JѤ+ld+ս܏e+ns?/[};qUi3TK͑ɐlm4! HW,f `[>''2I03R=6|=Z->edofQϝirAˮYh3/ܰe'vo?nczZ$#]y"}K!TbHiI5> ՗DlQ󫁐o Ë=M$51RMĞCۭϏ6-p>|&v:D5|)m*x_g&PAF0%Q/H'HN kȌOYbCZb+FL dGќMSv;^IzThԺ~C_$)Z:|6[@OKTDΦ5j7MʉO!VDi L}96$*,%_D8ˣk?Cpvmut>6*"is]ğsWD"J` 擾^JNȈf}(~;ٸ%~+[\4g׽9xƵAxG(-k,dB'("x]YZeN3-6A$zVUJ5i3.?{ ~ey:gF4z9!Xbc Z kWrN[zgicDjFJ[I.n-ӧ-"YTm킮lFDB|%`eQ&H=KAU' 1Tv~.]%6HדҚ@ X]Ebu?,QԸG S:V~QWN?Nz>sי NI N㢞`cr֮ чH9t7Vg@ .WƖ։o9 LJ(z[غ;)ӣ͉T4mmg: ̃0CN!PڕY{+#6?6Q{n˽ptzI;ׂr%xԋq YGdav3 C%k̈́۹4Ǽx 嶺IH gԓvECPLeBׁI Xlנ4ҲCKJފ.YRT.  _bLХ,%.끅W E^n3$p{ڝпKR[M갼{(&UzQS--; g hNDNWT6ct*'(o`}bWD-A( ޹UM񓛃h^PN, `bp؀&~"܅G{<*n\ r!k>2'Dƣ.^#*J5?ʮWjVʶ3FQ:YݟKW#rB=Attŭ:HGMPƠ^v[A@3峢]1;^NXkfAwЍMrǩmQ,93+^|qcȹƁSbj9@qu|p,J`S'AU}9) ޡ~u ރ_9W/y†3àOɛ$МE:x!n4FWoz(F}[Yb |ӊ6 Nau 2|%ӈ͂ݳġb3P/7T?ce)C4/K3vbxkkm͝:Y1ʰV;QfdsxAV"GR 'r1â(ŊLb4]q(؃3._GclmwەΙ<ݎ01 ,%3 =QQv Ec}p*C"8pwV Bb=  Rn:=~Q [m7&,V'h,]͜[g\rN:~ 8n]*6<_i8 ՚fmRc'7IN9 ncHKLkVJeG|Z< 7,tJ"l6gd'A/:*q꒎T:O#eo 9.`FuEj;%qup(Ͽ JfNY%O!|AUڇP.~!A\OYg~ At<ɬhZM5~(2c2Lܟ\ Ϝ9,G5K}N^/ѝxhK?Br7\hZTmܹ~=8t!ko6Yy?<=&ȋJtoaw䭹عXhx 7MMv ,e].[/?:L@ A6Ԟ'Tq@ X!mwd3 p;<'ȧHXPjq%k4!dXYm.69w@X.9@ҷ#LerMrԶ %wiRi%°v^JHO^ MjC{OW8olNO</7#BV'DAQz"r榢uቘ|ׯ5q+YWXIt`9{A% c2h lcX7jCwMv酫E J^w&X݌ņ\I#lׂಉa(T]cp#b%Es #.3fvcPPvh%pxTlUKC_]8O@t 44v Nu U,h1Vrni1պ2i:7s\tӹh_R,oܨhCTǛ 6aH%` 7wr<& H]QFͩ6BU$!|4.ǴtHlXrgg;KW$G~'zgD@-`>B sb7CHLm748 m &#o NƂ3V|anl""x I$W񹺗fX9J|Cf%_UgF# @Q?vm@xD*l;vat Ff3inV'tқ=(7$ =Uՠeoˆl(/L^}Ў%2Ne: ]Vόϔʼn079)Qd$Kh,ߵ"R]OK{pyx;Q$dE%l-ԙ<#߬K̚ҴÔAWX K$N " h7mx{:AҰO =8:D7nRV2WO7w89E2 Qo1=jvhsin׭Q =Cw7+!(; a{fpٙ$!!"niU}am+0sYo5kDDqP4nrD62SeP{vcBCBrp~G&LriEA;@cmLygXO۟f/bp9,܂$,B@]94͸#Ps@JT=M{H!:#N^ l6aܻ\S{=m핊5p SF,s EL#I|թE$Ø&<@W TcoY7URUU~֞FlcU08I͗ ,:P;)k/LL;%L{D{ޥm?QRp^#.;uze_Ad}=LMʀLg:rU;o=SDS :eHO[%Vbp`9LeLoғV YZ