libX11-devel-1.8.7-150600.3.3.1<>,ghp9|#ɫAy~N<\(;njJzU LyhJR/ۋ(jLjVѶ}Q`_kŬm%~mC%_I}q-8͵x|f;5me8!`Eh@VjW0M$f)3;<[{!ūS5w3k)m>w Z1tm cHhX7>J۳|ݴ Rj8kmR 2ur>Do?od " V 9?H @ ! 18 '  +:TMx``pp p q qrr(r8r -9r-:vV-BFGH IpXDY\Z[\]^;b=c>Ld>e>f>l>u>vN8wPx`yolzoooooClibX11-devel1.8.7150600.3.3.1Development files for the Core X11 protocol libraryThe X Window System is a network-transparent window system that was designed at MIT. X display servers run on computers with either monochrome or color bitmap display hardware. The server distributes user input to and accepts output requests from various client programs located either on the same machine or elsewhere in the network. Xlib is a C subroutine library that application programs (clients) use to interface with the window system by means of a stream connection. This package contains the development headers for the library found in libX11-6 and libX11-xcb1.ghs390zl31uԞSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Libraries/C and C++http://xorg.freedesktop.org/linuxs390xySb =)Sk .5+h=*A(8W;z!XUsw/j~DʥcvR_}3*]8d'%] -J&u$ +v F-:II$)bUU w' WfjMz{6"BTG5](t# ...)2,))2)2)2))))2)..2))..22222++++++)22)2))))2),),)),)222/ (*. 1 +++ s (66,6 ,) 2- ))(****,,,/*a.,''//'d Y,,/2 /))/  !1[*`1/ - !6,62)*)-.~},(6*0'' r( %0 )*.)+ )s(,)&r)++*... k.,k )) x//+.-/)**,.)6-9))-++/)00,))4,'..).666*)'*526/2)04;35-.*///   N (). 9 6 T+3,6/ //1)/ D*(0.2),'',+ y-, 8*R* )*.)6,006545)0  + *(&.*,'3e *.a.. +)69,, /-.,.-'3.((4/0,+2 26)E (,)/. .2 .- *d))+A'0..  /6)')6- f(+( '%-./ J/-7777070/6+, *,"*0 & ,))99**-+(-,+000,),,0'+B...-40*./0.),333)R333)))B-.). O....))11 .)3333wz5NQ@h1kM"E\<HY  =` 8 5Bx.< 9 D =PV ]Y I E g]=B!s 42u:z O Nh0/ PM &:>Z 66 * = F2;=lA863 US ; B r 4Y v ],:]o 90 6112?2 b 2 ~2~---.2........2... -2-+/*01.6562-+6/*1.656 'A큤AA큤A큤AA큤A큤A큤A큤A큤ghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghghgh6bca9278c649cf1c3613f0f71842c18961db5630b7cc3289c27ed9a1985dc452cbe504dea1d417d4998337f094cf195b839d3f2f8fe5db0e2a1e348aed9abd41d9befc6d194ee322c3dec61649c94130b44a725dd000f089b2721447541eb04d8682b048aa73c7448845b90b92de2cda848c09348a9c9342b5fe7ea15d37152b748265b305975ae8396cdb310bcafa47d338211c977bfda9bf88d187a3a37c032456e8ad48c1f0efe1e95432fe86f1dabbde89a6b0b1fd1c526ebb44c1a31b815409a9c28f09b92d9774fc29bbd646358c1b769042512111350f0defc613b93e495af37793404fc1f8e6635e851f9084acbe19a0c84cb1bbfcb76c626a0c578ea99673530fb4f7d063b4acb03be8acdb79e11eb9d2e37cc310788f32a292c7c2b752bc271822119a3cdea3227d2567c30a433bbaa8e34a9342c6207e6f2cbb68cb4d55a41d9fa470f780d747b65ef6ef1df28f79334b5d2ed9c1b673a41708e4aaf570a10ee79c3ab9df5c5b611d98d1c08dd7c6584e4491b03bc802c05a1a77420d8335306aad84fde239eba310e7da5ffaecb572111ce78e42736fba77828f594762a739c161e166eda1a83961bcb62f751c008aa578d8d797ee5f9b61be4cea2b1187fea55529dbd5c902681f162adddb8ae5ee031966e99d741209abb62a0c2a22027255abed73586ad474e5c0cb402c4dbbdb71277b953a42f02fe8ca820cfec22ff556db4c196230fc29f6bf7fc1f6c7c2c92c73b0b46049af23100503d96eb59b94b9d4545d875975c4d76fe255ff9c7cc618d3b97d8336084208276c31e4baab37f092d47d55f875e48c64966efd605b69c19f99dbc76d77bb314dc179f4c09209db54cfa2f7f2a43e1d50178875c99387387fce5d9d45c4d46a09367dfb2f2eac57e4d3411155fc9735646130ffdd6f218555b1dcd01c89f4a8b2340be945f1d4f304410e7ce33ddd040b19133e292be071ed2cfdd9fc9988d842211464234b1df84ea0a74ea9fde424403b17eb2307608bda827ae5fcf6db4c6e76b02d9f487fb9806332bfe432d2207ab36f12b7673320c579e3cc5eafc549b5b78691e640269a7f540737280ab6d5d328732c013a3767de2820c16cf1c537ebe721dc6114d10d215d28b09de71e3843e7b80c2ea7943583f6a31964cac2d7de8333ff0edcfbe2516f980439249adb7d67910d688e0df9710253537c361ab4303fe19959ce4a5307541214931697c1eebc6988ba98402f0cc96cf3d12315b0b957c4e24684baa3b435fedb6477b7a8ea1f2fe12c3da1e82a4be007a931c15ea7966ba86b9e8d3c3bc30178d355829feb666913cf557bdaa3ac45a5fcfc6595550bef4279bf55745ae9b0117df14610242343f45a68e4db0d2cedbb210a7555757664a261b10628dc0c52047a51bc05cb982ed8d44a312c0db00003fb29f04c0d0e24fc6d30b8d0267759500158c4f225f7fdd4fcb81edb75b490985f18584ecadb88bd48d1a006341a460f37f34ca6f24e03e4e57c970d12cc9ddf53471acdf29e91ea3bd0c8baee96e7e2a2061409af7626dd6df7b1b84657ef114d84a2c0615731496b095a5d1ff1d4b36067225b1a7f7ad2f243a2f295194b1d83812cd003bf537ffb5f319d4263dc56b3f0a8522686e0d508fa57f4052a7c61131060aa58d49dcbc68a6a7b906de724c072899849c7872de2bc36b3b42f1592563e7788aa5b936b76a9b2abb14b1f06cf87cb7145b9c9bf463929a5d19237ffae61daa782deb195dfc2016eecbb9e5cd9c523fbb11bb9cd2fb8e99036e8872f3d38c8e8d856840597c0dddb8965c75b19e024d3a51a9c786f961fd22c928b03cac4e379f4d68816c072ac89554968a0d690d3e31eddc8db7c94a8d7658ad327a9f37126d1879d5270be82678ae6c38374f4c118282591efa583ca17df151f56b1a27cf0bd4344cc7a299318cb2dd8a8c80b3c94b9b84449de8678ea400b2bcb644bc9110dd2d98a515f65cdd9138635b42b73aaca0be3edd6d97b7356265f0bb3e3843707884b753a49127ffbd16460c6e68c5efdb67c784fb03a531f0033f8f7e4269ff6a2912c3e6a2f987784deb5af7f13be6bb1cd57ea38b2f9f69f5aa1ae7ddecf28d455ca3b5e0bbcb3836358dff2487e45bce6c171b45628484871a326f7b33741eed47cf89fd9527530c4ae1244f4a8e01bd81fd560fd2ea7a8a05303f30cf3552160ba9d96ee42d59d2c290ed2ca4d0d68f3f3acfba6e46a9d7572921cda2cda9eb022e2523c4489cf244ae72c304ee4a91004e5913d88fceef20ae7cf1b09f25c2aaddcc8e94f9da3bcac857490ad671615cef752c1ea8f962c198764dd11a51911a99c0d9efaf32c5eb60e9ece8270e2b158ed5b605a39980336a95b80c5f749e77541208105a2224ecbfdbce235b7e29db6ce102482ae5f18214f70079970201c89082511749b89c846aadaa0446241858d89c1524f47eb1ca647064446fd1726aa9260738883e1fb5588e990a8d0962e495657784cebb3feb94f8e933ef361502b0e64e0146b7a4dde74c001cc9967140f9a304ed232afcb33bf6632191922ac40d4446028bbb753b0272d34e7c54a92c23910eba0bb9f1d0df67eb95ef172d95e957c4c0a9454c5d25fe5eb18fec0dd0a0e515723423a5e10211140d9e2c8bad9652db0530e57231dc5ac6965b30670ea1bdeea57964246e549fdeacf44cb96675f313b41acfc0cf29ad79ca7626a2e64e49e9836810b4ee8e237924fe57e3cab063cfe835fa9a06589f618ec0191d56203b40ba14929694dd3f923a6c6f890b109f3083feb06ff84b5498cbd76660505ba583caad9866a2f8eb327b145e068e3e32583255dd2bf742e8aa0f59def4b380100cfe8edd889810d99df663d6b9fe3156ccd974e68f9af925f64ad912b6ed6e6cf9f3bd786cfc9ef1ba73cea3567e0de5fb8b316e0b2facb86c80ae41eb4b684e815a72d673c9101610dcf89f475594b84fefe4d8933d9a560ab73374c59c92fb84527e87372886476ed5085783f6c7cd17c13c1082384e46b4b03bf6574db27fffb850bc53fe23a7604ce442246c385fe915739f95d9e2a6126428ec0559063c12effc5a9247a18321681b3f38c52516d406497a61ae2b1731efbfbe963c4ec4a2596e1239d6bbe2003e7b9a570fee9141af533841056f99fcf099a17e265c329dd3b6fd96e1fa301468c1fd39124922b5c7589e8e5f08387224383fc88bfb04c15d900db858e88af2a8004075c00a0ecec89937d7a97516f99c7e02ee6c9dc6522f1e035cd73c44b7baa2c0bc10b0891563f084e3e3000bc088e989ff68d2f2149dd0a2442a38699b07a62601c8648b6cff85b8dc4ee690c5269eaf9a991c517ba845b0a9594a462f4e0e156d916a031a42968027b49a03208067a67235a17befbec0d1e52dd77dfde9250e65edb34ac1f20127d6633081f7fcf1744686fdabbe7f108260182229cd06e86c69598165e77100515159fe8f49c847ea5f3c33a8fdd84d3ef75777f16a0cd3ddfb6cd50044757aada75b67af25cbfd973979bec863cc48a2d1cf963c815aaeb75137ece9e383c146dd9711ef47170440de6a013f62e9436740e57f01d923d303739311ffd4b9a9d8f1c99842715a08a3892a94183aadec0e46ef275b0c08d5392710fd1017308040af30b355cc875dfc80e3fd2d74133fba043119c7beba2b78aace67faf8beb924b514814e76a73e8bbb33d083ce87825ddd7b9a9a07daa2044c3efc625952bbb50ef1e06be5172871f9f76786a56d63661e16003031283971a2f3a5bef68ace926a6aefd085716d68e92a8940c1165a7b2c956580c163804331cdb277d240f872dde453d8b1c710d00df70856425cfc94fdb925c1a76098d6411387c3b580176b53e6d25f3700f42580b254e4e0af445e648c4d6e6e0c639be4d3fd7acd07747f23a1d5e7dd856bbf6dbf2fb48c16b23344d7f461ed94d8248c5f60364b22c8a1b7705b7b64de56911c414324793cfc1ac1d26e2844b3ae8d40ef743bf7b4c673c04b6565f11eb36b9ea91baf8be53879d9dc07616f9dd27c49096e147636c67bfe01150bf8112371779ccdbfe0d3141cb24165fb6875f0c7c8de61ee953b15d0fb0cc4f945025fd3251da2eb6221376c8ea3b49d3f109ec33c4f16fc87c26d076b65aa06aa87811a540dfd1d7d4391c26d2e9b5f97e9a5d5c51c20f36262a2caec43ea658dc8678d8f2e7af73d706e4bc728cf135519ac4bd5ef7659eba8bbf54dc2dfe9528e46d3896ff4e67b57ffbd4afa9826fabdbf911125cba674db6bab2a64a200f30025384c895252cd3efd5e9f47084f7b67f4da4eb37db92f5f1d3852f2d36a37edd3209d544648aa58358782f27c038df3ba63691abe41ab0b3c1da04029dc992b3c6f06f0cb15aea57c0e5799df5104e83cc5f2861e2a45f5d0f4ad9a4f4bcb0aed74012567a307354e5ebe19037b25b89ea839668c754179de7d5b2be0db49a31c3818934d71f850eae0e276420acfc82c3b81071092fe544324ae22b43d1a3d5f3328905d697d815207637ed033fcaeb46594469ef9381dca68abbf3a1fa54045b5c7defeec2692dc5bf17b20ba25c072f1ad2749a7768e2f4aa4d756ab6d2c5fb0f8fc9d22d4a03d4276e4cd16b917a9c72d5d9d51c29423b4c80c09094d61237872e9ed22ed0f0657f54f59153d8293ee205651f2a7efea6a57ae9311c4976c91a9756b9044a48a2a815b22e12f98bf271af0db76351ebfdd6766853b2853729cacf0eb6cea0cb1413b709e3810a3d12846d47c1bf314cb10e8844840c0eb56a7f5ef2a54f946155817c1b088fc38edc531ca61f6e0e884993bdf7130f136d50c07a4f143f4600c52d59c2758dcf644f614cb121b2e690fea6f3fd67b53e31cc88851c098778580ecdda82e6581555e288e5b737fd81ddf87fed40fc0841c8d5c4db45c24b39ce9b7151a8555428f5c3c276c010519e08b675fed621eadf18f43a0edd7b626df7712898db558e4a4e983909414d4cf948732410372552df37b2855801f7376e98218a3ce973acb7717bffe95ce8c357cb5b90af1f69e9bf82a782cb621fe57a259c276cbaa28b228f94dd6faef02684f03d8c305c723262b61fca77eb2da87ee07d3734935c80bf616305210f89ca84c9d50d1c6958f500db4679da62745f1fba6a02e60d4ce533339df995fd1e7b6ec752ba782ca2662c4b3f6196caa3a934303e80647b6a6427ba358e96c21eced2c5d23bfe089b70680b4fc5107d572282a1c36d82c3a031139c2ad2704be1b18653514b52ad027afdfe6dd02861a306ee23783323a80085e2e78f19e5013e3ef209133f0c10e946ac1eba492d7f7fe6cf4d18ef334a0f94603a3afccd5f21572780581d93b128bd7159a68a6b86f8cc1fc3d6b866df6f86070468b364e282d2970936cda847985b1f7aeb88018c3ef112a6e177435bc36750ce1e91d9f512a3b97ed23090463f7e9ebbf0feb1525b85144716b474fb3f61a2e86a729099ce7a8077231584eaed9d3fa8858c1ed4f5762a0dce8ff48eec6d80574f1cf6dfe4afbb3a5f5edb73545531daa15a6567dba08d5c660b2c08c004acd4ba787935aa235ffc24ebde73bee7d94e2dd5e4ac671f2b49ae405315d10dbf84543376a5a04a6caf01952cd886329a872a5fd89884d6e33fe77f5a2761738fa047485749ee60ac377057dd4544cd125080f23c303b90626e38a2d99a2da1d601752f82141f7077b62233e103583ad2ee5acf6ade4928d4a4d97202b23bbc5872a7cbfab70e13fe3b124447f986c2f2350105544e8bfb9970d7f0e40152ce7967e3ac938f5752e12d953e3541dbb2e0ef309e056b4e1012278a75a1b4d075cc927a72668e738d5e5f04a64201b914c71b3f3eb995146d8139e34c3be855c975fa6b72d8c5884c030aa979dbc30a8b8651da61f49f1646252f76bfaf904edffe9b44b20741f7f08920fdc32970f2dc5fb38fda7ce3e7d0a6f63b026925d51f268339fdfab49f989bda95477dd99cd296d5f2a1601290efca54e0bda74b736de4524e3d06c89a77c5df79020f51d42543353b053ffbea846155dd71cf12d7715566ded86d2b0942eeee5f3f2e55c1c8649e31c9035d9336dc1b30f01c19ef3352b0c8935d060ab10bbeb847f345ed82ff1a0ca24891dc9dca08d0ea4df18f850527e4b1ca0238add195d34bec4bfb8b02acf75143c06df4b4980607e47358195ea0613795470527b9ec6f58d860f10e252a2e9cc0f07ed0d0ed57785d291e531a1ab839d93a15495eeea123f6ce337ea487408dd7a7099a909a95d677aabd3e3088702f6c099bdabafe5bcaa421b5809d3a69445b3a32ecdd016fd200c41938d0026480ae0817ac95943c688efe103480101aa51c44242e14130c18be59fd343f39de6753e8d391d5eae033048f956400a89e669238e32faaf31b0ff6a673114f6cdf730958878be9855779958ffd84c55b093d66e0dc9371a6852599e5b555ed5795e3ec2eea3e4bdc76ef7fc18d17088079212f590f0fb39a7ecba6f088c6e9bba04575056d179d93b96e7c99e99dd15fb774e9ec936f1424f11b0188db8b99758483813f09a4a1231247f3d27d7b46e430ba1e4b5a1c98305836c932fd08ea5bf44f4aebc6b8b92320e7291e90b2770fcdbefa870fa0122f3a7118a2f1350430878e28ee8ff17b87137279eb42c485bbf6b1c968d6fa5d2d0131a2e48ca6c1f68c6d647e1a96be981679f4c17ccc729c010f816cfd82d7b169bebbaac183e6b91af90617f524dbb2e25b4c7a9d434ebacb631c3af787f0efabf1c2dff5a5aec94e0be3fbf5784327118b1d2765c5675320d5836203044a3d9b1f3547078fc013b92a85504e9a80613f615565fb1711974b3236858418c68d2e388511ad736a35c44c441ca64185b4f161cfdc9883f5b7642b5feb28dad361fa78e51ba0189f9c7c65f7d4b47c8f9d8f7fe1fdef76dd59970181b48f526d2c6347d4fe81a8bd64f11264040427eeb4a35affd73c7af9303a9f25d332600c9c83417e3049a36dd7154117c28542edbea77b3b60e77ded6eb1ff9fbb849ebf5fc8249f1e8c059b7375e324e5f5d23b140c4f4aaf3ae606fa3a40f5a34d6aab399df5364453f30b40765071378ba8022e3f26c7b770bb51d1b1f99ee73d0fe26cff43578e80b63cafb31e3f83f53b1ccbed2d33799b116b0b16c76797eb91e2524c65df85bb5e3ee57c5ae6da18bd58b5066007f2171135ffbe67e381ff63278dd0d58824914d0146c41ae6da18bd58b5066007f2171135ffbe67e381ff63278dd0d58824914d0146c41ae6da18bd58b5066007f2171135ffbe67e381ff63278dd0d58824914d0146c41acb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575cb46aacf3cb3c5446f1b312b341c2aa9f422d8928cb12140af2214f55c228360a09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345c007b4afbd5f00cf9913f7f49ac341b03ab89502535aeaac6bf0a73e0579d621cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ccb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ccb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ccb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ccb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ce6da18bd58b5066007f2171135ffbe67e381ff63278dd0d58824914d0146c41ae6da18bd58b5066007f2171135ffbe67e381ff63278dd0d58824914d0146c41ab867db7e4f9c989d862c2fc3dc48f4bf38da0d0d9e0489154eb78c5765e8d00609d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ccb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ce6da18bd58b5066007f2171135ffbe67e381ff63278dd0d58824914d0146c41ae6da18bd58b5066007f2171135ffbe67e381ff63278dd0d58824914d0146c41a09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e3734509d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e3734509d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e3734509d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e3734509d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e373450eb8b350e29022be67291532156bf91bbca8d567e983d94619442a1e7274d71247694d6eac2ef3ed1d00d3dc44dc416cb85edeaf014b99fc5a5a59038c221a511463a70eb9fa292c713cc11274b005af3206afdd132f74dfb5662868375ca1571463a70eb9fa292c713cc11274b005af3206afdd132f74dfb5662868375ca1571463a70eb9fa292c713cc11274b005af3206afdd132f74dfb5662868375ca1571463a70eb9fa292c713cc11274b005af3206afdd132f74dfb5662868375ca1571463a70eb9fa292c713cc11274b005af3206afdd132f74dfb5662868375ca1571463a70eb9fa292c713cc11274b005af3206afdd132f74dfb5662868375ca157cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e3734509d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ccb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ccb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ccb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575cc007b4afbd5f00cf9913f7f49ac341b03ab89502535aeaac6bf0a73e0579d621cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575cc007b4afbd5f00cf9913f7f49ac341b03ab89502535aeaac6bf0a73e0579d621cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575ccb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575cc007b4afbd5f00cf9913f7f49ac341b03ab89502535aeaac6bf0a73e0579d621cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e3734509d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e3734509d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e37345f6dc0545ed125072c9d734a386627368bc925c2731b565784b0c2026056796889a12da380ddb5b2f4ba526d36db17c28527b9efba75dcc88469808d762d9803bf2f7840de39d7633fded8c34f5bdecf1796a747a72a88220d74898b5caac0c61940e042578a97f9599ebd0af86d7a8543e69557ba370d61fd1a9ec36a4fbcad2f5f756fe46b23a5eb2e3fd8985ca4a754b8304bb09f36afb06b954604627bf5a10db402c817290d18b75adc818309c5d15a9dcca8f78fbc6c414fee498a1e7fed5cb1b94fb18d0e822d071b5c2472ef42e1cf3ba63ad4acf822429d8db67fa761e2a951d1be38e78f0d8f89f56822f2e619837c9778d3e7d7af5fa1a845021ada818c9133c5f8a2ad43358ca13957feacc7e633ff81a198d3d62a47cbbb52377a818c9133c5f8a2ad43358ca13957feacc7e633ff81a198d3d62a47cbbb5237762337e9441c22554e09f5b85485d5d272f53340ebdb9cb68d514aac1da7fbb0fa818c9133c5f8a2ad43358ca13957feacc7e633ff81a198d3d62a47cbbb5237779c0a9b11fc333fcdd818c2e11fcbe80b7765f21a545b748cb834c2e7ad6d7883056c94e3aae552bf69f0c7bf4b0e18c17bfd011097175a65af0c7547b95d9bb5274da03d6fa40a2590a6610b93d9107647a76ded080fed3a1af71710648d2c174534b28cd78e03c61f8619bb7ff7abb14b5701e79990a9accf185fdfab560e9e81a05ae26fc69e3cd38098ae2370e599d99d8019ca54767e629130270d98bf9014d7626af6f48d503a092e66fd95f07f1828ed38440c2720c3a3ac1ed42febfca538590a8802f90a43d6e5d8dfd2ade66a782cf6301a74557b4dfe698c21e08ca538590a8802f90a43d6e5d8dfd2ade66a782cf6301a74557b4dfe698c21e08f7b0a89e1e1d41568ffd4a3f90c76843984ac3bdd7a588e449b7db2f4d4b300cca538590a8802f90a43d6e5d8dfd2ade66a782cf6301a74557b4dfe698c21e08be58ec074d87b020d4194940af0d9d150c3f546e9821bdece27d6646cfbf70fca8d2abced11b6f41d105164b55200c109eeb7c90dd8c7b7310a1a8f5dd6890b8c700834a92a35c1b20da6d1dedb605ca0cd446f61dcbfcf47d7078729cf2bf4db7df95859c4402acd6f1de4c1c69768019eeb558f418a0683a3ac90d92ce1b6b704ad550c0696d43b2832975afb1044e200193a677d42e98eb00316cc0a77452297857824888c3e5d229690ee1549faf4ddb30a2dab93514ddf6d1c172580866cdd1d2d0fa75b811233f944513f2702ae63150b5c3b9c67fd60821ff3bd33df9c3b05606f1d7d0b9b921f40bfe6556a67407a4e59079e8025c41a5d21232f555233c9949243833c3dafc7b5a36470381deed7e8ae632e21a39b7c7c0ecb029d7ec1b503433ebf01ad86d7ecb5d22d430e144979b97ad6d60cc921047ad11f038ec1b503433ebf01ad86d7ecb5d22d430e144979b97ad6d60cc921047ad11f0386c073828f629fd0c34c1f6c1666a25f7e926ff05684714b6a024fc24bfaf14824113ab6d10de2350e8f9e3161685dabfbad0d83c01f6fab1a59e2d4ce0d01e634113ab6d10de2350e8f9e3161685dabfbad0d83c01f6fab1a59e2d4ce0d01e634113ab6d10de2350e8f9e3161685dabfbad0d83c01f6fab1a59e2d4ce0d01e634113ab6d10de2350e8f9e3161685dabfbad0d83c01f6fab1a59e2d4ce0d01e63fc9c72ea6462ae4e9d32539f0a661c721bee38962d476c860bbbc1db844fc64cebf02bfa8300639cba326b1f2a39b46f7629e0ab552c167b6e7a388f42f399dc7c038101f29c01ea757ea213d1c48533d3ee4d7b87b40887c5bd9b93dba6654f7c038101f29c01ea757ea213d1c48533d3ee4d7b87b40887c5bd9b93dba6654f7c038101f29c01ea757ea213d1c48533d3ee4d7b87b40887c5bd9b93dba6654fb901f9a74e5756528048dfc318ac6253d067d20ae8fbde352274cfc215e5a1f2f84bccb52027fa88acc2dfb21e097b351786014c4125e733add73c13a1c23d70e5054a5219c0279d38062b64375e2c6af1542048b7a95a102cfa88428b9963066456823e514814fd6e50d912694a68a536e099cb4c5c3e951700255e57fd439d9589cd6a4f9e59af5eb4b398b3ce801542bb237c4cf9a892ecb5510ba55959b703d983b5121dfbabd4fe25c7d5703602d215344a248583199bd97a3d5f6fd8688e239026f414ed4ab04802a45ba716ad620da4d3b95766aea32d2e230c2030b6cbc7b711130d640e94779fc9a03bcd7eb8bc18b2339074ab8c4adae62d2c2871b3a8c3a142f9021bd8494191a0aed91604d51b73d0f77afb0ee605a57869bd79c44f5acc18897364306f9c75926101ac2878032b7943d5e6c6940445fc3de61b827a57637ff3762ba73218ce309ec2bf05f06fb76f8af0c5778223d6205de3b2ec20d4686f610de1b13195ae9ba42ec7f49e40f664e3fc1730c1d138ee6a96a447dc3b2e88d927bebc7f0f4736f9a53fd3cef061e141550811f10b797bb097cf5455bc5fd81524022a1913e48105922ff56f2e1cab7781922aeccf6a63b3d407f7b0a89e1e1d41568ffd4a3f90c76843984ac3bdd7a588e449b7db2f4d4b300cf7b0a89e1e1d41568ffd4a3f90c76843984ac3bdd7a588e449b7db2f4d4b300c3c4a4ffa7a59b34fc75707184d8c22746d953350d52bf00cb2ece484600531204f67f0309e7fab72d1ff98cfbd96477e8c5b35d350aaeb9d657cdefbb91f2bb8f261c0dd87435464bcfd47305a3ee4b3b79ee1eded73d5af81d2cd1645068638b3a8c3a142f9021bd8494191a0aed91604d51b73d0f77afb0ee605a57869bd79c700834a92a35c1b20da6d1dedb605ca0cd446f61dcbfcf47d7078729cf2bf4d689ca868d445b5dc7b726282d85209119414ebb453dba386cc716c16f991026dd44ed2d5e6ff61a57fbb6c0ede88234432909dd25ff3391c7f241c6f6d2a2e0371f553f3e54522fed7bda9115107de3e0cab7472118fa5a6ea28a4c7d1485d7c09b872b261006fa6d8d8b3b73cbd024187a966e49db2a97981938671bc763ec2dc7ab8dc6591caf3eafded5f74e13468eb601a0e2369d5ed9825b57874bfa54a6a27dc6b8c1cd00cbcbd49d65de4a0869e3cd4e3a0c2f732f7f28a3db3f427b36e1676606cbfd7e711f78b9f577f2c58d8ca079b4c7d18824101c43a48ef15e735e70f08ceabc7605246a374f970c378bcd78b2905e3504f1171ee62ac6dbf0af5f756fe46b23a5eb2e3fd8985ca4a754b8304bb09f36afb06b954604627bf5a2291974e9e4771cee173d54da47c212529e5aceaaf534ebabc5a65d88fd339feb1c7772d939bc6d8a5b171e131dd6497a7296bbc6a33353139821d635d9944616e1676606cbfd7e711f78b9f577f2c58d8ca079b4c7d18824101c43a48ef15e7d44ed2d5e6ff61a57fbb6c0ede88234432909dd25ff3391c7f241c6f6d2a2e03e9b74613ae0f110e972516c5525bf2ac8ebba44e25357006a64914eb865c24344004fd7281a759db47b1feed2e26256563ddcdc03465bffee93ca000206ba917dc9cc3ff22ac95f74ad1d33942299351273f8a520ae64035c2c47c142802a547247fe99493fc9d0f8bda3c39c2e193e19f0a8c31e15b4dbd875d71ebd827d3c34d7003a34a9f1afdb0563f5cb550f6eea5997e4ab4f6f7c52e7a64bc27e8528b704c26053830e98685f061af9074229f7e2a9e433788d32e379a8a4c2784aa47d7f45e1c01ba06d1304f63b81ef5a7862beea7023adbe2981723aed419e3a020375d9da16beceaa08b2640c1da6fff80ea2a17cfada1457e8a3ca588b0d0300aaab25d6ee422039b3e142d454b28068a29d3517b9c0758b982ae4cc4aa81e5fbcdd1d2d0fa75b811233f944513f2702ae63150b5c3b9c67fd60821ff3bd33df9c2a58019556121886f37b5cdc4bc834b1e451b28099399140f95cb6defcdd282f5f756fe46b23a5eb2e3fd8985ca4a754b8304bb09f36afb06b954604627bf5a6e2c97f0b70cc8c9a642bea429428f9a2946ddb250e3b81df3f7b0f948859bfe4ed9f870c6a3ed97b74107e030a90138c9453ced0e275ee246d934baae8a69f2fda66d3f7ea00c9a7ed92cd98047400b83e7745eb7e31178a4fd86fb205c749d3d77e2c0141b3fdf1d7810cf137782cb18da44318e6cae1f3f39d89e7100dd811992668919b4f00face64bfcc65d5d9a38dee705b3e61064d6f438dee5697b28f7b0a89e1e1d41568ffd4a3f90c76843984ac3bdd7a588e449b7db2f4d4b300c940e042578a97f9599ebd0af86d7a8543e69557ba370d61fd1a9ec36a4fbcad2aab25d6ee422039b3e142d454b28068a29d3517b9c0758b982ae4cc4aa81e5fb21b383dec31206d1c185cd8241854db27b1a22a598a3f4610f3e5b49aafc71c009fb762928ca4597f8cc0a1317c7c68392f86368d55adc563141a137165144718e239026f414ed4ab04802a45ba716ad620da4d3b95766aea32d2e230c2030b6cbc7b711130d640e94779fc9a03bcd7eb8bc18b2339074ab8c4adae62d2c28716bdf70f1c36e06560a928af7a2d3f780bdabf4423ee37b76c2609e8a663dedcd014d7626af6f48d503a092e66fd95f07f1828ed38440c2720c3a3ac1ed42febf232d9fe5847441d05df44d516deb459d73f8e865864a216db15c5cd10c8fa80e1c1cfbdecca0d2cea825c0d8d7dca6ce7934505f79952d30680ba244dc1128c03891c110c881dc73cbca0d54a1366f81980e6a650065d3623c938a0faa127d93bc8ba1d21c2d11f4d487b8c122578a9e15fc52bf56d599d484880782c9b044d842c0e3c1b07e0b1182bdf7c7affc0ead0e000a5ed1e332afe3d53f0441f0ec49a7e7e868075b549052eacec10dad07b886d134f82c2b25c3d2423bf0a99cf69b99ed7a4355bf62cdd15ff42482e3f36ae5ecc25db6cb271f03d33e7beb5eb51bcd2d84bcf36b41255413a48cb3340127a69d9c33126f6f95b6ddd883cd1a92c7bc8ba1d21c2d11f4d487b8c122578a9e15fc52bf56d599d484880782c9b044d84c89b20b102e27e11df16ba9bdf9f737678e90f05e87caa304f4f169052909a8c583d2f2da4e8fba1db52fe29e580724d32e490097931e26fdb99cac57ea7e19c8a0c17b991cb6f21033599afc0517b65c792b97593c68a1c26f68730708a3f71ad7c88b6c22b659fe9f03937e256e3b7d1c46669069abe10364868ab192636130a98f517cde00374ae5901204b0e6279de6368bad19a522095c1e6b77e7c861940e042578a97f9599ebd0af86d7a8543e69557ba370d61fd1a9ec36a4fbcad2a0c9f37a65224d3861e846cb3e11a46044ea391998d9b26279e2e2b172bb4fb48fa5ba01fcfdbbba759d40c2ae916fe725cd1e7e1d7b7b9b0227da266abbc9e0f003e8723111f18f0e18052d938092aaa708342f6452f64820a0169193b7eab3d32da89a124eb67ae9145051e230db86d1da8f8c87fadef7b0244baac4e7364e660be72846f168667ad9ca988b9c25a5c1e835025e916717159a50a5ee2b6805cb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c1450ced7e5d08634e8330ac657f27eb7d8f74a6e332dbcdc242e21bda037d9047fb650dba617fdf0f3ac915980504980adc8e33e4d5e7c238e01fad365a4f3847fb650dba617fdf0f3ac915980504980adc8e33e4d5e7c238e01fad365a4f38453b6c28cd4a776dba9705778441ed9e2e001b16a0a267a9cdb3420be3c5596a28727b4bd682401ba8ae0c7c2fcb917eeb38a3771a0b0f9b474f9e733dff834368727b4bd682401ba8ae0c7c2fcb917eeb38a3771a0b0f9b474f9e733dff834368727b4bd682401ba8ae0c7c2fcb917eeb38a3771a0b0f9b474f9e733dff83436119b04d46be8fcc05a6aa42bfbbf09cecad2f6fec2e6ed5109be31cd84e9f5158727b4bd682401ba8ae0c7c2fcb917eeb38a3771a0b0f9b474f9e733dff834362347dacff503cdb0564f6eb045ef3f52aad992d2b46488f55f249011acdf88c5375d9da16beceaa08b2640c1da6fff80ea2a17cfada1457e8a3ca588b0d0300a46d04cf3a8e43a564571a1707c2b1e30f438beee55b0afd37a0f30d571580314a748a3abfdd656a36c0fbd55eaba3fd2c4f38636da991946ac66770624d55424ec1b503433ebf01ad86d7ecb5d22d430e144979b97ad6d60cc921047ad11f0387774fca9f9a9f6d9129e395dffd0b5022eea5b95d56d76bb731664445a07ab90ec1b503433ebf01ad86d7ecb5d22d430e144979b97ad6d60cc921047ad11f03822bc67abb240b98ee82e4e3cc0179a931dd6da4342df9915ab894262e2553040f6dc0545ed125072c9d734a386627368bc925c2731b565784b0c20260567968845f615931a2afb0ff88485e9cab3f7ad53ecaf60c036c8f4eb21949eaae39fa6b3a8c3a142f9021bd8494191a0aed91604d51b73d0f77afb0ee605a57869bd79a818c9133c5f8a2ad43358ca13957feacc7e633ff81a198d3d62a47cbbb523771d5b315a5385c3fa2f46d5c8753ec5e5f0f41d285d96582a2fe0bb1b96dcdea28d28c014462d1a9cb46be30a409c8635856ee2f72e0994e6f6e0d3b423e9dd3b0a81f09fe0ff37ad905eba4f2cc4d22636c934e9a251da7fbaf56b5066f0a40eec1b503433ebf01ad86d7ecb5d22d430e144979b97ad6d60cc921047ad11f0387bef58fe5dfba2de55328dd1eb89d07c1b420059cca59ae290b11966cebd9a057bef58fe5dfba2de55328dd1eb89d07c1b420059cca59ae290b11966cebd9a0557a883fe1454ace49155683eebc72be85a00dad239b628ad9b5ad73df0942c4320b5d0bb1b6f45bd65948cf5a4171c30814cf4528b64833d5d8d4edfe4430541c700834a92a35c1b20da6d1dedb605ca0cd446f61dcbfcf47d7078729cf2bf4daab25d6ee422039b3e142d454b28068a29d3517b9c0758b982ae4cc4aa81e5fb2fec19d9eebe52ce39e59a9cfea98d02a6a78692fb4184d745c62687f73d0c32d12bcce172494bec18ff3ba3cc47a87af7d225f9e630469bf4216ffbdb5bdbc3c700834a92a35c1b20da6d1dedb605ca0cd446f61dcbfcf47d7078729cf2bf4dc700834a92a35c1b20da6d1dedb605ca0cd446f61dcbfcf47d7078729cf2bf4d8d28c014462d1a9cb46be30a409c8635856ee2f72e0994e6f6e0d3b423e9dd3b1fca45eba61d27e6ea7f16650907617ac0fd531b381364e0e26edec519554dfa1fca45eba61d27e6ea7f16650907617ac0fd531b381364e0e26edec519554dfab901f9a74e5756528048dfc318ac6253d067d20ae8fbde352274cfc215e5a1f2c6206813c7adffb6b204afd691ea5ca2a36001515846f9e4cd08d0106c5ccf8f09fb762928ca4597f8cc0a1317c7c68392f86368d55adc563141a1371651447109fb762928ca4597f8cc0a1317c7c68392f86368d55adc563141a13716514471b02d64eb44507460e017f0d8abf0eb1168c07fb33af5af47d034160b4219244c57a883fe1454ace49155683eebc72be85a00dad239b628ad9b5ad73df0942c43ec1b503433ebf01ad86d7ecb5d22d430e144979b97ad6d60cc921047ad11f038c700834a92a35c1b20da6d1dedb605ca0cd446f61dcbfcf47d7078729cf2bf4db44fee51a9ac679db2d8c90d97795f4a04ee472bf78b640db475f21a669d18c2224794399686c78f7cdf5da7df248d5cb3fc4bd3609fd8863cd468a8bebfaa7c8e239026f414ed4ab04802a45ba716ad620da4d3b95766aea32d2e230c2030b648d35618879f197e119fd0838ccf5efbc2cc2cc6e6e947659469465a9cf259dd00863ab311f0aff546483dc67eddb9e0d57f97115a32926225f788e06f1013722b45e7bc4efe46eda26de12e4bc994c1bd36a445c69d432cdf1327f6e00fcdd5d7219cc0e4797f74c745b18fc37b7abb8e7bac7205178066f9ebb1845283a5acca538590a8802f90a43d6e5d8dfd2ade66a782cf6301a74557b4dfe698c21e08aab25d6ee422039b3e142d454b28068a29d3517b9c0758b982ae4cc4aa81e5fbaab25d6ee422039b3e142d454b28068a29d3517b9c0758b982ae4cc4aa81e5fb21b383dec31206d1c185cd8241854db27b1a22a598a3f4610f3e5b49aafc71c06e2c97f0b70cc8c9a642bea429428f9a2946ddb250e3b81df3f7b0f948859bfecbc7b711130d640e94779fc9a03bcd7eb8bc18b2339074ab8c4adae62d2c2871f5f756fe46b23a5eb2e3fd8985ca4a754b8304bb09f36afb06b954604627bf5a94587fd738cc761b101d5083c3b7370b9f78fe5436e1442831d04f10901adc1ed810b870a138a575af0c2b14bc4a405d33fd12a03224ce95349bacd7e2bec3a37f3f604a01e4ec66ac36b9be55ebf5c2b3d761fc856463c8896cf0fbeb199132f6dc0545ed125072c9d734a386627368bc925c2731b565784b0c2026056796884f67f0309e7fab72d1ff98cfbd96477e8c5b35d350aaeb9d657cdefbb91f2bb82b45e7bc4efe46eda26de12e4bc994c1bd36a445c69d432cdf1327f6e00fcdd5a2ab30c8baa05f2bf375997750381d3f089919603b7146cad31f34d06359bfca47630c792b6f45cb5d4079d6c361cc69e17e1ef8a0d01dda3c524398fecb49767c79400f1b6145d2429b332f96dcc8502679056d8f3964bec00171f1800fb012bb623489dcc5359628cb6f57b0fec3b10699722e5e748a1f426e16d2110ed233340ed6d2b77591b870c0e503aa62b34cdce9754e1383fa19a69f90beedec0f8d274059c810948d7bcf44fb36ae4ad23e1a998eefcd4486f9e4593cdbffbda5ff48d35618879f197e119fd0838ccf5efbc2cc2cc6e6e947659469465a9cf259dd53b6c28cd4a776dba9705778441ed9e2e001b16a0a267a9cdb3420be3c5596a24a9a5218eb3c4815a18ff9826703af0c91a0395422c5e5ad2714c2c8fdf868a495e80222c8fed5e4ce1a470ab394fc8dec5115a092a33ac01ae375d2b2b6145c4a9a5218eb3c4815a18ff9826703af0c91a0395422c5e5ad2714c2c8fdf868a43d8156eca3bbbf4009e12455c9e9860d191792a9979e072e5552b3e566e283993fcba6ad3df025634ca254ec346a22ad411516a879ba45009a5de07ed0b9957906cc107bc205395dcfcaf0458a4b921e280e4c7d8f22f3d746f48c6d0a4740d0da9d0058738ec692029f9e7c280eb9673b1b7f83415471c69ba2a1e48c9ecef124884f00f686f223e0ae11efaa113a40d9f3013447a31d7cf0878d2ed1bb7db77570c6343f1d4ffba59e0306115ace09e8ed49bc1150764dbdf379e986a77054beca8cba56a99b77daf4901873bf5a075abf6f249ea34940dee5200e7fa87e32329650234f136e993876eea4264abc92a999657d1725798c08f6ccb8c9bdade6a910fb684782a7cf8ec6c2bdb58aca649083bf082c8169952222b49270462e93c26e5797b434f4f5c24b382136d2f837421ff72027e728b0d9d219a88ae9caf4940e042578a97f9599ebd0af86d7a8543e69557ba370d61fd1a9ec36a4fbcad2c2a58019556121886f37b5cdc4bc834b1e451b28099399140f95cb6defcdd28200863ab311f0aff546483dc67eddb9e0d57f97115a32926225f788e06f1013725ac2eaac0238383393ded25b149cb1d111ea66a2e30938233f6d0a91de9f53a4d4311d96c04c42cf9776d4aa0ac36eff7007f57c1bddcd4f7c464b3c8ad13e4a96bb6389952eb857d90472e40ef53da6067c633239fd44eee6f50311dc1764fa0d7a91b3decc675f2672f4528277e250d6d63fb6e54eae3bf976685a9991e742aab25d6ee422039b3e142d454b28068a29d3517b9c0758b982ae4cc4aa81e5fb75e2165da85dbb2ef043f6b5c15796beab625e9014b8a023e576434d3f2f8b136e16743e8b1ffccc4cf6f7236c2547943742a60274fc0e172c8f46ebf7e878821fca45eba61d27e6ea7f16650907617ac0fd531b381364e0e26edec519554dfafebe0f08df6cc684c73bef71fa9fc8d0ae77cb99dee47405a9de547e72ada890cd87010df3e81f4562bf6daf4fc7ad198e1c7d3ca5ca6a3c0ccc28a4c32fd9065ce16fc91330576cfbece8de05002866f60e27b6f203abd75e70dfdacbcd42ffca538590a8802f90a43d6e5d8dfd2ade66a782cf6301a74557b4dfe698c21e083c4a4ffa7a59b34fc75707184d8c22746d953350d52bf00cb2ece48460053120edcb98e4dddd6face3105073ce64c3cbd93273c29c5d65dad1ee4298dcd8e81b3c4a4ffa7a59b34fc75707184d8c22746d953350d52bf00cb2ece484600531203c4a4ffa7a59b34fc75707184d8c22746d953350d52bf00cb2ece48460053120348e51bce890a860e15e211d7a40d33d9217ae5b24e7aff65f3953b5d74f594acb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575c0a81f09fe0ff37ad905eba4f2cc4d22636c934e9a251da7fbaf56b5066f0a40e92c9fc3de96d96266bb1b5c8e7a0281f1b6bea72040421122585cd7f15aba7057bef58fe5dfba2de55328dd1eb89d07c1b420059cca59ae290b11966cebd9a05940e042578a97f9599ebd0af86d7a8543e69557ba370d61fd1a9ec36a4fbcad207b2f8bc7c22cc2f61cca5a341cf84fc8af5ddae6b6131f1edf7ccd6294ae72fe6da18bd58b5066007f2171135ffbe67e381ff63278dd0d58824914d0146c41acdd1d2d0fa75b811233f944513f2702ae63150b5c3b9c67fd60821ff3bd33df96d7ea219d691c9690e5bffd7d82925fab6dbcb79998090753d3e7fc4cd8c22f8ec1b503433ebf01ad86d7ecb5d22d430e144979b97ad6d60cc921047ad11f038f7b0a89e1e1d41568ffd4a3f90c76843984ac3bdd7a588e449b7db2f4d4b300c8e239026f414ed4ab04802a45ba716ad620da4d3b95766aea32d2e230c2030b6cbc7b711130d640e94779fc9a03bcd7eb8bc18b2339074ab8c4adae62d2c28715b766a7a2e3310ed1963d4746ae6a8103d779c332724ebea8b483c515f3cc59dbd5f52865fea3d2185246a5c216112a56833273ea29761fd66e5a82274642af8e7e842eac676544b999d7e031d540d7228088e23833d3a4d66526126b20fd73fe56626a55299772d86e9d64e58dc2a5febcc1d5fb56e11ea8341b648565c2dd47c038101f29c01ea757ea213d1c48533d3ee4d7b87b40887c5bd9b93dba6654f8c1249d85bf4f2a9c0284748b1554a44c9dc31bf04ad9605671d572dc884a3594056d2a884ec307f7afeadf82664e51c7d07562b5088c09e6a321eb7a284b53c06e901f6496c0f7c27d86307cb83baa6b739696bb7e2cf33b722e9b4220b72884056d2a884ec307f7afeadf82664e51c7d07562b5088c09e6a321eb7a284b53c12ac6942e4d079292a3ffe0dbd060e6910d0f235d5f0639e65da4b0e0e361d1a555cd499ce698132ef7d4e1de1e542260e7c76339b60119be26da26adb955e624113ab6d10de2350e8f9e3161685dabfbad0d83c01f6fab1a59e2d4ce0d01e633358357172dcc0d3011ea482e7c1323788461fe62c07bca791bc8f9dc64342edcb7c8d4cee1d8dcda6e2c11a003080b765ca25139137087901dacb1f29ca575caab25d6ee422039b3e142d454b28068a29d3517b9c0758b982ae4cc4aa81e5fb5ce16fc91330576cfbece8de05002866f60e27b6f203abd75e70dfdacbcd42ff44d83e527ebc8dbd1665908615838f8a0af1985b344a7934ea39557bcf7db7c444d83e527ebc8dbd1665908615838f8a0af1985b344a7934ea39557bcf7db7c4aab25d6ee422039b3e142d454b28068a29d3517b9c0758b982ae4cc4aa81e5fb5860a7af4667b6a1b82bfc7faced930e5c6986c76e2d59658167f17e3849fb9b8194a198d964f5d1ea500802cc5c5f5f30b84461f9b37951cf7c5552ad4c3c264b988d77b7db4261979f7467d2fb5f66aaec75b11c5cf0daca8d42c600c47e376e2c97f0b70cc8c9a642bea429428f9a2946ddb250e3b81df3f7b0f948859bfe1989c060c4bce88c18cc0421671ed10337f01984402a714d17a67208b9fabbbd2b4957fe9a9534a93e4c4da9685d6f65f7f588ce1623cc40a29289cc31b4d00383ebb30589217bec6a35113f8d4ebe3c1ae7630c1a1ac70480d720c99f650c38d151ef0a3384521597d3a0f9494a57f233da64a40fb13d1da3398160ac352f99bd5f52865fea3d2185246a5c216112a56833273ea29761fd66e5a82274642af86434df125f0f2fe3f3dc6cb4a2b72c5933f8cbc9d259089fa14dfef90f49616f4113ab6d10de2350e8f9e3161685dabfbad0d83c01f6fab1a59e2d4ce0d01e636c073828f629fd0c34c1f6c1666a25f7e926ff05684714b6a024fc24bfaf1482d32da89a124eb67ae9145051e230db86d1da8f8c87fadef7b0244baac4e7364ee6da18bd58b5066007f2171135ffbe67e381ff63278dd0d58824914d0146c41aa7e7e868075b549052eacec10dad07b886d134f82c2b25c3d2423bf0a99cf69ba0c9f37a65224d3861e846cb3e11a46044ea391998d9b26279e2e2b172bb4fb4e75e5abe832bb0dea75417a3cec8b9aebf51289f132b60167abea5e07216d82ffebe0f08df6cc684c73bef71fa9fc8d0ae77cb99dee47405a9de547e72ada890950e6572e4dd32c9006e397d54c9c7d590407c93eefd6b6d12508771f3ffe58d092ddd43c67bf9b8eb688154b9a10df5a76009891d8e6deaf4b1cc7bd37ca3c4f927b0413b35b1ea2be664f1c80ab6752141f76d2662c5c23d2c078ad889c9bef5f756fe46b23a5eb2e3fd8985ca4a754b8304bb09f36afb06b954604627bf5a1d5b315a5385c3fa2f46d5c8753ec5e5f0f41d285d96582a2fe0bb1b96dcdea2fdaece8a1840388b8b96eca2fb803206c0b4de074c3a3b0ab34a793385df98a31575394ea347402b70f22a8591d4047e046f7bdc269bdde697b07b2e6d2d767b1575394ea347402b70f22a8591d4047e046f7bdc269bdde697b07b2e6d2d767b5e0cf1efe81ea6f1d63140f060b189f3ee9f659829ad68e72cd45f086195994ebd5f52865fea3d2185246a5c216112a56833273ea29761fd66e5a82274642af82a8b39b4b23b28a462d5da96e5ad492c294dd63f89db3db85de3c2945448c8aaec1b503433ebf01ad86d7ecb5d22d430e144979b97ad6d60cc921047ad11f038ca538590a8802f90a43d6e5d8dfd2ade66a782cf6301a74557b4dfe698c21e0816c9a66de46b6e507716683581177c2e02b3dc4d17600dd2d03aa05dc608e563e8b51be92a990061df9c7f72b01221c9a76290be8c931b7c909e422c0bd567eae8b51be92a990061df9c7f72b01221c9a76290be8c931b7c909e422c0bd567eaafd3b134fd66908bf67f6e8abab41b7ab575bf7b4fcd2310a46bdafc73e82f4478f06d5006aeb222d007268c2cecddff783413a79a2df526345ec6893513869aa3840247293bace86e1d735fa0449bb9f7251ee3504ec7c3dc6b82d762cd4542d44ed2d5e6ff61a57fbb6c0ede88234432909dd25ff3391c7f241c6f6d2a2e03e56626a55299772d86e9d64e58dc2a5febcc1d5fb56e11ea8341b648565c2dd43a9a96afa4c6eb2d693bf6974512ae2578a05443f93f27265f493d2f8ea14158d5a7e8dc123c0f36f6472521a7f05d7e88a79d478b58f8b9a7fee3806b4a9dd1a0c9f37a65224d3861e846cb3e11a46044ea391998d9b26279e2e2b172bb4fb4cd2d84bcf36b41255413a48cb3340127a69d9c33126f6f95b6ddd883cd1a92c7e56626a55299772d86e9d64e58dc2a5febcc1d5fb56e11ea8341b648565c2dd48e239026f414ed4ab04802a45ba716ad620da4d3b95766aea32d2e230c2030b6febe0f08df6cc684c73bef71fa9fc8d0ae77cb99dee47405a9de547e72ada89010db402c817290d18b75adc818309c5d15a9dcca8f78fbc6c414fee498a1e7fe940e042578a97f9599ebd0af86d7a8543e69557ba370d61fd1a9ec36a4fbcad2940e042578a97f9599ebd0af86d7a8543e69557ba370d61fd1a9ec36a4fbcad24ae8ec22ce86fcc420c47175996056838095fb50f7adadc716c057f8247418d29afd1d4c11946291db97bb17998914f0948c85a8244e62b485261b3f6bc17c09f6dc0545ed125072c9d734a386627368bc925c2731b565784b0c202605679688a3e9834c0d6a72adcfdba0ff7f2075f758a2469897116cbc8e768a739091bcc644d83e527ebc8dbd1665908615838f8a0af1985b344a7934ea39557bcf7db7c418498511d910d9d2ccab4fc5a3dd4676e7d5e96546b043c65d2ce10d73843c7d7c038101f29c01ea757ea213d1c48533d3ee4d7b87b40887c5bd9b93dba6654f7fb650dba617fdf0f3ac915980504980adc8e33e4d5e7c238e01fad365a4f384cdd1d2d0fa75b811233f944513f2702ae63150b5c3b9c67fd60821ff3bd33df9040f6f65614632f719a178c0c60619267b1737d258c6f204543b87eaf0c20eea09d97230a95b246d162f4f2b69c9b1bf5766321d4f0347ba4ab8692330e3734564a585bb2aa88fe07963c590ea5963133719188036da62d577296a2fe6d1520cbc8ba1d21c2d11f4d487b8c122578a9e15fc52bf56d599d484880782c9b044d8246a8c93574c9adf8dc55dac67d70bbd099eb170e25097b0e141722aa6b062779441604184e1f79568332f1ce2921df9a2b9b8f119dd37f645e0a8a5391a2139c7eda1dc971ef8539cb9f839552d5fa08c23a367c2b82404b16d392210b220e4a7c3b1b73bd303786ccda52838dd3638b9e6adc99c9c0a8fa0293d192288d5ed6acbf15ae2f5cefe9cd28f30dd380ba16492b78f6d493fef958fc8029ad84924940e042578a97f9599ebd0af86d7a8543e69557ba370d61fd1a9ec36a4fbcad22ab5ca085229b55944052fafbf2f5e42ac188a63f74f1f70e5aebcd5733a4368374212f186a61f70276953825ab55b18d4d611aa84906d5a1f55694e5d766893a9df5ce6f2f9d9fa3da77a2074bb0355ecd17df20b175a80c0bb6ddcbac2a947b901f9a74e5756528048dfc318ac6253d067d20ae8fbde352274cfc215e5a1f2803326cb125781d4bba78c65208d2fc8b1549f0e53c3423f373f4d3151176047bdc216af05468a29e74b75a094d5f9809c3b7e5c18a2d84ed8a0875a5dbc1d26803326cb125781d4bba78c65208d2fc8b1549f0e53c3423f373f4d3151176047711bab4002f00de943b48b8b81b504bdf133ed7ec9ad906b1d7f5ec57f2f8cb69df9ae1876e52fa7571997270add41947dccfd62348adc6f1a82d95285d4d7d460ed3fc5b0de3027b6d593f516ebaf0996b717bfff3d283e4c8c18703a1485c9a8ce4a7ff419b5d6c73d32a7fae97c9dbf8ce55b4e819515ad05a87a7efb60781d1c2ccabf98c6bb0dd3bcbe675dff2718c2f9c9bfd8ab058dcd3f99d03a6e4397e2dfc99b6493a5a22e823c088cbd0cf64b17e483de6cf0412f049493a7c966a2b36dc95efdb26826d2cd376bd928faeaa370e9edc9c3242475e11e74fc517625f9f4f84314aee780acb5bea727818dcc50e56acf920a47fdccdb5f12b0a06c571949611afe1ea1301f6549d4acd68f2927a1051f8084ccbf04f490e0975f28a9df5ce6f2f9d9fa3da77a2074bb0355ecd17df20b175a80c0bb6ddcbac2a947a9df5ce6f2f9d9fa3da77a2074bb0355ecd17df20b175a80c0bb6ddcbac2a9479f5c608613ef0da326cb5ac9fbd156ac01ecae99ca673446662c626ce35cb39e7c35f717c73547852bc3050cf9224874b9aa9ace6e94068b235c44d6699882fa1d29e146353e54b1762fbb9a39f662d500012961878a3f59f3c9f1296c315eac8e239026f414ed4ab04802a45ba716ad620da4d3b95766aea32d2e230c2030b609fb762928ca4597f8cc0a1317c7c68392f86368d55adc563141a1371651447148d35618879f197e119fd0838ccf5efbc2cc2cc6e6e947659469465a9cf259dd00863ab311f0aff546483dc67eddb9e0d57f97115a32926225f788e06f1013723dc69ec4a914a8c870189d60f0764979f5d5c74ac8889a3b7e59271a97fe8d62e4b45326a1110f881a19935c82ec94f50f7cc2aa0a4bc9dbaa230140e2f02a0dfd84230cf49fd76f47cf503608259747509cf5b2d1f834af64df214b6ac6173baab25d6ee422039b3e142d454b28068a29d3517b9c0758b982ae4cc4aa81e5fb6e2c97f0b70cc8c9a642bea429428f9a2946ddb250e3b81df3f7b0f948859bfecbc7b711130d640e94779fc9a03bcd7eb8bc18b2339074ab8c4adae62d2c2871a9df5ce6f2f9d9fa3da77a2074bb0355ecd17df20b175a80c0bb6ddcbac2a9470b52f91df936170ee863cc21b0436391dd9fa27f53e74a02e234f8f38d9cd9ff7f3f604a01e4ec66ac36b9be55ebf5c2b3d761fc856463c8896cf0fbeb1991324ed9f870c6a3ed97b74107e030a90138c9453ced0e275ee246d934baae8a69f28c2645c3ada0225d80e5bb62f7230b404eaf2bbf79bd638a161d02b1b1676465a4d27b7bc70b34865348a11ee35a13115a80bd7e82a645c202c2a449c086e576735ea2294c30ea876809e163ab305452ed5ac6bfed71d1dbfcc34e24039920ad90369dc631b4071a44b8a7d2fadfc39b04a421a8a8c24e66dad8fde4b542b3819f5c608613ef0da326cb5ac9fbd156ac01ecae99ca673446662c626ce35cb39e90369dc631b4071a44b8a7d2fadfc39b04a421a8a8c24e66dad8fde4b542b38146f3371b45f9f716d3c6857bb8c2ce63706930c98443950f27ad8820c004efa55b2e0dbd27bf611c53557048aefbebe4e70a17f6d7fab25b6c2435ccd86613413f5d5558dcafc97594eb3314af1d1225f4859bffa828c429c169658f6d1a390f8d9b9df15b89b865851d1f14552cb1fa153fed1698bb7a1c46207357bf9882bdae7f5923da0b4ef14483a989797993716b9d39987b19e6fc837dff13bca1fc13274059c810948d7bcf44fb36ae4ad23e1a998eefcd4486f9e4593cdbffbda5ff2e7cc8c19f033dc8fdb1669885285bfac71856a0a7ad726082bc765f2ffd01797a77d8371c0b6cf7f37279b2d8eaf7c04d65b428a01c2b37acfca2bc2fd4e68c4a9a5218eb3c4815a18ff9826703af0c91a0395422c5e5ad2714c2c8fdf868a46e6c809d9c887eb6fe4905ffc6410dc5cab490edc17123551eb51c6b6e270fc385de500e6ed6d4484c11b6215c55c8887470e929d9699d0df472e8c498e18eba4a9a5218eb3c4815a18ff9826703af0c91a0395422c5e5ad2714c2c8fdf868a44004fd7281a759db47b1feed2e26256563ddcdc03465bffee93ca000206ba917401f61eebf6e3bc04ee127cdc8dc864e8df103bef03348464c874e40cc8bbcea401f61eebf6e3bc04ee127cdc8dc864e8df103bef03348464c874e40cc8bbcea401f61eebf6e3bc04ee127cdc8dc864e8df103bef03348464c874e40cc8bbcea401f61eebf6e3bc04ee127cdc8dc864e8df103bef03348464c874e40cc8bbcea44d83e527ebc8dbd1665908615838f8a0af1985b344a7934ea39557bcf7db7c4401f61eebf6e3bc04ee127cdc8dc864e8df103bef03348464c874e40cc8bbcea1989c060c4bce88c18cc0421671ed10337f01984402a714d17a67208b9fabbbd4a9a5218eb3c4815a18ff9826703af0c91a0395422c5e5ad2714c2c8fdf868a47f3f604a01e4ec66ac36b9be55ebf5c2b3d761fc856463c8896cf0fbeb1991327fb650dba617fdf0f3ac915980504980adc8e33e4d5e7c238e01fad365a4f384972d98a85f5b9993f379a671aeb0c3bb8fb49bf2a75e61ab741964875737bae9fdc6c9c8f1b257caf4efe65ef6178fea007ef97acf5ce3514c4ecd77702f8600bc60397e6375d418a715444ddbc7a85d977af342968a4e741c2749cefe1f4d7153b6c28cd4a776dba9705778441ed9e2e001b16a0a267a9cdb3420be3c5596a2fdc6c9c8f1b257caf4efe65ef6178fea007ef97acf5ce3514c4ecd77702f8600a42121a66f0aa92671ebf5ed5c98f0dcc8bc37648f9ff9f87c5712308fced96a7bdff0005a5cbe55b6b303ae06000cba65d3c77f3cd37be86e3e0690055b700cf5f756fe46b23a5eb2e3fd8985ca4a754b8304bb09f36afb06b954604627bf5a1989c060c4bce88c18cc0421671ed10337f01984402a714d17a67208b9fabbbd3954ff245715d772c514ba22a0f08578081cd3cf8f1c1ee2122c6214cb40e71ad32da89a124eb67ae9145051e230db86d1da8f8c87fadef7b0244baac4e7364e1d7dc17f0c5d3b9fc39ff4ba3477231ad84a4bb1e3c0c4248b9fc74f59cec0bc5cf4cf8ee08402f55ab4695d4f93c063ec230a611837d805e5cb13e86768f81be8b51be92a990061df9c7f72b01221c9a76290be8c931b7c909e422c0bd567ea1ad7c88b6c22b659fe9f03937e256e3b7d1c46669069abe10364868ab19263611ad7c88b6c22b659fe9f03937e256e3b7d1c46669069abe10364868ab1926361d12bcce172494bec18ff3ba3cc47a87af7d225f9e630469bf4216ffbdb5bdbc3d12bcce172494bec18ff3ba3cc47a87af7d225f9e630469bf4216ffbdb5bdbc388d3e8f9052f204582c88f2b15e48855e3cd807212bbbd915241b042f4aa51bfc7545f719df4818a33bd0068e01c47a4e8f616ddc368c161acc2dd598ade011921b383dec31206d1c185cd8241854db27b1a22a598a3f4610f3e5b49aafc71c0b0e9afd679c23b3d38bd7ab85b293739d2309daa1b216b788831bdf895ae7eb523ceea59c3b289df7efafa8f4330d2d1a4f6982454f02f4edef478376ce1703e46f3c738b88eeb409fb48e277d483058d9201807a9e5d95d6bec6572cf82dd5b904dd9dca8ae5bdbf0dbf83ce641bcb64db5de69f6907241d607409dedf9cf57410f59ce668d7ad2dd2a6d213c477174f5d3fac7177e6a7d12c99b40360ea61aa8d2abced11b6f41d105164b55200c109eeb7c90dd8c7b7310a1a8f5dd6890b813c6add7db8ad5d0e1086304f3148b92827935b2e4997cb601c30633c42df88e07b2f8bc7c22cc2f61cca5a341cf84fc8af5ddae6b6131f1edf7ccd6294ae72f1989c060c4bce88c18cc0421671ed10337f01984402a714d17a67208b9fabbbd1989c060c4bce88c18cc0421671ed10337f01984402a714d17a67208b9fabbbd375d9da16beceaa08b2640c1da6fff80ea2a17cfada1457e8a3ca588b0d0300aec1b503433ebf01ad86d7ecb5d22d430e144979b97ad6d60cc921047ad11f0385b766a7a2e3310ed1963d4746ae6a8103d779c332724ebea8b483c515f3cc59d483800a592071dc401d3c0441f152bcb0ed437bfbb0772a8c0d9a74d790d8b57897bf5b6789cdd2f81afb503e2c0d875afff991429c1818dbcad933bd400dce20b435039d61ffc8a8673738782fc331b101224fbd082d370fa9aa7ee6d89ed2b8e239026f414ed4ab04802a45ba716ad620da4d3b95766aea32d2e230c2030b6e9cd39716007ca0ce8d90829b623b730874b22c7e1451887649be4eb5a423b0759239acddf9c30c1c3040388e6a8d356c930a0048643f06b9e321d6e258437925beb6884fc84ea177f59d905e739f74d9ff03a720d6fddf4553b22ce0bfd5b633358357172dcc0d3011ea482e7c1323788461fe62c07bca791bc8f9dc64342ed3358357172dcc0d3011ea482e7c1323788461fe62c07bca791bc8f9dc64342ed202ad13197ac8bd5902093a6daf74234ce225e64ef9c9ca8c20c6b630e599a33274059c810948d7bcf44fb36ae4ad23e1a998eefcd4486f9e4593cdbffbda5ffb76b1e45129834a6113ad7d6dc7201d8fc8e1d16f1cd6f31a861432697bf5b14b44fee51a9ac679db2d8c90d97795f4a04ee472bf78b640db475f21a669d18c244d83e527ebc8dbd1665908615838f8a0af1985b344a7934ea39557bcf7db7c44113ab6d10de2350e8f9e3161685dabfbad0d83c01f6fab1a59e2d4ce0d01e63d5a7e8dc123c0f36f6472521a7f05d7e88a79d478b58f8b9a7fee3806b4a9dd1d44ed2d5e6ff61a57fbb6c0ede88234432909dd25ff3391c7f241c6f6d2a2e031989c060c4bce88c18cc0421671ed10337f01984402a714d17a67208b9fabbbd0ab9b4303f0c86cc1e1afb46d7deb75a942a6ef32d67e5293f9c5ca3acfbeecedf6b117d5a64288203199b2fd2ea8014d1866eca17f4e2bbf3ce0bbe504121f55becc1ce1bd066d2f736366f5bd1251ed2de9aed4251f0ce4a8b8eb07c06ac1e607f050b6434029218fff8ef96a6be5108c37bcf269e3d2229ed58e8d2ca116ece90284224c596b18321c78edb29e3d432ab63b384d5e3305100e0db04c23a7c8f7807bb5b3d8a242e1485b050238081f39ce65f027b78031b9ffca3879f40cf8f7807bb5b3d8a242e1485b050238081f39ce65f027b78031b9ffca3879f40cf8f7807bb5b3d8a242e1485b050238081f39ce65f027b78031b9ffca3879f40cf607f050b6434029218fff8ef96a6be5108c37bcf269e3d2229ed58e8d2ca116e9df5f72f1b0e3f848d3b2d2058f694792b95188b2468e7e4b33f8f6cbe79fd51af92341c4135eb7d2673bb4b2042600da63431ef3a3731bead21f73cc7d2d6e4af92341c4135eb7d2673bb4b2042600da63431ef3a3731bead21f73cc7d2d6e4af92341c4135eb7d2673bb4b2042600da63431ef3a3731bead21f73cc7d2d6e4607f050b6434029218fff8ef96a6be5108c37bcf269e3d2229ed58e8d2ca116e607f050b6434029218fff8ef96a6be5108c37bcf269e3d2229ed58e8d2ca116e607f050b6434029218fff8ef96a6be5108c37bcf269e3d2229ed58e8d2ca116ebeb63856e535979d8d072229544d27f261f2aea9950d8a1ecb01746f1e0fdc35ae3a5ac2f77d4a028bb0480a78f7b4c10b0aca010bf023cf4619e6234454de27fe4497f955d9c9841c29bfc11b17129f4285eaddb27342a9deb87790fa749948c63e897e3e40998344fd7c25a3aa6084c7573c673dc67675b20cfc96f0e3f838fe3b41bc1828d599d549dbf5482c3d472c9c605a7384e12b943d892cd319c3387cdc26d1ac24b37e9102c5cf72af9c03b8ad0070fbc41f144825907ac1c5341f607f050b6434029218fff8ef96a6be5108c37bcf269e3d2229ed58e8d2ca116e37ac843f53892cdf5633bf4f44ce4669a7c2abe260e3c339bb79b276d9a00c27edb8df441d550bb546a55c4bc40b50f4e6fe0310ce0dbc793b06d6c78d5e08226672721be091f5191286d4c1dada337c74bed474f3309a1392714836d5f8685b7cdc26d1ac24b37e9102c5cf72af9c03b8ad0070fbc41f144825907ac1c5341fedb8df441d550bb546a55c4bc40b50f4e6fe0310ce0dbc793b06d6c78d5e0822edb8df441d550bb546a55c4bc40b50f4e6fe0310ce0dbc793b06d6c78d5e0822edb8df441d550bb546a55c4bc40b50f4e6fe0310ce0dbc793b06d6c78d5e0822607f050b6434029218fff8ef96a6be5108c37bcf269e3d2229ed58e8d2ca116e607f050b6434029218fff8ef96a6be5108c37bcf269e3d2229ed58e8d2ca116e209b7fdbaa24aaa038627a337680d08c2346a67384424c9a926026c8aefe14f467ee454cb4543e07b2363c1a034afd676722b761c01ca0d8a1644366c2b16a30488c1c50d7023c65b03df5cf4f47eb3cc81d5901ab8cbe2ced30a65ae75d7a712686963bbd359d761e2fd65ea9be9aa51c40d33e11c81fc2db80bf967ad8bad405554c5c0d0050703a1768ae5aa9cdbe977ebaec00ee7c4b01da5a54a4c30917607f050b6434029218fff8ef96a6be5108c37bcf269e3d2229ed58e8d2ca116e51d875da88b0cdc56c560a016a30bc999f323f67c535fdb17373ddd47f569c8b6352cdbbd256d0cef806ff2e3986fedac42ecf2b55989d257af188fac5b99fde6352cdbbd256d0cef806ff2e3986fedac42ecf2b55989d257af188fac5b99fde6352cdbbd256d0cef806ff2e3986fedac42ecf2b55989d257af188fac5b99fde6352cdbbd256d0cef806ff2e3986fedac42ecf2b55989d257af188fac5b99fde553c788e02b88b513c2576dace951101a105e8ec09b8f0ee38a16fdb658843843598ea50aed43640a3301a060c76e1cb25d19f004a10926ff02f1c2fd9a69734a5a0da6230f892e6bee70206bd0c66643070b41aa93b61206b0b42da4a1c94836e6341ce6c48238375abb2bd3760a41ce604d47b793c357245efe479031261889dcf3b118797f6fa71a3d36aec23a0aef90fab0e0c95996fdaa29ed216d2b98872734e9ec5a16f5d9fb4deb09501b4783f5919301c8ad57cb6405038a0d8a190787039d047eec78398beaf47d50f1b9ade2ae6382aa3898ee84006502711a9af0acc98100960ec88244a524a77979458b0a5fa70104bc21d98f0c86549b7bb777e70c2c4d1b8f2eee44fb49944ed857cd32d9d1546f0b0987a4858b032cd42f1ac06bc6172621c82d67d6b3ac690bf1308b8a0cc39fd8b3de94ffdc7bfa98cba3830c139edb1a9be3dbcc37d323767cab1904d73d11922d196c41c0af947e740e8ba217479c1fc4123153480828f6270a38847f8dd4a4422cf64cc3d730ba936110b6140c5987ed808b744f323ba16ec6af6608421793f5b41810a70238c910e15314034de056d00ef0240fb66894f2d3a667da793ba5e33a87fc2cc82700c63f1e8e044901987e093bd0e9e31d95b18ed4a87658e2a69def3490db90d493fc7055c29ac53ed6eb9672798b3adf0c925a48f87482c36676ff98cca94b1015cebdc8432b18cec8a6cd659ac52c3cc7655264860ea31c9a21bb275b851e05f8698307513dd4602b0bce06192693a2db27876d9ca56f158b6d11cdc6170a0e1bd3fba587d6ed66da637a8fd1e64bae33157ebd922bb3c298f903857cb1f53876fe8786de3c74b60fa2b8ba269c0ee287eec796922d8b575a1dfeb9b8dec106db1c87188b90862b476cb53a3fa283a00cf8570c2172de7becefd956f43ed795c841a3eb22a619e2d01d2ed702a37c191d2acf92eca9f9879896a9122e3d802bd74ff95acb1ffae825249d9e4749f1fdb22df7d6e53fa351b45f55c7154e0574b9f67b5341452093487f1343289dc5ffbdcb2a33a997f67b91ff22e40c5382984aaf60b10ce6328e0d3bbddf40a3b2a0eab5b902e3e3f730f4f39b9628e7dabc3aaade671e1c4068b1a353e171a5ad14cbb44393d8d6da52cbda6e0d850db27a9eb452baaed7b99ad3c90055c4757fc73ebfa97e59827ae43c7bacc4c620ddbf0aa72f7074149840055d2c32f79c766fb4b2cd52f0e3512afd108bf9b40f231393233c718d74712b806be16a17c1301ad3885060ac4ec2a8f7869d100ee17e9cd0b63214b224d51306a64c9b5601e9107255ccf5cda097caf0bcbae8e24129eff3046e149b65dbd872d2f20538c9827e51b604f9bc98627e0f1a0e1a3c0004a4186171825be848a59b5f8ef041e7eacb479f697149b8d54816d068d6dd68e6f0c5c53dd3d67d177d537c36ce54496d492edb8a12752a9751bd49d52a9ee7c6adc72b054acfbc4e5d0569093ee86fc4909f82b07fe42dad6f0302b372a749ec31e68ad810810fa845e006ff9e02c375212dd79faa75bdd50ea0b6403a258ec9f8443c64560ebabdf155097ca0d3b3f106414854d4649824d50f4ca3b68ed8ae64561a6066a71f3dd012d9368293ffbb8234e7e025bb428f83272c2ae47a6a535e3d696e25a7563db2fd47a71048979c72eb0e4b4f2a4fde1cb081523bb0e84695ecb10e611dc718f075df0337edb7bdf9c0030b0a2a3d1045abb8808062e3d6472223b4ab96801a19226071e573d0f11563b5d660f8505b12d5c80879c34c30abd981f1d9b7bef3eb2bdbc9c8d2d2e295168e857d0697da0334adbec242b098896346771b7f77ac956bd2d95604ab606e66288022fe2a6d757b1472e78f556471a59fb1e30a88bf88a6b0aa61501a203f29e566128cbb7f2d1ca69ac89c955fa6a2a504ebf57b36c834ff2b5d61d01a04f3114f886ad55e9bbdc7bf1be057d429dfc2bf4b65c1797b3eb3e4692269fedc0a71cb4f463e0e1fa2be311883fe7d2ff464e083c834248e97b1a76cfcc5830e29846282905ba16189fd885a85de2bd6fed64304483536d15b722a6f8402decb84b8c63da895118fccd8e425394acbb1e07f3d27ea20fb25b6b47c277c289ba2b47b96bbe0e61c4069a04355fa2e87b47568338df1c1c7c589a8717e94acda9ff822ee10fc6f47fa9c3d4e70642dda00b2b8e5ec9ccc252ae371edb8f9dd1404d2cc58d6a48e68c212e04ecbb0675e01d6ce0cd4f510c8e02f3e7d77b3129c02c4e591650381b63eea7626855c98542fd0aae2de41eaaf1c801d5da8f0bb0ffa7ca414be9c5fe03d35d2e8bbd665b123f37c2570fce37f53eba4972caa1463c2b9f8f652c3f010167aa60b39a9f2d5f0d14b2ed56bf54b9e2c85d5577859129c9391eb28f975b844751e135e4772dd09db9bdd9ddd9faefcf5ebfdd74758e7bd8199a07ce5beefe13dde49b8ba653fe8f348709d674d8641db2619407378948193f2904626f5ba4d1e1aa734a47ea8e20f111e0ecef6690d2fe948254f9e771f9667b7170f3435caf32d6c93a596660473a62f175c7a078220bd62a1d976a678e4009b466adebc8629bef2270ec9fec2e637fee069fdee54ea924df4b18afe25977c037a074ae8121aa762f96d0d2467143a8796d813475977cf57f7eab45a4b3cb502e1c3f4501b5acbee61ae19e9666dd80c85c159934d31df1f86e6be5aa40c913c170e390230403cd600bd3a10bda9d1aa20ac0e37cdd6a7229c6d9a42f582967b54b29370ce0f707201af2134a4e5c5a4efbc5fe9fb9d2fc0178c65b9e80e167ffa142760e10c72bc2abbdbfb35a6590f1cffb333f7cca5fbbe2f44568dff0de0ac72e8c59387e5cb76c9c3655b3e43843e271afb155ae1b62afcf503bb0d537c86044e8e53d6345cb0d9005eba3b8ba5fc295a28cf975d87a160ded781f1a962d466e2b95d72243de5254c451dfeb06ba4c85fbed50fd47fc064a032582dae256d9d6e02bb86aa02cfcc5a34e690ef64caf0a99e4e3faeba44a5008426f2f42708d8c69d887236639a44c3ebbaeaa77dcf5a6d29d9a7bda960333127c13ff0fa424c08d692ddc1dfc6ff971574810e70bdc7680ecf9b5b05b3796048c63fc4c2a8293ef2aedf0b6c5ccf762389c5c0598c799876393bc5036f624f903c310819fc4feebf8835d6e0945641980e2835894af737b9836be31a8beb81b47f1edb71083d02b42821f801b426eebf91612f72ab5566be634510a0ada1d374a854bbb6f616cf8a5613c9986ed93dbce6ca948e36b7d1e7317a574ac46b91d11e5a760b512fc15d1f6573c14f1b750e8440a4a866273af7e1e08d9c350da2d58a7e539b46e0b12a2364943c95560a1beb6050514ebb2b3137b351a71333c46821013881637205c8322af056a958cefa2547105a760cb93f1702eb9d38fad56ce0ca3110d11b06ddb9388492e47a186aa60cf51a49d96428809f49d1e7a039c09c41168ca9e5e56f9955af64a9efd8fa0ff62c1c4c561f2471ea1b32002a2d3d266b8da0d5250a8aa728eb02392be8a63f6b74ac684c27f4aa6242ac611619ed7988deb21ad7002d60364d1744f4016f4ae36f8b0b3f3b33d913ec74eccf33b43cb874412c6d4158401a71d2574921a3a26653f5b6076432b6f8009b91c7845b1b453924b9a30f85d8cee5142a509a59899f51f9659070e7dd3755fe3a093b9c99ce4d4f6851030d6bd58adfe2360e8106475c345793ff50574a6cbf742b0100b5088904dfdb531cdcf7169d75b45425558fbd844ced1713e7208f9719b3a55985881e67ecade668e077589a417a4a2c94636d4f1b6de165386f54bf30be4d4a9388b9343161086f53f61730cab3b505ec82f3fb4937f2a372d3fe0c3d5ef9655adb45037546f1feceaa3f19c2453f82487a83455c781c7009046a8b480c5098b7f2b8a54d9af9f43ae0909e1ff1f49f2c7e68ee4a23083edf49cafd5b3de8e6f00c369ec358806c4212d9401bc688ee9e1a1dafa6767e62932199efbd812f934974f855e44f4f628539bf4e62e320a876d73d267103d695745ca4ec3e62af5050cea2b010ec52cbf87a320bb79bd520c8b09f148ae73d3d52be9ea4e131b6123cecc87b1139f6441b55fc16ba5fb5fd7dae20292b839667eb27c76540bf2878eecf65513d1d7cb125855ce1177b4e276b0c24344817b52fb451bfcfc2b353f599a3e077a7353f34bdaaa6d9672413ab98322f53645a86d634e1343454e329df07637db01d639e760fe5db124906440cdc65da3d35173ade70f5e93ce1f92c2cc712b870297f5d504264a900304f6e1abdf8bf4dad6ceab0c8ef05173e7b19dd47201f8bc4a828829ebaff4f6106a085a7d931d05a53733e007dd15d68cfc7b31a22cf865cdb8d35cb51f492d6b0f8186269af3cc1ef303d203b8a6c5e7d9dafc6cefae53db3da9a627a2ac3d73b572007b7da8966a47de52a27ae6a85b7d2a7617e9515ab851a539d73c258c176148907d0608de110f567589d068d277d74d66cdc5b46aad93dceb2c5ca7ef0fb5700551c8e3ebbb0430d2c1f35b89bf1c713ba5db3ad8b83d43f0fc3a35ee22694dc7a08cfa4e3c30a74976f2ba853a351712980162ea3fc024f8b90dd44e2bda9b043e18a9f5f27e164f32a5c6bde53dae69de5ccd0847abe3647d7b75d04cd300a5c2cd0ab9cc7fe38c1dd5bcd3b63c631e2e520dc8668c7848b6820eac1d3ff0e515921dbc3a183c48239c6dbff16f275fe8833413f4561e77678ec9707b57cf5d62471e4ca9c257bc5fed70d154a46b124ed5e09ecdd7581c5efc786c40410fce4cdd65685ae9d21904885ea377075c0cc706e51c24957d06f7d655a34cbb371e33b92761bb72bd37427a61eca0aee2b0995e12f9850874004a7c14f34703b5b2509c658ca5152ddaab82ec24a6657fa38c1a72f7aa520fcf0a7fc881a9ce11725af2a732357ebd14a41078565e55905cef7c230a814c3248d9d8c7e5e829541f085482e49994b11f6fbacea69982f3b43b75bf755e3d04871f55f1daa74dd2e6b2a20b29d3504b5d0c5aeac103ce78bf25eac26e92365205083cb135d2e8af773702ed4133368e2c2f6cc03d69e6640e9ec2f6717b8269cd9a62cef4b543efd3bf9a2cc154e67d31f4ea0a828bbc1deac5775389e0704d7934c757a2cf30fd93041fa056bf0c61c6af5e960be557f2bb7c4d473454e9a5fb97268671d43840d16ced43857d063cbb7a51ea650645f2961f8c674e95019988beb563666c8f80de6d943108b14d87e806709a28f2a1c1322c0cef30940109cad5ef67767af56443f6bea3057e8944f649e9acb3222c56869954782f958169f6ae27b114f5e074fe7f2d2e43898dfc90346dc8c1d216ebadf5562be007300eb2881e75b2683f795d4cc02b665164a0fa295dc7afafd7e285abe8ed10005dd5c11eaee1670d568d0fe8ace7c1ec8274afd0c2b3628061d33c9349506579b828032ee7e53b5f24cd9ee6dfdc429159e41ec74ff7d5535684bfb1f71ce1f2f0ba2b7880fe19ecf92168dee247e09e093b8b2edfc519e00af19397414a8eedd4b3fa5d78b9c78fd37a22646d7ec17fde1a6806bd1260ded799cde06be28e146787582664b19197e0bb25825dde8b631d72650489c0c7387f2f53ac72c3d6f00c67b17942922d97d7c4aa64f42416b2882a811515b7e0e7878561b248991d678854ce524193589291206db43707ff594e05ceec2f472494cce6a0418ede390c57fe498b49a22704e251f2cd70e694628bf1dd74bda9bac4dc1466345575c9675ea30574a6dcd6f3803dcd48b77529dd692ade9455618400c44442b98366bc08d0f7c832b70beac3b6facdbf9268afd211d8dca5b74ddc87e83c9c0e62a5062148d53185b2caa2356a5d25045eb7570ebc0feffe9517adb12f5b79c4aff8a2cf76aed067b782753ce4cd3bc94a3fa3770bfa5f5e40a81a7120b9d838dc099a283a89ae72b3cef37eb899d8eddfdbcbed3f31d6dd05119a10549045ae551a9a9d5e6f115aeb6bb64d39f855817cf5a9947a65770f0f52901ce73a8948fc7be5b346408dc7720300ce0692bcea56d6e0806f7c7cee227263c07c44bbeb639e199f23aa6e27a88a932a3e314edf9331729118a6a851878887c4423a87c133362c9af8245777ad687bbdf17270af5490549c405da42721e5d8413a579b9a442c9a9a8ff56ee5a946e36578f0588ee17463ea086cbffc17d8a4f5ac2e5760fc2c6d4a66505f281586606c9cbed6dea3a4b8e61b4b6ca7d250182dbc788df78717da6dfbc8af8544c4e51a6c772872776ff5010b326c6373cda1b54f42a088c6f6da8c6fb6beba04af9102630c458004f793eb8bfdf7f6d7061631752113a02920ef0c7d4aec52bbce2c764dc342b7ea985c0a994b768e03c107495008a6b4253523ae9e8cb5532a8c4e8993c72cf82d428bd27bded42d4ff8f33ddccd9f0e0374d6296f5735a195ab7b28a6ccdeef8a254fb8cb58810055da9757e5fbbde3892a6a315716257c8ddf01995fcebcaea576b96bed18cfc901d54b6aefc86beb1e6deceee7d09ffbab4d49a6caf209746d90cb81abdcea4f8b383453c398bdd28bed5bba482c908a5a7e9732c1e39e209fa469526bb206bc89e95656cb59b136e930b1d6d93d232e59283f53fdea9b8a0d439871a285de5b914cdf92d12323102bbeeda78d2ff3fa3ef784756e936e069b36390d190813649dac7a94db79fa7c9f2a260c86e23b495384b3fb4f4ba11e4b4d083c760cb8df9dca4d75b478930754d65244fc6aec608c59df3f050d85e650b732705142d3abcc1cd3a2187865a982d7bbe0d4bfbdc79e92007ef01fe52f19d27ba5b00da5fc3b587281bdb263916ed5f0916aa6b8dc41d0b712bee94db38ba60c01f95708ba055e14246c106f5761e98f9d9253a80b9b0547c444625a30a29eb7936ead451ff72049f71352323e359ab5e7fe37bafe06af2dea98ce36ea3f43f1dfd1f4ed42bdbe46c27a00e6eb1d73478a15f4cee800de8a99e51a6062740fff27edbd22cb870aeba7ed5feb8d650e4c208ba0ea94b564e851ef4505f51b4023b19c7b15841a761ffa06d067bc1ea19d369b240ba6fdb0150500c1ec653bff729f40b3ad1b3d01c585a5606297213dda2b5bfb4e51380cd420016f975039324fc7110613e47e88b6a9fa963235b273376236ba8939f3c12620381892ba970204c98cbc53143adfd4ae8369b1b54583a678f8e57d629c3b9212111771f5d0d4c726be420dcc5e425ee505cc7f5b21cb59b48c916ba395468237e8741eb3a4b3dd0ef618a3afda2dd30ea20cc00f307ddf8560dda03b1c707bcb9447b2b5b1a0524cf097b38038dd312f324394ba3af6f48d98a514cd9cf5d5d6256890f5f8d15d3b41713a229feaac5630879115fd454b3f064ff7958ad5e71deec112e4f58645ae5aa13809d9a71dfac2a023e7ae9b0e585e12e7aa03f1d8c63eae0a0bddf5eec61a2012bc5931a70425bf5c85940e60a8810ace27cb8ec71a4fd97c66d0a66f370cdbcb70a88fcf2b72ab835da9beefbc4bef7826fa55f8c1ba86bdda752bd538cdd2979c78e641ed03bc0f03457a16672da614eaf5a874520d5cba2e1a09c9a9f6ebed0c3a1eac94dc821c15f2c15a78a7af97660c6d30ca9c81c1caec208041eb684005373d51cb39ac1ae3799d85c65ecd232c202aa5842c1ee9ef5a2742236583c9d29831dcee2991497bb979075e520725df30514830fa28a0fa2b2fe711b461f40ff90fd8dcfbda7eec2e1dc4e7a1f7357d39d70b09185f00dd1d6e09846cf17a2cd3f502a901039e0c554ec19c578919b025b6672e0ab0b542dac20f6e6849130ccea0d9ee9193ac8b5f7a1d987a8b64fea0bee379ad8dcb1ece2e8a19fabdafafbd4eb01dbd03f12fd98f9f4bfc77db1318374f1a43b611b30407a09b514ce90385e163f00ecc232a39316348bda30e500c82f1c8f9b40d69e7861fdc863325d01c1a0cca2a48446d42f41ba73f0b17852d678dc9ee9c9e62737424342604a600c08b0c402cb8f2b3d444030c13ba4d8cfd91759adbbdc9b5b9d482980e3b9d1bde57d09d2a85f54a8d963ec943bf19fb886cada9029c86cd0459276112ec1654f3bd1cd08815e0ebe3ab0e3e4ce7368ba9d9e344458d29d2273429ef401cacf7fb0da82a6eb4efdadba6bd4d46264e5826b0ac4c2453ed821c9085d04e32d1a2e3afda456eaceca0a8729ecb4caf4f1739fdb328b2a064f259f5542f1bcd1d1dcc999ed16eb9f50d978dcef94caf1f841bc65209ebc4451986d15394ecc5d5a05caac5da693622774e87894157990334f61abf0bafb03b7f9424ef693cc8b4dadd60737af0fd7868ad169c1af3ce00de756f8781ca45c88e8e61d9304c85580e009847164b97eb92395dd141e0f4c9a039be4eca075fee35d6b3c0e9785270d67835db334e2c9d681a87a8b59cc20a1e705dd0f5ead2ea73d685f07b674c3e054bfe58cbe31c662be0329a3cecf75d385a2668e0739cffc89b0c94de53b7f1e252d33ef3f2c0a183d8ca3f30db1d94276e694976d0855595a00b6bb7c56d969a7307302a53907094d613a7136b447ee1355294774004e0807c85b5d04932e584561e5a58502a06055990eff592b00eb1431b1d78d4a814244eb62183f1020901f8076c5e063f53ea07a51d992b84f04484d2767ff56206cffa5dc2937159124e1de35e8391696153734b81ae3abc0b0b86fd975f35f47020b624f5bd2c0934af48d7c783d8b25fe7f8c8f152f31a413e19f487a455306e185465f73d6f8436dc774b60e754bcf5d3ac4772cbaf3bb0c3d5e203569d19747c2d2c8b49c1830ffa495028d12a0edf96e30017ee70e59ce9cd0033aeaea3d85f391e50e10bf67d8a1d845cd4746d892e8a23fd7be617523054296c7b7a49eeec74b735a91b26f60917e9842deacf110d2237ad91f6c8d044340b32b5f2d9f35d529359a82efc70afe26f57ca99460ed77ed8b8f791ff869fe6224b5a84741cec20f5704c26053830e98685f061af9074229f7e2a9e433788d32e379a8a4c2784aa47c3a49fd997674ae85648aa9169898699d35da9ed772446e38b69fb7ec5b811bdc3a49fd997674ae85648aa9169898699d35da9ed772446e38b69fb7ec5b811bd10b3ce28a91008b2cb6f675d3f43d109290a8a41d6378f4be7ba371c4ae55dc6987015c31db3db458655f7ee8dd7870c416d51c215788de2bec0ea6d9e55485410b3ce28a91008b2cb6f675d3f43d109290a8a41d6378f4be7ba371c4ae55dc64dded2c94ea12686d2da9a6dbd95973d985c31595b169896df9bd38b43ed121003af9645722d605bd5b5f49f48e86550340af4170cbe5e6bf8e65bdb7dbbda8d10b3ce28a91008b2cb6f675d3f43d109290a8a41d6378f4be7ba371c4ae55dc62030744e1a4da81f90c6b076bb5cd4e9008d7249c0752f6f50a270c338c3c87f10b3ce28a91008b2cb6f675d3f43d109290a8a41d6378f4be7ba371c4ae55dc68f11ab6079b14f47063b095eea5b1673c825e8050d2be25f2fda06fcb4f02b817eabd2dcaf20c27ff52a2e3537920d142a126b375663522398308ce4e1d563247eabd2dcaf20c27ff52a2e3537920d142a126b375663522398308ce4e1d563247eabd2dcaf20c27ff52a2e3537920d142a126b375663522398308ce4e1d5632487aa3e8268c4131d16244d3babf1614148c3fe8dcb041a560c9f03768ca2de4c10b3ce28a91008b2cb6f675d3f43d109290a8a41d6378f4be7ba371c4ae55dc6791a638b16070db6ff6de4944ff03b0a81739e40bd3b881a35847695ea78b2f2c276cc528d1a0cfa2854e5df2f6dd91e7ba6c113e5d80e6887081e3de8302bd5791a638b16070db6ff6de4944ff03b0a81739e40bd3b881a35847695ea78b2f2fd979c053f2522c4455316af14dfabc4b51075fdcfb2e21de6fd1ff8ee50f8f4fd979c053f2522c4455316af14dfabc4b51075fdcfb2e21de6fd1ff8ee50f8f4fd979c053f2522c4455316af14dfabc4b51075fdcfb2e21de6fd1ff8ee50f8f4791a638b16070db6ff6de4944ff03b0a81739e40bd3b881a35847695ea78b2f2791a638b16070db6ff6de4944ff03b0a81739e40bd3b881a35847695ea78b2f287aa3e8268c4131d16244d3babf1614148c3fe8dcb041a560c9f03768ca2de4c10b3ce28a91008b2cb6f675d3f43d109290a8a41d6378f4be7ba371c4ae55dc687aa3e8268c4131d16244d3babf1614148c3fe8dcb041a560c9f03768ca2de4c87aa3e8268c4131d16244d3babf1614148c3fe8dcb041a560c9f03768ca2de4c87aa3e8268c4131d16244d3babf1614148c3fe8dcb041a560c9f03768ca2de4c9398cc46fdb98f8a965879a41ff1bdf80fccbf8d41d69e3e372a6f8d92b438787eabd2dcaf20c27ff52a2e3537920d142a126b375663522398308ce4e1d563243a6962a3a8e851d3816464bcaf8c19cef2c354e13beba43777b7445cf2d41dee289edc54554afb2b78fd050f9bd02bc7666dcb50e13430fe8f78f0da8fba5706aceb7919223561ef2fffab2ae21567a15421ccefef8d1481def11cdbb2744f3d4831b218475cc0bc949a1fefcf5f82242535005261ccfe7daf700bc3286228b5927d69a79904a0d4ed3527ab6adbec7d506f34498bb0295ed53afd7f549e0dccf73d6f8436dc774b60e754bcf5d3ac4772cbaf3bb0c3d5e203569d19747c2d2c33243f08be31df2c8bb0e6fa39217c3817c8887e6e79cd704727a462a48e53566cfd8984d457b73b3bd13138187ee04e472842b113882685bc9b6b2f1fd5ab96704c26053830e98685f061af9074229f7e2a9e433788d32e379a8a4c2784aa47f604a1605e33943c40102dc31cc758183321825f3a0a02269e8e22da33747321704c26053830e98685f061af9074229f7e2a9e433788d32e379a8a4c2784aa473a6962a3a8e851d3816464bcaf8c19cef2c354e13beba43777b7445cf2d41dee289edc54554afb2b78fd050f9bd02bc7666dcb50e13430fe8f78f0da8fba5706aceb7919223561ef2fffab2ae21567a15421ccefef8d1481def11cdbb2744f3d704c26053830e98685f061af9074229f7e2a9e433788d32e379a8a4c2784aa474831b218475cc0bc949a1fefcf5f82242535005261ccfe7daf700bc3286228b5927d69a79904a0d4ed3527ab6adbec7d506f34498bb0295ed53afd7f549e0dcc33243f08be31df2c8bb0e6fa39217c3817c8887e6e79cd704727a462a48e53566cfd8984d457b73b3bd13138187ee04e472842b113882685bc9b6b2f1fd5ab96704c26053830e98685f061af9074229f7e2a9e433788d32e379a8a4c2784aa47f604a1605e33943c40102dc31cc758183321825f3a0a02269e8e22da33747321704c26053830e98685f061af9074229f7e2a9e433788d32e379a8a4c2784aa476de8d06b658d67412543cee5c9cfc1ad559a461ba25204e0a2568c0b9bffc24a827a57637ff3762ba73218ce309ec2bf05f06fb76f8af0c5778223d6205de3b2libX11-xcb.so.1.0.0libX11.so.6.4.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibX11-1.8.7-150600.3.3.1.src.rpmlibX11-devellibX11-devel(s390-64)pkgconfig(x11)pkgconfig(x11-xcb)xorg-x11-libX11-develxorgproto-devel:/usr/include/X11/extensions/XKBgeom.h@@@@ @     /usr/bin/pkg-configlibX11-6libX11-xcb1pkgconfig(kbproto)pkgconfig(x11)pkgconfig(xcb)pkgconfig(xproto)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.8.71.8.71.11.13.0.4-14.6.0-14.0.4-14.0-15.2-1xorgproto-devel2019.24.14.3g@e[J@e@d@ddx@d @c@c@c:@cccn9@cObbk@bI@bEaA@aLaK```@`Z_@_D@_7@_)M_$]L@]][[[}P@[z@Z`@XX!@XX@VRUU.@sndirsch@suse.comsndirsch@suse.comsndirsch@suse.comdmueller@suse.comsndirsch@suse.comsndirsch@suse.comllyyr.public@gmail.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comtobias.klausmann@freenet.detiwai@suse.desndirsch@suse.comstefan.bruens@rwth-aachen.desndirsch@suse.comsndirsch@suse.comsndirsch@suse.comtchvatal@suse.comtobias.johannes.klausmann@mni.thm.desndirsch@suse.commsrb@suse.comtobias.johannes.klausmann@mni.thm.desndirsch@suse.comjengelh@inai.detobias.johannes.klausmann@mni.thm.demsrb@suse.comsndirsch@suse.comtobias.johannes.klausmann@mni.thm.de- U_CVE-2025-26597-0001-xkb-Fix-buffer-overflow-in-XkbChangeTypesOfKey.patch * Buffer overflow in XkbChangeTypesOfKey() (CVE-2025-26597, bsc#1237431)- this update is needed due to jsc#PED-7282; it includes the security fix for CVE-2022-3555 (bsc#1204425, bsc#1208881) and a fix for a race condition in libX11 that causes various applications to crash randomly (boo#1181963)- update to 1.8.7 This release contains fixes for the issues reported in security advisory here: https://lists.x.org/archives/xorg-announce/2023-October/003424.html * fixes CVE-2023-43785 libX11: out-of-bounds memory access in _XkbReadKeySyms() (boo#1215683) * fixes CVE-2023-43786 libX11: stack exhaustion from infinite recursion in PutSubImage() (boo#1215684) * fixes CVE-2023-43787 libX11: integer overflow in XCreateImage() leading to a heap overflow (boo#1215685) along with: * Fail XOpenDisplay() if server-provided default visual is invalid (!233) * Bring XKB docs in line with actual implementation (!231, !228) * Xutil.h: declare XEmptyRegion() and XEqualRegion() as Bool (!225) * Assorted updates to en_US.UTF-8 compose keys (!213, !214, !215, !216, !217, !219, !220, !222, !223, !226, !227, !229)- update to 1.8.6: * InitExt.c: Add bounds checks for extension request, event, & error codes * Fixes CVE-2023-3138: X servers could return values from XQueryExtension that would cause Xlib to write entries out-of-bounds of the arrays to store them, though this would only overwrite other parts of the Display struct, not outside the bounds allocated for that structure. - drop U_InitExt.c-Add-bounds-checks-for-extension-request-ev.patch (upstream)- U_InitExt.c-Add-bounds-checks-for-extension-request-ev.patch * Buffer overflows in InitExt.c (boo#1212102, CVE-2023-3138)- Update to version 1.8.5 * gitlab CI: Add libtool to required packages * configure: raise minimum autoconf requirement to 2.70 * configure: replace deprecated AC_HELP_STRING with AS_HELP_STRING * configure: Use LT_INIT from libtool 2 instead of deprecated AC_PROG_LIBTOOL * gitlab CI: add workflow rules * nls: delete compose sequences that pointlessly mix upper and lower case * nls: remove four hundred and sixty untypable Greek compose sequences * nls: remove twenty two untypable Greek compose sequences * XSetScreenSaver.man: restore the part that was accidentally snipped * nls: make the Amharic compose sequences use the dead-vowel symbols * nls: sort three sequences alphabetically in their group, like all others * nls: delete six compose sequences that cannot be typed * nls: use a slash instead of a combining solidus in compose sequences * NLS: move long S compositions to respective blocks * NLS: implement the expansion of the six Breton N-graph keysyms * NLS: move dead-caron subscript compositions to the relevant Unicode block * NLS: Remove strange dead_cedilla cedi sign sequences * nls: add compose sequence for capital schwa, and delete a deviant one - Users of the Amharic (am_ET.UTF-8) compose key sequences provided by libX11 will also want to upgrade to xkeyboard-config 2.39 (releasing soon), in order to keep those sequeunces working with this release.- Update to version 1.8.4 This release fixes the regressions in previous 1.8.x related to the thread- - safety-constructor option. (boo#1209176) - supersedes U_fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch- Update to version 1.8.1 This release fixes the --enable-thread-safety-constructor option to the configure script to work as intended. In the previous release, the changes for this option may not have been enabled when the option was not specified or when the --enable option was specified. While we have enabled it by default, believing that doing so will reduce the number of bugs users encounter running libX11 clients, in some cases it may expose bugs in which clients had previously gotten away with calling libX11 functions while a libX11 lock is already held, and thus now deadlock, as discussed in https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/157 - let's hope this version doesn't suffer yet from the regressions reported in boo#1205778, boo#1205818 (reported against 1.8.2); we need libX11 thread safe for totem (GNOME 43) :-(- going back to version 1.7.5 for now to get rid of regressions, which were introduced by trying to get thread-safe in libX11 itself - re-introduced U_fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch which was not yet in 1.7.5 - supersedes the following patches * U_0001-Add-XFreeThreads-function.patch * U_0002-Don-t-use-pragma-inside-a-function-it-breaks-compili.patch * U_0003-Fix-797755-Allow-X-IfEvent-to-reenter-libX11.patch * U_0004-Indentation-fixes-around-recent-dpy-in_ifevent-chang.patch * U_0005-ChkIfEv.c-fix-wrong-handling-of-dpy-in_ifevent.patch- U_0001-Add-XFreeThreads-function.patch U_0002-Don-t-use-pragma-inside-a-function-it-breaks-compili.patch U_0003-Fix-797755-Allow-X-IfEvent-to-reenter-libX11.patch U_0004-Indentation-fixes-around-recent-dpy-in_ifevent-chang.patch U_0005-ChkIfEv.c-fix-wrong-handling-of-dpy-in_ifevent.patch * adding all patches since 1.8.2 release in order to try fixing regressions after introducing thread safety constructor with 1.8.1 (boo#1205778, boo#1205818) - supersedes U_Fix-797755-Allow-X-IfEvent-to-reenter-libX11.patch - re-enabled thread safe constructor- back to "--disable-thread-safety-constructor" for now; we see just too many regressions, e.g. firefox freezes and crashes, crashes with barrierc, crashes in Godot, assertions with vkquake (boo#1205818, boo#1205778)- U_Fix-797755-Allow-X-IfEvent-to-reenter-libX11.patch * fixed Firefox freezes (regression since 1.8.2) (boo#1205778)- Update to version 1.8.2 * This is primarily a bug fix release, including further work on improving the thread-safety-constructor and making it work with software which had incorrectly called libX11 functions from inside X*IfEvent() calls. - supersedes U_fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch- U_fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch * security update for CVE-2022-3554 (bsc#1204422)- Update to version 1.8.1 This release fixes the --enable-thread-safety-constructor option to the configure script to work as intended. In the previous release, the changes for this option may not have been enabled when the option was not specified or when the --enable option was specified. While we have enabled it by default, believing that doing so will reduce the number of bugs users encounter running libX11 clients, in some cases it may expose bugs in which clients had previously gotten away with calling libX11 functions while a libX11 lock is already held, and thus now deadlock, as discussed in https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/157 .- Update to version 1.8 * The highlight of this release is that we now try to initialize thread safety ourselves, rather than hope the application does it. This should resolve a number of long-standing bugs with the libxcb integration, since the socket handoff mechanism essentially has to be thread-safe.- Update to version 1.7.4 * Don't try to destroy NULL condition variables- Update to version 1.7.4 * bugfix release - supersedes p_khmer-compose.diff- Update to version 1.7.3.1 * This release of libX11 corrects a packaging problem in 1.7.3 which caused the m4 files needed for autoreconf to not be included in the tarballs. * As a bonus, this release also includes one tiny typo fix in the XIM specs.- Update to version 1.7.3 * This release includes a number of bug fixes and adds support for the _EVDEVK keysyms added in xorgproto 2021.2.- u_no-longer-crash-in-XVisualIDFromVisual.patch * no longer crash in XVisualIDFromVisual() [boo#1191517]- Update to version 1.7.2 * bug fix release, correcting a regression introduced by and improving the checks from the fix for CVE-2021-31535. - supersedes U_Check-for-NULL-strings-before-getting-their-lengths.patch- U_Check-for-NULL-strings-before-getting-their-lengths.patch * regression in libX11 1.7.1 (boo#1186643) fixes segfaults for xforms applications like fdesign- Update to version 1.7.1 * security update for CVE-2021-31535 (bsc#1182506) - supersedes U_CVE-2021-31535.patch- U_CVE-2021-31535.patch * adds missing request length checks in libX11 (CVE-2021-31535, bsc#1182506)- Update to version 1.7.0 * libX11 version 1.7.0 includes a new API, hence the change from the 1.6 series to 1.7: XSetIOErrorExitHandler which provides a mechanism for applications to recover from I/O error conditions instead of being forced to exit. Thanks to Carlos Garnacho for this. * This release includes a bunch of bug fixes, some which have been pending for over three years: + A bunch of nls cleanups to remove obsolete entries and clean up formatting of the ist. Thanks to Benno Schulenberg for these. + Warning fixes and other cleanups across a huge swath of the library. Thanks to Alan Coopersmith for these. + Memory allocation bugs, including leaks and use after free in the locale code. Thanks to Krzesimir Nowak, Jacek Caban and Vittorio Zecca for these. + Thread safety fixes in the locale code. Thanks to Jacek Caban for these. + poll_for_response race condition fix. Thanks to Frediano Ziglio for the bulk of this effort, and to Peter Hutterer for careful review and improvements. * Version 1.7.0 includes a couple of new locales: ia and ie locales. Thanks to Carmina16 for these. * There are also numerous compose entries added, including: + |^ or ^| for ↑, |v or v| for ↓, ~~ for ≈. Thanks to Antti Savolainen for this. + Allowing use of 'v' for caron, in addition to 'c', so things like vC for Č, vc for č. Thanks to Benno Schulenberg for this. + Compose sequences LT, lt for '<', and GT, gt for '>' for keyboards where those are difficult to access. Thanks to Jonathan Belsewir for this. - refreshed patches en-locales.diff, p_khmer-compose.diff and p_xlib_skip_ext_env.diff- Update to version 1.6.12 * Fix an integer overflow in init_om() [CVE-2020-14363, boo#1175239]- Update to version 1.6.11: A collection of random and security fixes. - Remove patches included in this release: + U_001-ChangeTheData_lenParameterOf_XimAttributeToValueToCARD16.patch + U_002-FixIntegerOverflowsIn_XimAttributeToValue.patch + U_003-FixMoreUncheckedLengths.patch + U_004-FixSignedLengthValuesIn_XimGetAttributeID.patch + U_005-ZeroOutBuffersInFunctions.patch + U_006-Fix-size-calculation-in-_XimAttributeToValue.patch - Adapt patch p_xlib_skip_ext_env.diff to work with the new version- U_006-Fix-size-calculation-in-_XimAttributeToValue.patch: * Regression fix in previous XIM client head overflow fixes (CVE-2020-14344, bsc#1174628)- U_001-ChangeTheData_lenParameterOf_XimAttributeToValueToCARD16.patch, U_002-FixIntegerOverflowsIn_XimAttributeToValue.patch, U_003-FixMoreUncheckedLengths.patch, U_004-FixSignedLengthValuesIn_XimGetAttributeID.patch, U_005-ZeroOutBuffersInFunctions.patch, * XIM client heap overflows (CVE-2020-14344, bsc#1174628)- Add conflicts for old xorgproto-devel, X11/extensions/XKBgeom.h was moved to libX11-devel.- Update to version 1.6.9 * A collection of build and documentation fixes, one preparatory change for a new xorgproto release, and a fix for a deadlock bug in _XReply.- Update to version 1.6.8 * bug fixes- Update to version 1.6.7 * XcmsLookupColor: fully initialize XColor structs passed to _XColor_to_XcmsRGB * poll_for_response: Call poll_for_event again if xcb_poll_for_reply fails * poll_for_event: Allow using xcb_poll_for_queued_event- Format spec with spec-cleaner - Use %autopatch to not bother with one-by-one patch application - Remove autoreconf as we no longer patch any of the buildsystem - Explicitly disable silent rules during configuration- Update to version 1.6.6: + Make Xkb{Get,Set}NamedIndicator spec & manpages match code + Clarify state parameter to XkbSetNamedDeviceIndicator + Improve table formatting in XkbChangeControls & XkbKeyNumGroups man pages + If XGetImage fails to create image, don't dereference it to bounds check + Use size_t for buffer sizes in SetHints.c + Change fall through comment in lcDB.c to match gcc's requirements + _XDefaultError: set XlibDisplayIOError flag before calling exit + Fix possible memory leak in cmsProp.c:140 + Don't rebuild ks_tables.h if nothing changed. + Remove statement with no effect. + Use flexible array member instead of fake size. + Valgrind fix for XStoreColor and XStoreColors. + XkbOpenDisplay.3: fix typo + Validation of server response in XListHosts. + Fixed off-by-one writes (CVE-2018-14599). + Fixed out of boundary write (CVE-2018-14600). + Fixed crash on invalid reply (CVE-2018-14598). + fix shadow warning + _XIOError(dpy); will never return so remore dead + remove argument check for free() adjust one inden + fix shadow char_size + fix more shadow warning + no need to check argument for _XkbFree() + remove stray extern + no need to check args for Xfree() + fix memleak in error path + fix memleak in error path + no need to check XFree arguments + mark _XDefaultIOError as no_return + Fixes: warning: variable 'req' set but not,used + add _X_UNUSED to avoid unused variable warnings + remove empty line + silence gcc warning assignment discards 'const' qualifier from pointer target type - Packaging changes: + Remove upstreamed u_Use-flexible-array-member-instead-of-fake-size.patch + Remove upstreamed u_off-by-one-write-in-XListExtensions.patch + Remove upstreamed u_out-of-boundary-write-in-XListExtensions.patch + Remove upstreamed u_crash-on-invalid-reply-in-XListExtensions.patch- u_off-by-one-write-in-XListExtensions.patch * fixes off-by-one write in XListExtensions (bsc#1102062, CVE-2018-14599) - u_out-of-boundary-write-in-XListExtensions.patch * fixes out of boundary write in XListExtensions (bsc#1102068, CVE-2018-14600) - u_crash-on-invalid-reply-in-XListExtensions.patch * crash on invalid reply in XListExtensions (bsc#1102073, CVE-2018-14598)- u_Use-flexible-array-member-instead-of-fake-size.patch * Fixes build error with gcc8. (bnc#1084639)- Update to version 1.6.5: + Revert "Compose sequences for rouble sign" + specs/libX11: More synopsis fixes + specs/libX11: Fix paramdef entries listing multiple parameters + specs/libX11: Make paramdef spacing more consistent + specs/libX11: Add missing parameter types for XGetWindowProperty() + specs/libX11: Fix broken synopsis for Data/Data16/Data32 + specs/libX11: Update Portability Considerations for the 21st century + autogen.sh: use quoted string variables + Plug a memory leak + Fix wrong Xfree in XListFonts failure path + Typos in "Xlib - C Language X Interface" document - Chapter 02 + autogen: add default patch prefix + Compose sequences for rouble sign + autogen.sh: use exec instead of waiting for configure to finish + Revert cs_CZ.UTF-8 XLC_LOCALE to en_US.UTF-8 - supersedes u_nls-fix-handling-of-cs_CZ.UTF8_locale.patch- u_nls-fix-handling-of-cs_CZ.UTF8_locale.patch * refix cs_CZ.UTF-locale (boo#1008951, fdo#81875, fdo#98219)- Run fdupes over at least the manpages- Update to version 1.6.4: + Move Compose \ o / to be with other emoji compose sequences + Replace Xmalloc+memset pairs with Xcalloc calls + Remove unused definition of XCONN_CHECK_FREQ + Bug 93184: read_EncodingInfo invalid free + Bug 93183: _XDefaultOpenIM memory leaks in out-of-memory error paths + Use strdup instead of Xmalloc+strcpy in _XDefaultOpenIM + XDefaultOMIF: replace strlen+Xmalloc+strcpy with strdup, code simplification + XlcDL.c: replace strcpy+strcat sequences with snprintf + XlcDL.c: reduce code duplication + lcPubWrap: replace malloc(strlen) + strcpy with strdup + Stop checking XTRANS_SECURE_RPC_FLAGS since we no longer use them + Stop checking for preferred order of local transports + Don't need to link libX11-xcb against libX11 + xcms: use size_t for strlen/sizeof values instead of converting to int & back + xcms: use unsigned indexes when looping through unsigned values + xcms: use size_t for pointer offsets passed to strncmp + omGeneric.c: Correct the parameter usage of sizeof + fix for Xlib 32-bit request number issues + Add Compose sequence for U+1F4A9. + Xlib.h: Fix macros imitating C functions. + Add compose file for pt_PT similar to pt_BR + Mark _XNextRequest as hidden + New compose keys for local languages in Togo + Fixup param specification for XChangeProperty() - Package changes: + Remove upstream patch U_fix_for_Xlib_32-bit_request_number_issues.patch- U_fix_for_Xlib_32-bit_request_number_issues.patch * Fix for overflow of requet number on 32bit platforms. (bnc#845916)- marked baselibs.conf as source file in specfile- Update to version 1.6.3: This release of libX11 looks bigger than it is, due to a lot of spec/doc cleanup work that doesn't affect the code itself. There is still a good deal of bug fixes, code cleanup, locale improvements, and compose key table additions, including new UTF-8 compose sequences for: + : "" U20b9 # INDIAN RUPEE SIGN + : "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW + : "ș" U0219 # LATIN SMALL LETTER S WITH COMMA BELOW + : "Ț" U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW + : "ț" U021B # LATIN SMALL LETTER T WITH COMMA BELOW + : "" U1F595 # REVERSED HAND WITH MIDDLE FINGER EXTENDED +

: "" U1F596 # RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS - Changes to package: + remove Patch16: U_nls-en_US.UTF-8-Compose.pre-Fix-typo.patchxorg-x11-libX11-devels390zl31 1740400671  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         !"#&'(+,-./012451,89:;<=>?@BDEFGH@LMPRSTUVWXYU[\]^_abcdeghhjkkknkp?rs u wy|}~ @}MM @@LD'jB@&&&~  @@D  dWa|     ,aY#$&(h,.U01234678:;:=>?@ABCDE88HIJMOPQ@D8VEYZ[\H\_`abcefhi9lllllhvwxjw{|d^^L?  ,      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~======1.8.7-150600.3.3.11.8.7-150600.3.3.11.8.71.8.77.6_1.8.7-150600.3.3.17.6_1.8.7-150600.3.3.1     ImUtil.hXKBlib.hXcms.hXlib-xcb.hXlib.hXlibConf.hXlibint.hXlocale.hXregion.hXresource.hXutil.hcursorfont.hextensionsXKBgeom.hlibX11-xcb.solibX11.sox11-xcb.pcx11.pclibX11XIMdynamicflow.svgdynamicflowsampleseq.svgeventflow.svgsampleprotocolflow1.svgsampleprotocolflow2.svgstaticflow.svgstaticflowsampleseq.svgxim.xmlXKBXKBlib-1.svgXKBlib-10.svgXKBlib-11.svgXKBlib-12.svgXKBlib-13.svgXKBlib-14.svgXKBlib-15.svgXKBlib-16.svgXKBlib-17.svgXKBlib-18.svgXKBlib-19.svgXKBlib-2.svgXKBlib-20.svgXKBlib-21.svgXKBlib-3.svgXKBlib-4.svgXKBlib-5.svgXKBlib-6.svgXKBlib-7.svgXKBlib-8.svgXKBlib-9.svgacknowledgement.xmlch01.xmlch02.xmlch03.xmlch04.xmlch05.xmlch06.xmlch07.xmlch08.xmlch09.xmlch10.xmlch11.xmlch12.xmlch13.xmlch14.xmlch15.xmlch16.xmlch17.xmlch18.xmlch19.xmlch20.xmlch21.xmlch22.xmlglossary.xmlxkblib.xmli18ncomposeC.xmlam_ET.UTF-8.xmlarmscii-8.xmlcs_CZ.UTF-8.xmlel_GR.UTF-8.xmlen_US.UTF-8.xmlfi_FI.UTF-8.xmlgeorgian-academy.xmlgeorgian-ps.xmlibm-cp1133.xmliscii-dev.xmlisiri-3342.xmliso8859-1.xmliso8859-10.xmliso8859-11.xmliso8859-13.xmliso8859-14.xmliso8859-15.xmliso8859-2.xmliso8859-3.xmliso8859-4.xmliso8859-5.xmliso8859-6.xmliso8859-7.xmliso8859-8.xmliso8859-9.xmliso8859-9e.xmlja.JIS.xmlja.SJIS.xmlja.xmlja_JP.UTF-8.xmlkm_KH.UTF-8.xmlko.xmlko_KR.UTF-8.xmlkoi8-c.xmlkoi8-r.xmlkoi8-u.xmllibX11-keys.xmlmicrosoft-cp1251.xmlmicrosoft-cp1255.xmlmicrosoft-cp1256.xmlmulelao-1.xmlnokhchi-1.xmlpt_BR.UTF-8.xmlpt_PT.UTF-8.xmlru_RU.UTF-8.xmlsr_RS.UTF-8.xmltatar-cyr.xmlth_TH.UTF-8.xmlth_TH.xmltscii-0.xmlvi_VN.tcvn.xmlvi_VN.viscii.xmlzh_CN.UTF-8.xmlzh_CN.gb18030.xmlzh_CN.gbk.xmlzh_CN.xmlzh_HK.UTF-8.xmlzh_HK.big5.xmlzh_HK.big5hkscs.xmlzh_TW.UTF-8.xmlzh_TW.big5.xmlzh_TW.xmlframeworkframework.svgframework.xmllocaledblocaledb.xmltranstrans.xmllibX11AppA.xmlAppB.xmlAppC.xmlAppD.xmlCH01.xmlCH02.xmlCH03.xmlCH04.xmlCH05.xmlCH06.xmlCH07.xmlCH08.xmlCH09.xmlCH10.xmlCH11.xmlCH12.xmlCH13.xmlCH14.xmlCH15.xmlCH16.xmlcredits.xmlglossary.xmllibX11.xmlAllPlanes.3.gzBitmapBitOrder.3.gzBitmapPad.3.gzBitmapUnit.3.gzBlackPixel.3.gzBlackPixelOfScreen.3.gzCellsOfScreen.3.gzClientWhitePointOfCCC.3.gzConnectionNumber.3.gzDefaultColormap.3.gzDefaultColormapOfScreen.3.gzDefaultDepth.3.gzDefaultDepthOfScreen.3.gzDefaultGC.3.gzDefaultGCOfScreen.3.gzDefaultRootWindow.3.gzDefaultScreen.3.gzDefaultScreenOfDisplay.3.gzDefaultVisual.3.gzDefaultVisualOfScreen.3.gzDisplayCells.3.gzDisplayHeight.3.gzDisplayHeightMM.3.gzDisplayOfCCC.3.gzDisplayOfScreen.3.gzDisplayPlanes.3.gzDisplayString.3.gzDisplayWidth.3.gzDisplayWidthMM.3.gzDoesBackingStore.3.gzDoesSaveUnders.3.gzEventMaskOfScreen.3.gzHeightMMOfScreen.3.gzHeightOfScreen.3.gzImageByteOrder.3.gzIsCursorKey.3.gzIsFunctionKey.3.gzIsKeypadKey.3.gzIsMiscFunctionKey.3.gzIsModifierKey.3.gzIsPFKey.3.gzIsPrivateKeypadKey.3.gzLastKnownRequestProcessed.3.gzMaxCmapsOfScreen.3.gzMinCmapsOfScreen.3.gzNextRequest.3.gzPlanesOfScreen.3.gzProtocolRevision.3.gzProtocolVersion.3.gzQLength.3.gzRootWindow.3.gzRootWindowOfScreen.3.gzScreenCount.3.gzScreenNumberOfCCC.3.gzScreenOfDisplay.3.gzScreenWhitePointOfCCC.3.gzServerVendor.3.gzVendorRelease.3.gzVisualOfCCC.3.gzWhitePixel.3.gzWhitePixelOfScreen.3.gzWidthMMOfScreen.3.gzWidthOfScreen.3.gzXActivateScreenSaver.3.gzXAddConnectionWatch.3.gzXAddHost.3.gzXAddHosts.3.gzXAddPixel.3.gzXAddToSaveSet.3.gzXAllocClassHint.3.gzXAllocColor.3.gzXAllocColorCells.3.gzXAllocColorPlanes.3.gzXAllocIconSize.3.gzXAllocNamedColor.3.gzXAllocSizeHints.3.gzXAllocStandardColormap.3.gzXAllocWMHints.3.gzXAllowEvents.3.gzXAnyEvent.3.gzXArc.3.gzXAutoRepeatOff.3.gzXAutoRepeatOn.3.gzXBaseFontNameListOfFontSet.3.gzXBell.3.gzXButtonEvent.3.gzXChangeActivePointerGrab.3.gzXChangeGC.3.gzXChangeKeyboardControl.3.gzXChangeKeyboardMapping.3.gzXChangePointerControl.3.gzXChangeProperty.3.gzXChangeSaveSet.3.gzXChangeWindowAttributes.3.gzXChar2b.3.gzXCharStruct.3.gzXCheckIfEvent.3.gzXCheckMaskEvent.3.gzXCheckTypedEvent.3.gzXCheckTypedWindowEvent.3.gzXCheckWindowEvent.3.gzXCirculateEvent.3.gzXCirculateRequestEvent.3.gzXCirculateSubwindows.3.gzXCirculateSubwindowsDown.3.gzXCirculateSubwindowsUp.3.gzXClassHint.3.gzXClearArea.3.gzXClearWindow.3.gzXClientMessageEvent.3.gzXClipBox.3.gzXCloseDisplay.3.gzXCloseIM.3.gzXCloseOM.3.gzXColor.3.gzXColormapEvent.3.gzXCompose.3.gzXConfigureEvent.3.gzXConfigureRequestEvent.3.gzXConfigureWindow.3.gzXContextDependentDrawing.3.gzXContextualDrawing.3.gzXConvertCase.3.gzXConvertSelection.3.gzXCopyArea.3.gzXCopyColormapAndFree.3.gzXCopyGC.3.gzXCopyPlane.3.gzXCreateBitmapFromData.3.gzXCreateColormap.3.gzXCreateFontCursor.3.gzXCreateFontSet.3.gzXCreateGC.3.gzXCreateGlyphCursor.3.gzXCreateIC.3.gzXCreateImage.3.gzXCreateOC.3.gzXCreatePixmap.3.gzXCreatePixmapCursor.3.gzXCreatePixmapFromBitmapData.3.gzXCreateRegion.3.gzXCreateSimpleWindow.3.gzXCreateWindow.3.gzXCreateWindowEvent.3.gzXCrossingEvent.3.gzXDefaultString.3.gzXDefineCursor.3.gzXDeleteContext.3.gzXDeleteModifiermapEntry.3.gzXDeleteProperty.3.gzXDestroyIC.3.gzXDestroyImage.3.gzXDestroyOC.3.gzXDestroyRegion.3.gzXDestroySubwindows.3.gzXDestroyWindow.3.gzXDestroyWindowEvent.3.gzXDirectionalDependentDrawing.3.gzXDisableAccessControl.3.gzXDisplayKeycodes.3.gzXDisplayMotionBufferSize.3.gzXDisplayName.3.gzXDisplayOfIM.3.gzXDisplayOfOM.3.gzXDrawArc.3.gzXDrawArcs.3.gzXDrawImageString.3.gzXDrawImageString16.3.gzXDrawLine.3.gzXDrawLines.3.gzXDrawPoint.3.gzXDrawPoints.3.gzXDrawRectangle.3.gzXDrawRectangles.3.gzXDrawSegments.3.gzXDrawString.3.gzXDrawString16.3.gzXDrawText.3.gzXDrawText16.3.gzXEmptyRegion.3.gzXEnableAccessControl.3.gzXEqualRegion.3.gzXErrorEvent.3.gzXEvent.3.gzXEventsQueued.3.gzXExposeEvent.3.gzXExtendedMaxRequestSize.3.gzXExtentsOfFontSet.3.gzXFetchBuffer.3.gzXFetchBytes.3.gzXFetchName.3.gzXFillArc.3.gzXFillArcs.3.gzXFillPolygon.3.gzXFillRectangle.3.gzXFillRectangles.3.gzXFilterEvent.3.gzXFindContext.3.gzXFlush.3.gzXFocusChangeEvent.3.gzXFontProp.3.gzXFontSetExtents.3.gzXFontStruct.3.gzXFontsOfFontSet.3.gzXForceScreenSaver.3.gzXFree.3.gzXFreeColormap.3.gzXFreeColors.3.gzXFreeCursor.3.gzXFreeEventData.3.gzXFreeExtensionList.3.gzXFreeFont.3.gzXFreeFontInfo.3.gzXFreeFontNames.3.gzXFreeFontPath.3.gzXFreeFontSet.3.gzXFreeGC.3.gzXFreeModifiermap.3.gzXFreePixmap.3.gzXFreeStringList.3.gzXGCValues.3.gzXGContextFromGC.3.gzXGenericEventCookie.3.gzXGetAtomName.3.gzXGetAtomNames.3.gzXGetClassHint.3.gzXGetCommand.3.gzXGetErrorDatabaseText.3.gzXGetErrorText.3.gzXGetEventData.3.gzXGetFontPath.3.gzXGetFontProperty.3.gzXGetGCValues.3.gzXGetGeometry.3.gzXGetICValues.3.gzXGetIMValues.3.gzXGetIconName.3.gzXGetIconSizes.3.gzXGetImage.3.gzXGetInputFocus.3.gzXGetKeyboardControl.3.gzXGetKeyboardMapping.3.gzXGetModifierMapping.3.gzXGetMotionEvents.3.gzXGetOCValues.3.gzXGetOMValues.3.gzXGetPixel.3.gzXGetPointerControl.3.gzXGetPointerMapping.3.gzXGetRGBColormaps.3.gzXGetScreenSaver.3.gzXGetSelectionOwner.3.gzXGetSubImage.3.gzXGetTextProperty.3.gzXGetTransientForHint.3.gzXGetVisualInfo.3.gzXGetWMClientMachine.3.gzXGetWMColormapWindows.3.gzXGetWMHints.3.gzXGetWMIconName.3.gzXGetWMName.3.gzXGetWMNormalHints.3.gzXGetWMProtocols.3.gzXGetWMSizeHints.3.gzXGetWindowAttributes.3.gzXGetWindowProperty.3.gzXGetXCBConnection.3.gzXGrabButton.3.gzXGrabKey.3.gzXGrabKeyboard.3.gzXGrabPointer.3.gzXGrabServer.3.gzXGraphicsExposeEvent.3.gzXGravityEvent.3.gzXHostAddress.3.gzXIMOfIC.3.gzXIconSize.3.gzXIconifyWindow.3.gzXIfEvent.3.gzXInitImage.3.gzXInitThreads.3.gzXInsertModifiermapEntry.3.gzXInstallColormap.3.gzXInternAtom.3.gzXInternAtoms.3.gzXInternalConnectionNumbers.3.gzXIntersectRegion.3.gzXKeyEvent.3.gzXKeyboardControl.3.gzXKeycodeToKeysym.3.gzXKeymapEvent.3.gzXKeysymToKeycode.3.gzXKeysymToString.3.gzXKillClient.3.gzXListDepths.3.gzXListExtensions.3.gzXListFonts.3.gzXListFontsWithInfo.3.gzXListHosts.3.gzXListInstalledColormaps.3.gzXListPixmapFormats.3.gzXListProperties.3.gzXLoadFont.3.gzXLoadQueryFont.3.gzXLocaleOfFontSet.3.gzXLocaleOfIM.3.gzXLocaleOfOM.3.gzXLockDisplay.3.gzXLookupColor.3.gzXLookupKeysym.3.gzXLookupString.3.gzXLowerWindow.3.gzXMapEvent.3.gzXMapRaised.3.gzXMapRequestEvent.3.gzXMapSubwindows.3.gzXMapWindow.3.gzXMappingEvent.3.gzXMaskEvent.3.gzXMatchVisualInfo.3.gzXMaxRequestSize.3.gzXModifierKeymap.3.gzXMotionEvent.3.gzXMoveResizeWindow.3.gzXMoveWindow.3.gzXNewModifiermap.3.gzXNextEvent.3.gzXNoExposeEvent.3.gzXNoOp.3.gzXOMOfOC.3.gzXOffsetRegion.3.gzXOpenDisplay.3.gzXOpenIM.3.gzXOpenOM.3.gzXParseColor.3.gzXParseGeometry.3.gzXPeekEvent.3.gzXPeekIfEvent.3.gzXPending.3.gzXPixmapFormatValues.3.gzXPoint.3.gzXPointInRegion.3.gzXPolygonRegion.3.gzXProcessInternalConnection.3.gzXPropertyEvent.3.gzXPutBackEvent.3.gzXPutImage.3.gzXPutPixel.3.gzXQueryBestCursor.3.gzXQueryBestSize.3.gzXQueryBestStipple.3.gzXQueryBestTile.3.gzXQueryColor.3.gzXQueryColors.3.gzXQueryExtension.3.gzXQueryFont.3.gzXQueryKeymap.3.gzXQueryPointer.3.gzXQueryTextExtents.3.gzXQueryTextExtents16.3.gzXQueryTree.3.gzXRaiseWindow.3.gzXReadBitmapFile.3.gzXReadBitmapFileData.3.gzXRebindKeysym.3.gzXRecolorCursor.3.gzXReconfigureWMWindow.3.gzXRectInRegion.3.gzXRectangle.3.gzXRefreshKeyboardMapping.3.gzXRegisterIMInstantiateCallback.3.gzXRemoveConnectionWatch.3.gzXRemoveFromSaveSet.3.gzXRemoveHost.3.gzXRemoveHosts.3.gzXReparentEvent.3.gzXReparentWindow.3.gzXResetScreenSaver.3.gzXResizeRequestEvent.3.gzXResizeWindow.3.gzXResourceManagerString.3.gzXRestackWindows.3.gzXRotateBuffers.3.gzXRotateWindowProperties.3.gzXSaveContext.3.gzXScreenNumberOfScreen.3.gzXScreenResourceString.3.gzXSegment.3.gzXSelectInput.3.gzXSelectionClearEvent.3.gzXSelectionEvent.3.gzXSelectionRequestEvent.3.gzXSendEvent.3.gzXSetAccessControl.3.gzXSetAfterFunction.3.gzXSetArcMode.3.gzXSetBackground.3.gzXSetClassHint.3.gzXSetClipMask.3.gzXSetClipOrigin.3.gzXSetClipRectangles.3.gzXSetCloseDownMode.3.gzXSetCommand.3.gzXSetDashes.3.gzXSetErrorHandler.3.gzXSetEventQueueOwner.3.gzXSetFillRule.3.gzXSetFillStyle.3.gzXSetFont.3.gzXSetFontPath.3.gzXSetForeground.3.gzXSetFunction.3.gzXSetGraphicsExposure.3.gzXSetICFocus.3.gzXSetICValues.3.gzXSetIMValues.3.gzXSetIOErrorHandler.3.gzXSetIconName.3.gzXSetIconSizes.3.gzXSetInputFocus.3.gzXSetLineAttributes.3.gzXSetLocaleModifiers.3.gzXSetModifierMapping.3.gzXSetOCValues.3.gzXSetOMValues.3.gzXSetPlaneMask.3.gzXSetPointerMapping.3.gzXSetRGBColormaps.3.gzXSetRegion.3.gzXSetScreenSaver.3.gzXSetSelectionOwner.3.gzXSetState.3.gzXSetStipple.3.gzXSetSubwindowMode.3.gzXSetTSOrigin.3.gzXSetTextProperty.3.gzXSetTile.3.gzXSetTransientForHint.3.gzXSetWMClientMachine.3.gzXSetWMColormapWindows.3.gzXSetWMHints.3.gzXSetWMIconName.3.gzXSetWMName.3.gzXSetWMNormalHints.3.gzXSetWMProperties.3.gzXSetWMProtocols.3.gzXSetWMSizeHints.3.gzXSetWindowAttributes.3.gzXSetWindowBackground.3.gzXSetWindowBackgroundPixmap.3.gzXSetWindowBorder.3.gzXSetWindowBorderPixmap.3.gzXSetWindowBorderWidth.3.gzXSetWindowColormap.3.gzXShrinkRegion.3.gzXSizeHints.3.gzXStandardColormap.3.gzXStoreBuffer.3.gzXStoreBytes.3.gzXStoreColor.3.gzXStoreColors.3.gzXStoreName.3.gzXStoreNamedColor.3.gzXStringListToTextProperty.3.gzXStringToKeysym.3.gzXSubImage.3.gzXSubtractRegion.3.gzXSupportsLocale.3.gzXSync.3.gzXSynchronize.3.gzXTextExtents.3.gzXTextExtents16.3.gzXTextItem.3.gzXTextItem16.3.gzXTextProperty.3.gzXTextPropertyToStringList.3.gzXTextWidth.3.gzXTextWidth16.3.gzXTimeCoord.3.gzXTranslateCoordinates.3.gzXUndefineCursor.3.gzXUngrabButton.3.gzXUngrabKey.3.gzXUngrabKeyboard.3.gzXUngrabPointer.3.gzXUngrabServer.3.gzXUninstallColormap.3.gzXUnionRectWithRegion.3.gzXUnionRegion.3.gzXUniqueContext.3.gzXUnloadFont.3.gzXUnlockDisplay.3.gzXUnmapEvent.3.gzXUnmapSubwindows.3.gzXUnmapWindow.3.gzXUnregisterIMInstantiateCallback.3.gzXUnsetICFocus.3.gzXVaCreateNestedList.3.gzXVisibilityEvent.3.gzXVisualIDFromVisual.3.gzXVisualInfo.3.gzXWMGeometry.3.gzXWMHints.3.gzXWarpPointer.3.gzXWindowAttributes.3.gzXWindowChanges.3.gzXWindowEvent.3.gzXWithdrawWindow.3.gzXWriteBitmapFile.3.gzXXorRegion.3.gzXcmsAllocColor.3.gzXcmsAllocNamedColor.3.gzXcmsCCCOfColormap.3.gzXcmsCIELab.3.gzXcmsCIELabQueryMaxC.3.gzXcmsCIELabQueryMaxL.3.gzXcmsCIELabQueryMaxLC.3.gzXcmsCIELabQueryMinL.3.gzXcmsCIELuv.3.gzXcmsCIELuvQueryMaxC.3.gzXcmsCIELuvQueryMaxL.3.gzXcmsCIELuvQueryMaxLC.3.gzXcmsCIELuvQueryMinL.3.gzXcmsCIEXYZ.3.gzXcmsCIEuvY.3.gzXcmsCIExyY.3.gzXcmsColor.3.gzXcmsConvertColors.3.gzXcmsCreateCCC.3.gzXcmsDefaultCCC.3.gzXcmsFreeCCC.3.gzXcmsLookupColor.3.gzXcmsPad.3.gzXcmsQueryBlack.3.gzXcmsQueryBlue.3.gzXcmsQueryColor.3.gzXcmsQueryColors.3.gzXcmsQueryGreen.3.gzXcmsQueryRed.3.gzXcmsQueryWhite.3.gzXcmsRGB.3.gzXcmsRGBi.3.gzXcmsSetCCCOfColormap.3.gzXcmsSetWhiteAdjustProc.3.gzXcmsSetWhitePoint.3.gzXcmsStoreColor.3.gzXcmsStoreColors.3.gzXcmsTekHVC.3.gzXcmsTekHVCQueryMaxC.3.gzXcmsTekHVCQueryMaxV.3.gzXcmsTekHVCQueryMaxVC.3.gzXcmsTekHVCQueryMaxVSamples.3.gzXcmsTekHVCQueryMinV.3.gzXkbActionCtrls.3.gzXkbActionSetCtrls.3.gzXkbAddDeviceLedInfo.3.gzXkbAddGeomColor.3.gzXkbAddGeomDoodad.3.gzXkbAddGeomKey.3.gzXkbAddGeomKeyAlias.3.gzXkbAddGeomOutline.3.gzXkbAddGeomOverlay.3.gzXkbAddGeomOverlayKey.3.gzXkbAddGeomOverlayRow.3.gzXkbAddGeomProperty.3.gzXkbAddGeomRow.3.gzXkbAddGeomSection.3.gzXkbAddGeomShape.3.gzXkbAddSymInterpret.3.gzXkbAllocClientMap.3.gzXkbAllocCompatMap.3.gzXkbAllocControls.3.gzXkbAllocDeviceInfo.3.gzXkbAllocGeomColors.3.gzXkbAllocGeomDoodads.3.gzXkbAllocGeomKeyAliases.3.gzXkbAllocGeomKeys.3.gzXkbAllocGeomOutlines.3.gzXkbAllocGeomOverlayKeys.3.gzXkbAllocGeomOverlayRows.3.gzXkbAllocGeomOverlays.3.gzXkbAllocGeomPoints.3.gzXkbAllocGeomProps.3.gzXkbAllocGeomRows.3.gzXkbAllocGeomSectionDoodads.3.gzXkbAllocGeomSections.3.gzXkbAllocGeomShapes.3.gzXkbAllocGeometry.3.gzXkbAllocIndicatorMaps.3.gzXkbAllocKeyboard.3.gzXkbAllocNames.3.gzXkbAllocServerMap.3.gzXkbApplyCompatMapToKey.3.gzXkbBell.3.gzXkbBellEvent.3.gzXkbChangeControls.3.gzXkbChangeDeviceInfo.3.gzXkbChangeEnabledControls.3.gzXkbChangeMap.3.gzXkbChangeNames.3.gzXkbChangeTypesOfKey.3.gzXkbComputeRowBounds.3.gzXkbComputeSectionBounds.3.gzXkbComputeShapeBounds.3.gzXkbComputeShapeTop.3.gzXkbCopyKeyType.3.gzXkbCopyKeyTypes.3.gzXkbDeviceBell.3.gzXkbDeviceBellEvent.3.gzXkbFindOverlayForKey.3.gzXkbForceBell.3.gzXkbForceDeviceBell.3.gzXkbFreeClientMap.3.gzXkbFreeCompatMap.3.gzXkbFreeComponentList.3.gzXkbFreeControls.3.gzXkbFreeDeviceInfo.3.gzXkbFreeGeomColors.3.gzXkbFreeGeomDoodads.3.gzXkbFreeGeomKeyAliases.3.gzXkbFreeGeomKeys.3.gzXkbFreeGeomOutlines.3.gzXkbFreeGeomOverlayKeys.3.gzXkbFreeGeomOverlayRows.3.gzXkbFreeGeomOverlays.3.gzXkbFreeGeomPoints.3.gzXkbFreeGeomProperties.3.gzXkbFreeGeomRows.3.gzXkbFreeGeomSections.3.gzXkbFreeGeomShapes.3.gzXkbFreeGeometry.3.gzXkbFreeIndicatorMaps.3.gzXkbFreeKeyboard.3.gzXkbFreeNames.3.gzXkbFreeServerMap.3.gzXkbGetAutoRepeatRate.3.gzXkbGetAutoResetControls.3.gzXkbGetCompatMap.3.gzXkbGetControls.3.gzXkbGetControlsChanges.3.gzXkbGetDetectableAutoRepeat.3.gzXkbGetDeviceButtonActions.3.gzXkbGetDeviceInfo.3.gzXkbGetDeviceInfoChanges.3.gzXkbGetDeviceLedInfo.3.gzXkbGetGeometry.3.gzXkbGetIndicatorMap.3.gzXkbGetIndicatorState.3.gzXkbGetKeyActions.3.gzXkbGetKeyBehaviors.3.gzXkbGetKeyExplicitComponents.3.gzXkbGetKeyModifierMap.3.gzXkbGetKeySyms.3.gzXkbGetKeyTypes.3.gzXkbGetKeyVirtualModMap.3.gzXkbGetKeyboard.3.gzXkbGetKeyboardByName.3.gzXkbGetMap.3.gzXkbGetNamedDeviceIndicator.3.gzXkbGetNamedGeometry.3.gzXkbGetNamedIndicator.3.gzXkbGetNames.3.gzXkbGetState.3.gzXkbGetUpdatedMap.3.gzXkbGetVirtualMods.3.gzXkbGetXlibControls.3.gzXkbIgnoreExtension.3.gzXkbInitCanonicalKeyTypes.3.gzXkbKeyAction.3.gzXkbKeyActionEntry.3.gzXkbKeyActionsPtr.3.gzXkbKeyGroupInfo.3.gzXkbKeyGroupWidth.3.gzXkbKeyGroupsWidth.3.gzXkbKeyHasActions.3.gzXkbKeyKeyType.3.gzXkbKeyKeyTypeIndex.3.gzXkbKeyNumActions.3.gzXkbKeyNumGroups.3.gzXkbKeyNumSyms.3.gzXkbKeySymEntry.3.gzXkbKeySymsPtr.3.gzXkbKeyTypesForCoreSymbols.3.gzXkbKeycodeToKeysym.3.gzXkbKeysymToModifiers.3.gzXkbLatchGroup.3.gzXkbLatchModifiers.3.gzXkbLibraryVersion.3.gzXkbListComponents.3.gzXkbLockGroup.3.gzXkbLockModifiers.3.gzXkbLookupKeyBinding.3.gzXkbLookupKeySym.3.gzXkbModActionVMods.3.gzXkbNoteControlsChanges.3.gzXkbNoteDeviceChanges.3.gzXkbNoteNameChanges.3.gzXkbOpenDisplay.3.gzXkbOutOfRangeGroupInfo.3.gzXkbOutOfRangeGroupNumber.3.gzXkbPtrActionX.3.gzXkbPtrActionY.3.gzXkbQueryExtension.3.gzXkbRefreshKeyboardMapping.3.gzXkbResizeDeviceButtonActions.3.gzXkbResizeKeyActions.3.gzXkbResizeKeySyms.3.gzXkbResizeKeyType.3.gzXkbSAGroup.3.gzXkbSAPtrDfltValue.3.gzXkbSARedirectSetVMods.3.gzXkbSARedirectSetVModsMask.3.gzXkbSARedirectVMods.3.gzXkbSARedirectVModsMask.3.gzXkbSAScreen.3.gzXkbSASetGroup.3.gzXkbSASetPtrDfltValue.3.gzXkbSASetScreen.3.gzXkbSelectEventDetails.3.gzXkbSelectEvents.3.gzXkbSetAutoRepeatRate.3.gzXkbSetAutoResetControls.3.gzXkbSetCompatMap.3.gzXkbSetControls.3.gzXkbSetDebuggingFlags.3.gzXkbSetDetectableAutoRepeat.3.gzXkbSetDeviceButtonActions.3.gzXkbSetDeviceInfo.3.gzXkbSetIgnoreLockMods.3.gzXkbSetIndicatorMap.3.gzXkbSetMap.3.gzXkbSetModActionVMods.3.gzXkbSetNamedDeviceIndicator.3.gzXkbSetNamedIndicator.3.gzXkbSetNames.3.gzXkbSetPtrActionX.3.gzXkbSetPtrActionY.3.gzXkbSetServerInternalMods.3.gzXkbSetXlibControls.3.gzXkbTranslateKeyCode.3.gzXkbTranslateKeySym.3.gzXkbUpdateMapFromCore.3.gzXkbVirtualModsToReal.3.gzXmbDrawImageString.3.gzXmbDrawString.3.gzXmbDrawText.3.gzXmbLookupString.3.gzXmbResetIC.3.gzXmbSetWMProperties.3.gzXmbTextEscapement.3.gzXmbTextExtents.3.gzXmbTextListToTextProperty.3.gzXmbTextPerCharExtents.3.gzXmbTextPropertyToTextList.3.gzXrmCombineDatabase.3.gzXrmCombineFileDatabase.3.gzXrmDestroyDatabase.3.gzXrmEnumerateDatabase.3.gzXrmGetDatabase.3.gzXrmGetFileDatabase.3.gzXrmGetResource.3.gzXrmGetStringDatabase.3.gzXrmInitialize.3.gzXrmLocaleOfDatabase.3.gzXrmMergeDatabases.3.gzXrmOptionDescRec.3.gzXrmOptionKind.3.gzXrmParseCommand.3.gzXrmPermStringToQuark.3.gzXrmPutFileDatabase.3.gzXrmPutLineResource.3.gzXrmPutResource.3.gzXrmPutStringResource.3.gzXrmQGetResource.3.gzXrmQGetSearchList.3.gzXrmQGetSearchResource.3.gzXrmQPutResource.3.gzXrmQPutStringResource.3.gzXrmQuarkToString.3.gzXrmSetDatabase.3.gzXrmStringToBindingQuarkList.3.gzXrmStringToQuark.3.gzXrmStringToQuarkList.3.gzXrmUniqueQuark.3.gzXrmValue.3.gzXutf8DrawImageString.3.gzXutf8DrawString.3.gzXutf8DrawText.3.gzXutf8LookupString.3.gzXutf8ResetIC.3.gzXutf8SetWMProperties.3.gzXutf8TextEscapement.3.gzXutf8TextExtents.3.gzXutf8TextListToTextProperty.3.gzXutf8TextPerCharExtents.3.gzXutf8TextPropertyToTextList.3.gzXwcDrawImageString.3.gzXwcDrawString.3.gzXwcDrawText.3.gzXwcFreeStringList.3.gzXwcLookupString.3.gzXwcResetIC.3.gzXwcTextEscapement.3.gzXwcTextExtents.3.gzXwcTextListToTextProperty.3.gzXwcTextPerCharExtents.3.gzXwcTextPropertyToTextList.3.gzCompose.5.gzXCompose.5.gz/usr/include/X11//usr/include/X11/extensions//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libX11//usr/share/doc/packages/libX11/XIM//usr/share/doc/packages/libX11/XKB//usr/share/doc/packages/libX11/i18n//usr/share/doc/packages/libX11/i18n/compose//usr/share/doc/packages/libX11/i18n/framework//usr/share/doc/packages/libX11/i18n/localedb//usr/share/doc/packages/libX11/i18n/trans//usr/share/doc/packages/libX11/libX11//usr/share/man/man3//usr/share/man/man5/-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:37666/SUSE_SLE-15-SP6_Update/cf56e0c1f04f7ebec071f44627988acd-libX11.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linux              C source, ASCII textC source, UTF-8 Unicode textdirectorypkgconfig fileSVG Scalable Vector Graphics imageXML 1.0 document, UTF-8 Unicode text, with very long linesXML 1.0 document, UTF-8 Unicode textXML 1.0 document, ASCII textXML 1.0 document, ASCII text, with very long linesC source, 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)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)PRRPRRRRz'`M\*Eutf-8ad06b205b15087b9eeefc4e2fc3b81d555c987d9756e0a69d60c6c6c3cabcdbf?7zXZ !t/m']"k%ʽdFnk Uup&95QHp%aK@l;7ut3#0í+Iȓ[[H'D4l||E ^gZt!,:> !ru^>֊) PCEzn,*}pAQflEvJGiF}?yl(Q֠WVyry:KWHna% |r5 =idBUiiKT$4n7ӤS`SK]wc@7om\ Xǘ3 `f>H5g{iiNsl @yr DQ)&gfR@w&Nr)o!H lol:dbW!X epGS#c Ix~ő\,By 2@Gг=@ jʢ5R}fzfz1S,6bݢM>EhC*z_èY/nJ3ۜ7QA#n4M.{4t۷S>Z̛%RKe#pǑIUKvOşp 3m1qJ3:F̻[gC*} ˹I:̆oO  o PY@7X³ef@Gd:AaG^J8_)?_GrW}*3`F:Thq8Ӎ\LFPyK]tۥ%慧2DO U + CNi^(<#? 6ѿRGK-V}xUlxo yЈľ:qWt{(P~*~❳ǎ,5˻^ Yx)X>^.IS!wU}fZ_/t°oPAKM`c)YCچz@bfu,)dg< 2sVθ#٨( ?s6]˃YPlx}FxJ,[ޝ2t u-T P͂zXe9vx;<>ߩ/OnTƠ5Grg{fVӣpOib B:6"2ir(H%uC蘸 tEi%"]]y9d0I"d0oZwmuN ^+Ak}djؓDwp?zю~ba x);h-<@3氀i9C,ޓ~F-gA7 ϤxXvh8`zzI/RE z;[_`tQ8Xє 3?:]$&rƉϗz$ΑCirrUq?e qMk;znT,`,XA>LdÌ\cɻ,yC_Mh*:֯-/}QfMi ywuaL+{ż6[Tk&ʡ sSQ_Sȣ*{y "8m-7m&9 { JBt{D@ZݶSOv~WgQ0cllYˏQZ4bT 2~bFT/`bbC]kKH!p?/祿3i 4ul~X~,_?L*6Z2*ɲRwɅfP8/aeL=n>ϊRͤ Vo*uτWY2y*D?O@ا:C<7ףydD׽AA 0 r2 lU=>.zu|$Vh55VA<Kkb{@Ǒpchá |_gHӾpI#Gpo"VSǠm  fьEbڙYsSГ -7OLH0 \`i-s4G lRjM>MWhg7C4myC93kL̂٘-5[*%O-R˹Bs i4!2տ8l"`;|Ͷ!rWi$=]1x\do&;x o0vb=D9`o߅';;|]n=׿mt&F 8#?dWߌKM:k ?7 )똧O3;`D\ṁjR/eh(xhTg0ؼgdP}< ',f=E<.* cfLRNWq}iD⤛F(ar;+^&ye]eyIe6d!~{GyNu:wwc+ýa1{$}g+ |p)."V#cL p[c,,ލz fLb@{hXs8(V?"鵹xt:K tkTZiZv1pypGXdqx-xQh,.h -LHU:-q,Hߝ H{ Q,տ^܈j+nGޞC{icL;i$|F`*F&FuH(z#ZHBB6uWF41eyxb ,I`25fjH62!sϪ*v\{}溥 _=:5+~dwMOmi]^$"a2Y%P:nέX;!V,L uŠ19W(xG_ 茜UB\/)E) Z8" os}K&2up`sz S{'aSAF>P !V/HŬH$VG#( ۮ:k`=G7ЄP*?^#sTf^}{%_%\A_O5tAb9:N{_Btdk%N_!z |?91QUe*d6b8dE u=j0?&xa1mtQ` a":Ҽq;U7'POܶBA) bUi=#!nPFVr( ?>QXUWܯ۷ 8^p$Sss0 e(2&5nuJIYp T PWpw(>0Khҹ ә n%ȍMP ZkvUyOy5.}bHow'nP2;&;~l&OxE9vsc=a< ,nxvHGFs-3#z!o+z@\{Oqj*2Y^./=>j/gG]2(-db.9"-pTrR~!'8BѝVn= w_HW۝h&)ɢ˾J& 1 l\Keծmq^4 e?dJ jEY8cy;?AB@a Nf$$g byrP}uuR4a_WeU;]Rgc^ӥhrʜwpJ[` d~?<)ci-=VWn `F Ke=q(t6'xZuݺ$|TbLh@Y.!gցr"dAd$ -6|:V;ؽG,ll.=v+h-*wwY+(M'MHBR9d/TjfVQ]<-- B8ռMN i&l*"ִՄ~R~ .k|Rʙne3q3,/;hN=dԀRNc҉1<UDf 1PEX͎rl^d8*,N:A,9M`_Sn)@s[F0Cq|Se`hF5NIQ*KY .V2)|h 9;i֪U̳ uAMޡE8zߟBWtD1-)emyQe=:58s1Ϗ16!o#d-<,\+s*.p? mp>r/ފb߁@i# `S0%1Yr)CV )bu68 aq>-d=B.~,ў`dVj~,&q_$}4 ]c8XX=P9dN{[d2jpя!Sڲ@sf/@/F$ \&}{wlߡ"U6a0=W,-1AӪs SQͨQ05T5MX3(&HZ2)³}݃MO~(>pp,g=\x!w0;Qc3ƮQ XTd ŔEuq>G4 5 öލNcsR)Yl8nx3Gl%/(dIiԗyv⺽o<|7Y.K_k.Q叇}Cj^6ף)A_WNz'{$+] .\`! [g[#V?F]='Yh{5)gDUߪNQe'6s"*)||3 nDN4) 3-;ǬQmYŹZS6T(ѱPmi6{lsn҅M,'VkF/`63CЈOdy!TkYbhxG0?q1H!x zCKdPBj[ѝA< P%)M* '4M'W`,م!\a qGZ̸ C5|>-o0Q8#үKs8ov[Xd!H`*7>C#KFoZB$0! 32EbƂ!~Gb Az`AGIRPf-K.)> d. NI\n*"I%]tSc܅Aig|_m:QID DEK#ޝ*qmܧ-8lsq#+*isF O^'.j&Zc_Ґ$^1bEKĸ$W!Y^O:ܤZ+lߍ5*<({N3kP2.Q"olgDZ3S~&A9{| vVFCbJkf(C nZ!gD#@5? nphy 9ҨɩN)DzlogeYgmqLfg@Gvg0I@/|SyJLX6tQ?V2Rd/^WsY_96bXފ20QXDtП_&By~`U`%BT,Ө׉d=ǁ0G]giTRq"\c_E$W{ {jߏņm< DZ6V"՗R~{:6 Ocޢ~fANdmH- Ȥ;G!r1xq|D%r~*fj \PYڛzGԄh^`Ŋ&]o.h3ZKrPX,~ zn"7j?coI}D0I| deF =}5O0$hs g5͎C]SBY 5`B ezxPִQWVoح'dcfwÏ/OqB&5TԄ 1/^`DFJOsY~)Uud{ EtVwVjeew_ r<^:⺭Xhg1={ꒌ04HgNpDFË^kWhA($aBQRBHV >}!~2̅HG̪1T<=Iߡ )F@*hp`xXUU)ݪ@"Ά.P%ؙ_JZ@wZ[A >L7( T{P>icGՁ QR,E0dQߪ}YV|*2Oqv֪u{5bNJKuB/2kl"1h#hea0@}\jU|E`sܛMP-> YZ