python-Twisted-doc-19.10.0-150200.3.18.1<>,idcdFp9|ƾE睼y\C.g8Z8IXAw^v7l 5<~m\rU2OؼT+T\q{%'go- :4An 1zã1gxZz9*|ȶ0~vΚoPA='/@KPiJU/{0C t//cl sW50ѷd<*N_Nf9U" n<B{$ ʖh״>;?d + r48DHa  D t  ! \ TLDtw(8&94&:&F&G&H1 I;lX>Y> \>8]H^kZbc+defluv4)zrCpython-Twisted-doc19.10.0150200.3.18.1An asynchronous networking framework written in Python - DocumentationAn extensible framework for Python programming, with special focus on event-based network programming and multiprotocol integration. This package contains the documentation for python-TwistedcdFibs-arm-5'SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Pythonhttp://twistedmatrix.com/linuxaarch64nv pp(>Z=O3~N3  0 5>+"{B[+ u-CI1)  A Yz^8D4mH` U *Ht 0fz4tL 1  = tG  +D5i_C X F:0 ? B | 8q' =6t6>.&?K@G8Kd*2]%WiT;w]'=sc/ij \IEFOBD;]y^b{LC\k8*^hO/_"Q Ax 0OC$# Myq  : %$"30mSV+   zW$> B  wt"t Ad$3*9Z=% % Nk+10>+Bikp@i; [=4$G LO% M{d C j=Psc#W\.[tNcQO h -s >M edl T%{5R y@eQ`|j_\r5SxTWaxn =7 c  m $ Ip , :V$:{+9o^vd%#. K~=] ' |@A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤cd?\']}\'\']}\']}\']}]}\']}\']}]}\'\'\'\'\'\'\'\'\'\'\'\'\']}]}\'\']}\'\'\'\'\'\'\'\'\'\'\']}]j?\']}\'\'\']}\'\'\'\'\']}]}\'\'\'\'\'\'\'\'\'\'\']}\']}\'\'\']}\']q1]j?\']j?\'\'\']}\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']}]}]}]}]}\'\'\'\'\'\'\'\'\'\'\'\'\'\']j?\']}\'\'\']j?\'\'\'\'\']o\'\'\'\'\'\'\'\'\']}]}\'\'\'\'\'\'\'\'\']}\'\'\']}\']}\']}\']}\'\'\'\'\'\'\'\'\']}\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']}\']}\'\'\']}\'\']}\']}\'\']}\'\'\']}]}\'\'\'\'\'\'\'\'\']}\'\'\'\'\'\'\'\'\'\'\'\']}\'\'\'\'\'\'\']q1\'\'\'\'\'\'\'\'\'\'\'\'\']q1\'\'\'\'\']j?\'\'\'\'\'\']o\'\']}\'\'\'\'\'\'\'\']}]}\']}]q1]q1\'\'\'\'\'\'\'\']j?\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']}]}\'\'\'\'\'\'\']}\'\'\'\'\'\'\'\'\'\'\']}\'\'\']}\'\']}\'\'\']}]}]}]}\'\']}]}\']q1]~\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']q1\'\'\'\'\'\'\']~]~]o\']~]~\'\'\'\'\'\'\'\']~\'\'\']~\']}]~\'\'\'\'\'\'\'\'\'\'\'\']~\'\'\'\'\'\'\'\'\']~]~\'\'\'\'\']~\'\'\']}]~\'\'\'\'\'\']~]~\'\']~\'\'\'\'\']~]~\'\'\'\'\'\'\'\'\'\']q1\'\'\'\'\'\'\'\'\']~\'\'\']~]~\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'cde\'\'\'\'\']q1cde\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']~\'\'\'\'\'\'\'\'\'\'\'\'\']~]~\'\'\'\'\'])]~\'\'\'\'\'45d73673d32c0fd32ffaf160a545070b576585aebefdb3eebcc1dfd4ffd98e4755b1f7657c6383e2d4526f395443b41315f6fe9f9cecc601785d1eba506cbdc4df1d300d23dd9e885af4a0f83cf3d87238a22fb7267bea2c470189de3acbed2cc269981863b53e2f3573bcf53ac537fcfe08d6c9d39e4dbc4d31b6a6fa18e9c2c269981863b53e2f3573bcf53ac537fcfe08d6c9d39e4dbc4d31b6a6fa18e9c256830cdadd0bcf42826cf4297ed32d46a9e7878f06703d13bc6e66375f0aef9d9a05b56310ca7ab215167dd47b525b18262b6357026dccbe92bb813f20e7fc3e96fd50b8f1b659533d6d25cfcc0f86648d3f9731a92a3d38e04317a54dd96614f5910188ef8d77b5fc7356f52e388d83e6eff41c33da75398e660108b8acfc551e1a5b5b6b1b0fd72a9bb856814beacd7e699f576d69650090c468ca07364e5a0ea299164620f3dd5ec6161ab5208ab7dba2de59f6f21b1eca81486ef97cb81579e4ecdee446cf34cced60ffc64be23c4e5b0a54a7a3d55e91bfb2e7159b2dece5f387a3f941a4af1483cab6ffd12683a94a01daf2c262fcdc74a5facb95eaefcaa6f9ee385fc707e4f8cb2b3ce2b1963aece9199dc789878b9749ec27c7dfdb987585221bed491c1fdc1f399e4a189232878a8f09025f259c1603394a72de5799846fd0827fd82ff1c8b6416b4d6ba2e6131df321d6be9f5180adc1860abcbe17b378fac846b0423645386cc86f7975567e6d10027da3c4a80416b7f9d71f54c8c33b061622b607982e0142c549b48384a8cea17b55b34c593fb9978b233eec2ddbf3df6f5a10efeed327ffecc1c0093a82cfb9e022605577c274596e8e04a17cb4ce1c81d4ea8d1c49d0c0401d4810644d6473f131d6c2f1e6c91ca43f5ef07902c5cc719e0e1b727b48a634c639a63c3d362085b03d8b0f481c4d3b4b2c69cfc3379f081d3f542de64a927546b1e77d020e857c078110c8d0c11cf8b8fb4948fed3e25c15c07c77cacf4b76a9a0fd89e6ef0cf8310b7ddafc932f309d81204b993cbd0ee14948fd15cd17658572d0e17539a0643a49e95c421e3a79ecc0a6e36eef79e3910a4ade628e7368e1bb752df5f4a66579b63a4d38323f035d80f96e2ccf3431a91638a64482152ef18d7323d2ca9a6c09fb0701d6a12eb41cc6cdb1b2d1e8fd442b071b7ba1a4ed698f9621d93a137268b4c11154de93f8f150c632c026e85d1f93f934eec901fd571a89ea9a8c923adf1d1756516b9927642f3326563d67219e50e0a4776b9aff7dd3ddf0d965719f0eac267fb5cd8cb87a6f4a4cd7cf80149b5f17cf86129ad8171f0913a50bd0e51d4bb5a2223271ce56115c2ce45443f800cf300b9b2658c8911b02184f31e21da435ca3ebbc471b1f07e25b9345ce845c916b6268fa21c0077aadc8424aed7755b433d5f2ec277fcc29cc44d42a3008dd5dad38b8505a35d78aac30878905b637cac649396d15eff283e33f6208f64b77935d61923e6b58a9812c9d91d43d2776c6944710ed886e3b8b6cc5fb96b5bdcfb6982ef5c216ef754e7ff44021d255d4d691d057caaa27cf799a7b6c2b3f90769d671ffbe8c7f9aec946a745e3f41dfc5935e8efb344768c06e31d0ab160bd5b8c76e4634176d2739c78de0f037cc350f77b6621c5a6b183c4231c47c9a9b107b2962d8a17c18cce53fa0d9fe23913b57f70a885c711be75400dd01f989a7c02d47df78cc9f36dc6d3fca884289bd5b9117b2abed6a85f4779a51f24a6630743689fc1bbe1e904ffe57a1ec7b929ba14ed3698817c98e85cd80f69b5beb905c68d64e8d9746f877a7b6217e7087336721ae312e72a934ae4b21ad1c4f072a58e0e0744cae9b3ad1b07af4ee748c8cf7fd01df47c62d9d43756b8ca0013abbbb845ef49ed70a28f2c5c2f84cc17f8c37c2d11b9618d8117ef22f633935ac4d3a6da719bafad206163ad14531f3312dbd6543547185cb5daf5cb11ce9c60d0e4b5710f81c6a5980a1c5c2e1690f06e08762e071c21370fb601cc05f4dd4b23f33cfe1354a25ef76e97c218e6e49a6f2127070a718f1af306d0b2d8c60056d1111a75c3bf76c5da58ac6aa6a4d9449f310d21975dae08171bd955f6a8d46a13d16f407d0c3caba0ec420d8fe1f055faf22a6b9006001a9707413c12c990ad0f22586c88f5c343ed7524c70f94d63cb279a7096d65f1c48fd726bdb63b5edf9833029e01d6a638f37506fcc5896d82ae7040be4afa84efa5aacc5efcb2ccd594c15bd16812670bea42a7ea40aaf96b9edbb35bfa548d50eb056e18f3dd41d3ca7805ffd971501221c4440db2d2fc23bf01dc198a3fc0f3f272975ac212e239581e19b6af814eab1e76201242e6c348d6fe46601b65e25762459c5a4bd7eac08f44fce7b6c6a253bb157371eba9c86ff84c816c6bf852653f5013387533eca853121234ea814952dba3189db2659d68e6c1f15645dfa159adfdbe14ac03d244debad277ffb6b47850f140ee28435fd92e3fded2c36c98730a0a4447864879c1c3adb3f1957e269018802ace30edade194d41bda9827d77550e6d5762df118ffeacab23fe922d66162417ef5335286d6b99a17e6626789c7c0ed35166f382de72bcd40e5538b36556986e3c362302d0582f9e94699b37e7bf7cf4e41095082f356b09cc7aa9b07318d284a964c8073076eb42e881c1172735f89519c553dd27fcdf03bf7318a80445491b700beef980eed191718fecfbe7b3012947dce611266f0b939d8618dd39010cdb92e47e08d7809464e5dd0c67ddd5a14958c5d879f03699824d2d522cd5dc24663b86f64ffcd2868c178080e373823c328fd2c46f2d7ef8b604dddae8843d876f16e3158a5545882a24ed89901c20c4a80852cddd88e1c6df6a38af92013ea9b3f75be3363fbff3c7c2d9610f75c74271d4a4d8239cc7420007787cad850d70c1eb4785c81c01e116ce5cb7798f0afc478d965759c28869199bd1fd01096822ddac6d5c1815d796e17d37c36f5d1c0ab1b79cb665d8ca082fb5d004399c73c3aa78644c638e72aab7e9844780ffecab706a337efcb5d0c1fe23658b867874c128ca97b3e0d757d17006344c260bd22a4be95c67d187ce75df4d6d0098686ef4375df28d9a9c2b4eb3812e59344ccdec6a0531e3b02db46417a176c14aef4382d30ed64769bf7e71c573ebac27afd406f0c4fb524adc94f44fd079542fac65744836a4f72c1f1205993e75925e3f24d60f2f44746eae9f5fad5590576dd1bc4d97f552df702032f5abaee164ad616c5675703a16a1e23d2dbfa80c101573cab39e2dfaa4a739970caf31f420cf443904a4a38e0a1aaaa7879c9a8ff07186fbaff202592aadfca7cd516d4076b9990ed514ec67e84cbfa3bad793ad6e6428bab3401383ac102e40b3139de842ffaa50c1d29f8f71cc6bcf7556ab21ce3417f79b8a363b99f45c66a42851d578a65b5cac8bcc9cc5228679f4c4b95553882157ac9df4ea18694ed8d59d865fd3bb78a8abf5c792d44c80a4765fcf4f08841f00b2416f4444457dbb59e76df9b188cc8c6b42acbe34e42057a3a10efbb229b5eb7e54f883c319cf48612c951b5f5c2377d5bf2680d145bf1247a4367d4f8d884b41c9620d236ba0d9903417b2556381b2cab4db5688029b6709148f3b1a89d7ab03b247dc5ed4b699a483c4041ba18029fe1eddd4410285ed55feb423edf7c4f71c6dfa32d711f0908c672c08683d4296e1bf9ee053093b52bda4278c8b7525e45c220f404ec5b95c79ae75868adc47e3f560e1863c7c748757d58abb1bf3b4a349b7333174719dd107a9f9015f3533d2dc85c49863d5b1ab14596b957994aea6c96984390d14cef029fd76b874d648159f1e6180a198a659603648710758c975c566bd94ac478d05f701934beba13cb57eaf63ef184d52fdfa7dee349a4640b076ccc4c1601128cad3e55c2df63cb72f3b3eb0f10ff20243e470508b7f945ed3874fd67eae67530328575ccd04d945e3574ce952ad18c366fc7bfa467cb6e1a1399aed3d291e7bd3dceaabed97cf598aa199c0c8e921ca4ad82bac12138ae6596d6ee24f041d6f09e65863b3ef582707b5992bf74d90e1d1cc670e8548bc3ba6480961fee6437ec80b25d78e06f4a0f70340f6fc930ce9c41525a771972ed04b7122e624a2649b847b6029da709beda0eedcbcb14c95ce46acedad69948ee73a00c8821c7f81fb3f8cacc8373a091eb2c575f9ca5d4dc35aba3ae39b9ad8c84ad101425ca0f4cef6fe38606bd9c0ece8effa53df4403caba106ff1d185040c7e42249725f527b37bb3672faacbf4f0e3bcbf7a6afcc73ffce0e8674c3bdde06b664919ff9d0bc2e853d09dcb910ca3ddc3fb32262607dd677e174b6baab2748e993fd7de63aee065ef85c8e082161221c4be9c82b4eabe17d81929c0673efbdfe3eb08baa63e0be5f28608344f3d17b3faa45c54a6084d835472cc85cb21d97724d511ed16e049bda400d2bb1b84c724dec6a9ab9900ecb3e02d4b03fa0cadd4687bb2fd219405091aefdb5b9cfbb80851c51ba2e748818c40ff76ff41c1a102bc8118d8696448f264efb93ea91af6bdbb468d56e526bfe631b158ccfc9a3c988680824d019b086b3375a1092f194041c8180a45966e09c3da92d942cec4a58977e3e007276e6c27cfc9ae7315e451b6579e19ff35a10b0637cd8450ad2cde41da1159335bd20c929e32e5c7855ab079182c641361d6d2ac0e9fb6215018ff3e666ea724ab7b46a48cd8112bcae191e0956d6050935991bf556ea2c85d6e83b5c77e5a152a930295fc83194010e2e5809de39908b488f5001145e25612749659c02ec0a3d6e8f2dcc2dc9c4cb2e94c342d26fe1074a29f691247e4b6c0d81f1c785bb514d06ba458f6c19a9dc7386dfab0563667a2399a87dc6ca0563ef3723b69a20a0852b89800a1cabc3c1a48f3c89d84da060300b76507eda7fb0c294362e47e05b07a5b590c50f69298ddd80782c9cbc813feb7e2c3bb077948d129f7d8c75f4682e21bcfe70140812ad8696d0ea0aa6ff833500d264846d02ef164b3e61021c3f0a9f12216b6f39e48d190c5a6cdd6697299369d30fbce6d680e7c3fd57e591a1e2efec2c73da751821159fc15651cf6151cee25bdd9c3f40e8e47d67fa3831c2b224227b5166ca698bdb1a967ae42877be6bfbf735c950e9c03972147f4e9c0c04bbc279d0d72c4f89234eecb11323efc183f7267a08dced49e695bc32bdfb07399335d5b67dae7c7ff7588582a22f5f48c8a5c0b3e56ba9c50430ccaf3cf83b087a6d3bb6a6bf3f1fbf4036291e8e08c0c3e18ff293ee15143a9d74d376562f5c4acfbb8569905dddc2d9836987c3d9e613fc0c91757a198cf7d19e9e4b05ad44f47d3d4f9906a641dfabadbb8ee1d72eb424aa260ef23abc723f20858abeab9857b55765b8e0bf476036f99f4d4fa4bb25e4eed133274d4e04c80618fe9acc7bcc10cfda1b47f121b7c89055e2200e698a4e3cc72314816877a5e48343ca7a6652fa0bc7026af5c349af8839629f85a92aa3ccc321e035ca7fc00edd00826a91145d3e8e5897b35f948fe77dcd73ea7f0f9b2df4433614df5167df7a58fb7c41cd33e345b27a347fdffa03690a0a7e8d9a8b099960af5ee9fc6ff02965a4c9344b237447b518e8c7605511d59e886d858e551b18a57258cd6497f3e1a2ad2679fe02fc2174e0da05b504a9867e67d23a551d8013c44272d6140ad06f9d8df4f7cc78d14536f5c5e0110d9658ffcb6a57eec515304a0bed1bb7da5459a22945d3d2ab981b774799c11ae920fcd004beef3cf760b18dd595053cf97ca474a1bbcf13c1ac95c587243cc5a5d3a09e897dbdaa48466bea2d7e3c2c0026019451b5db34ab3880dcdf1736323f5d445cd1fe8d96a1290f3815097f115d538eb9d2c9a8178251494df8a372859c2207d70b97b01cab8a614b7fc93a592c7af50e80912c2864b69e562b2005c5a8ecd2a78939d608a21b949489c30ab58a07b641f389f4729a03bbcfc91d28e382f359614ca090b24ee558a6f83c4344b34767532f6a390f79daaf0211b0accde1768992454034df73c145a11c0fe94818e784402fde26eaeca37b5e2642deeca8c42176c868000d9682aa75bbabb64dc198c0aabea363ee46534e51349993e8b753571353a0ab5fcaa9d7cc32c052050acf63dd116c3205c888603ee4f702f97ae01ec171d8ff7b33fbc1fcf829705256be83c5a698082dc21ba997b9a26429d8e6daf09bda5387b4e6593c43d748fd78e0213a892ca8ce8b5325c8ba3b8ee9059be3a06972e9b4b36ee996bf7176092e7e309e61036a6059a22981f7ea777b68311fc215e039877ef8369965575a220ccb8c152bbdd4e7cb8a2d080bbfd9fe2d7d9931962dee9abf5c9400a229c4f1ef0682831edc931dbd21d0d239f449c73af878375f1b9e09ed6fd6e8e97c37c8ea714eb49dc98f5dc360500164fcb071ef57c9dd34aedd61557b67ab4a2cce246225ec91c04c3b3b33ea95ea2ac02aa9afef0c708116a95bbd98b924dfad6052501973b57f70189ebba5e4f64555e04de814d6d7b8db51376b503dcf018cab9210e5b8bc00e934a19fc81a05e33246c9fb0407c26a3b17f01d2854069a1aa2f8807b803cd942aa9b47d3fec5d583bd8d6da065ea6793c6e60b9f3cfaf96f0ad08d311b2dfcf13b5b6b1e9134ec08c389f93ceef06b2ce16cb36c795fdb919b3883ce6be04234210f34c4c5f6576fc96e1540f47abd000b19e8787c36a67a9d3020e0ea28f8bd654619f0f4a15116f49a874c0dfcab0cde1d6a45bd0493035351acd813bfb23ad1768ef048d6b223a90fec5c472e9cbc79c789da918cc612f3988729c25574f4f9c91b3ac1fb17a88e28a5296dc519bac36f455145176fd0305f09cacdeeedc98a78731ce138d58f6bf3c5933280c59bba36536ea1a7e225f92d62eda05453d5c0680342529bc7f2ea017c001466427986a8da86482ccb69ef10d26b40267967a955af020172928f78e72088132200b8e3097c443c7f658704cdff32b7d01e73306aefe13681197074b81ecaba9197e2cdcbf803aec768fc51ee3cf1054f59cb3281ada62aa34c33ecee52badb643a99ef5d121a0ef90d68d14c4ada3eff6f8db876f882a6db3192f9890641238ef274f4a22806cc1e6df5581b9826f9d5dcb30be2f8744c85c36636f0a9d3d02e1128e65d70b666d8c907eb24407d41e6b15d3a816877ba305a11088cc3d46a360304fcc541dc0aadf169d379b80d92df2cb53088a95e14eedd549224d5b3ae46474b008a118778141f518a8f63603f69de4ab2f02a10c7d661b61ff0488d9e9edc40b4840733167b49173b1cbb3505287c71bf8416097892c7319458a01250951f648c2702583fa4870cab4bb0c4e7feceb1b2cfb44181cb700652a8b33bf5054872c3cdde21ea9e4c65cffeaa0fcd4947dcec2e48acd71d8776b1854d01dff85129e898c497aa5ac07ccb2d104fdf342b9bac597ac0bae7323cdf015076773c8ff87e5942077475bfa75106d5784c3c16e4e792c72cecdde8e67dd8551ae5b9000be247a244590c3df942a9d1f4d115fe13c1611680c19b4674f9397223de44dd5c5c74d3ed6c5c9872007ea35c106eb6695509786c49a2d521ccde7cadcc925ea21af0f99a209a5847f12f004661ae504d56daecf3844f6f6816bd0d5fa0b1167017f8b40c1f8d331a5806a80e9fb36329cbc9931517cb2fc27ea21d35f15d0c8c15a0b720be9ed904550c297db50042e552da0e57ebf27783856bfa11cc4a0779c771b5a31ae274c4f1c5a51d71b56eab8b6fa8ad4725b75d116725bba641e5cda8b5548a4332e4b742622f13624ca0102ce39b1b8a9ec0dfbba5e746152a955ffb9a8e9fdf4cbf770e58d83e8611e7f13a1a147846b897ab67682ad201378ae112aa5987b4c0d079ff71f4d5d164f6f1ca698965aaf68283dc8a470869ff2ba9ca26342097973ed0fc67b665f67a335885a7794275e4bd517c18f82bbe51a46535f171406903c41a24cbac711c0474394f0106caa3e6ecae013dce3546e64f0cb7166fc2b3240001c65598834d41f40e23cc83a86bda2fcddf839c3eafdd85df6509ef407d0163578dc2b7ee8685d06c8d6d650be382ca99cf5c36acd1378086e638ce0f72098823dfabdd2221ae7b0bfb9fd4106de21d09afcd56f2d5b71c2ab28029e8ec15b1cc451fe1f7ba9b6be4da4644684ce892666769ed07e452bfc2f7afa4c3d47c8c23d075b1e8f9e5d4bfdfb3bcacfb34ee0be85ede40f8161d5a577aa737fd652e8bcbfe07fefd39758e48451f6ea5752245198776cb65e18446781cfdf1e2188ad378ab2e4a304ec7eb9b57ccab21198d2ee6419ee1544c204a609abc057928cee7977f2a6e2bd9b06b412807235a61468b48b04fb9ed119840a0686bdb18edbf6ef41cc4327a7768812e477a3cf88e5b74274ffc3356b2a3c7cd4e9067bedd83da826d6e7b68253934711b9d28fd7606e45968d3836be2bf4bb27ad804a96b90d2b7adfbf04db39fa1fcd1ef2105aca86fce922fe9ab954dc1d193a5c5524e06a27bde31f160bdb90382258fc434962d51ab5dd916dfdada9189b1133c5678e6e9c96675eda69c7a44b63b20c1126f833dd7a716c9eb877c5c119f2ad71441371946b5fa570391736bc0185f9fff6cc595b848c9f5b05c8959c73a85457d75e33d8577815b73f07fd21b9e451921ff4176df98546eca3f595852fcf29ee5abe4ad0713ba3e52275106305016b56d83f36b16b00c8c058590a4e62a04c1b477ed6ff11c1d9708f560bef12c5a288b0229b32540fa931e333ae2d76cfd9b4cd0881ee1fe3277e5d7c48adb1837e44f72a58235b7b04bb66a6274f9588e21b7f84fb6d97cd0017294e49a5f395f3373676d3815bbc2a31ee659e1dcbd48598bdd559b983d2dbdcca62b4560cbd108d06c8060a61ea3cbfad49bd9997bd3cb003801e0d59c8931d546587319a4c5fc9641a1591be0601845cad38123d5e0cc9d0d6ec3211f7e43d28bfdc50cbb1f3d3bf40e166a5293040e4dac8abf8037520fa0eacfd8be177c7ab46d4576febf791d275da79834dc723a2df333441d438c4bf908aeacdcbaaa527f13fa37115767a937cd8796a60ae6f3908f162d8bfb03211d9c964cf5f3939bb17d7a27dcba94e377e52f69cd139c8528d1d194e71ab458251326e87e7bbda63441e4996486c1ad77e666a663cbe578d699eaa3bc805c799f9677716cab2f2cef58962ecc87366a1f1bdc26c87bd382e3970fd2564ec90063b0521866fd58e51c60c39376f5dcc557ff2ff890914f6751b06b633a991bb0cb41e25e60d956de3007d1c44f3e05cdd95f29eee59a65dcb9ccd5f3cf17c6fe057a4646e5976a15fe45c1b4b2297bc4945fa6c89cc39f234960bc7626cbcbf2244c3d1f995ad3b081f364524984ccf9d4d0f8e34d56f3438d30126e5507a6bd7a298cc87145ab79a822269dca26d4c05df2375dc8ac317b87623ee08dd0372c8bfbd7ca256d02c811aa08e18d955724e3a41402c6920e06bb3ba72f4df7787dcba5ca1ca46f4d8f1a199b2366537634eb6f73c7f9d814c93361f24b12a886a0cfcc0b4ee881ce7dc6340b9fe0b3d086f7fcd68868eb3fa2cc0fa8069148f7d2335dd6746ad6cbb513d4db1761a7348db5cab3fda7a3a634c5a53d7bfa69af4e196121e5f50797a4d24d5b9e3c763c3c91227f2450b3f76373ecc1e14b24737ecd08433a01d2ba6ae9246d768007aa73c3b1df437614ca8f096f6fa56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85532d4a3eceb0e877723b4721bfcbd324a3103039ee8e4f28aedb78a05602d5e6ffca7be208a2302174c0206f04ce627c1859263c3dec30f4f2bbabd3bdad44fd6f1aa8528f9107622e9dba5c68fac331ad7e44bb519dcfdeba254114558badd4489c9e907f83da99ee4e9489ba996ff394836a59595ccc45a7b096bad5053b125330e87d487b3d4d4333fce6da16ca075109000090a5f9fd1e5fb66a85f2dd0898b8f309e67ea1857fe2cca79c179b1c417f50f3b8daec9271ae162f6eba89683cb61086d673ba97c9e825aedef2c5e8be72b30b32ce8149ede7cac7ef38b434a2d44895da6fb773640fc73be880c03d1ff3fc1acbb91c887423139f52e55403ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a8f42689c97abcac11cd3dd75d0398b6093ea22f27da2825b2f5d5ef4d01adefc8463836e3ddf35f46493d9c60a9f2161f2680be1b432e1402301f3b9f1dd5abb2f166758ded7c38644c243925e5ecee7da45e13996d84cf998390bc4f71ec9078693d3b5bcdb0ec9ae3742708e16654410b34ed1793dc45801a3e0fef5ab49733d3c42158535cf75d18dbecafaf2870000287e200eeaade12d8ebc1e72562a53813dd5224ab1e362cd662b09dd817e9d91324ccd88aa4d798a5654c99603c42c4c58bbc261e4e3a2a8938a7d78c11bb2ef0275d4438638f8b5389fb29951694ef354747b35f3e2fd4a7c44d07fa9f59013d5cdf7f46ba135c7a926c201c743a4017f5bfd45f207c88496bdf3c7f110f194bb12361562cd2e1272202b5641a485ca4770af0543c95dc26ff9173186ca89700ff26a4ff4f96d770a800d2c06319a265e48610b370dc1d27f048074ed55093d87ee223399eb5b933d03a66f08529b8838a99a1bea9094e6d533e5efc9b681acf8612d13a9129477af21fec5e8896dbf3ab4422cd2e8355bbbf51a15c7da9dc2586c68c8a66b1f7aba22e52abee6774e7675a44010825ef56e61680e58ec9a95c1611c32f181e12f1cbfb83cf418fd9a18094d2bba8838c009e14018e1612564499ce8b73372e88e61cdff4254f20414d08ba1ecf16979d9fb41a5c5a8743ab0a3f491ae57ff7a2afcb3207bbab9558ee82d3b04377b9df583e8dd16e48e6420ac1879858d8c7ed98f64efb975efa4171da92970c12f05757040400055af0bd409f377e3e21306a4e003e8cb944e9c520678d125fc64276c3d1ce08644c783a5b4e922cd4f3b18de982fc14ca3ea94388ac28bac2f19f3516944ba113c12bf699a8cdf2d1b3bb2471a6fe2a9368967d22b939904d68ec53e6034eb19c51bb3fee792bae968f201fd140b10f105c38429bd6cb9d2ac424611b671e03ec4302b2003a3da2252e70e04e40e151218e4187a24318dcb4f3013a587ccf75335ad2905e4af789781139c6f1d358c11e66a6c9190e931d0ac8f2b44cc41a317c289fa6ff12dd77be12c3bbfcc8677ca3da9d0e7d6f2f92dda5d0813d45994310dc1f01797cfdbbf639c9717298b1c6e26bca73e525a2fcf6cadfcfab5a4b1bf5bb10440587ee0967da7ed1a2ac5da05ff86cd59d716a12957798bb91390ea67ca194c23c3c0a836bef5c53e54d8b3f9b809edc365f724b0f6ad875be93bb3eef5daada3232fccdf8505eb1af0aa5ea07a2171c811a49ff7f6692430db98d523d1773823813aeb0c7b10e8a21d09b7201c4faa5a32921707dd001a8e37c996025b0988c5c413194523c1358714aa703eff1819a741258da461d25bba568d2ae098b0dfebff840606a7ed85e9d3d29080c4cd56dc7838f4254727c4f95c2dd57fce3d8fd69ab56002de6d389d31ae3d30f343ca2169d0629bbb0cdd2674802bcbe3ecb4609cc0d6bafa39f600e258557bd0d09dc6e57d2a932f7fce26702325f855487e941656cf33889895cf27df4f9fdcff339f800893be04f8b46fdf69c722f9d294b0ae9a98d4d8423a55436861749d43982175c4248a2ee126694fd216f617ece8e6cdf4bb73a13e339eb993c27733ddd8b561d25a3350ab5eb6b506440597fb2577e5d1a72a076291d00bae4af610639d1c85b31e1287ab24bd8e2f270c1df8f0ac4ed1321f60c8106a84846223263e52fd3845918603f6a2c5f4c1101763da044d714a73d2dc740fb83eda0c66c2dafa587b9e6cc12b3041317e11b130a629fcae350f24d01294f0dfac21968fa69fbcd821e21254c174f5e932f74965c68c25f89f167593c1ac8047b88c87e20d6f1ad72ac9e000fce474d3fd070a89d1c6ff84b9e4e39c93776442948ad696d34e735fed27332aefefeb6afffd9d8cec5d804d77caef30d67b719bb2dff9466e5a21b015a4c3aff3780577badaa869455aed3fb4eeb43d7fe2030e4465c9d6f8347d1d9b21f925667df03407a914ceea8dac309dd9d724f1c75fb95e2b8fe392ab006a3255118f74ef6872f188ebcb030d8fe61112ac3083d81d72dccf1e2375289cf3588c9657903e6aeda686eb67326c977e81c243f32be16b7d242cf1814d2de0d5ad3f184ac8457e69cd2f884fc6629f21a9f69bd9e7007f642aa99cdf2085065b3c580a19d81fee6b75e088c2c2fb0ab19843321abec4a93b2cbd735149f60f3dbaa0f02d445384496b062526315faac6f5461d0768175d7baffe6c148ac7233cd2778f33417141c58c039aa0c0e425ae9e7d9a68393709a303a4d4582cf44edf56315b1264be7f16c623949e5bf147769cb523e22582205602aea128425aadeaba07329d3d8610b0f05352aa1f9fdfd9ae5a206af55971e8cfc75f43960f94f90ca69605bcf8c2670e5b59f19a9e0ce16be8ec3abda17b3553e53fdea95de7f195b4366602bb43def99bf524d2d1a8f670874b0c55cec048000016cf86f1e01d15d1e8f265bfbde8108cd6cc10e4c702a85801d401f29eae0129b71988a1b1c09b3f83b2532fa529c4b1e301c867375e42f3e98fe603f11bdea47bb5e41660025a7dc1a65ef22dc493850a421071c9d0d084186e5aca41640162c6ecdd0e2be210ee791b6c2fe7ae745f942db3b2c19a5f3d4d244a8e2db5e0efe0d06263d31e4cdb437502535ee5fcb88f70e1f16d5945878ed3bd45fe94b1dfb9c6c187fd53cbf2f8b3128a47d244e6d110293d084a89844eec35092a4cd8c18ef03440e73a4f26cbe63cc1817c6b7cf1af30deba363a24944886ba24c64fb691bd52007f454d6ad4b863506b0297bd03727f2e63337db31b4cdf3140b4d7781ed2eaa264a71b131190b9e8d73acb488aa9ce5bc81ee1567c4e0302560755940ae25e53996a58d55ed3a7136b4e6a691aedb319bb160f806288b70e9497d2e7c5e63c671b2bf3c3a02e8a082d7213d37fa3f3cad678b80083a350f2804aa7036f88aa25a92102db00602ecd3463122242843abcca2a9499629d429234c9efe4990bd146f26138f6204f5f001a2d39f4b6e07782bbaecd0eabc34fe15ce5c0e22464b526f0e6ccc592699318f8f43c777a30ebf6f6c662031b50687cd2130c3b17e6354e9b8ae7856b2dafa93948db2de0db769ee0ecc978cf3cec2fc7752161bb80e4f76401f031db105d6bbd24b81ac7ad6d3c8daf2006549a87e58b1f4fce56cd0f5acc0a6751cfab7369bae1007e1cf7da10d8cca1af3b3d2e20ea2faf775f5aeca4d189746f674b68c94ff08eafeb97082f97f082ca29632621873869322b632ec3c9797992cb1d400e3bdd9f9e32db7c0d858c07f59a468f54cf97b89a42ae038f3ab0a0ca4ac8d3b6e25c75abb6232e2d49d591eb432cd26412aa6d694b5e3b4eda891c18d8a496e1469728aae5efa1e6bbd3da36fe58bc51702df4a2ed9e07a35dd34f3e2527d6e0bb38672f727fd9dc006fe07a167ebe0286ab99e5d0393245d1e5e9d938edf9a0dfe7528d8bf35320bf4da7031e050b1e55ced38d200bb154d96f4165e4b654473982aee8076cf0e017c47e0c5cdb6b4b7c906f7002431e5fab163a33031c280774a16e399f79023b95b818b6e540b6fd1ce1f032934ee123057aa55701b3e4d33c37ace332aa397e0bc1654d8c0ff4091bcf84247ffcb33cdfe262f048e296ea17a65e5505c1b73f7c9e8e6ed912d7c1904f7c85368d4ed704d67bc7fc82f8c10f131d1d3e1623912b882be42b8bb05db2aba30d08b537ae04a2d2922d4fac56e15a1b95174b91af687e6ebb452c6b65c9f199d4117d465ca797af9d7b15506753e8838c44e1a91d08fc92b91c4a0728295fdab9b9d017455d027aa6bd658ecae082808c81a68455783a2c24393ff79eb05a153164655c70bb046a61402cca5154dc43aa6323b5b8244bcda917d07f2591db903c507a6f2f2d2498cb8f9fb5c8bfb1a7bd61fca20e4086c0326cf52694311f8ec2b400c1af368cd12b8e61e49f0bd19ff53a5f58914d436a7e92b8cff67f3c548a02997a6a54d3fa3b0b79c3e9506242a9c78467a7f4ec9281c57575442900dccd18e5c043582fc667caaf2ff4aa78da78d0848a2efc8b191f31a93969077cb24ddea35500f4b955c4af577acfcdb42605a846d6642c06bcdc761c9bd87eed5c27e253aa3c9d0e9c99c262ba8d4883939dccb7267a86f3ee64e8b9934bf397446aba6ef7ae1200a5fd711cb293c58fc071c2aecd2682e6478ffcc1f4e09063441611dc6d5a719362d3a58b3b9fd2dddf2a5a906dab912ad0c4dc8d5e849c042e6fe6f4c6ac7b84493432b316efc6b0170d80f1be8c8d04dbf25291ab32556279acfddacca6f7666556b0fc58052f7be4b1503b522428682911dfca9b9c1aa001ea18887049d08a8e9ca6be02982ac2048c6010903384235f817d7ca681a5725c61cff980369376d1b9bfb6e8ce3bca4066edde7be8d501afaef67e419845453ec53eb2b51cf84e1a4556f3959dc25eaa83c780336c4884b07768ccd593cb57ddf6f8802c1e959fdc8ebbd26f472b471a2867a9caa8c292d6b8439f05a7981dda38be752229dfe8292645377327b007bbf3b2e6756c11ea9df19a0efc5c7c207c9543696e0b51244105113c104cde7667ea2b51319fc34c2a1f6ec3a1b81cd219cf6c277fb2fca1b1a687146ef59585d202975a7fd938ce5bc6c65f44fa92a0b82bd44f53e53cb73b5dd550df9db0fe1dd2d67723f47707179e4791e3a050a1f96870beaf831fd08318e8b36e2b30971ae7fc962f527cebfe68c61b59bfcd983408e6a28405dd69c5573392423604baf929a001b016c6de425580b00e89e56e477aa4599934a5617765c392d1da3c77ac17fa95d6b451a6d5072a6cfe71972321fbb7c24fae2ab1c786cfc3c19cf2085ae488e3be832fbd2e2cf19163bcd0ef74b269dc82ce6113a8ffc26130972ab0838151ac1ab4f893a691472a9bbb2d7e915315e31bbe831dd4f2684cce30428817968cf322458b88e83699881d0cce5aaab3f17ac35a25fc545849617eab2afc041ade8219c7f467fee4fdd34b1c0fee2d69004a619db3ec45d834cb5e66a530ad07713a75453bc7574927e388c1111f8283a73d5eca1b86bce4c19c15cea5c8c79573bd3b25d93905df44070d0fe03eb4d62a1dbfe66f63f33ca5a7a958a845bb6be091c42506edbc16b6559ec02562f7bdb443b7dea1c60e3c9f4f16309cc820f00bffea3bc8bf823629bd1f6a7c73d04c2b8304c33116c32082cb83c87c35dd1b5c7402186fc5348e4f5842697bd642b6712d5097e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cad514637e93c043d32e5b993512d491af7b610398e65ae54e5759538ad0f6645de18f43ada8b17316f77ffc22698cdc2424b69c24c597fc2c740aad4ac701e176129065244975b26f7aa200dc04cb153e44c8c627baf50409b4f6a2d9d54ff186bd7299c5773fd6dbcb53bc7f9dc29bc4044b3168274bac3abb56fb8edeead1b7404879ba76c27834f296cd282c0f95142c0431f7487f5e9af3d8416bacc1a8f1ae4320060e0292e84e0cd848d49426eb9037911e8df4603a55f5b4eac48dc08996c58a53e169affe559981721c55dfc8fadcaf07e09c4dd2e069eb285707b426631fe779b4e9411cabcfa359ee8b6543bff300e879adef4b43c1159bc5d91ddabd5bb6b356723ce16f55ae464a941e58cee80b90b1e8ee2cb084a2b6465471fcff369cbfe5c647a75fdf07f6ff3899d8921d219a19bc74094c6a39ae9545baa8a83f2067a4617e65999190405d18b6599c4fd6f677b77da69a1c09e83a60792b43cbbdc79bd6c44c243b87a6a77ed4b8321787f40d9591a25df847618371d0bb94eeb7a45a6bc8be1486c12b178ad181a8b4404100a53021f283d5ec9b1e67b7e9cffad2a0dc2c07007065a2a9043390262a8dc9b077bd2246e5f1deb75f62f900abd755744cbc07e1f64761231fc597531ea218701f4380c6148c3edaf1621c888239d79c89e0251e10598462f85adc256f96512a2daa8a8925cc37543e56c60d6ddd7bb76de07c0fe802c60ec4ff2ac6fe66d2e561ce87d001562f7d2d5b275a15cb12cfd569c3bca8cffb087c7ca323002d85546eb261acdecfe421dbe0b4955ccb81ea86ce7cfb3a2b9ba736afbec177004f70fc03cc8255c0202fdab9b38072964477002587fe3a66e3307f27f99fcfb3f6fe13c6bf89d1c14043779db78c339830e2f350639ff4e70a0d4a9e5cb46f927297bd2fea1c20090eaf21ee23d032c5549cf0888c4884dd7a7207925750fb33dcd59b00f39f328a2b15df8f4208af9475f88c528ab01b66614d1706abaf6246d8259587f23ee548ba33b0594c019d5445f3fabe8beb27b57b83a2a82a5ab707a66782f0274515303d09da00f2d7ee4e37920ea685f3afad546b2bf7f48e4aa89f354d404b35f5b15f85bafa2e9827f6509a977cf7beb585d5706b94747393eb959d10f34a6f884786db4dc26f4dbdab0607ae492e03714a0291af557f12b3f8207eeb16bbe40d18b3c462c00687ec75b9f42aa50100022a5248d49df5eb4b9462f3d1dc1cf4d58a258f7f8201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b507da450083b0e5dccdd1b3355a067748cdca1037527f6f710ba275333625bd7bee489a89a04162bd59e2a95dbe018e7bbb24da7c2b47f57d78feb2513f1f3aeea7579f3026242c99ddf4604823f4e47757920b06f09acc87ffe633427a2c6c028a6336815709cafb420d008ca642fc404f32d49b0d0e80ee76798955d45be48aad719c1560d3b3c1a9fe6c8246037c0b6f894a86d9ceccc048b8a3058dc16c6263a0d020e13016563c9c74d128653612f5664b04f3c4c215f39d063782097d279d89dc8b9734e5ac0dd3cd3843581a8b505f5937d45fa90bcfc547242baacf13ca0a51c2cd83d3e017181417d596bdc2182f7f7083cd8bd7f3e71cd89291969985dcefa39449620af2eb07d8d6a3ea6ffb89e8a20e2d66ef63496f1b0210cf7bce1183ded93d5e089ce59512d2cdfc23d0a695144550b59e0c9f106e793984d145cea423efa84d01f2326d3baa77e40aa1877aa7ddc8c59476719c5d577985f646d5f36dcbd1a8e1125a68614f90ab7408427dc2b39ce0e5b7e4f13f1228f7321175dedc9573a3f64fa33dc31e62a7ae98ab3755953d2921328d106308b45e61e070818559360651e4476cb6a79fa65bdff750afacd125f5b57030808040d6e0d858e816268bd7553e8d26dadc14febb722ab27ce4c614b417aec29c44dadf1a70018da2a3e95b81fbd2a1fae515f77c5c8ada406d4c3ad8c3138084a7b962bc0dae98fa96cc22092f6db8d93a60f459f3fdc467a85b1b90b5e31c914f8de96a2ebad80de87a07fd6b59e70220329272469c755d5e7be27b96fb124e3ed9766469406e76d625635d0c63220d7fc8cdefdfbf0d46221b02a16ffeff9369c0fd0bb494be6d099e3839c1319c88bfcadc37d2bae1b1831429a9cf62921339ee15a533d95da34d932c35677b44070d44e4fe7b1e1188cc838f5b316b4942070c86776129065244975b26f7aa200dc04cb153e44c8c627baf50409b4f6a2d9d54ff194034daeaa913575b8da3a36fc5960480d289401b36e26ad3a6f58e08d216400eb471397d1aec64f969f00469d555e94232fde28bd4aae993f17b86b5300982eea19dee77c8165a993415efc8ecc6ea985123d71241edb299766681042369933bf0257ae4e18244bad553551faff98cff734184535c23eb446bb0c44f90d014ccb9ddc33066612acc6be8bb5fc7319ae69c148cf625f8d725a4515b59f9faf581012f0fdb8b1612cc7fae2809c693a35b7e5482f1f26a026f8c56e7cdb621e411c75607dea672d89fe6009d9e742b6605046f6b230e48c9f7baffab82c17e4806077d55b60a02f2f5f64af49a15b58241d1fb33a9a012ea7cb94719b09c8926648a5721db37fd94f2c27bf221e906e9f836d7967b3937f89317e1bab6cbf6ca985607310dc624312ec85fa23ce724b3e7dae3e2e6d226b054e3b252bbce81cb5a75cb3e6bbc481b0aaec7a92856d63024724942c1dc50bb839adfaddf2e8fcf56c5b2085fb70095c13a8e49778eb06cb36b13c30f3694e3e2fddaf90f68a4b9c345522aa68302e5f5ee9c1814b8619b0a93d68213accf44c5e65d0607c007e0710527c9a70c4f6fb440a8fa1d12e1a56596db7d492d620457679e847c04f0a7606d95dec5e5a76da6c59d4b2b898cb6f5b5cad855a84e432b8ad9e98fc10f8e67271adcc5d2c3fd8d0b0eff8523c734b5d4dbdcd72e334dfda330b10ec9434d5354eeee4bd98ab084f57c9856f8b1557aa89324cbac4e01b89bed148642bcca2e99fcb851db66823daf42baf7c3b2ecc593da5bd0360c9d82d740370baababffd8df6f92b010a8aa5adc86ab7969c7c3d23acef6339edac3ecf3b55794ceb4ef333e93c2b5f5e23cf6703ffb1348e6e497a1e3d3112c22ba79048d3b6a4411d085bd02f8c48a961e66933b179cf4e9654c94f3750fc253b184b176ec57e7ff2d88c86bc28e6a9a56aa6ec6d624a03b740dd808aa6718e7de7b567211b44db04e83bbe27e606f204c2787706e3980f262a2519c7cc9acdd20bde38c3567b01f886db2e57f8a786871a5b841e0f774ac17e050712442ad4c9171255991eb6559dc308b348fbb11a0e2f4be1d2bbd84e067d3c5c95e16c1d4c72d8824e7fc47fe6edede7eba4723eaa4c54f56e8fd0979397f3e9e60834bf616d98a6bd2f5b401d43fad1c804e391323bffdf9ef0a3b4c89c5c5a576476c84ef99e64c24e0b16dbe47f3a4af93396f601f8af16da49308ce819774d904fdee355d480c20ee038efa6bcf9ad679f9bd9cd5c15967b9cd4df4d13cb4741511cc7a736dbaa8932595e1cb722fbb3c836ea82c72dfc1315f9a975739c94960d4b0c59de47d5e4db6a293faf2123cb7d5a09cdb57092efd745f3d222dee1093062e9eed1719a0fceb7e616632f7a9dd952a9fb052d9334e6f9989b09a4c428d83f02aee3e788d62d441fe4ab5b91adb48f35d50887b42ce6a649b94db9bd7898270a62d0fcdb18efd1e1f8c85529e47b4dc615aaabfd60f23474067f30190b5d24d9cfc4aedaa0f6c597b1483da87d37f5d87e354a52b357355e53c4568d30e7e364f71466542a82c0037838998cf93e2bdb177635c10259e563e90c7d4784deb40f395f08f5fef8e2bf15673f5afec68c080ed8127a50cc5ebfc93feb2ff53cdbdf275f7a53fbd950f1367f56a6b1bd80cc34b310378047fa5d9169fdaf8f0038ae499f8e6d1a20dc0081df1fb20810461d325254f44f802a19b44ef23cffd7b5afa01aa1a36e01ac56219d50e3e9d321f5abe22b3476181a61368873d4f9f2ea0ee0ef7592576c8bff89123a591d2bd8e60b24280a21b78b4df4cce7670bc941647f2697159e10ff133adebbcd7d5e2bfc4abdbfe5d49741f510c1b2fca00e9a80f3bbf7990f714c3a2b0f1c1c94853566192461a37ecd5a0962e8b5f9e8850af8470e1a93a7a365ad14000b4ec9d5890835e562d913fe7ab779de83ec3a5287f587f1650bb62e370b949cfb92c69d0e4a7c36cb1ce289ea825c5e810d74910aa29ffca47ffaa3c706a2c18025c777b965669c89a6f261c4b3fb9dc3320fbc8839c8f1a9cddcc92ca7649a7c8396766ef55936f4133d051af15eedab8ed923b0f2f23f3276cdea24f53ae157ed34ac5c96ac0de0f6dabcd93914b26c78b9d772c0005d5372eef4b5fff1b63de3a8e34992b34b3d912da2b0307c491eabd0d5951e030c3cf923e01956ff24b3c578fbc3621f038ff2e25afad101ffba87d32be197d90a39e5c2ab95408990facb03892d7387ba068020e429869eb90d694c042202f110d869832bd2b342f4dae4b206c4cafd0a673b393ed13a7766b5d8b172597bb08cbee7a74625eecf28c5ef77d469609aec842198fb773a248aad768492e8ceddcf4f3f766621e853447e14b396686a82e10e979e6cc35e1768cad2d463d14798a748fdd482732cd51145d42da8da6b63679f9fc7d3956fa99ab0086e6321404cf5fada523c2f099e51a0dc861348705b6f4bebcbcd04e0acd6a83a897546a24d55ce29d6797b00ed218fbc1a07d0ed066a4f06ade060863a5ce0830ba5c4ec2eec67014e7ce819014bac7a42427e75c47eaa93bd204bb90899ee91b8f027b6bfcaa1780aeb654d54d4d7909a82f901ae19ea5d7da4a52827dc60e707b86ca028c3689082d5eb944d79d7087622f97b61d3f1c95eaca2fb7016bc8fb78a58265fd7fd8d9c9c72c8890949d7dbdf152321b2b5721f6011d279c561af41b6ed0c51184a86ce55422c5bcd821e21254c174f5e932f74965c68c25f89f167593c1ac8047b88c87e20d6f08813fdbd97359abecf44005cd878474a1cd8290490d09969d1c53b3e2db1278ef6cb4752f1c39e01e5a1b6a92675d7b77af7a5abcec74c82921eda143e255e29b956be525091fda4678460da82a9641d2105b6c07b5fddaadfa62c163710d1f507cc00d4571ecce79f6fff69f49241309bfe892bd2752af0761a1e0de20c60e6038ea3eb6c745d21899c06018cefeee669bdf764b56843ed18f892b726cd65535da2064c402d153e3863bd361e7a787ba43a464a464cb4f52e5c80482e1822617ea95ea0c96ab87975ada6f9c3623db79c628f99558e4012ab855c1ce0b07083ca76ed999fd1fc005b8df3ca53c827bf663520e6726d35785f142a52ed2ddbcb495ea126e93044d51f8f10b2a41b12e8b70d7c7fa03c9eb8d262b368cdf4b73333db6335042eeabe399d24e39272db00143c65a3befbc9c3b610308474710f4e4f94223a7b10ff2f636979dfa05688925fc48c52f5e1c9004d989b52c20d5056bae88ccb91ea46ef30198b573f8adad08397b815c5f7405c5f2b91874041baaffb4f1cbcf5e0a478ed7836c756a84bbe163069f0426d8b780728e7adec1e13acfd419fbfff5cd33ebeb429dd2bda43eefd0e3ee64e0509f55cecb6b7b75905de9c4763f57cb6047af3812b471e5bf854c2c652b53dab7a40bbde509e6c671f982059dc9cbc8895bb48cc84b101a480059fd880f367cf49bb115a05317c612a174ee6b13064dd6c662527730259364f1b45e62dd18424570648c52150c4b01bc031ec8c6ae8b070a33b8ff5aa86d1ea84e520882c9d28c66203582c9415d3fc607fe8ddf3b9120bbde13fbaebcc81a22f8d1f622cba5f7bbd03dcb4a2fb3f95f66561212ddd76471ca09144a86977930d78ef6f5165e4dc6acb5fc10057a8c5496a8e530dd16842dfda02d1a4f50798cdf7ec17d88be9a48e97d6c4d5c8589269df9fa06c3e93edfecc7255e5f201069c8a48fcc2fc39103837ec63abe79f9cf129b20c9bb1b6108540384c0410016d90f277e0bd3a9332f8964c4fb765c3936ba950eec89b2f22d5bfb51c1a422befd10b7bd170fe41994d8cc640a30fb74178769a4cd21aab6cc32f4e110665e9d4cfe24405f2a20612bc1a4b30fb1954aaa12b16e50fa9382624cc8237cf53bfc0ab051908421e8134606e3b35bfe75a5704ac933507f697f052893d9fc7629d6a60999643aa8e7ae4839749e2650bde34e125d5fd08fd6a0390d5e5197f8614e3ef0fd1935dd9af0c56625da23c292bc8d309974ff302b686eb8d6c737a4fc8fcaeb89417c19708b54c6f22f8c07de6cf19a7fb268bfc7935bef4fc74e9dc178b77b2f56560106301a0bc409f733514deafd9d3a0cc58473c855f99cdc2874f2d1456bcb41a7175783ae5760d4abdf949cc5235ff95286ca6970764ad65049fd51a0cbec141cc44c73f33f96099a61c9bb9140d7e862b9e36699263777d16ff031e698961af3055f8875adf85a8cb5ba1b6bbecd5bf908f8e0b0b42e2ee5203dd153228ef557c2e88788d3d67a6e1907d61e0aec474f223e9a15fd3deb0b38947a015d1549c3bde24d3cf75850a8e483d901d30235ea11f4618c5c44d7a7cc9768002d354cbbb9c279924db34638d5e91dc6376f824b34c903b82dad7dac62924b20cf004d5e63c52685709803f6c13c8483bf567ddfbc7d40494a63adb42798647106405c90799f5e7936f1e688c26699a902cf3fca6289c9d3dc42c9b4266543ecf6eae2504b1b70e98cb115636e1d55fad1390fcc17f86173b7727784719fd550e104b04f7a3fd7967077456dd6afd03f9e5aa40e0e05c571c45cbbb94e018c517745e2da55d188ce743f2d0813c42895e87e88984a089131d2383ecad5fe816e280d014f1a40256c5f4bd0e0ed0c83fcf711ec98410cbcb44bf42fac702b313da2fa93c397950c70fa1321d62c0bb719cec6ef2b6288ace0e794673eb6158f225adfc9beb07b5e5ec245fa2a53c64085d09cc54de3739d89019a519a0e0f29aad3b69c346fd69701534091559abdf9f8bbf2cb6753299b1618362b49692bf103dd672f27b6669eb9dec4c1c1ec403d9e5508f9494b6743f06c4a2fbeff77577b84e2848ed2209d3e70621566f15b3751dc5581c3b12d2f8653c54bd447028e8dcb73fa25dc5e6e64771f9630b0ea2a28a48c0096c89503d93f1da18305cfe977138b23f09039bbd90007202017475b480c817fff3f8618c18cdfebb9318e0cf1b16e9e77d0b4d6b897e1af6c0749b665d44df9663c27d19628c94d59375ae1a6ab527ad32cf0a4c1b0994a19bf90c41509382594368424c99ec5b8baad2ebb2d624fb1bfa9590a6918e34fcaa612b9fbaf13975917be96a0d6c15165f3e1c5c796d2a08d931754f24a60f692d0a447c93dd47798c7dd84f96aafe85d0dec2a051ff33b8ae44491d4c2ceac61d5fbae4049a07a559574f5777ed1ec3dec7f4f1c0d84ec84eaf25b52b7468d6d549d094059cc43dacef37ab51fedcce14a414dd2d142d0d70b71062b26ca7dadfdd71dffe72282cb1e9135d4cc9390e5bea31f177c689bf2421811836978fc1f9fedd72022072b3488d511cb3b843d460bae809c8fccde856ada14f7fc087080ca16e95253815f358eb6e866a692908f08ff0c5d85c102c2fdd589f5336f8a95b2f3b71492512f1c0f5cd9858ff79e6a00b4ca8b0dfa9972461fb2d6911949ee656dcdc20bcee55060a78dbb253abb0e812057327148509acc5b4debfaf0613cca6753be3ad4223a2e56ab4d452b80558e688d968cc03dbe19977a25ec579c1f086f3ebe3ad4223a2e56ab4d452b80558e688d968cc03dbe19977a25ec579c1f086f3e151f47bd3c9baffc62e71cf619be39157c8f4ecddd639587f97b83b6f21f9626a3d55ad5f6a4bffd3298c8a86d39a667c7aad81542a08b4d5a07dad37ec66599d5b632ebb34a5bd3673372fa80d9f23a70ef67333e2e1568e6a769cec2167683fcc0d58c2758e61ff4f63cbb1f4e1c9cdd8a5b4074e0c3999da5eaf852cec9bd1e6b3b5a1ae7fa9735ab8419879e75305a8a2fa29bd37df4bd18a9eb196c0c0b410de3a0088de9ee00dce90183cd9207d8729ece3240690b168f8f68f6628cd87ba13593bf283f1a6055292e092b4467e7126c7f7b0447807acec0861f2c5550acb1c5208a92601a2cc773ce928baddd7846d3f3e6f5b471e902264b498e644d787993570f4bb6af43040001d073698ff7689272fe4570b2f55dd99275abd85290a3236cfbf38363c21aedb93ac9181dbd081e1c79fb0509c25831a7d130ea614c04796cfe6f7f68dce0111d9fffe29bcd6e283b9fb9ccfcb9b6a9e2dea0ef8cf01cdd63e57d472dc27b8a8f9f046e294869b4791aad3eeb7211daf7a57bff5117a36c2739253a36805f56d5aa889a4d27c1335d59af4540209f56c31f8a56260e214e49dd72584c815c3037e496a5345ce5de5676d9c7d1c7d230bad71b55fc40ead2ca9197a55524dbcc3c606eeea5f077402e870a0777889874f5d077f9ae8cb2c0b0873431625d536d1f592ce92cfbc83254649ede6be2af366db961b16295582d10113276ab78b24e5b98368a500d78ca0b95553b0301ad10c93e00876972106f3e19d2741e38fe5fd99521a3248ef07265a5e8c547c75f52dc96ef594102b5aba4c89483f0d98925e34eded128cfbf86a128c923bab87574bc0f81c33cca263d86039bae4471f1cce2bea0bd0010693cc5ab0eb6655e2bdbd092a3042a2e61b0682097c4abc6c8c1ff0202dd12e8014c87092aea77d689a12cab303cb4f74c9a045f4bc678fbdac3c3df4f198cdc33d1bc9ad05a994aa8697dba3e4e4a56a199adbaf804f9d88136293a44ddbe4c84dd2ce4f4021431b7eeb321d84868a7b4795ad58d9f91add6153094338a62479ec523b3e7f817830200bc4e0042bdf3ffe6450b9e1230ff0032af738c1aea0a893967a17892d8d04ab09b8ccf51b0742b23e93d1657ed4a789f247aa25a0985bc5bb3c725720865ae9d8d90884e45a054e78896ca414742ea2df3e8a8c66c7e1efae761ec72d8c5b02910bdeff985e903286a34ea2f684db32fb370fb8272a7cb37d443b249a46cbbf387abebe13b329c3bb928b804b1d01d87f9217817c032027ccdc0249e19b0c7ee5318d92d426d6b8193e9a7b5309dcb0dc82d605c4b3284fd88d79157ff01d8b290ebf5df98484c8084f2da110864989b88f03751542092e26280c31809f3b457e4d3dd2124e0e5e8a22e690e11616e4f008ebf4871010c1879c99d02bb1f7cfc18b34cd6a6a20f69b3d8b6a6160340cad054112ddd4e782143017e64070c7881ed9e8a694f1afa705bd016f8caf98850fb46ee86b5aa8155a409d0fe66ad95a643f6199266b0bdbdf36c3655295c804ee1de20d143e33aa72d31e78ea1e2cbe157f970c26efa8e5ba00c984f17ae6bf31049f1b11144e58d5907d9a219e8d6aa246335a34fe012d973fe6cb4e4716f37fb208dc37186bd4fe18042a64c4f87293507c4b4ea03e639a8f088513cdf620a6b8454206ae0f9e4542ebed2d9b5f7745d4b8aede2c91eec30038804e4d201326d0131ea372c37bf6ffb2c6b50db23b87b8a67505b68e751e0a40013d0c44cba77d1cd4eb83fb4dec3609616d09a82c48388e9720c779b5709b2e1d44892754b6522dabdf9c68c50e97cb4672f56cfa9070593c5887ed526b5ab6fc3ffade502858ebdb8995257ab8224aed7532a575b5651a3af4e8f5560d7a2c8920d7d66dc6ed5904139ab9acc1100b47865824aac5f562bfe8f45f3f283511722728b2e900491bdff5763134cef8e6c63977ffeb8f5e824a431301337a4ae971acd951d7ec57cc86ab0003bacbd2fc42e0094ff86bbb5e0c2efeebfb2877124db4deebf353790d0294c84f4a2329cf83a22a5fb8150ca63a2e545c801c5de1318c65b15710ceb9125aa36e98305b4ecc750895a5bd33e5c4e539f42e749c7efd3275a867935d6c4bcb0e061dc084f4301ec83378295f348de2c1fab26db9601897605ba7c80204deda326b9d89b6c62545376b9f133df2cc507841cc1f6dd3503c39ba1e2ef6d2a8a97136928f53a9a693a7f0031c2e32f3229d22ad2266aa33110e5e81e1f976d9097b50e26f1afd4dd7aff8ce8242af407b12e079b1e7ad00564c4006389b5ae5538476de0c7e79695042920acc969e85ffa0ee72607cdfd24c82cc4dc1af47d9e3529c8f698c96fdcf69ef360a24b80ba486f4b669cfc24025f3178504c2fa3a81a1b2ba0e9801090c897536115424240aerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-Twisted-19.10.0-150200.3.18.1.src.rpmpython-Twisted-docpython-Twisted-doc(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1cdb@b_b@]]|@]{]S]@]@\9\j@\I[%@[[ͻ[@[[;@[M@[ @Z@ZY[@YJ_YEXWWiV^@VVUUUp=UhTUKSU"steven.kowalik@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.comsteven.kowalik@suse.comjayvdb@gmail.comtchvatal@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtchvatal@suse.comtchvatal@suse.comschwab@suse.demcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comecsos@opensuse.orgtchvatal@suse.comdmueller@suse.combjorn.lie@gmail.comtermim@gmail.commimi.vx@gmail.comtbechtold@suse.comjmatejek@suse.comokurz@suse.comokurz@suse.comarun@gmx.determim@gmail.comtermim@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtermim@gmail.comseife+obs@b1-systems.comtermim@gmail.comtermim@gmail.comjmatejek@suse.czmatwey.kornilov@gmail.com- Add CVE-2022-39348-do-not-echo-host-header.patch: * Do not echo the Host header in HTML, it is not escaped. (bsc#1204781, CVE-2022-39348)- Add CVE-2022-21716-ssh-inf-data.patch fixing bsc#1196739 (CVE-2022-21716), where ssh server accepts an infinite amount of data. - Switch off tests for Python 2, we haven’t manage to find out the reason for multiple timeouts.- Add patch CVE-2022-24801-http-1.1-leniency.patch: * Do not be as lenient as earlier HTTP/1.1 RFCs to prevent HTTP request smuggling. (CVE-2022-24801, bsc#1198086; CVE-2020-10109, bsc#1166458). - Add patch remove-spurious-xml-whitespace-test.patch: * Drop a now spurious test that causes failures with stricter XML parsing. - Add patch skip-getpayload-test.patch: * Skip a test that causes problems (and has been removed upstream.)- Add CVE-2022-21712-sec-expo-CO-redirect.patch to properly remove sensitive headers when redirecting to a different origin (CVE-2022-21712, bsc#1195667).- Update to 19.10.0 bsc#1162424: * twisted.trial.successResultOf, twisted.trial.failureResultOf, and twisted.trial.assertNoResult accept coroutines as well as Deferreds. (#9006) * Fixed circular import in twisted.trial.reporter, introduced in Twisted 16.0.0. (#8267) * The POP3 server implemented by twisted.mail.pop3 now accepts passwords that contain spaces. (#9100) * Incoming HTTP/2 connections will now not time out if they persist for longer than one minute. (#9653) * twisted.conch.ssh.keys now correctly writes the "iqmp" parameter in serialized RSA private keys as q^-1 mod p rather than p^-1 mod q. (#9681) * twisted.web.server.Request will now use twisted.web.server.Site.getContentFile, if it exists, to get a file into which to write request content. If getContentFile is not provided by the site, it will fall back to the previous behavior of using io.BytesIO for small requests and tempfile.TemporaryFile for large ones. (#9655) * twisted.web.client.FileBodyProducer will now stop producing when the Deferred returned by FileBodyProducer.startProducing is cancelled. (#9547) * The HTTP/2 server implementation now enforces TCP flow control on control frame messages and times out clients that send invalid data without reading responses. This closes CVE-2019-9512 (Ping Flood), CVE-2019-9514 (Reset Flood), and CVE-2019-9515 (Settings Flood). Thanks to Jonathan Looney and Piotr Sikora. (#9694) - Add python-38-xml-namespace.patch to fix dictionary mutation under Python 3.8 - Add python-38-hmac-digestmod.patch to add digestmod parameter where required - Add python-38-no-cgi-parseqs.patch to no longer import parse_qs from cgi- Remove mailmail when only building Python 3 flavour- Update to 19.7.0: * The callable argument to twisted.internet.task.deferLater() is no longer required. (#9577) * twisted.internet.utils.getProcessOutputAndValue now accepts stdinBytes to write to the child process's standard input. (#9607) * Add new twisted.logger.capturedLogs context manager for capturing observed log events in tests. (#9617) * twisted.internet.base.PluggableResolverMixin, which implements the pluggable resolver interfaces for easier re-use in other reactors, has been factored out of ReactorBase. (#9632) * The PyPI page for Twisted has been enhanced to include more information and useful links. (#9648) - Refresh patch: * skip_MultiCast.patch - Remove merged patch hyperlink.patch - Remove patch 0001-Prevent-CRLF-injections-described-in-CVE-2019-12387.patch - Remove patch PR-1147.patch- Add PR-1147.patch (bsc#1138461, CVE-2019-12855) In words.protocols.jabber.xmlstream in Twisted through 19.2.1, XMPP support did not verify certificates when used with TLS, allowing an attacker to MITM connections.- Add 0001-Prevent-CRLF-injections-described-in-CVE-2019-12387.patch (bsc#1137825, CVE-2019-12387) Prevent CRLF injections- update to 19.2.1 (bsc#1137825, CVE-2019-12387): * Prevent CRLF injections described in CVE-2019-12387- Update to 19.2.0: * twisted.internet.ssl.CertificateOptions now uses 32 random bytes instead of an MD5 hash for the ssl session identifier context. (#9463) * DeferredLock and DeferredSemaphore can be used as asynchronous context managers on Python 3.5+. (#9546) * t.i.b.BaseConnector has custom __repr__ (#9548) * twisted.internet.ssl.optionsForClientTLS now supports validating IP addresses from the certificate subjectAltName (#9585) * Twisted's minimum Cryptography requirement is now 2.5. (#9592) * twisted.conch.ssh.keys can now read private keys in the new "openssh-key-v1" format, introduced in OpenSSH 6.5 and made the default in OpenSSH 7.8. (#9515) * twisted.web.client.HostnameCachingHTTPSPolicy was added as a new contextFactory option. The policy caches a specified number of twisted.internet.interfaces.IOpenSSLClientConnectionCreator instances to to avoid the cost of instantiating a connection creator for multiple requests to the same host. (#9138) - Remove merged patches: * openssl-errormsg.aptch * openssl111.patch - Add patch to tests for new hyperlink: * hyperlink.patch- Add another patch for openssl 1.1.1 (from upstream git): * openssl-errormsg.aptch- test-mktime-invalid-tm_isdst.patch: don't pass invalid tm_isdst value to mktime (see also bpo-15750)- Add no-pygtkcompat.patch to avoid dependency on Gtk (boo#1110669)- Version update to 18.9.0: * Fixes for the 3.7 python - Remove merged python37.patch - Add patch openssl111.patch which fixes tests with new pyOpenssl * Asserts changed behaviour- Do not write bytecode stuff when running the tests- Add BuildRequires python-tz, which seems to be required to test suite to pass. - Also, add skip_MultiCast.patch to skip tests requiring full netrworking stack.- Add missing Requires.- Fix the dependencies to match up upstream setup.py - Run the tests - Add patch to build with python3.7: * python37.patch - Add missing dependency on pyamcrest - Remove unused patch lp1102685.diff- update to 18.7.0: for full list of changes please see https://github.com/twisted/twisted/blob/twisted-18.7.0/NEWS.rst- Add python-service_identity Recommends.- update to 18.4.0 For full list of changes please see: https://github.com/twisted/twisted/blob/twisted-18.4.0/NEWS.rst- update to 17.9.0 For full list of changes please see: https://github.com/twisted/twisted/blob/twisted-17.9.0/NEWS.rst * mailman is only in python2 package- Adjust Requires and BuildRequires - Fix rpmlint warnings- remove alternatives altogether in favor of versioned executables - clean up spec file - update to 17.5.0 * too many changes to list, see full changelog in NEWS.rst- Simplify alternatives handling - Fix RPM warnings- Change to singlespec approach- specfile: * make twistd the update-alternative master, same as in the python3 version (bnc #1001523)- Update to version 16.4.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.4.0/NEWS - Update to version 16.3.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.3.0/NEWS - Update to version 16.2.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.2.0/NEWS - Update to version 16.1.1 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.1.1/NEWS - Update to version 16.1.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.1.0/NEWS - Update to version 16.0.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.0.0/NEWS- Update to version 15.5.0 * This is the last Twisted release where Python 2.6 is supported, on any platform. Python 3.5 (on POSIX) support has been added. * This release introduces changes that are required for Conch's SSH implementation to work with OpenSSH 6.9+ servers. * twisted.python.url is a new abstraction for URLs, supporting RFC 3987 IRIs. (#5388) * twisted.python.logfile is now ported to Python 3. (#6749) * twisted.python.zippath has been ported to Python 3. (#6917) * twisted.internet.ssl.CertificateOptions and twisted.internet.ssl.optionsForClientTLS now take a acceptableProtocols parameter that enables negotiation of the next protocol to speak after the TLS handshake has completed. This field advertises protocols over both NPN and ALPN. Also added new INegotiated interface for TLS interfaces that support protocol negotiation. This interface adds a negotiatedProtocol property that reports what protocol, if any, was negotiated in the TLS handshake. (#7860) * twisted.python.urlpath.URLPath now operates correctly on Python 3, using bytes instead of strings, and introduces the fromBytes constructor to assist with creating them cross-version. (#7994) * twisted.application.strports is now ported to Python 3. (#8011) * twistd (the Twisted Daemon) is now ported to Python 3. (#8012) * Python 3.5 is now supported on POSIX platforms. (#8042) * twisted.internet.serialport is now ported on Python 3. (#8099) * twisted.logger.formatEvent now can format an event if it was flattened (twisted.logger.eventAsJSON does this) and has text after the last replacement field. (#8003) * twisted.cred.checkers.FilePasswordDB now logs an error if the credentials db file does not exist, no longer raises an unhandled error. (#8028) * twisted.python.threadpool.ThreadPool now properly starts enough threads to do any work scheduled before ThreadPool.start() is called, such as when work is scheduled in the reactor via reactor.callInThread() before reactor.run(). (#8090) * Twisted Development test standard documentation now contain information about avoiding test data files. (#6535) * The documentation for twisted.internet.defer.DeferredSemaphore now describes the actual usage for limit and tokens instance attributes. (#8024) * twisted.python._initgroups, a C extension, has been removed and stdlib support is now always used instead. (#5861) * Python 2.6 is no longer supported. (#8017) * twisted.python.util.OrderedDict is now deprecated, and uses of it in Twisted are replaced with collections.OrderedDict. (#8051) * twisted.persisted.sob.load, twisted.persisted.sob.loadValueFromFile and twisted.persisted.sob.Persistent.save() are now deprecated when used with a passphrase. The encyption used by these methods are weak. (#8081) * twisted.internet.interfaces.IStreamClientEndpointStringParser has been removed and Twisted will no longer use parsers implementing this interface. (#8094) * #5976, #6628, #6894, #6980, #7228, #7693, #7731, #7997, #8046, [#8054], #8056, #8060, #8063, #8064, #8068, #8072, #8091, #8095, [#8096], #8098, #8106- Make "trial" the master file for update-alternatives, since it is the only one that supports python 3 so far.- Implement update-alternatives in preparation for python 3 version.- Update to version 15.4.0 * add dependency on setuptools * lore removed * please see the NEWS file- change dep from python-asn1 to python-pyasn1 (renamed long ago)- Wrong dependency rpm name, should be python-pycrypto- Add missing dependencies on python-asn1 and python-Crypto - Update to version 15.2.1: * twisted.logger now marks the `isError` key correctly on legacy events generated by writes to stderr. (#7903) * twisted.logger's documentation is now correctly listed in the table of contents. (#7904) - Changes from version 15.2.0: * twisted.internet.process has now been ported to Python 3. (#5987) * twisted.cred.credentials is now ported to Python 3. (#6176) * twisted.trial.unittest.TestCase's assertEqual, assertTrue, and assertFalse methods now pass through the standard library's more informative failure messages. (#6306) * The new package twisted.logger provides a new, fully tested, and feature-rich logging framework. The old module twisted.python.log is now implemented using the new framework. The new logger HOWTO documents the new framework. (#6750) * twisted.python.modules is now ported to Python 3. (#7804) * twisted.python.filepath.FilePath now supports Unicode (text) paths. Like the os module, instantiating it with a Unicode path will return a Unicode-mode FilePath, instantiating with a bytes path will return a bytes-mode FilePath. (#7805) * twisted.internet.kqreactor is now ported to Python 3 (#7823) * twisted.internet.endpoints.ProcessEndpoint is now ported to Python 3. (#7824) * twisted.python.filepath.FilePath now has asBytesMode and asTextMode methods which return a FilePath in the requested mode. (#7830) * twisted.python.components.proxyForInterface now creates method proxies that can be used with functools.wraps. (#7832) * The tls optional dependency will now also install the idna package to validate idna2008 names. (#7853) * Don't raise an exception if `DefaultLogObserver.emit()` gets an event with a message that raises when `repr()` is called on it. Specifically: use `textFromEventDict()` instead of a separate (and inferior) message rendering implementation. (#6569) * twisted.cred.credentials.DigestedCredentials incorrectly handled md5-sess hashing according to the RFC, which has now been fixed. (#7835) * Fixed an issue with twisted.internet.task.LoopingCall.withCount where sometimes the passed callable would be invoked with "0" when we got close to tricky floating point boundary conditions. (#7836) * twisted.internet.defer now properly works with the new logging system. (#7851) * Change `messages` key to `log_io` for events generated by `LoggingFile`. (#7852) * twisted.logger had literal characters in docstrings that are now quoted. (#7854) * twisted.logger now correctly formats a log event with a key named `message` when passed to a legacy log observer. (#7855) * twisted.internet.endpoints.HostnameEndpoint now uses getaddrinfo properly on Python 3.4 and above. (#7886) * Fix a typo in narrative documentation for logger (#7875) * tkunzip and tapconvert in twisted.scripts were deprecated in 11.0 and 12.1 respectively, and are now removed. (#6747) * twisted.protocols.gps is deprecated in preference to twisted.positioning. (#6810) * twisted.scripts.tap2deb and twisted.scripts.tap2rpm are now deprecated. (#7682) * twisted.trial.reporter.TestResult and twisted.trial.reporter.Reporter contained deprecated methods (since 8.0) which have now been removed. (#7815) * #6027, #7287, #7701, #7727, #7758, #7776, #7786, #7812, #7819, [#7831], #7838, #7865, #7866, #7869, #7872, #7877, #7878, #7885 * twisted.conch.ssh.forwarding now supports local->remote forwarding of IPv6 (#7751) * twisted.mail.smtp.sendmail now uses ESMTP. It will opportunistically enable encryption and allow the use of authentication. (#7257) * twisted.web.static is now ported to Python 3. (#6177) * twisted.web.server.Site accepts requestFactory as constructor argument. (#7016) * twisted.web.util had some HTML generation functions deprecated since 12.1 that have now been removed. (#7828) * #6927, #7797, #7802, #7846 * The resumeOffset argument to twisted.words.protocol.irc.DccFileReceive now works as it is documented. (#7775)- Version 15.1.0: * deprecated MSN protocol support * improved docs for Trial * removed deprecated UDPClient * twisted.web.static.File allows defining a custom resource for rendering forbidden pages. * minor bugfixes- Version 15.0.0: + please, see NEWS file - Update lp1102685.diffibs-arm-5 1667559238  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~19.10.0-150200.3.18.119.10.0-150200.3.18.1    !"""""""""#############################$%%%&&'(()))*++++++++++,,,,,,,,,,,,-------........./001110000000000000000000000000000000000023....44444444445556677789:;;8<=88>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>8888888?@?ABBBBBBBBACCAADAEFFFFFFFFFFFFEGGGGGGGGHIIIIIHJJJJKLLLLJHMNNMOOOMPQQQQQQQQQQQQQQQQQQQQPRRRRSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRUUUUUUUUUUUUUUUUUUUURRPVVVVVVVVVVVVPWXXXXXXWYYYYWpython-Twisted-docMakefile_extensionsapilinks.pytraclinks.py_static.placeholder_templates.placeholder_themestwisteddefaulttheme.conftwistedtraclayout.htmlstaticcsstrac.csswiki.cssctxt_grad.pngextlink.giffooter_grad.pngmain_grad.pngmenu_grad.pngtab.pngtop_grad.pngtrac_banner.pngtwisted-icon.icotwistedtrac.csstheme.confconchbenchmarksREADMEbuffering_mixin.pyexamplesdemo.tacdemo_draw.tacdemo_insults.tacdemo_manhole.tacdemo_recvline.tacdemo_scroll.tacindex.rstsshsimpleclient.pysshsimpleserver.pytelnet_echo.tacwindow.tachowtoconch_client.rstindex.rstlistingsechoclient_shared_ssh.pyechoclient_ssh.pyindex.rstmancftp.1ckeygen.1conch.1tkconch.1conf.pycorebenchmarksbanana.pydeferreds.pyfailure.pylinereceiver.pynetstringreceiver.pytask.pytimer.pytpclient.pytpclient_nt.pytpserver.pytpserver_nt.pydevelopmentindex.rstlistingsnew_module_template.pynaming.rstphilosophy.rstpolicycode-dev.rstcoding-standard.rstcompatibility-policy.rstindex.rstrelease-process.rsttest-standard.rstwriting-standard.rstsecurity.rstexamplesampclient.pyampserver.pybananabench.pychatserver.pycourier.pycred.pydbcred.pyechoclient.pyechoclient_ssl.pyechoclient_udp.pyechoserv.pyechoserv_ssl.pyechoserv_udp.pyfilewatch.pyftpclient.pyftpserver.pyindex.rstlongex.pylongex2.pypb_exceptions.pypbbenchclient.pypbbenchserver.pypbecho.pypbechoclient.pypbgtk2.pypbgtk2login.gladepbinterop.pypbsimple.pypbsimpleclient.pypostfix.pyptyserv.pypublic.pempyui_bg.pngpyuidemo.pyrecvfd.pyrotatinglog.pysendfd.pyserver.pemshaper.pyshoutcast.pysimple.tacsimpleclient.pysimpleserv.pyssl_clientauth_client.pyssl_clientauth_server.pystarttls_client.pystarttls_server.pystdin.pystdiodemo.pystreaming.pytestlogging.pythreadedselectCocoaSimpleWebClientEnglish.lprojMainMenu.nibclasses.nibinfo.nibkeyedobjects.nibREADME.txtTwistzilla.pysetup.pyREADMEblockingdemo.pypygamedemo.pytkinterdemo.pytls_alpn_npn_client.pytls_alpn_npn_server.pytwistd-logging.tacudpbroadcast.pywxacceptance.pywxdemo.pyhowtoamp.rstapplication.rstbasics.rstchoosing-reactor.rstclients.rstcomponents.rstconstants.rstcred.rstdebug-with-emacs.rstdefer-intro.rstdefer.rstdesign.rstdirdbm.rstendpoints.rstgendefer.rstglossary.rsthowto.tidyrcindex.rstinternet-overview.rstlistingsTwistedQuotes__init__.pypbquote.pypbquoteclient.pyquoteproto.pyquoters.pyquotes.txtquotetap.pyquotetap2.pywebquote.rpyampbasic_client.pybasic_server.taccommand_client.pyapplicationservice.taccredpop3_server.pydeferredsynch-validation.pyloggerad_hoc.pyad_hoc_save.pyanalyze.pyloader-math.pyloader.pylogsource.pyoffline_analyze.pyonline_analyze.pysaver.pypbcache_classes.pycache_receiver.pycache_sender.pychatclient.pychatserver.pycopy2_classes.pycopy2_receiver.pycopy2_sender.pycopy_receiver.taccopy_sender.pyexc_client.pyexc_server.pypb1client.pypb1server.pypb2client.pypb2server.pypb3client.pypb3server.pypb4client.pypb5client.pypb5server.pypb6client1.pypb6client2.pypb6server.pypb7client.pypbAnonClient.pypbAnonServer.pytrap_client.pytrap_server.pypositioningnmealogger.pyprocessprocess.pyquotes.pytrueandfalse.pysendmsgcopy_descriptor.pysend_replacement.pyserverschat.pysslcheck_echo_certificate.pycheck_server_certificate.pysystemdwww.example.com.socketwww.example.com.socketactivated.servicewww.example.com.static.servicetrialcalculus__init__.pybase_1.pybase_2.pybase_3.pyclient_1.pyclient_2.pyclient_3.pyremote_1.pyremote_2.pytest__init__.pytest_base_1.pytest_base_2.pytest_base_2b.pytest_base_3.pytest_client_1.pytest_client_2.pytest_client_3.pytest_client_4.pytest_remote_1.pytest_remote_2.pytest_remote_3.pyudpMulticastClient.pyMulticastServer.pyadopt_datagram_port.pybasic_example.pyconnected_udp.pygetting_ip.pyipv6_listen.pylogger.rstlogging.rstoptions.rstpb-clients.rstpb-copyable.rstpb-cred.rstpb-intro.rstpb-limits.rstpb-usage.rstpb.rstplugin.rstpositioning.rstprocess.rstproducers.rstpython3.rstquotes.rstrdbms.rstreactor-basics.rstsendmsg.rstservers.rstssl.rststylesheet-unprocessed.cssstylesheet.csssystemd.rsttap.rsttemplate.tpltesting.rstthreading.rsttime.rsttrial.rsttutorialbackends.rstclient.rstcomponents.rstconfiguration.rstfactory.rstindex.rstintro.rstlibrary.rstlistingsfingeretc.usersfinger__init__.pyfinger.pytap.pyfinger01.pyfinger02.pyfinger03.pyfinger04.pyfinger05.pyfinger06.pyfinger07.pyfinger08.pyfinger09.pyfinger10.pyfinger11.tacfinger12.tacfinger13.tacfinger14.tacfinger15.tacfinger16.tacfinger17.tacfinger18.tacfinger19.tacfinger19a.tacfinger19a_changes.pyfinger19b.tacfinger19b_changes.pyfinger19c.tacfinger19c_changes.pyfinger20.tacfinger21.tacfinger22.pyfingerPBclient.pyfingerXRclient.pyfinger_config.pyfingerproxy.tacorganized-finger.tacsimple-finger.tactwistedpluginsfinger_tutorial.pypb.rstprotocol.rststyle.rstweb.rstudp.rstvision.rstimgTwistedLogo.bmpcred-login.diacred-login.pngdeferred-attach.diadeferred-attach.pngdeferred-process.diadeferred-process.pngdeferred-states.svgdeferred.diadeferred.pngindex.rstmanpyhtmlizer.1trial.1twistd.1specificationsbanana.rstindex.rstfunTwisted.Quoteslightbulbregister.htmlhistoric2002ipc10twisted-network-frameworkerrata.htmlindex.html2004ibmtalk.htmlNEWS.rstQuotesREADME.FirstTwisted-1.0Twisted-1.1Twisted-1.2Twisted-1.3Twisted-10.0Twisted-10.1Twisted-10.2Twisted-11.0Twisted-11.1Twisted-12.0Twisted-12.1Twisted-12.2Twisted-12.3Twisted-13.0Twisted-13.1Twisted-13.2Twisted-14.0Twisted-15.0Twisted-15.1Twisted-15.2Twisted-15.3Twisted-15.4Twisted-15.5Twisted-16.0Twisted-16.1Twisted-16.2Twisted-16.3Twisted-16.4Twisted-16.5Twisted-16.6Twisted-17.1Twisted-17.5Twisted-17.9Twisted-2.0Twisted-2.1Twisted-2.2Twisted-2.3Twisted-2.5Twisted-8.0Twisted-8.1Twisted-8.2Twisted-9.0index.rstipc10errata.htmlipc10paper.htmlstylesheet.csstemplate-notoc.tpltemplate.tpltwisted-debian.htmlindex.rstinstallationhowtooptional.rstindex.rstmailexamplesemailserver.tacimap4client.pyindex.rstsendmail_gmail.pysendmail_message.pysendmail_smtp.pysmtpclient_simple.pysmtpclient_tls.pyhowtoindex.rstsending-mail.rstindex.rstmanmailmail.1tutorialsmtpclientsmtpclient-1.tacsmtpclient-10.tacsmtpclient-11.tacsmtpclient-2.tacsmtpclient-3.tacsmtpclient-4.tacsmtpclient-5.tacsmtpclient-6.tacsmtpclient-7.tacsmtpclient-8.tacsmtpclient-9.tacsmtpclient.rstsmtpserversmtpserver-1.tacsmtpserver-2.tacsmtpserver-3.tacsmtpserver-4.tacsmtpserver-5.tacsmtpserver-6.tacsmtpserver-7.tacsmtpserver-8.tacmake.batnamesexamplesdns-service.pygethostbyname.pyindex.rstmulti_reverse_lookup.pytestdns.pyhowtoclient-tour.rstcustom-server.rstindex.rstlistingsnamesexample-domain.comoverride_server.pyreverse_lookup.pysimple_server.pynames.rstindex.rstpairexamplesindex.rstpairudp.pyhowtoconfiguration.rstindex.rsttunnels.rstindex.rststylesheet.csswebexamplesadvogato.pydlpage.pyfortune.rpy.pygetpage.pyhello.rpy.pyhttpclient.pyindex.rstlogging-proxy.pyproxy.pyreport.rpy.pyreverse-proxy.pyrootscript.pysilly-web.pysimple.rtlsoap.pyusers.rpy.pyweb.pywebguard.pyxmlrpc.pyxmlrpcclient.pyhowtoclient.rstglossary.rstindex.rstlistingsclientbytesprod.pycookies.pyendpointconstructor.pyfilesendbody.pygzipdecoder.pyrequest.pyresponse.pyresponseBody.pysendbody.pyelement_1.pyelement_2.pyelement_3.pyiteration-1.pyiteration-1.xmliteration-output-1.xmloutput-1.htmloutput-2.htmloutput-3.htmlquoting-output.htmlquoting_element.pyrender_1.pyrender_2.pyrender_3.pyrender_quoting.pyrender_slots_attrs.pyrender_transparent.pyslots-attributes-1.xmlslots-attributes-output.htmlslots_attributes_1.pysoap.rpysubviews-1.pysubviews-1.xmlsubviews-output-1.xmltemplate-1.xmltransparent-1.xmltransparent-output.htmltransparent_element.pywait_for_it.pywaited-for-it.htmlwaited-for-it.txtwebquote.rtlxmlAndSoapQuote.pyxmlquote.rpyxmlrpc-customized.pyresource-templates.rsttwisted-templates.rstusing-twistedweb.rstweb-development.rstweb-in-60access-logging.rstasynchronous-deferred.rstasynchronous.rstcustom-codes.rstdynamic-content.rstdynamic-dispatch.rsterror-handling.rsthandling-posts.rsthttp-auth.rstindex.rstinterrupted.rstlogging-errors.rstother-request-bodies.rstrpy-scripts.rstsession-basics.rstsession-endings.rstsession-store.rststatic-content.rststatic-dispatch.rstwsgi.rstweb-overview.rstxmlrpc.rstimgcontroller.pnglivepage.pngmodel.pngplone_root_model.pngview.pngweb-overview.diaweb-overview.pngweb-process.pngweb-process.svgweb-session.pngweb-widgets.diaweb-widgets.pngindex.rstwordsexamplescursesclient.pyindex.rstircLogBot.pyminchat.pypb_client.pyxmpp_client.pyhowtoim.rstindex.rstircclient.rstircserverclientcomm.rstindex.rst/usr/share/doc/packages//usr/share/doc/packages/python-Twisted-doc//usr/share/doc/packages/python-Twisted-doc/_extensions//usr/share/doc/packages/python-Twisted-doc/_static//usr/share/doc/packages/python-Twisted-doc/_templates//usr/share/doc/packages/python-Twisted-doc/_themes//usr/share/doc/packages/python-Twisted-doc/_themes/twisteddefault//usr/share/doc/packages/python-Twisted-doc/_themes/twistedtrac//usr/share/doc/packages/python-Twisted-doc/_themes/twistedtrac/static//usr/share/doc/packages/python-Twisted-doc/_themes/twistedtrac/static/css//usr/share/doc/packages/python-Twisted-doc/conch//usr/share/doc/packages/python-Twisted-doc/conch/benchmarks//usr/share/doc/packages/python-Twisted-doc/conch/examples//usr/share/doc/packages/python-Twisted-doc/conch/howto//usr/share/doc/packages/python-Twisted-doc/conch/howto/listings//usr/share/doc/packages/python-Twisted-doc/conch/man//usr/share/doc/packages/python-Twisted-doc/core//usr/share/doc/packages/python-Twisted-doc/core/benchmarks//usr/share/doc/packages/python-Twisted-doc/core/development//usr/share/doc/packages/python-Twisted-doc/core/development/listings//usr/share/doc/packages/python-Twisted-doc/core/development/policy//usr/share/doc/packages/python-Twisted-doc/core/examples//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect/Cocoa//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect/Cocoa/SimpleWebClient//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect/Cocoa/SimpleWebClient/English.lproj//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect/Cocoa/SimpleWebClient/English.lproj/MainMenu.nib//usr/share/doc/packages/python-Twisted-doc/core/howto//usr/share/doc/packages/python-Twisted-doc/core/howto/listings//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/TwistedQuotes//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/amp//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/application//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/cred//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/deferred//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/logger//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/pb//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/positioning//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/process//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/sendmsg//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/servers//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/ssl//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/systemd//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/trial//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/trial/calculus//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/trial/calculus/test//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/udp//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings/finger//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings/finger/finger//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings/finger/twisted//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings/finger/twisted/plugins//usr/share/doc/packages/python-Twisted-doc/core/img//usr/share/doc/packages/python-Twisted-doc/core/man//usr/share/doc/packages/python-Twisted-doc/core/specifications//usr/share/doc/packages/python-Twisted-doc/fun//usr/share/doc/packages/python-Twisted-doc/historic//usr/share/doc/packages/python-Twisted-doc/historic/2002//usr/share/doc/packages/python-Twisted-doc/historic/2002/ipc10//usr/share/doc/packages/python-Twisted-doc/historic/2002/ipc10/twisted-network-framework//usr/share/doc/packages/python-Twisted-doc/historic/2004//usr/share/doc/packages/python-Twisted-doc/historic/2004/ibm//usr/share/doc/packages/python-Twisted-doc/historic/Quotes//usr/share/doc/packages/python-Twisted-doc/installation//usr/share/doc/packages/python-Twisted-doc/installation/howto//usr/share/doc/packages/python-Twisted-doc/mail//usr/share/doc/packages/python-Twisted-doc/mail/examples//usr/share/doc/packages/python-Twisted-doc/mail/howto//usr/share/doc/packages/python-Twisted-doc/mail/man//usr/share/doc/packages/python-Twisted-doc/mail/tutorial//usr/share/doc/packages/python-Twisted-doc/mail/tutorial/smtpclient//usr/share/doc/packages/python-Twisted-doc/mail/tutorial/smtpserver//usr/share/doc/packages/python-Twisted-doc/names//usr/share/doc/packages/python-Twisted-doc/names/examples//usr/share/doc/packages/python-Twisted-doc/names/howto//usr/share/doc/packages/python-Twisted-doc/names/howto/listings//usr/share/doc/packages/python-Twisted-doc/names/howto/listings/names//usr/share/doc/packages/python-Twisted-doc/pair//usr/share/doc/packages/python-Twisted-doc/pair/examples//usr/share/doc/packages/python-Twisted-doc/pair/howto//usr/share/doc/packages/python-Twisted-doc/web//usr/share/doc/packages/python-Twisted-doc/web/examples//usr/share/doc/packages/python-Twisted-doc/web/howto//usr/share/doc/packages/python-Twisted-doc/web/howto/listings//usr/share/doc/packages/python-Twisted-doc/web/howto/listings/client//usr/share/doc/packages/python-Twisted-doc/web/howto/web-in-60//usr/share/doc/packages/python-Twisted-doc/web/img//usr/share/doc/packages/python-Twisted-doc/words//usr/share/doc/packages/python-Twisted-doc/words/examples//usr/share/doc/packages/python-Twisted-doc/words/howto/-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:26706/SUSE_SLE-15-SP2_Update/d532de3f2a43c70e928c3987ba61b565-python-Twisted.SUSE_SLE-15-SP2_Updatedrpmxz5aarch64-suse-linux        !!"#$###%&'(directoryASCII text, with very long linesPython script, ASCII text executableASCII textHTML document, ASCII textPNG image data, 14 x 35, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 13 x 7PNG image data, 1 x 215, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 178, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 282 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 338 x 75, 8-bit/color RGBA, non-interlacedPython script, ASCII text executable, with very long linestroff or preprocessor input, ASCII textUTF-8 Unicode text, with very long linesUTF-8 Unicode textXML 1.0 document, ASCII textPNG image data, 1500 x 1500, 8-bit colormap, non-interlacedPython script, UTF-8 Unicode text executable, with very long linesemptyassembler source, ASCII textHTML document, UTF-8 Unicode text, with very long linesXML 1.0 document, UTF-8 Unicode text (gzip compressed data, from Unix)PNG image data, 654 x 467, 8-bit/color RGB, non-interlacedXML 1.0 document, ASCII text (gzip compressed data, from Unix)PNG image data, 503 x 187, 8-bit/color RGB, non-interlacedPNG image data, 240 x 382, 8-bit/color RGB, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 635 x 837, 8-bit/color RGB, non-interlaceddiff output, ASCII textDOS batch file, ASCII textexported SGML document, ASCII textPython script, UTF-8 Unicode text executablePNG image data, 504 x 387, 8-bit colormap, non-interlacedPNG image data, 484 x 429, 8-bit colormap, non-interlacedPNG image data, 250 x 302, 8-bit/color RGB, non-interlacedPNG image data, 504 x 361, 8-bit/color RGBA, non-interlacedPNG image data, 504 x 216, 8-bit colormap, non-interlacedPNG image data, 471 x 264, 8-bit/color RGB, non-interlacedGwNk Nb/6JV :C][v&pr =r(L q WE2~&:+#)ETA9x}a4k.cg$Tc\=jbyzme+{zQX5Z̐sߠK.LcehԷbQRh.ͷud뛜y6H-Ň%K!4<5IjSgo\>S?٬pvSQkSn)*s*CkL >~*5z;sL!Գ0(Q״F?eNBpU9F^Q9N6yb f׬47-rEHUv!ܐ.!E]֌^C#cݬ&"b~NE?gh'⺃)u"~E@>V@/xWHazf-_!|K+X.ꙭ$ÿbG18嶣왭D7S9+ b+Na^r.N %~-V\_/E֌m_ҽΞI$N o%6b?+ Hrߚ }ĝ5"ӷ2X?v j= pWuu\/<0DۦeeEw92!#w@I-它(16(Ga-(_̷L'IVkh6ir3忚$ͼ5ˎat5>CwXE.Zzga%Exȧ _%?8CKyWzF8*TłyKW}^vq;Bϰ uPS!\NT,u44 үVx`=w{ca k뢵ո`Gf0t;pu[`q0ٱBR'NE; a"6mۣ>sPw$:]MEkpS*<*y'("#GfcR2o#kaD禄f~ [I\d/KZ"V;~)PP-7%NRpL ZzXRjs-LѠJ~WQŒ{ 2K7fʀeHpV/و{s]`uSDD3eMizh\A9 ̪Ql `hq"[E-Ge'k)2CX)6snYL['Ϝ.| ,׌AmK 6M$Ep EnT4V̅)wHpNuGqd)inAF *!ʡ+Fb:=h[6 cfc}2(γ{;#y9Θ}y56B`'Po/ݦuc@}1-QqN[kq˺ȴT^d, r)D)yumYU4}^J}<^c!է@m Lcm5~E#DM r8U&pchc6չ]K>QPSg/dQ2 gA#mupaM!hn aƳzs\Ư|,>J WբEc\'fu`u>z3xF jYɏwԮ%߆?k; Y.I?)wZdM~Qڈ ,!;f"A+$H'~aXm^K0 < -=,hpֈRU6S`"< С2!Ɉ+B>X,W#<2(#og\_5wDNXZ6/޹;u`r` ʨIv^8t>SRrn[>&珴 k?Ώ7Fu 6JaL9L0#v()x$Y/X'EVj;t{_Yd5Sو~*xrb!6ըf Gqդ|¸}:PO  ̆ƚWYa1ZiM- Gt/#9|v_{G%ӒӤRT n\sT$8 1%[&i':>`ԭ8~1jS?TKەUԵjy _8ڕZG/pD  j+})e*(wq"Q '\jeG,)5dn ):uD"/rR?FixRKsoRhb%du͖#[.GYp S@Q[_IUI߬js0J =)qDu G J8rA=CEDrI4-exr$x1_+? .au)ḚtoB{&QEaS)lty`ouhb.;,K'fOii|+񙴯 b?T/`c#ſ$Hs9Hm?kKt4 []`4].CӦX<> ?x L6߲eAf Kz3,kt]OE(u`tnS+%rU$\⦻@qMň =d uҍLNyUj^Szȋp?~6KJ>RJ.gW1q`Wh ՌU&cwRBWW=>|䟙g<e$r&3 ΅+誛j%QCLg܊$ vwBݵ_`YqU ꪢo"Xl@OJŨNjRǃS4ThE|ް,Ao#^@3va= o+o~A+^ qݺ.%8֢gڝ-5in<0F-¥"Ƈ]1`ThgUϘhPXqזo/aMJ,e\PJ3l盧LxU(&vN$@U,SM?<$;;iV #aZ P D] lX_/~֗Ó{7H$>x/1F4xJao1E5.W [_$ǒ]%ihe!i[3ٜhקBdvڣtXbf$(&1KMR04&NU) bRz#CX؏ eor{wZ`LtKH'sd^F6ɌP#w5s#}MGҾ6xX)O؝·nxnޔ)8}'f,`_Rݛ_9D.q%6@g)O#^}UbXߎKGZP 04Yuک`޾L>̵uL͂<7bv/Jesorb5*m G/.SUoe=ƳJ CO`#n ‡k}lTJ7)/Ԍ⇰hrȱfQsq~gBwdf~Ϊ>X b6}oW/m<)AOC^yIJ&ubᢐsλL:,1.LӃ@DiKxIJ[qN/;zpFIrXO$^u M8}Ԡ'_w?=RVzN#I,sc#=TQT/{b) So<.z?9~&QrApor5_.STPmcח6P`%ӻꐷLP6)2N6sR1j,0؆|+kaŽodWޚ*f hd֖F ָIK}|t8(!hFi9/;݅\XR9)S~ Q^]h4]6k&RKj af;hxW2< 2}n]Kj` p<پVO2q ~c8]g!!jwf/[l*a[m5T :2TCUfXLQ8u;bT |mkgϱҲp*'[9-6`jلv@6@\Mj0,b[l!Xk@Ą6ڡc y8  a>~{ RՇ5;Y1p"OU&xA)r,1G⡛m[]'E)De؍ B)t00h^MXא1:[\x%ŀs|0U/M [Aԟ.W7SI#JZyYCiFRFq 혧m^jC4_>;,MNi;/9<߰(s~@Aj>b(MI_ I0<"IN*2K@8#`d6DĴ[=\6tocm|'W"`N8j1e6 \ ȶZ*}MLƭ:ҔU4+7A.GS|cθEeM<>sQqz,J? c_|Zrx96GsIc?MvEn.y.v-'V6s {=' ~6~VVS 3,VxѡhtR*DSr16ABOϪXpq\kʶ!Dos Z#L},aoat\' H"JOw̅W7-+5L}X!'̜)aTw`zppXWA!:lzrf5 G7ޞG8R\BXEc}(ǝsɦ'tK(9 4s H*ZZ! s~PlWueu8.=@0U$K>9`CfC <2R_E}k1=t6lHLC,U]aSbXIMefvG$PauwWF)[B՘J3=l6 +@YwF H x MS@Z_RD^u)5d g򖙖{lg8 3ښ?X;hPIFk+jP{h;?p-n+6gZ#VkV_so< ^ ުht`+q`V)'j>tk>,!ۃTJrM> KE u!ubqZ=ȤNo%9j' pbɌ ,С{4$ZE3fOO;~g_\);K"Ms,ٻ8e菢AJ 92KxwZVu[?{SnZJqLhXnJl/G=Kzl=>H\%qoܘQ-O|]1rU*9QH6.lk\&ܕ'W&^V٠ȩp^SPB?97([s<gW0SA#biCeAʆ Ur vڙ%c60WI * / Fh"7G(54b{x|y3F?=_>?M(0ؒ- {ęC q+P1A"&شwʫ8B5׳_&T1YB8{az.G>Z1y}mV~r9 zw͓-Eȵ+0dfӻ%4Zʇô|is 7uvu5d(3.AAzzi“ˎ3P t S/KivN}*ͻAv ?qV Dzz)Q/ P}Ǎߺuֹc+!a|қgC:8B(5_]NjM-985/gX̞h~!v|'g8Q8f},%Ŵ(qsmdPB6]|kVY}i\P#Qzw%!ܒOw*ʧX"4f$h!~^23PP=ySnMQi -]gjᒉ0{r(MZ "i69]NNMK`eU@\~H넞?oCJԄW- |H=dU-|^ʆ h:_bf X@l=r6ka^c]붶{׃愢mYѤ13vWs )@}5$$\sWg0^sJD?[ =:G<'ME\MPBU֑M }MCՁXS^A٤ih )yoz# 2燓( /tkcht 4m&xMk &6=!%% `ȭOڭ|Bֱ2J=HeJ ̇ }QLVE אB]>E?~ţp^UF+Z;-+F"oi/0zNk~Ka3L9D uؓ~%qj2eloxr[#/$Pgg؆{x 2+Y3,߂tt],71 2` hcрP?Kq>ʣ$֑wA,?dVЄv2! $'9b_R֚Ee 8}>a-2Q@U.]%GBs<+I dl.ҏHSIב"x"Fϵ/Bx 'Ojq1ok,Z .rFz QV^-6ʓ$5K0Q~ht׵;%(Ưzh:d˗ObYne >(v'ٽhJ龺8.y ^[Q~(Xm#Q/ߜ0wiiV@:2FkG f䧤SW^L8v9s}A2tEIsGMܙ(c6Lmzu;QMYiD<F mb~LPrQFNI:Ӹpׇcc AA9W_#SXB1տ-ր\ېK_+ѤLwҞF}0M{w]c|l(;S%6Dm检0|eyԙmE:zUiF+c_U^?!a(sg!Gޏ D@L{ -+cz#9 {6ߙVkcc9Òwt6g5/7R S(D|\, cZT2خROSn9:32 aH׎~k@~'~Y,FMqy]Ry\7E)T,H"ka p멎!!g`@Ǘjٚuėo5`xflxƇG`?XByyX W=Rwƣ3f|z]jo͜Tlh_Ʒi65J9*wBaװD#mY{#_kPׇda3w~)4T9 EDr1_ܪ`O;L oIjSuܴ#toUu9aF}"k (һ:#, l3ߪ,)&G ZEP] 1SAwh"#*|w)tC~">>Oy]5S< \wX8}{.[8@X I#-if؟c-D[Ou廙AW)E 64k"&\8BJX%7ta# ^0{~CΌMfI>ꛘ>en %X뷰ؙkTyćںz]5H2[02Lz1'!&duB?2Ki!d{cIBLR|^s g"LX{T\iӌN cxZj PÉ}P]o-@BWYYb⠌Mq&(_VDKemu+,H5(^B`!3 .tv =~pbVǴUWV Kr4 jvclt}y=;!$bu+ǖ剜Z2ٕVGe<^p)UNg+DM42pt0vjBܰ@l4jA ֜kTBalɝ!"(u}.87w @:MN7߫rBd0E9`,ft40^Zij_*>% G+hʹeؾ^\P(޺p4&Q'a8SddU^:ۈ}߻}9'D5ҹ"6j|Ǻ6ϺYA0S*H糴԰!OѿyʤrL0v1. ;P91n(hpf?P 9jCșX{B~D 6ь0滊z4iJ9ݕ\HK:c;ellM-㈡ߐ5ʨy8Aj<~ap:&`ϋDi**G(^7ӣP5t0u~?Hv/ U&-U4 aH_ ^V'= }MRx~ :)hFTP{hG@-DgeSOf=gu$%yC`q)2%:7?X%?5MX/p&qE,MɊ%wOzQǵ :挰:\k>'dfvP`R()]T%E%E]޽82xk-VF2M~IpV*:jԶ )?)ENb6<~űGJ.wO1KZh"Dhu=Y?,1;gχqcSj $_RݓrNE|ޣ ĿjL?9nz]p9YDe.Lw{\d֢VMwHN*dft^\~"}0W(yIVZtiW h$V/<4!L~٘RNn.CatuV_vgڛVp7;E0}D CB2yX:`lg+GiTy:jjg$I; kgOŒD]!EB(a?qˍGD[MNYAГjG?T fK-ͤWY\;WXqR {pSFMl~z8~RD?@-֩&T!l''ءR:H)0 GT*rLh('5++1+x0^ڬ^;LY'[TVj ښupX/o7Ѣ j_l|[V!Z^at;zdw^tP;>)98*3Pt1X8 gvv )ut=r39#mcM3h*,mV {[bH)%G >&^*@Rɧdil~t,/$sNU|RpF8V⽾bdH`^$WGԣhnX5=R*"G;_j@Ã(TfJ` g i^Q\c.GP`E1~TI-C";R#jAj-ñaռkQMd1_4$w#\o8 /sd0[ߊj ,U<&%r&fMWzJd7N}Ifļdf:^|B)Yd昂@~]b8&^숍%J-B3By>.2xy8^6 #@ eC5̊1Y됪 )Nx"1[BwMF!nt|t99Qc Z*mVbCx#+>T>>IL1K݄p;yYfZV4mj$ʏN1D OwErdB(NowQap ݪ΋g<]' 3Wߠ=+IѤ"":ؖh=,Z \xցa#uRä `3j^Sn3%v$KY2Umm],etۡr~L:6r g~`Ǣpi {_#iL[V3/P/ GjdFKs;=p.5FtO2:{L%Fș$M`@=em(_UXda//~NxM^)?j278Зp8MT$)W]CSe|//и[DSTAeC -#yKM`9«QPV1W?y {r6Ynnyqq a>`/LgGn'u"$·7ycA lH-8P\SnnU);_bV>}(c v⏞L8m O }ϝz}#qK̕uc{yy孑%$ |uܐ@-wҳQ崞>z %=dQ9QnwJM휶c*m3/C!ECԳ0M~Z=+f 7M։]LwBp4S8a7c(,>hKO Qd 0p%HČ!mx}o({̌"vk*=+rwmZe4SYy՛71sxFTO1bF @Jp]zF$Pi\CL SkOI^% {5ZQkZN+gO^1zNbɻqO}LJ!8K|H)N*,&AbIV gnAX>~ ,}L7~Qw쉪iLHD<U<KsIj5t^ *p[;=?c(;j>D 8 s$Zze#U: 6D 파*$_zh+ͧ1:{VȘ`aJ o˧K{GPݺ,#,a]xM0~wݼɂvIj撇 "GleV+y7c5uӹN'eu;# O֟]N ;gbzk<?  .<ɼ%2 "8*[ioقq~g t E`U+1Ih+LPb _[L:-%Lj|om;jZxr=ecB)9bMuhOT,|Un mDLa! yI/2\[#Z`As&3|IZ9ry0@`LFio 8O>-AŃ󒒚9 Pj}Hob`vcۺ7a"8cjc/cڅG>azc*Ea)٠ɠmpo}eߋL<|Yf5,u.zZ"sln eYٵpzGwW|j_E>\2ޥgm9t$w󥛭w8ޫ* 4[A{`ݬnK)q": sQ#uC!&>P1 ^ k!RdH-VUhRς&!52u@^]S$gZ:>Mrc: O?>qjۏKD=µ`4\5 4X!SD6ԎF9J/,;50Xw]RZy6m2~9D3E p+fGʭ\LZ D&7k[9ѣc"-\WI. -97.U €{-H I4:ֆ#vEaO1uew9FSC48.*h?r8 yG][EA'mM檯Ѵ,:9EK ES6d53%Y_jq!/9l`1ֹ1Qǃu:Q6]x p;wP!ycoV"Gş)/?,T[3<^l`&nc1k-~P= |Zg0 $ j51m7-Ŀ[ˀ GE26A|i lMK" ck+8z Ԋpb~M~>nɯ ڴBx"&I1ӣ:u'Q HGU6vtO8ڞᾌ:Ɗ1bclo4󟬄 ׵3̮ʿV{R$[]? ΚOc$T vi mXL+mgumI v>1B%:/`oSk1UOwؓU,:޺ w^2!&w`zmי,1<\ıy$Eq =g g@/\_:Ijf$u uZm8U7UkX^L*gUt4&4{qMMkz$YQSX sYQ^!HF@Rl֖XV]AyNZR8Vؚ2-W1YssgOt&Ƙt"<}È9^Zzs q` Hd 4dCu_&L5xmN0t&vÊD{IỎCti!R/ʝp\]xBkî&o˷phi7~EPGS3 D tr{]HxXDA^vc Չb@gn[K\ԀRM=w/&5km 6yV&f<מ(Lw8H0L{ j >_uo0ojirXz O o7{y0[Z4$Xdv>M mb<׋O"]|nc5;5`]|BxI>"==QT<ykVQ}/C7|КIy:,OD^V0Rr8Ε }Uz>.1=:V9X*%d6:Vx;,A JqAI"Ρ1}0,5USRHo{ c ?W 2[DC2<.6b#7T47W[=0f|!&}["w`Ts% e$ ?2e&zqG؜"uwJ'K ca@1uOG#%E3-Ɲ7亢,W 8T&L$."bf>5=G]p$Nh?32J~'`\%M5 ĵJM#r:N1r,Pn}P9P"OURD$Z5s?܊ؑYߦ)S;N '-BFeBEZhl_!T s=y1C:̙&!DesD:4,93kY Ͱ9RKnxv!\za$3iݬ?""4:u|$dwKt0…l\po643" VZ/cfQGE? Ny\INm<9;)RiEN'mVid̢|S:f[˝@Y^,Y˺uѴkq❌pce[pfQ~|6 Bmxr۴8oB~ҰMfvRdVķMTlpa:XH\S=_&~2|,|bU5:(XEȸ&X$6Q8l]sV8W_0Ks*{`Hvn+ >'d0I!D/ Ubl[Ū6v~K  U O֜ ƃZ~а'/R[[&lYfSˆ:i df;gJԉ[j1Gt8Q$vnHI=}B&Q Fmh#e$M3-b}T ~%d{Iߦ*"?PajdGSAV& ğ%O E7aL9 !m|{YQyVmOL2>U8=O#;\rik^]D:_qh2n%d(N fS{Gz0* @FG߸,6ئ  2 ғn@#YvaK .9ze-ܬ9&xzrג,ЮB~XRis~Uİyg`-*Fg͆^K4O$SLZɩ'GtaŔ%gkp}"<5P/ -h!ZMXWOYBkf$PK]Ǜ 7'ewYP82PÚL'̵w.Ȥ2ٽ_/PYtnS.Vό؋d$2qFTV&p;kq(z>|Tnjnr0L~F_J-Jdì3o Ri̺xr;u> -m0{Oo_Q|3N*Tx1lɎuhٍ\$izaV%Ҥ(qTXt ^OvʡTu|S߿m+9Ee-yB{[R&P%3l+>gP8&O<2NΞpt/?l 6͢WXɃqmN>4ggx e>:QL_bngƦ'%1HsZD% MrYNvN(͹-R uk=/ :־Uw0Xk Ept *}"da|VF&S:zpxR7`X~v ,ZE3l.OWKGMˑO2y0O {EyΖ fq5;A']4 1CE7=2hcJ& Hc.Tb4d'~56=n42f+c$;,0iԆ <(3t=_G&˴HCI>w ۍQč7$[nl+b?HgOR{ʦ'S$@eݿ|iY)Eo9?e@U1) 5WݟMETFMWؓԍ_i.?n~W$g$Sv KOWݸ)F)!0b+n;>FM7GTG螅Y1Ĵw"׌ æQMasaB2uQrϙjb2S PۄM_5Ʀz==9?&988: (i c3aKE巑1†i(HV[6dbuc!$ knG3I7ExK _-sh{AO 3HxOP7 `yӷl0;RlK2b&qҲj` vNc 0/bTٱ߾u =?7s!y8K?Y+5 ~U%W1  XӸlfV-G.TZI87y/z4 ݇<>eNةMsA w5 &^t*ks% /T9Ww̺l't!z47C<@Sw.&H(&Y,LW"kJ7*ү*Atm`I 5M`U%k i*-.]k~8&un)҂s 89ިS$& Ga`VGl^Ae:𰏵KJB`ULh4AQIV}XL%cwѷ)~iN#Wd5 u ]cL۪쐍u MtMWz%0! x5 Ɏs_|L =L!RhiX ~~CWŗS`e4Z1t[CpdI;{%exosǣ!v5`C6>ΉW6WAZ¶ճ6zǏ+V)+56aj&J +tf~Е28EyO#\K\mC\9`jmy~NPZe<7΍%̸9J?ϕ'W=VRF!Hk++&Z džіԾt^}HUeJLWH-&8r:\V$=S,.Za41g'?A@ zZ Aox?iX>'xA^dqznlѪ:M撖Mޫ'_ ?(-D1)'hI٤"/-.){h vk9A/N4 {3MF󀎏 >c#p~tqJ/ѝ3{" InHW$ w'NؚN+R 1'ϧi%ה li*neu^LHͶw6ʜN(L,+w֟#-[h³cTc1>f2kK*d3DZp6Xx9W$K8=5``O?,)!0JrSk@)/iNLpwRӭgp< d ԤvM5FrJ^DH,36!D&!]̜ `q/>83.(?W+ zKPI|R<ׇŤݳڪDZnp&2Mqbm mjZdŏq)^ъh'ݸ< *f /<_}f/ ˵\l'kwu6bU?y }lLؒuZo-zJfF,j2O;3&3ʏ4.+D?ՈxDk)ʟdx\)W&bvj|rЎ6ɱ&nIdFѐgOΐ< % {h" vI.%-L מڹB?ap!]飜!؂@фvsN?38hД#׆מ*~",JU #kR#Z}8S&([|U`n%DQ\k;nKn:jzP.mw³boti9ѓjL_;A6C890ONQKuAok| A>&ϒ.B+ַgh Yv:serB& `Sx%֫eFm$n}'pp%Faה:0ϧ1(UDB i>|IMelH?Uxv\+NZ-B YZә^y%98dv6, - UN =15"DHlX`̿ 5wv=V0hZw&ᤧ0;N+ BLFIסa W:4(~ț=I+za}tc "@dS`52>~!Lcb|L;Ko GoiuW5:DlY?wt4Cp9°M)JSJjY9Ԕ+*M 34nF^b1{+xȗ8" ֣Np{vu j>K͒*;b1j$28RAxxԹ x[ý,*,Nya? :㜳ϨmQ:c]&$FSR)2 ] 4ʂE]JR'4~ze1H<{aU]' !Z"c e#p!6CrO騱*7/0{s.)ZPF9K(E,;v0^.B`E1xrZ%ZSXIO@z,BO8Vql*^[!bRtc©e<,D9f{Lv*[*fr`JRx4g{1p~CN'@)ywN*-mi j`g@랏qM{޼6]BZ]%E6y^0VE^e!qyU*ɽSWfoߤFgopӱ駫z>~j0yK3׃Zxg F6 ,j u]R*0 OSo F4b"-e90a}mH5!epU=ɝw7I]l~p(ϧ޷jC+W?c0 c F`abyi.F:SBw7tZ9sQ3-nC|DV A[!q2 K͊Ps4 ,!aC'|9˗Y@/;OtLayqLy~=.&3`n"ZbI&1Ɨ\t0=\{7"Zl09ХiKS!$YL#_Zz+ /+X5|1 $)5)/QQf@#3s}z MryE$tGe33 ƥ/Cv#/I-@:З>GU{3k~KG;qTD\ i| Fԫݸ!8΄J p_ !kX-.hK^138T2aUT"1Lu"w#BCU㤇1A%LD:Mel0׹eNhD}u(1u5F˒$< 9Scm+ 5jJrgS&*JC]9+NaBR,k,lή2|,n,'c;3N&Y@L|B.zWL,<</#~8dh~AKbd!9UzN .'b =+"⶞0_͘GrL͛+NQ,u%Γ+xD<oј?o)b!ֶ!j`Yv%,l3.P}u8Hs+= os٨?h,9XPk^eUsҚgc}BJKXNiW QMM#ik0*z}eI{l~_ }&mq #~}R׹|`YSA#n% d+85Te**\s"pιo#kyd`o8bʾȪoY鏅a_ *7$ u1L7gtߔ F>U= MI ԫLUpZgXMyMUeIcxىخZ%q1?0.T^a W8%)b!oO?'~ NqQ뽩M 3_ʽ\(0{ k, qRu[֏QbsYsF׻2vG= A$# M>@y[*{ 1URk[.U3ALMDx:$Sw5@<7<~U=`xÓ. pn6w<IIPɦJr g{)wOĵ4 x5+?ZJY`_C vaJh?iⱅ @6ΖiIbO)tXI|bݦ؍w?}GSɾ#VbbϣECNrƺx\]Yw;.;Jċ+n&vX2Vi4| /p t ?xO u:ᛧ; 龣M}5V1ך\3*:KVjG`RZދkG h*)%"h&DSrĄlv~K=Ơ?z"]Dbqp”|' ΄I[kg)ٟ~݈hIS/0^6>ٴYʓ(h\LD=Js&N#s8K1bB- xaO4ԘVW0r12:?r#7elOR%O?5KeM?UZJRq6X(chOX8<74Pi^ :D דUՀL: v3/Tb -@Hd\\ȀOg^Y\듊\mz4-~;|-Go}#6䝷ǡQxR}bYHn`fMbΦ8_boݻCtRv% Y LQ1i kS5׭c3RJv2`u(b[\NކmTC Dı;amif!}\`nںRv4YnɑL iqzXCb@|)sԎ6jQ{ZQwȎu8pԷEE5 Z*KF&HmtӍW+<%&-UFK&Pl[1mችө'HxnM?jU2mjܔyW-e3_*5l*'p`řXBbFԻ>oS>40]X C:?leO5-&Y$#/"MSqwCϛFCeWy<6R)j:VT6U5+1wBeh8w 0gI(=ƌ 1Jȃ˄uz⩫G(?hZJˤwy5mr#Ox9A`.ԙn\'`DߴPԃshPm)?Qzd-Ԧ榞5Z*&Ne~ 6 > BbRA#p cҵ×jq C4E'η/wA"YBb!q"7cCn!J(O+ +M7^E,'0ʭkV|o<Ȣ-jc7sګL*B̠@qg_ $|'Eo5ύLZɼAA"0>7( ;u0)|o¤ RoU!Ew70#3R-p뼑jt WɈ(4sѷS3Jue9CxIhH.fm}- zO@vv&Y# M8Sj[HpH˻w҄.gT@N*2B. j&0jdl`?EO|CJ;8VzBTj"Pw$ .6#;8V?JwGFe 򧙩m.Olܖm>xWt$n۱w7cJADT6C|%_T_4VA/"RUa0' \g l8dr"llNCW2ׅ%_(2[$RJ1~i>]0*kߦ\$3 D%}~E1 ny|MWTw~E:9U*J7ߺmQam_(4 q[ _Ellւ$ C5q|%x犴L %.%˷f;Í9x8Gk5+T v% ,hS90*4jPY"QpOT+եgQ̩ b\l4atJ/9ͷqH}C$MgA = 0 gkGV6Lx':} ':lc%ULZ fs=WR EΨmti65oD&ngaɂ9JDѶ=ЪDJwD! j,>b\X\ziR{jiT3@ˈ`Px.F# }ttX-WǪ0psU~k6 ` C!Pj GsRũY aVCN +@ n3nsU>ol^9SYnGE.0p8}i>̡t+?-ʳDwKxQ-*|7r^:><]݉p\-*jE*ɦ0]}ĘQK;u-K~iqCnRkk] g7yB=~vWb/nCؽ:#~{#I&2I3sIjZSͲ8QƔcw"O\E#m5d܋:yo^%It#&AlVy3ΩӁAR jA2?ﺰDʼ?ԝ c*~ Xk^Aw%ݕr Ȇ)yU6Tѯ0FnJ *n f&R!`niI2 C7N'mTd 7H'/lAP4Y|F;GL#$Lc(M,׵j2t֚*Ac>NjԴ`" ,<^-DW6YH2ۛ7 S/ĩk)94x(WIc&m5g)Ƣxk{=J0Łh^3V ZBq6]"8_aWS r ڂ_iSzq.Go4X=i)v0.lj5lzז(GTFqA/JJwNs"2H Um 7Bf F_2+nk5p A)vMI GʸkzKǽ;r]x,@k`2gXԻ# q]˘n_,J&B=0Q>Ͷ5D>A9[.C匊oCyVcc5!}A߳7Êd#aKȏ6Dk!*))tD  C`/-u _9vΟ8_ި'Oo+?UY~$ YoME#؜}ӵBi)q|O˔~`\_ ws*|{^{O}>2߀[c> =W8Қ32.sU1p{ADiR!2.:܈H/ .+_Qj&>pA=nF4 DciX?ʧ2eN9T=αIL8@}gKd8Qk?O`o`i1̈^qq>@ $傢5P3;πa-܂ GKU 4ܮtwXcFCrPnDy(0ab~ݽ S'/EjT"BpuX{ @)+T+ Us`jtm0|'Z.s^*:p}Wčksz`'` -Vu.,v.ͬ-*(ni1>c8#/9jffۈ<`?E0ʏk:k'!gI`vDBGǷaeVCHOd3eO"S!XzƮdޘH5ʽ^.ڨcd)r_gi_ k'uO5a$z۫Kye(U>OfPߚ&Dzw8/PP}&(aE‡ # 4tԸ(R,NP_Dt3) ujxVx"]L]b `,@f8G_쀡X[\.~S=XH?[u+ ڏeOi} ˟*Q,h)'wnVսî7K_߉9/qx]%?*54#"*9x-ƛ!}tC˥#%\#$)6jNs0~*"/r. ە, LqB 31\uwֲƸyP(v֊BVD6#S䃳W"\UDcZ%-iizCT@9::ഫ?oNnjYA'X3&NzFz%\} iχ5!h{;2#luo4ٖ]SlDblL5"c8sTO q^ Jw<dhMC]} SCM#THڕiѳ{nKW-9duI4=KcRAͩ`R/WW2eGu 0tG6 &_Q8/w?Cžm EE,Eq5:5p颤jU6FgtpLBe~VX^Ym\frg, ||$0/j]5Z Qa_J.]PPB)V-kY ŵDx*@54s^^Zޔaݹ3O4);5<nBF$,֒l8g J4Jtᧅww|?>g/]D?gmaWIsakP+_P`4q I9H3RsWy+Q4G],Ҁ* k޴Vm94\M-~sMӨA^l:@Awȧ:Wj U^,w0t|,Z9"hYE Gq-ƧsLᗰ=G EY2nnoN:R\(Wήx5ȅ9{P`03ߟѷVQ*Th %'p,O9|$ YS8s ӕZ<;C&O);omBI.ZON% 4.c. 11{'5^uH(#usLwCyP˾A/0\.!pS?iRXFq\ $Nv<3g|| 5M%hnןzɧQ&49=~' uċ]9?cUR6'AJvqv-̀n:lm{-{+`tNK5}z"ppMcfyv-jP4cw@5^O>Q~ZjOFd!?̞{?Ǥ2-`yp D" ?z⧥N .:1AeToiT 4Ecx vQޟ:ĸ4qBz*w,V'M)C@jw" S527%m"O$~dZbjG,;㒿ťoAV&5DBIl%- B;^;*Wh[0$uc5\NwY~]h0ۖY#C҃eQ^DjF*0UbtG^Ghlf[91Q\~s{{>QBKP*(QVr3g\0ʞC%C8 `={W\a zD (p.WHr+4"U- z&[E*Edg:ӝTz;H]x{W7(.];]nQSu([7{QyWtrr= ¦ 3:/,/Q2C*4M06]l?Ѕptx"EKhrj:4(;(i%9.|K,&P+A-YiqG!'a|fXgs-VȐb9UZwX0͘ڒRšF0)CHvQs͞% A'$g , [{XIz4Z1 -hDC| 8 05,1<}SU-!f:=ȷ)Xm}Fw R#5>.(mi#bA":;jy3ܧ0s^wޞD->c:DOh6U/>fHJpDLxN HfU+r\P %PIn#|=Nmc/}n4?N+ӳtY껏$Q $}lG)lamyt5rme%r6J2֣]áMvp},Ŷhpr:"ri/:p@P\3JEZ'/ 7{JQlSdJCߑk:l'xN %zyPkvF;&SY|8JuUgi,܅#O:$,)Jeog;۟,o)Ֆ]g[y>cp߁$6hW2" tx8NzF/a7J !ꥯ[rz4}:l"G=B&_Fا2fVQHVJ=2ά尛 ,љ8?6s_$hLs^_q|QzE%1gUX[%6Ϗe5!9^:9Wm=3惤X8Roo)ȕ|#FQGզ:iqg#|'?˾3ՙϕZ_TDuO # 눰6М DF5؍s?g HGuw]JcѪDX\( ҳ|mGXdAP^#( M.)ă=JI?eͷcp(5/,0^| ?j;IaZ(*hMp3~|c x~&9$`n$Q { xI,soϒNVy=ݳy o5*~Cr7l{yĭvDrg,ń*JHh4fQoy'w5]#LѼs%m֊Ju=lEh"Яo%GИ]lr2b@YsoOP(bk6Cp{U](_8:s{-X!mC2s ?,jGv4aaq+%k}5Gˍ0^2LZ,"Fd%*f3r[ne Ԑ4hܼHܕit%01QU)bQlɀ 61Ю`FdmL!_-W$`Sp$G:S!5oL@Q,Cc{*._䲀/ T&NC0c $ 60Kͽy}@lto zj=W'/-Euh<;RK1E}p0٠WQ_RrH8sTTlz5}x;kl{k?x?Ƀթ *CFĺj]c( hM\^ɔU"]*|Ord|*ŊOux"L=E)^~!#! q$j($:^"G>-gfoϱc]젅#>Foyl;`p!DZҀx/Mٿ Tހ _\IJ@"ӿ<<<ިk.؃CcYy2h3̥~bו (DPo@2HzfSnoČO^vI EWxɱ<:M=T/.YqJ1S-|zqAMr/dsy9[S B~Jqc8(G|-n5xSC|կY)Q%u$U`]}r>t %$D Q۫@P,A%c8pat'i0CirMo-@ O/mVY#e?)hl0%Jz,[Kgd5 8s_`ʑ)ڤcnNPmC %Q`Ђ kgW]VsEܬsr4j嶔_ERe /h{zǻ4q\c$L[A2}][1Sc׳N 퀉m=(כӥf<}OES*sFί{hL},I$ǂ װ`Y_E$aOVhƄ_ŧN8bKp_:fws YhK Cz91SiVC&lM›az+cBu3`s8An]^g"\ ^](G'8S.DYPR,5)сpRI(-'(<:+;xFͷLp qi }ك1aw苗]mYaO&p }7v4ſT/q+>-R!z;oˏv c-|`łՉ$NMvc8V[4O6/g9@m KiZV죀_hgk9Ra0o8 \CYR  3-<0$>G?cG GY.dS:p,I:l'SF^a )S8he_U=^7H >fy E!/G aK:}CBlgGvw?\myPK xDXT/W5I!ӱ{vc {oEW6($F)LъnF>x!uV}׶jO lA5IW^֪s  [sI&j-DFok鿕`:ΒLg}<aٖ/CzGu r;XgCdh-ؕ2jLߺVĮƙԞ7odIH/"ɽz4p w\M$#^l&1aȣ\7>K椆"3(b޸8 ʹ(Oo-Z7³f!Z,&A-Al.M( c $Ak裙oz(W]ܪ콓26pEwBW]rh E]pkE0f/ fh.ҘrcޥBIl&sWe@ٰdRw*œS1A"r;TaɉftP?QɯJEvfYr $yEv4K6^݉PMB-znOɽXoNT=mUnV$həj "/AlTo@S5vSQ찻AJ.eܦ'M5CO<])R9J*,F:9:A?һҕgCaNsǜ@mV gVk7њЎІ8;i'@3-z`fٲ(:9Y .G_0IhWu톗H{'Ϯ0LEѱZ.< i _&sΊ}u"H&eE+p$pIuI]~h|h"4<5 c?"=e[VCt)Lj&~Y:tz%c_g+B2ᧄ cԑ"{TIqx&H;;^-&\Mb#;jMUy_q \/RhqoTf=3vR[)t~WZNV9'SBzW^xo%щ"PPѠA6s}nӍkCzU*(z\G~ɿc8BK͆Ð<-kuH͎~pj(őo((2Yd>9j90QdM"گt\hj>G]ctI#_!]Wp<]0rrH`M`Aԃ⺃iE~AtSKbA?Ac:dz ?27$h, .փ|3j"'~7RZQҝs~4h>N>m,BC  B@ޒ=Y2xTQ8P٦^" ;ԔDFG2 5Asb }tظ`Rӥ?+:N5?2<4zK $fuQ:"W=맶_Yf-ĜuKOx9U!U=jX7D$Ǣ.v,8uqeԯTfu~p\T;U#vQ2JJFeIħҵ ^PD}x2ԠD?H29}/c11!(M s~ F\V 2έ<+"?W<+ Vq!R@ɮӼt< 598r,EYJL忓!O,!j|_` ^@jV$<;N>R{o5SP04Se0mS[O ٪o/x>9,v=&BmQE/Fj]T/BZ2d>2m#CMc8>-'W}"F|Rr 7iEAý/Nk1{ ąNԝZ$uviˢmƌ6FdpwE{Ge6aAf`\! _v-P2AuC>^s@?š%ED_4N;I/,mB^gLvS ѲV|w~Mchgu[Jr<ӊdc טqqJ[jmɪ ?{ĐP-jbYoT)6OK`n(4U$sW!S#:V#Sr 3jw;5fLkͫ0j3:`te 8V^>#V9,=~6^rq0kBjEO Oo]`lH5d_ɜJ~f=WՊ"=IiֺƓ20[IB'ݩ[GN G-PY` $ *B6<VKs0y\?%*r*5yJOA3du=6ƜUKܷQlQfݠD>&hQO(`7G\?aàꎦ|/G ZMu:o)lqo,ٻAXז&P#з|||&8_x7їg(Wfa&x#+O8(ͻV|'d? %쵉c/)#ޮht )sJAQs; l&Ѩd 5@WMV5&^aSJĶ\<9_$&#.S\*bhW@Y]cR}54U͙@dpw_iCLBHh*qH-̿ Wu=ց1%T@JpQ†t醶2LVPc!N,:oWL`6 GݜWEBR'(+!&S`qȢh *2BR_@<+e}<)Si@obUއPe(l"'U2g/h?D6sI⒓"O2>Td(c+1ܨnQ:8+ ڋ_ X23Vu;$snDE뽣CO} \YNK5m0$Ⴖ$Aos>E ʓhc(En9#NNE "8$yP*Hr_%xg쬔Z`=^̓XMʗCҖXWWҽ;8 i,e %fs깼+*us' i֎ 3nT bb.X%~*gxc7 g邲tvF +mA{9{ b}7a'Ylh~(L';FE8|QoIt'%O霼3 5ݮP(j:%.(i'M@"ASC eSe@8{/"[^.\C8Ϲv\B v&|bK#ԑ}RLI$yXΨA3kʰv6w|5LD.^;$4?h,6[: tM3N5-ES5U֗) JSNb/hHv&fyJV:RU?ܱp;: 44y[BZ@qI|nT=zG'622a WԸ/ ɦHx#.2TCRl]>u6b8…*[ l&1iz<-o:) eq ժ[ke$Gu,ój Wnu~h6i9(4BR&ԊCoN $c@90;hϙˤJ=A>3-?ɦnLpuX -3iU%;+g'(]fŇٞB']0)L_鏗"Hk d659Uks9Y$Ժs]M  D@h 7|Ͱ\FYtؗQ9ZyU/~а_+f Vf$U.ƽ 77}vbWd ִ͆N4gj =Byl3ӒZۀ;ZO,Ux3g@cM")9 rG9vrnϺʹ$ԝ]汷ޚ̺̂3|]lͷI>?ճ9w]_hJX[˔J7:E+`j3t %`,Ҟr( &!nOuo_ b}$5ۊ>ǟ\Wg %KodÃ1Ē\=0#+o1J\tŁ-G-u'{`qy:$=0"S"Ѩ V!+:I,.^i2#4$%Bkdp R +y9 Ջy~0 [pWѕl}ǣ?26հc ftFxécۖ*,AV4+-ƦjG2Jc %TUDլL@fbW%oH swB3q>n;DP^(!mǾKHkKcʀ\HFk|3_p/]27 09lFSCz!AX|LLǡ\ަ 1aZa: i+YȞNz+g(!N>H? ]2N}r7f!? !7mJ[3V.Ӂdm9DH(1ݳ5(.o!5kIle#'xr klL &a kJXaX|ci*=w2H`]!F9f7M}7EVWUgݩH-ۗaez<_w|.^J5s<~JKRkk[JPY_Gt_PO`Ζ"%@(;:KnnUO$̅{@>JZSfMšIz'QXm{~BNT| 0Y+icYҏdiyVY J}0P\7nwPh`Cnm^V5h&o )CQ۠[/l~$ٴET<}VDܻ~HF-aD~G_3vf͐BO>}UJ0Yg@/8]* 0%& GaFe%1čl0hscoF. 8|њөUm]BK H.~d|~jӮ@ = w$g2<~1x$>ZGnl8 &O9]{dL> ]ɿ:ߴm?)/Mc)`ԤwՅM2AN_[%r չᕧ^@UgO\W( Ѱ˜"'=tVw_ ka獙J,$RwkGƭ 6mH$ଔ CsQ&tq'5YÞBCWl+wW)%"/:a)2@K&cFeNQLXNkC9BW,xB݃UqmҎ4Oޑja!"KJ&4ryۂˣj UәGxs(xvz5'*R?p$&I^plj'tkaH,)8ÌB4ٚeٛ|BVmLMU;S*]htAcy0ߴ{pNZx==M4X6 P>4b!` K$CxWޖVmoٶ2 u&pǬBk㞽zspv/30(ǝaM*ŐR U=GT-nGk7|CMWl$ -)2=_{^2tۨ}l=Ly҈״$\g ;kڃ^5#t'(_x ,${H,aW~ ñ1dOgiK05=ɢ8߰^.at& TyMȪG$y}(sa}x{'H6A)blXؼջuXAAY38d޵#pm}EY@Ij<ҹ0au44#[??BC$PMM$4y; ~& ~ [6Cy.¬ϡHlo Hٽ=$ĚF.J*Q:jjPkFPṟ"/]^j<8VE3A|s/[YL28 ӣe}Y[bO??hU _F?AbńZKoDmwc# Pm-v퀷јp! `(=X0Y9&qpæB9A[0Ev˓jh/FV1?V  pY^i[qWj~cfXڕXXC*02Oձ[T%+G\<1xae5fză셰]3*[. n A 3߱}ii8Z5"К>0|8H MQwVA-$l%1?z| +5+1ZgF\m~ G~]h "=3.lzE7 B( |ONQIfrLp 0v !$:2I%QAU϶8t!LA>K@-FK . 0fd'vv3#e*1G x5' 1n)| SKCD%2-nٚӭ lQrSGՐLA2Y7vS~Y!`*0G g!:/`-QBg)U_tU; %ŀP蚊+_{*6T3) bGSzɜݍglꂓȲC-oKo+js4HZo3:_,>H" 39)#w#mk6<2+6&ىV<2gj,sv Fۖyxꬴiz-&_\xOZW?Lis:0%{aVz[^Y빨[YB4XV"&Lj ϩ*?X8#vLV= UGa >`i -pUfM2׋ne,4|;plc}5,\3{CĎH{.L)bH2!/$916z{X7#Xuԟﱴ$s4=2~ɎNN1cn";LsM >oQ^bQ]"B%Dv9!C?j*N6yc89aֲ'|QKXXz$S8HgIKFZX+᰼dFȇrN]D f|P,Puʬ~^LJwx՟C A/Lۧw~7-'M hlZ[t.>d xi u૪;R,N "ppSƯ,.)9uO F ( ~9ΖDM4[~V_x8Pc_,M碼$h>Sٷ˶#y}W{iA Ax(d(zE4ҷ5n(Q g^M<*d'&F څZAeB$H00G}₽uKIN;{>Mf5f9p,!q;k-~;`eURmIoqj[T3V#. șoCƹƒFrG=7y sb tZEyp>