orthanc-source-1.11.2-bp153.2.13.1<>,̉c=>!M@eee;7 m[3#e 9D oU7Fg8l6Fhށe#]rj1ͪM!u`]}in1hi$MBkc?>Ȭ.RusS n7 5귃6ԜJ3=Q7 pFS Ʋdp=pcj ee ϙ !(y $){}PC 4 OG߿CJlɎs>>V ?Vd % X 0PV`  @ ,  ( 22ADAlAA(B 8B%9B%:G(%FGHlIXxY\]^ lb#c#d$Pe$Uf$Xl$Zu$pv2(w8xG8yUzUUUUV Corthanc-source1.11.2bp153.2.13.1This package includes the source files for OrthancThis package includes the source files for Orthanc. Use it in conjunction with the -devel packagec=>obs-arm-11PSUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgDevelopment/Sourceshttps://www.orthanc-server.com/linuxaarch64L]"? 9k 0v',@@%TO# 5>k h v   $'a9 e# U2r!  0n* =9) xs1DEs  8 |q${d C'  H%   I$s!#rj  ~s0 @F !?.< H:k6"( D J  7  [!s 7Z) E ErF-  FjM(eP2/r }= Z ] ;Z/kx  8J*'(+05G  +]I-fe|X.u.q:{+ i0 - |s* g bA  P! }e% aj   IY`}{t;+,0> 9 M:/ e, w j?! qONA HVq ! V=#Jm   $ ^ @5 WXp_6p  aX!?D>  s!#`  #9 !ku Wx? l+ p3Qs $$c *B : X _+ 4 ;E[B\r!O{ .~A0o >Gr;|"O)^$' E#)BsXOy8nDd@ #9  k oxq>rxcB7#bs*s-ˬ 6E  [& ;?M-E,L \ B i < ; , ED(f%VL 6Pe#H)w!+pC 0<0 :-!Y~z MZA%#Bf.u )@aj] f< E W " L  {4M(4m 014 e`;& >ͤ\, } o#  N<r'!F J ! M&0WS?^a{aD JN U-x & x& %7CH= Cs q?  Z  /.] E7r  2  U%N A* 2 %. $${y 35XOO .A큤A큤AA큤큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤AAAAA큤AAA큤A큤A큤A큤A큤A큤c==cccccccc==cc==c==ccccccccccccccccccccccccccccccccccccc==c==ccccccccc==cccccccccc==cccc==ccc==cccccccccccc==cccccccccccccccccccccccccccccccccccc==c==cccc==c==cc==ccc==cccc==ccc==ccccccccc==ccccc==ccccccccc==ccccc==c==ccccccccccccccc==ccccccccccccccc==ccccccccccccccccccccccc==cccccccccccccccccccccccccc==cccccccccccccccccc==ccccccccccccccccc==cccccccccccccccccccccc==cccccccccccccc==cccccccccccccccccccccccccccccccccccccc==ccccccccccccccccccccccccccccccccc==ccccccccccccccc==ccccccccccccccccccc==ccccccccc==cccccccccccccccc==cccccccccccccccccc==ccccccccccccccccccccccccccccccccc==ccccccccccccccccccccc==cc==ccccc==ccc==cc==cccccccccc==c==ccc==ccc==c==cccccccc==cccccccc==ccccccccccc==c==cccccccccccccccc==c==ccc==c==ccc==ccc==cccccccc==cccc==cccc==ccc==ccccccc==cc==cccc==ccccccccccccc==ccc==cccc==ccc==ccc==ccc==ccc==ccccc==cc==cccc==ccccc==c==ccccc==cccccccc==ccccccccc==c==c==cccccccc==ccc==ccccccccccccccc==cccccccccccccc==ccc==c==ccccccc==c==c==ccc==ccc==c==c==c==c==cccc==c==c==cccccccccccccccccccccccccccccccccccccccccccccccccccc==ccccccccccccccc==cccccccccccccccccc==cccccccccccccc==cccccccccccccccccccccccccccccc==cccccccccccccd8dd08b9c49ba3baf9ec82a22daf5108b82f235a8cabe6539ca950a22b58e0f7ca830aaadb1760403409bd493ca05c1b3322acedf0cd67b88f1c12d3b06cf5d80ae0485a5bd37a63e63603596417e4eb0e653334fa6c7f932ca3a0e85d4af227752bd9d164176c85abfa569fb77d7b85f17a41dc446c52312dc622f2bbabbec2e757c7d0cc9552b10eda3fd2322c9cd253cfd724fae07cd746fc2b63f1f289fe42b4a5989bee9b316571e36ad4e946f25fbe1146541bd9d3f63d31de22bd7c0ab0d0448a1a821dd7490919ade35014e99b2f8b741900bfa2233e9908620c3fcc1a45b1d0a8603dfe2cfc644f9dab970b1762f92babe2aac6eb2f5d4572c4a680ec49b1e4a38f98ed60111bce4aa6da5d482e727ca3a17d04a87c40eeb82129306c2202162c09d39ff37170b5dade851078f034d5b4ff107b337ab8be8e4cfa1584e38c211e8e2129b9f6e707f801787dcd0c965d81f70d691e2da5b86295b2a9174e05d52861932902c986480ce2cc32594a2de41c7752665fd6554d469063283cf26d468faa1ce42f9715c4c70cf6ec67042381caaefd396c8b991c9480918fee1e46b53fc1698518731f607bcc6f9a84f11671df2912f759760255c826b6ac5665b91be0e85a0e9099427b9cde792312c1d89efdb66c691cb74f8deb6f77262acf7c553e34a8629eeba048d3f3d2318baef23ef950f1320d19f8a931dc8b75e8c8e515c4efdb0385fc8d10b97ed4a88f837a996cc2c7d269389fb70fe77c66f0b81c4d07981c60b7dd4847aff1dc6d63b84faba60bbe38207594578508f7e72d843daadb36fb6afd6ff10f88d8ad2963ae1c1005d29d6b7420406ed18a11af56c3c60288cfc80681afb8515e5cdb67128790693540daaf2202be21594184b297ae651361e1db3231ebc0bdba656c2616287e8769abf60636e280ba845dfa43c2ce56178d8a756203ba5ef2644642c7a66aa6266baa8d6acdbdd938972799bf2515ad635331fbeecd417cbc34df455e53424aa6cb43c28c597fc84db633eaf56feb2634d339236dbe4b2df50aa3d028e0250abb0a76abee3d7a8a97e53fd085cac6a92ed6c9e6f620fe49fd16b8163e7b7da5a7e2cf3af85375a42eeddf5b933bb081d8f440d647786b4bbc812efdec2e682b0008ea4098da8911bf515bbeb4fdd49c0ef7440f3f565504f48def2f970967f372ad6f9db3501f0e32dfa69d83d9e723430fc2892112a438ab547e05c3449d5b75abc1ce9293a98be2f1f18dbc612df92c5158aa6e735324effaf0140d8d6bc779d61250928825dcc1b98578d4383de91f71ab9fa7185a77fba902259058551a9a7ecb64d8840b3bb5b3b98ec642434a8de5c7e88f096678bbeab2f05040a770ca6594b9f0a6921c06a1b3c285c0460cd2c0d1f1c47e362a8f2345003c34cfaed0a1b414dc2bb6db5f8009cb2fc410ee08d720ba195bf850007be1fdff8017aade6608f5d4528f7c60c07991f0d5279b4be2300c80f9b7432cc4e1c44e31ed46bd824b3e766fee01cdb9783b312b7d451ab9a0277afd0379cbe188165da03ccc431b41749e4c30acd1d7e15d05c551ffa461f17c554cd04b9cccad164b2d93f02f7c1bd33ab6512bc58fe05f3f749a27fa6ba9b538c70c322c2d5b95babc10e86c8721273535e6df1e71e8738e82e2b5381f00a113ac2c5b2fb53ddc24054208c541654234f126166a8bb2342189f09c8fa878c4f5563d54cc6279c650a9909dea9aeaa62f84b0550f9166b82000e662fe216bac7daf3167a5acef2f534e6ad7661f649b03ea7d105b7bcd1e1872f79bef998ff3715f8a710492cabf005e53554f423af70be7c105f3d3a98bae36a0f339607bf09e9e88fd0c02242c16fba31984ad4a935bfb1f1333f0e13ebeca1d9e9dbb7a4f066b0a3871f160526b90bcb3d7a44bfae6acfd2423f3761c1adf11fb21478fd19fe3b6454f2bc384974a6b984db87581ec71cd7c7c5cd84c761b06a6d03b3ca374c1580f59df136f55535c8c7eb487c2d9a1a951521e12ed81762f80d0ada21a21e4355276fa4125141a88b7f6c5b8eea6f29add23cc306252cb1d600df7c5ed5836ab5099a4fcca59adaca423be733164ea097ca82fb98c198f7526c472b7a1f057bfdda99e832ad2f699d9de45082649d56b5e5274ca5e364db43b4d7b9de923103e6c8d164b1c2ccfdf7e115a88e7c92d8e9f2a8fc8a00c99063573f72837ec7cf1e27c7e4173edf7baf85b8f3ba19592bee48756a44cdbe78dcd724672dc03440b8651213c677bbd9c35550caa7da0df31e90171fc71f80c4d4118ab63acfb26b9e41a8ffce322e4255b209d80c48801f77774e7038888b8426b1e359979a2c0f389d684da90bc49df08ce1c38a63f25403eeca9924088becc2c000d724eef1bab3f2d2805142ccf84b806b15cdd884d636c1167933a1271d9a398b6304369ec9fa62e1128688882d1f7860e681a184645e1d4cbfb49990ff38aa33d442f2ec7b7ac4284a836e82702552db730fbfe4ac16544b0857c089e137470e2578eb26312aae3190fb9afbae45fa2df9ed81dac6409d4c7f2bb5286e2f2f5295b4c7da8bdf6d6dbb4dd18f49cee9a094e8c038c536fe34f61de19cb7a041bf635389dfe86f417a78389f1064d971867c354b71f9d2215fe469f9b5daeda7b4d8566a0851cf83da7a96f8d1c6e3a80aeac10c74986270ec9dc5099d5d1006f5f21dd443d1f35c0a628091b5c0acd1ac279c83797249a85de098aaa193ccc808031dcab0073d6a85bd41b6d77b039f67896649c886d909e5ae0d074d76e0c26bfb2e293e37955b93740fc382ccd405ae3c673a4eb42347056a4ab8c01bc8081e70ecd837474e196d6bc0b942c99bc589e3fd0491204a32c55f4be187cabbbf660ddd85209085354fe1cfaaef97adb29396714b7e597f0140b27cc6f769d1ee1490ad9a093788fe7913f9d5c8a51b52e4fab12c588a8adb65008ca8030e612c4f58fdbc6b083a695c1d48f2424f49cb05265fa05ed8f6e05f774d79cccfcfe0d9d341bc70385320998616416ebf36c969782d884bc0feb053b6f22c04144fe2ff33553ab709df9b48d1880dcb5a864adecfccf5c876bd8dab8d332ca243f5937fd090f4b5a301f3d8c8c80452288db0b955e8c6750dd424e02e05ebcec5cec1add7fcb37fc2de86cae30cf43b6e9519e015b406ea39744bb6c848b25379ea17c5f51f4d935956e3b56c60fd7883291c56d9109d969ac0f5fe00638ac4b53c2384321fcbf5dcfe04394ed4764bef5b6a5e1a451b87f6bf4e438d6539a40bd2d2d673fa6ddda6761a1268b49e84b4abbfb5193d40ad435069ec5b82905fbd6adadc64e92f548444d69e0b103387c67272d605268f382382179b826a397ff6b4097a65a6e63bbb95277b4503a41dfb397907ede4fb84bc10285a4a2954525f10b0f306de3e906efa8dfa296d3126cd4cf03b39e8a4f5b39f51cd664f8933e396bbba9897f8ff428057fbd7bbf86ba6143686708b39409aaca7537b03e7488ff242629b1942001e9a4327601ef562048089bcfc0dc84e7992012632b8a9e7d0b1ab46b23f2ff82430010ad0863bfdb6cb79da99883b400ed4013965fe21187c6affff904e98846389e22f2e2ab01d6b828eac7ca0031aeb217fea90d0387003822aefb2d912e709f7726c7e219826df99c517b8092b869074f3c355d9a6f7770e56c3d35049389f4b71a2341d27d8f2ebbbc06dd4cb99b38ae257f31d6efa2ee39ea20c21a48395a092fc30d07e8d0763a08f044f08be73378c865be073bc6304f545c84bd91934cf3495ea08dd9a2f2791edd0ab39914e841b8d9744004ed37b8e3c0a102417b669b9abd118532bbdab99d475da03d81267b553d78e46604474e68a098e029888525aba0f89b5a5f6ac22fd37e7a3f87da1ef7f36c52b37ab8a723c6490a4e595544bfbb16641de7973050cbb37050963974f4569daf5c8584c42bf0a5ef3afca3070a8e0f3f25eb055631aafe87f52b39cbd13f9c292ddbd6da57b99148b3b12c70026f3f5c015c3cf0102b10326f842936f66e6bc5b25fd450b7c506fce371a7effee5c9e6610fe2ce370ef6c2cd3991a7de72972577fe0fcd69581133f682058646d249a6a7ac49e641b97006ac85a0adc24ae8524ca58bc6e81438c62ecdfc64aa48e68b4da805ba5a4c7d2912c7cc08ac8a284d165590f75eb629a01e9175c485e1284ceacc743cbc682fe1d1128c159011e9fc1ee14ba81db5732d1a89ac9b9a34d5d37b817eac3b10fbb473475ad94143f92eae850c9fa24a51c1e92a4b47bfaf318b052d0f03905638ec490adf331e3306d812d0a51be1351304f628de83c05972f606128b6c096998e18110f7a92739a1e79067809eff65cfba3708ded437d434359f9d84834929b836d27190fad0e99e745e91163360b4f9c83244cf65937b577129b22c428b9474303ce34b5a9fb43269128f5e0426beefa714f067931d1af6925504cb9eedeb78f04bc30e7ebe186aecc51ed1c69efc64b9abef37aef906f5815f237a10838b6f74738c7f53fc6f43c6bb5938d0a19c3ec5d07f5110b21fe93f36a8a53374ee15acda085d0a3cd50e31d9f3af14744dc82be0bb7a8692b09d7d48c6737d2b2ccb9717ba8245d55ab42d7944aa975c6e7b7fff56d315465e66d7ffd4348b736113b77eb2e94b9023fb1862ad5943815da7ca1622abb8ea28b95538813c9de8055d71a7f5afc411b686f1540da0db3995ed2baedc01ad70c11180d2941a9fea535a998c716fbafccc6b0a6d264da144189d973da9fd94f94d7ce408eb9627eeb9542de6d0913267b83f470e3c0af22dd7303b37901c7ebcf3f9a2bbd484e92e3d1aa70078ca5afb3b3d652e3fe8692da7b05f0f7637664d597aa97bbeffd0309832496473089c3f2e30cf89196a51b33e02db7c96e0548e21457a6f0eb7f9077a418d6b8783577c8038a40613216804960133f2dcbb73b1d2c958df10b0be892a4b6d778ee5357101e5d460adcb331b13a68436ad85ca3711ba6daa12e1b5ab7e0bc697c79a542076ec1fb655a453dd0c722233043b298230c69b1355d072331262e031739d6bb94e8b92729d9777760f7283ae185fa828b4d26575a9468341939b69bdd7d2e1e167df3ea80ae840620b506ba4bca8920bc48730d7a4e2cde42ac8a45841f08ca5a84af5e540ce8abc83a712bb64234d1aef45882587d08250bd6028bf19a2b21819788dd003f15611a3154d2fdae14706250e2fed831189edc81dff8d356b8a2f165007aeeeb20dc94b902ef4642e31922dea3d305d9c94b74889a3080b7aa6d89cb877eb7dc389e836d5e7f4ec9c6c5741e45920780c54d34adfc06d962e58156341ec6166dcaaeb02e9cec79b276b77040a7df1267a6a1417caf10ca6a13c40b7967effa876b9e18a6c1e048e4055772342167d9c467b0421c052cf1008774965040caffdf6ade8d8a88c1e4c99c6db51fc3fda3145fcdc215a3b73009335923abe5d068341e2a307d7cfaeb816b261d92ce87a07be62e3eb58c98d2c769e75a6e2b9593b25d78246aef7956cad162d548a2daa57ea5464a7954be9d5dc26cc7ca9d4e98e872b60255b8447da99885c7159c2e1f1bb8143523bdbe71784e60f98bfd67b66b39c27042f6ad12cc12efb0c82cdf100c6640b5fa959b8b866e252966113a98655408534b78dc0889a45f9359fc6d2d5c8e8d8443b81ede596f954c720ef48497adf676b1cae2a7afa834e4aba86383f7b697f5fdd03a8179ea9024a431cf9d8dc58fc0121b6a4b98f3028205bb253f956b1ddf791e9ced3cf44892502a01f6ae51061432841100aa69b6823adacec817b724c1296bda9622126e7fd5971fa96163fc140e4bf08752e014d20a1eac3f5adcdc408366f6d79c1895f2599cf08ea07e6637937b8b36f2b956aa48a531c79cdd4b2551682a7a3680fce8b9b635462ab52a612b0a20d9b99b4ce82025b815bb1370574c54a0c6855658050783fe102a3dd2258d7d2e8ac1c4b0f1a1acf6d608e8373bd051159e1f805610a1962f6c7590f78b0447b20ddef2a1cbfb8ce5449378f67c783dab4bb2502b414423adf967f874e1d233b6822a9abaf90364c2c227f239f7578c7f1fbffe6c16784528c1c1a4c22a5a580594563965af1978f2980950bb58ba8cfdf5a19f8ee3f74ed30f6c0fcad90d4aef0341cb46341ea9493b7d3e6511e338ddbf5a8c2c9f8fc12527601122df451178e46990e2798fabf54b0913755b573c333deec0abbd2e8df0dbe86ab5d18061c99b0bc7c9ae50509c1f7959f837f44be42904a5fbfbd447c13e020bb56d2d293bd293dbe15e32146be13789adb2c4b3c3a6678357e2bb617bee71e25913268b219b5b17fa12c06d34dec660c733cd635d4471e09d07ddf5d07ce4223dba599f99cdeeaf9807d6df0f3acf0015abcae35aa99db9b5feedf6a0cb4618764fd7ec0ee1befca9e3e9bb25753c234dfc99ea5617f50a59d70ecc0e0d3740ff9503e35eb477ba4d6c37a2e81ebcee7b649aeabbbb7e0349cc2de73e8dd7fa28865c3539acd0a9da59eae0f212aa47f07a0bfbb4b041cb8979717e54311ba0136601da376ab0c61229d08282d247e9307e5e5d6aa0c35676c68a1d0befae3dca28a85bc07cf51ac3bd522893cd19974ced28c29b77aab616ddf1731e4dd8dcb46f21298dc7899e9c56ec238bcade033fe2373100d601cd70b8f27c9f89a20e51e98add5dcaaa2a383a428dc5cb96204626b3a54b9420d7f9c5ec4efc91799cf97ed678ee98e546035fdc2fea4ddf0021767b3caef780395e5b863fe8e41250b808ac58cf11847f2f6c7eaaabdb0dffb8d8a1b417768f9f7a3b053f06b646a7f6c98abcd54dee410b686e158c3b562e40c91a360ad259015f0f3febb5085f91771dbe68af7e4a9cc52eae430ab92059efa0e810be1cadd854e0450e23926a82db9dd48ccfe6e3c9d6bb75c0840d801b79261e4b76cf6e8d00da060b7f3617b8a20aba063779779337de4a4564cc5a29736a26c11ebf4d3aca01bb5b23f1271607380b2635705d467478026287fc23be3a43f218e563b19e8c373a735cca035a916255d3b0cf5846f92b1f5b35a917fc45d03a666ca48bb51ae1911daf8360a9cab7f0b39f59302c208f7fdb146ff3919576845c866ced74753fe205eb18572e3c657f540a3d0c50275bd769127ecddd574e4b33c7e5d32b1b7fb9daa5950ad621407e802294faaec50f90facd72111cc649e222dca56e30e5bb8a35cb5b08e20e8f46989c878467ca9d6d4b0a1df0879eb503c35c66a6fd17e1eebfd9fd0f6ad91d5ae908b40a0c4e289f71a9e32bd3b4040701c592c668edc1588e3f69a9f46e41338ea9b18bf2b14508938735643fdff182bde8633fa9dbb4ac17377c34a363614497f0acadf33c1a5b5b00cb1545c83b8e71a5bc96d7e950f1b2006a3ac77c88fc3eebbec072945aa127f2a3ccf7867821b4cca570c07a91f8b997f5a61d7cdd79a9d2d7a773dd7cd17637e9e5254a492569f9cc1f1e4fcdf76e7a7dba6902e81417f2fc44db6532f2719a0b491ab1358a3c2783ab0e2dec97c54858d6a50648c5ecce67538a5164cfe1a1903b16e7243a69de42d3887e61dc347e837e1b68a504b6f92ac077ad1f67e6f4ffb6046e58a4e3e35f2cf37b90de446c615751b3db5d9769b6d411f00b562f828886c00bde07745e8a4890f267701907c35f0aada47b001bcc85d8221badca731f2a9f8aab8f0e25ffa4acb706c2df5237dd3868428e6d928d1d755dec34ccaa976b1cd2dcea6d366bdae910ab9a14208b67ab3dab5ecdb4d599bf71c6a2a42436c5d11395a0a8007006653d2882dfde166a97cf21fb427d05c7ea31b0428628b25067ae54a038571b4a428685032dca34621484474335f82de4ebd47002605a7b7e5677a0231e15a8863f94054bba8ce5beb1610bf29558df14d7344ecbf11c492c642ebdb2ae0c9365850a1a05c902a7cab51d3957113493bb4748eff60414519e9c585a64e279fccef79106edacd4d280ded69e1a919e792432212d1fadeea48538ab60cfa3a3d338f5f928e8a3b6aff6ccdf2bf3b7b8987090a0de654aeeb135127f8cc336836e7a78f9f101a0a6f51559c67cecca4116b1ea1cebc5b3aaa0b7fb024d1eee4a98cd1d180d9c0bc0fb615250794481399512b924ba57eff491202a5b81e100c3a96b0ed9a183d6ebb03b1effe835227006c84258f52b415c3b2fbc91a0c9332b5df0a37f10a26e43200eb8fe775c880314c9d23f14a3cb2805f59744fcb795d3a7e83762b8e0d12dc4e4ce89d0e69c3d47a3fddf16d573f3eca42219a66450a88fefc7b6b0544068330bbe9056d5c8f4ec8ed14fb17792aa87a6e2df6a0249d1207e3c6bce28e1d518bbb243655ed6c76f7bf2527f3d8b40e88774220864d7ccd24e55ab81716a4efee2b77fdb8528a5e39c47d4992315671e0ff71ec66a91515bc00a13e5173531f7c28addc884ca82e825a87ede7618e5ff5e52f361342ec13777927d13495adc5790b7513058b562ddfbc1037ca8074ee45f1ef4ef1ea02d81370c1ce17c4ce6bffdbb538d196e1b51b4ad0cb1cff91673d8a2eaf39879e84202799f6a0203bf840413f3b661e1fb4dd18c77fb20c7b331a8ef53128a04eb53ba0cafdd842f7f4e3e045679fd7206720ef29ab843de5975d01a930531a0b92dec72e9b9785e745277d85f6d163b24c7e94736a7de79df765887f75f2c64dbe6903b357fa6b128f52dcbb0da1ebdd878eb88e39ac61c43b42f95ba42d5bdb8bb9c043448b54c90915ad1d871771dfca11b14a5e72c569375d60b603be9472acd55e4c7d79ecb2b8e9fb6754149617e47f4e3e0f4380c1024463ddc784125fcc2e124f4980bbe08da1ecb5957d4aeafade78486830bc43f080a89345be683e7b5722fec0aaa0ea015c537334887fedde40603c7fdd702a6477f29a4c0edf88adc9eb63bbf6387570445d4bbecb603eb4c86354b3b4dc9c0f504801936e285ea8601374c250fd8851e9536324c13c99bfaef3fb65db6b71d49313822a0cae0846391efc376bea203beac96dac760811c5f1dea2e1198ce3877044c621adf0ab6ac0d118d055198dba90e5a4622336929026c720e07fd063c89ec637c9273585935f953229c9f57897591021c4777f105a9025408d8261e3aa7e3ec4d9ab05ec7c73b9feb2ae4338f3942208d1f1a789b8bf7cc87cd463973e3c2ab0ee73a7194c0161c64f4e86fb4348e68b3e90b950523ab4671b309a018c6fdf8d7793ffab4d0db9b4e90a9bd9e2af41567dd8e30008c8affe66d6c921eb39e6e59268032bdff8026ca60c9f55a26f1a701c307571a976dc062d8bd81287c2a104b8968418b449f7f98228dea7d82de81e8248dd75e07cad578650e15355c4475d2ec22e29ee155f1f9ad07dc0f8b028cf57faae0ab75d076558ab68467c8561492a150c2317d7abf51059a911a10b6145477e51cb350f29f2f13dd7c924c2d736ba233b38a0fdd61799b16c67973322162f348013be728bb65fd18a695dd945ed030737296fcca1b731381e22853016f0e68274036e6d353dc716efcaad3008b759ded550ed48b9876879059e2bce72cc26c035026873edc4f98d4daeec924b29a8c3347ef0c44de3761670d6637f04895b163cb5bb27caadde9454adb7b384aed6721f2be5e4eeebee0440ee07ceae32c0b98494d1113bc309ca9a428309c19752650410e208f4558dfe704bcb060d57c8b1c79ec43c0d8fea7b37eec2d39856c192cdbaf4ab35e6a4f0a337141f4ed7561636d006b67e2c25142e8db0b2ef753c6bc80b6dd3b0be4f5be3db609182666cde469f0b49c443830cf11da92756d2160c94a52cef924a33c930aa37db674728c56b0cdcbbd130317b6e35c12727ec8635b20ef603a16aac99d624c4e1762b1e6398b0baf8de8060c5dec89aca3edf7e673c8aa786370bb2d0d3d6c4e8c16c908d0aafb7ceb493595c4923af344a59b058d6edd95a679d5b88cb6574ce6378d27952f5a9586f53adde9682458c699e1146329244084a60215cfee7d2c2cb752c21f0addda70fd249592aff0aa892fbc1712fd7fa7d7bbf770f3d80d90fb64551eb2abbe2418c4224aac34a7ba811be701424b002d5ee5f32d728e84a1aaed8ccb46d4dd75728d39c8f7757d42abd7dda35d85c8448c04cd397a8b27c07f0257dbd21c54a1d64665c0b8002830740bf85ce18c6dca9123dd716103666518eeb5119a901fc00de3ace924c334d217c2aeb883ea8d60ce40935273586ec0ebcc661dc9b6dba64ccafdda46b9c2cddf9f4f661429797ee18ccbe99018613f49d65535de526169c599f46f7bb9ddf1677c54cc65097b3825ae2705c33fb40f6b420a8db20ee9e66b62bbf39796e30a038fd09ee5c42aa87c2a78f3e9b89d2cfe0e88ec6955a8a69f8415a31a6e41fa5b9012d7381040da629c6143bfd0c982bfab60481a9c86e9ea52651f0e2740ac253a928a92a5d9ef51df8f24fb3946c64c14babefc2005939c21ac2488ba2c39f18903f407ea12efc240246d26b5d20a09d4bd69999d15148fecbef4bfe7de2e33a5987bb911428e79054f34df437056b9f1e7480c8ada33532aae362dd79f24c275512c70e2bee0ad0f758dee4b4e28f979bf55b3555822bf807b876817c054bee799afdffda289d3f33c24efb219fbb063505ee803c888662c8c4277825d7e006d41d13f7f31b6c0b00e8e5fa6445766bb0ad282d83e422fc342331ba99156a3f5a1adbca74b120d90b9c9d5fa89a0e6b014e1fa68d9379996e37fbcd9f30ce0d1315fb2659918d24fdc8f543725b8b78b1b6024874a12b65c0f3afb775da11d97c3875439ee04352d39d2e4d673ba78c00b57fe2344ceb72550d34f445f41c1bbcbce4dcfc5d9c937e4dd96b374b567e94e6cc0fb0f27ffc9bac3a242f25ecef111d23e3972d675b2f65043124490241b8e20ff4f5b219ee9cddba8389fdca224ca2b68be736f1b64273679fc7ce7337ecfe60b1d3f2810bc2750d74bf7bec0a658764b383bc78d44ce5f4cc80d1bdfa89592084fada1f3d8d08e59610e056681c7d447c03e2c4fb6c93bae743eaa7876afdfe4f00eab76d6470e23e8d6d0e9d9df827bf918e4a6835b8c4c786b96d0aa0c5b3d06d6af296e9be73a7dbc6e5c103fbe07687616c4e8e0f5fd69c8555f1369df39793b9fae58dfc87a2fcb7604e50cb633ddd14dea3896e70657b2b35df8e10a48549d1d246da42b0925a22acc673e9e51e5efedbf1c16fecd0beae2e2205905770624e95568d98a0c3e99e54192b7454361112de1a5730f19b27beb8c60035cc6e036f04b20c121a7f4ae4bc5e24d7801a72eba97744584cedc38620745f39534771e103c50f1c500f6b9dbb5805cb98c6d05eed922d1075e31a3192f9a6634cacdf06f140bfa1cf00a94329617f3ad9c52a56cb79b8abba16918ac6946da1b4fbf67ff28f6418fc8f1d7c4258f947f390a69692ce80a78e10d6a8ea8dcd0c05950505217321069b9a987dea0db869349d24d294b4e184d7202c49130f331e91bd2d4c173a4914f7c2eb437c6e1872e30404e6e4d6724113417de7a567ea1420a55d0481990f36d412ab81a6b7bd0173390da2f9e2cabce42a9e073221d126bb8a700fba95b03ee80acfcd4aa6e13e2eac4842ef21945c48a5c2a53e38a7b4d08af7a41859e400e987ef126769517c9e3948f497e657d33ec6456eea2ef4448aa9bc5ff82c6d3591a76490ba5e491c0d64bb5430ad0c25987de30b2f880773816546c32e0fd9aeb63acdab9c523f29c41b1ee320aae7b0bd73514d89ccd45b459e530d2658e3cd88c273a31c30088f0d2b3046cb7abc24d1a3e3b2fb0e95857e9278d39fe2f20e690b1e125808a69e5bbdc0d1f020b3bf1d3c6868dd52a281cc08420202c110549641cf2d10c2bd64a868a1b0483d7dd53b2471a76d6209d7110a0ad265201577d8ccd21c000485439df1e0652f839bcb66cf3f5a13f6f5c47814142e63999650d8b39802292bff49479608c15b6ba8ae92708b32583f9a2951068de6e27683442aca26fbd5911910e243dfa78345a86b629525c5de44c6039a6d5f9976ed187c48b019ddfbf78c91b020e51371657fd34a06c3b4a6f228046d2f4f0307147443b35e1d98fdf4f9a4a5e763ec68cbf8a13bcfedbf7a66654d8e012c93d5ccdea8cf3e4e0e4be946a8fabf70b49cd5345166d4a8eb44a3912ed52c8a674299c4a54d2e7001ebde6c015860eff80b6e4dfc0835664667b0100bb5154856dc4cd2e0fced262fb816af53046cbc0e11f0eae440404af0e0d612b1269a2e3e5e90085054687224176f1141914439919779f4f486bbfd92628aba74841001bc956e42e257a5f6a564317ba16f44e24a104265d1fa8ddfe40331def4e316b82ab0b4be4f364cc6f66efe0c7ec5588a2287a6f57875903fec75ebc968472a18bd1dc9aab25cb6c1751dfa60f240cc3f579f2638e3c189562fe5195bac012e1a2e30f16cb3ce3fbebd481d4c3bd589b358537f4e810f3f69adf1672a81e78f876f58baf5b31f1ae3d2126e5e2f7c74d833e346982417494cdc5dc0301d109a6e8571a9962cb4f8fdd630ee89d1b416c0ca66dcfa711a40c3de4dec717f4dc8826c1cdd91f28da9157fedf48edf60c083e9a18f75319a9d5005281f5d860c3177cf452b0273a4d3d9b4d2f5ee343f3c731fff188ec2a6a50688c2f1c3ddf8e276511cabacc6296194a8a91d34872a4f68d64e541f85a742c22e51b617676f5121900233922faef35b6270a075b54ffb6346713d023f5ebc35f0b50a424daa15b7c288900215c544a9b730c4430ccb8d2f999b5b97f9351c4d1dd1b3ff07e224dc50e257aadbadbd01e211644cf5695a42ad471024d0c6febfb167a8e3129b205793adaae0262db3423db98c91f4692c8315afe2b8103456e87b35494f3fa4ac3dffea53a6d49602cad98192a5822e54a6c6be8f281add02fd5b3e8587f6659de4862ce6c30c15ee4b9222c3ee0aefca213c729de451f8040a3aeeabf0920a479544bc1e485bdea07d91ab240feb56b27d838842d62a053bd80518169053f7ac0f05f02eab3a2ad009df248d2332a3e204f36295713831bbac991b6d4c075763d84fb58d8cc970d388c86c8005a346b87aaa68a9cbdc599accddd040d490e351352811f3bbbfd54ff92dc057925a5e0b3cd3bb8d849bad06df4df24551f9dc4125817296359e6505a8ab55796214f9674b1f6ee09c168bf75054564fb046c6891f89cb151b612a7f5ec495c6bf8aefad07fec73b9fb35c4d73ec4023112ada3de8b2b3b10c61e9165f76416f49fccdc072e13f6e6180b6391f1faf88279a34446d0d0e7be04e6db66c353817951aed9854c45de96abf169b6243417a36033c6ba94248dbfc6029aab92b2711057e1d9e7fae6ae48c52021da7dbbecc4feca5aafe604ba170275e17e61aca14b9f0e83cfa582b89a74b28cf5c6fb8a9afa959d2dbfe4b7cbde841eb729ced6d13adb8ba4f0f612be803d629b991f575458eb6f82e015f8b359a2386dbd54f9c366019cffb847eadf08f9c897fa4c07813227d8b133fc6ebbca4f97d8743142537fb2837b3936eba5f85db4e7e1380577bb15e29f86fb0b17eec96fb8d70b58453b667a4e61fc759f31e52913c4045f57ccd4250a6fcb6c9912cec3088847d788f369400ec1a7e87d8e23b9b119489679ef9440050b789ac4bb816a9f97a36030bad1b4b30553479b036463dc3732ff5e214321dcd0f7d7b228b1df5f5ad7b6ecc67ccbf1ce1cb49e24e9bfdb5b89c099e1289eafce053511d1d76b956f56ffa557c77116a24fb2d1c63254efb648546fd109b05a6a6cf74b20ae5a3f1677f729d60f2d7b35366d0499aac108337106f5702148b47e3686c276ea13ceebdb47e50484881c01b5424da81836d5a54d8e141187ce610e1a1b0d9b9eb88fdc49e478f153183263fd4891974a91afa73a405ca2256e8c105230e60a17e8c0151beda72d84c0cac104b3ba1bfab717331dd601ec0bbc90f3c87390a3b92c78a16e2735289e1f711393fa1ac29a5685682990b8711665e230d564daac8599cce16d9807841f66460cf4ce80e76d19a56deae57f01d73c1878a4aeea727d55383959280d3949c98af03ceed565abff680bae8c2d7a004f800af4f262b3fbf9c5a85b0177cf973d694aa9a31ebbb50f4cba1675c6c4dccb0aa9594fa4d8e69efee3306e7ac40880c683d115cb9f196797d7acf66f5da46e1dd7a10503320a6bdbe56282065a82d4b1fbb7391947e355aae58a122b255363c9301f220a986039bb8c1ea626d07f57d6d1350cd081d30096b075a7cad6e68ef4c5c85859ef15e3396b3e5aee08acbc2dbb90c5872cd5e6e340525dc3c187f64170f8075f871485767e48e056416f37d22d1f2260199fc11d32c7fc79eae9d2c9106c3d3a8cc0afb91ba1961a837d45ec4f3cffe29173cec751e6a8c651855a77f00de458f1ca6d439e9433c4938ebc9f9f323f349edb08e8844da2c02e6da54bc904abf46fcb50d1fcb6ac328113439ab0cdc06a488819f920ffc23bc5331c8dae5a6c1fc6978edce966a77d2190dfb0505f1d1192ef2d65899e2e468fb5641a9d1dcedf8b6c6b593997393cbad93fb5a51501f45d2923d50dbc308a176ba180d77fcb9d0f029402ffa3e47534659e1583a9e33e1af19b42d7fe4b7c738cb1ea64149372f0e0d599c565f9e6336396261bf71b0660fdc0b705b4e10ca33c3073dea77af91852397d6cf5372d7b713fe799162ea9d9833fe0efc6b326d426114d5cef77dbc6874ecf31de5d0cf75f75c1eed2695c57491d9fc17164808140c74fb88ea32f27457dc0bc1ade491f27f223008464d1aad99d0d680be0e7ee2fa99ff95003003ff107be661f1c61de44e3ddcc6bd756061f07437eafef6d6900ee0650dd016ac56f20c3428c95d631a80b805843fbe8336b3e8833657a1e104e0574e759721a81e48c9fe05cb9929a713df52f854e8784852441475964ca845eaa82d51f10a815596bd92d8eaf444f71beec6ce1c17b9c2e32152b917164908571cd388c4d77602470f6ecc71583427560dd99fab50b0bd6d0b299b782bed6a23b7f374ef6e1c3ecb05183edf5a37612bdbe85f7ca72bad71ebe58874a708a4204ad5998a9635c2a32c7636261835fbed1c2f4eea9fd8342ee1cc10944ead04653843d73278159514c79513d50b74a485a28a41ba9a163b0d023fd48a3cd3e94898d6bdf38631c6b25c8e4ee9de436b5fa3cc7c9eb1bcb07dda7db68d7771bdd24ca4ebaab20b2af933b1ae9d61fda81da08bf777e7d6ffd2b698dea7292743e3f66ed9ec7653252604603137cdf83266830cc04c0fb09ee6eb363ace8b00528b9119067560c116d47a521f4144f90e9ce91cd695064352785188aa7d68f302d4225d21672e2a3cb95e9af42b1f7dd2761058efdd8f9a79af1dd2a5a572674a9d6736e1b2b7451e29986bba7fe9e4e915a916ff8daada4600ca34d6dea9ffe799d9916f6554d175e7281ba1dddf34b4b621f8d2c75c9234c05e741e5492476b296b4c46b9a043e713581a9cb96bf0352275bd92e6a3cee08ff23cfbe67bec0da705e3878ce6242ecbb69e2ee1e41ce16b2d291a976148afe864bcf0a17cb1e1b3a36e0f7f8c2f28fb2f2b16e9abc3123c5c54575a35c8d55d768c3ffa99dc251871b84fb0484ddf3bfdb98260659e0ee44e829f9b66d8de5c47d1bc031f85b199533a6b891f88e2ee45ffd1d2f1b358fed8eefc3e7380c0b24c8611de3ff5c1e69ce9eee7b46c8f0c39c7e3ed0880d52aad9431711d2f40aec0a779c75192d6e306a96c40e16b3be63df48e9e95aee557534ce2e849bdf8890fad4b04893da37f1b2894cf36c91399ecfb7b02dee150e7db335dd992d48e9c28e9bc065686c883447246b5f6efe346b30f780d2851342b51fcdf7dea32b726758795b982aec240b1c5ddf27ceea17ff296c75546ba22c275991786b2768c2e9b5947f0daa5cfc200bd1bebdb9c10bd3f02af9c606374d2986bdbd7a942ee207291dd353c5e97e2ed5b5384d65711fd6d00af078d2f84014ede3e908b9cc8d1c3af9267794137b1dac5312f7bd0c84c6f9f0f07274dfe1df9c7af34395e8fc3f6eb840395201743527a1c32587a992b89a28fb8e7af9eb79bf8ccd48a964082441087a88b59a41b1190d1a4a52428f8bb7e557dd3c469a4e43e8958b5976c0789ee923f1484f5bed19fefbc5c9f81428483153eba481ac1e4f4ac84e9cf6c205928c03896414ae2269cbfa42a92b58a18ab7eccfa5544fe265668b5a4192c73dd8706679ab0cfb0ffc3010ad8cc61a2116fbe41ca9627b5785b7cc6d848273c8976eb475ea4c1aed076b99e7cad8afa166289598378337d70dea0abd9fb1f441d55291d0f913795c7acc091d66b1e169ceeb32e0424c82719471789a8272d8e2eea72c79c2bfdd5ea8dac6377ce5e951a07b9f4348d5ad39563ab156cd319b2d6f8480b6f3db775bfd1fbdc241b2125834d1fc5b42f3ddf55faa12cf90d51a3f37b28bfa870344d9c7ef0cbd4d71d48e0dfa1a39eaeccc355534c01b23eb1ff3b93cc605dc943534bd71c224d477ab52ca2724cdcc3aa47af26cc714418de2b095b18741438544c36445c6e5a2355bf8b7eea3538542331890726d895d9a0698902ce18ac05fff70bd4665f6358f1a5f073c3e63316090c6acd4dc9f9a02534d17d9d0cf63296fdc3c95dd8128c0cbad547d877ce717f10d072c92818d5d7f44857566a21831e0929fa8ee8d78f6e73543654a79c2c9d2da4fa9fcad5739b4e2dfbb051a80ce7ca1f8ba4bf9a5e566f7ffcf8f2ac70e3b0f251712296255d2b5e5e4c4b7b1d820977f78a85c0a0f0e45782e0abf1bb3c0eb4629376f49b9ba9c2669fa47030df262fbb6d3fb2a68bb384ede7ddf3b8c9df78612f19526151fc7a44140d7249c15e8b3f54134e8f89f8897edae7eb9aa558b504a1a23ead405adea66e6e4ecc0f99b4cdfd23482bd7f5c9c9938abdeeb0814add2a8886bf0b045d3b18e91fb88f5850bceb5d982aa70c1a9d6dba86d141c47baf89207c1da793b5145899328c16515a958b60328f4f1822e43833c55cddbb4ae7fe4d0c48b081d56e51ab549d81c142352b758cda774e1d83f508977042bf9f3b5ab36538e9def151f2d8e3a4d055aebf92854d42cba53d1e716d689ac5f0a173cf34eb53b989814fe149136bf9025c5d1dac088d782414eab21acf84db1a1ff39051b2d0ce5e5ac86410329ef8fa87505c05e3163131e6e58f2af0352bcfc6ddb7e101e19170b8b835298a2932e3661a54472f7152a95e324ba35f6942b9fe78885a3c1822c572f1dceccc07eed2f34b9f1f2be84edfb107f270fca952e22ac374b2d476627f3f3a323490bfc371c45c028af8c70ffa7881c9a6e5c313dc1ecf7f204b259b83ad828913f7c9380e8660379d38b40f410932f0a3b5bea4a5bf1cb29574eb9b37ab328837a5887934f1d825bfba41d135a6c9af19d58e4179d0991427b25e38255a90ac60393a7e5409d23d8fb4ba6300d7f7f75d0b64bd24d96a79dbaf2a6dd4dae16b60d7e2c1ddfc363352fc2e5409d389d800e0d6a2f83c10c1520186cb57c0596b9bba737f7b1e1bedfb59e076a0416e91053ac70e661044c593391971078fef70960e863a05df2eb75cff1f10bac936367fd36689001e8e198400c9a2148e7b70e6abf704d0b162b2a2f1ff2b624f9eed523cdb9e460fceb4911853149a4658f48cfc721f1abbaa720c4f85767572c25a7542145c04a298996ec5b7b6e83be60c1c0d4b9797acdc0383c576c2b73e7704409539e9119ed020e534d5053d656700fe2dcd773760fefe881d602a84102929f29352d7c65bc1aa3eaaad6e589775d553189348ee79bf10fcd632759d55bdc9aa8d19015ea74f7afb7077ce263972f1029e57c4bcd8cd77c7aea8a7644550e5380b10cdb253e9f7e2f6623c5f496a02e5e5c995aa622a1e78b0c1038408fc9644161146fa2780721407d5d2eba4eb96b2adacc15aac8e4bcb1a245403156690d7e09a8fbab4528f63aa293b8a02060abe6e84045535b4dca5a32c86f7f8d872f4543f307eecb67f4dbe3318e7b0b48b7fa12ee816979bf3eb24c8b1f30ed28ab48d8ba6e28cc094f4a2a94be47f93eea4c89b71e2e5f17aca06e69c024c179e521a3662c89f24a27ee733c5344d4701e65800a7755947f4bc815198e05a4c8550a46d585bd48969fb2e7682ea956e53d1394a3a89471fa2ba5347b7a64a2c168a76f53e03f95ca496f24aa7d37d4ad0fc39a503335921777d9540b8528b58cec292fc3711bde0066e7a7ae3aa80a6d5f645f454216b4b49766f27f9d183bc77be561ea7e7cace883c9990e4130057147a8395ba6c273e03641d92b291ed311616243aaaa2c427c8f9a9a5289d4e688e923bd1717c9fdddd197242a466580f9556a69fa26d260fb41252b0342e94ecb4d8fe028e092ed8209ace78276749f17b186fe4e95c1e5b15816e5beff6e2a8d7a88bdf7dfd848e227ddcebbd977e1118a13cdd9734439882cc869d64229f313240ab21da56b1626a381dd9ea438ab333b48f2e24fdc4b29c86cd838ac39b2f4b5bb2e8c2817945fa6de3a08392cf03f2ecc71dd238e3b99e4095bc06062610e0b5a772178ad1bd653f869d6813ea5b265f8c33c8d91fe287e58a2d6eaf95cbc3d3f7fa90a059d967f2967d840d38bda11ac04043af3c46c99bb906197831856243024acee092f09c4aea81d7a7908d280b44cd30cfc600345b8f3c667b6cf0143a1657b8e953b26831786b6233c05f29e978dfbf303c2f193bae7b40154763d7ac2f9a8dc24c98065a8365d69a87c946ffceb557ced913a5bf63a224b64d8b3bb3cfb3cd8ccf5da7ff05963897fd5f872d007a66977531e6d3f7dd09f448aca82d21b1a3a76a12b86f2a3ff9466d333ee4c991950d3f0097fac6a96b0529206b985f8e7883e43f796fde34ce0bda18c62da4baaab27b880a83538dc4ebf379bf0a8cfb46c96cf6357b97eec82c3a6d39fae22a37833b1e2f3d8c90b08b9eae87fad2eb222c51fe628ca1ea284bb9406bd0a67c7c9f12311f8b136109be80286c24922fd4baee1e88c1ffdd0cb4fa803b1a397299e3259a6148eb1bcdeaeaeff00561c298ae666ed0a772fbbe97ecfe8b81a3ec1b56d879eeefcf874412011c0e4d03659e6430b20f6d7bb9a03a69918501080878fbffe3a38f1fd3d6a3f77a865cd4825789dff34820a5d76dda12a3e65d1e93c76c932d496c03b3778719e8cb3dd1ceef85032d25c0b8fe47166611626690e3fed89c02d4f2639b4a8d1d188ea6cc8616cf438e8bd648239adc8008c256c37b080cac21c34dbcdccc6b0153f9f946059be9b5d6bee451081c7494d8991a4b32f62ac5c3d69809e7eb25ba32ef38b39c0e60c6fe54dd1a92066182dbbd9d95cff0f21f7f3c78a27ad7f5bbb44a26a94aa8dd4922ddcd7ff338917234fa494eca5a5d7be9ff8bd0baa81314f3b0ea3dc1e6691ee974222ab57211dcaf8a3fdb4554c5d4b745650d266f89e01116d7425dacfd5a62144bf3a9098ef50e2e09f9a011367b6ed9f04352b3ed7a9428e904f129a9381e3e92df3a295a71d136106630acb03c2fa80792b6fd7d4a26bb4a6aed52031e52530917589b9c110fbd7aaf1c4baee19df802f68bd9a79f051cd591d5d8b8a22856aa5906e1b99229b7e8708c70d78efb88f4aac66de2d26581b10740e0a369955d2deec4b6a54a03dee9b2b65e829c42ac8ffcc5691dc86c9a955e493de0ed48ee0e9c7ddbdf0926f6ec8d3bc0c05715d9ea2a50aa50e27e4dc9870e45c9eaf4e70f6e3006503a5a49518791f2b3bc8932d36c9ab1c70edd87cd0b6eebbdd781f26db303ee333edabf096a60dc307d682e475530120f41f9ee70b8d65aa2c10d9a5aa8a4b1c44418ee76cb7f058b20dbad09d474f6b4299793fcc69ea690b8ca5471a4ecdd13e70bb8d5ddad7da46bc4b2f03755bf4dc8f22270077d2c3f297e483d1bdf88de186d5f3757e678e171506a6ffb26ef765fabff5b386b8a2cf93be0422b89ab2c40c6b4f8f8252cb21ccffb789aaea6f530895b5f08632ea8ea9a0e0ceda3c54664ec9f5bc1ad2bf97d68e041021fb27961ce95b8bf0a03d166f3ce60597a9b6caf37f17b533c1cd5135d5c513b4b9c3024ae0172de95423feff256a2726cb3e35125b67768c5fc3591689362a9c54d0e185301474297834acecb13be30e2a10ea4397014ecd3db3a54859fbacacc2c0914f32d62a3c3731551be3b06fcb52fe38c01d3b40474dc71c552a9ddf44ec4d96c53976d2b6e35c413cf9ace308911e72f021dead6a3317afac64ed9cc4160a6522d62dbb8a0eb7b831a5a826bf6a3cbf6adcca32367d0f0f42a7e5a05d21a4b42efc31304923cd133a1cfc19ffcdc2b59c423a9556c72d28d9b54cb96250cdc24c7bf1e2fab27064724f86ddedce724d60ed5deede13e0083f32437bc52d3967f922749781ce33f934e9376fe95177ea74cbd561fa74fd94405111b12ad547f3a9645780773d75f6322dd8d868ed44f7ec27c5fc9cba5c0a348adf5ea810ef7b8171915f53b1297d6b8d3a6c22a9c38c921535177bfac472402492ed97a25b03658f6cbb281d7d4350556efaf546e23811ccf381e98f7f11ce3f9a3a72e409438debbd7e2dc3430b10c47cb31e29dbf1e7de105375c901ea2a613283d9aab25b0c971c8c40a21c8798d3099a6c957e07fadd31caa66252230ac624d66ff9e475c23e89e9b0c21ae443222d58f0370dd28c156305258546b7d0ddbe2728d65bc976ad4d70936a3739a136a54b7df39ea4205bb14f390ca0adcc6cb74232c64e1c86d5ca5aa8edc02ba40ca90af244b089b87039a6ed3257d4fd722f161b25f62dd0039c7c385c3521944ea462b2c30041389fae7540249ff57f0e9f165ebdfcca09916cfb49d338ebd9abea38d6e3e61bf665f80364cf1c79aae72e12f71b3d145646e9041bbe41d0099051fcbbade1988a0db9774f099cd9ed5f5dd295da249562f6c7840b79a1b569796efd779a30fcd7af503477a5097b91cc71919b0304f3a623cab4eb4948e5e2b5a896f93d18ed5719b2716e3630c87f07c11a581a8f4ccacf610aebfa86055491ce73fc824d04754e1f6771777eb66a7d592ac4dcfc03520421390f5e89876da70d07fac8e350c42ba0b4c0931735981a972831eb4ff9ded1a484788d426084661b5683d11162d46b00fb4ada077dd743ae6093e246f023bcb245fc1eeb1d7c72a3f312cf466fccb41ac60ea2b854068d0d32ead7ab709ff0c8ca3901609901618a2ec3c1fdb7c5b4d73dcc47e265d7dcc5bb3fe72c63914ae7ead17278ca45f14b398ec5e51aa07f61465f3871b7c5ca432fb9d3d51ec22dd679cb99d2daff18ec30394a203d618ae27965e12764f234011b7adb7a6fdc105ad002f4f13eb1525a7f5b842a0782e75f0506854ed06a90781c26277ace2f5c3699c4d814a03b3827f0035d83a92a491d9fb2f5f4699deaf2f7cf1ef061bd732ef124c7c5a0ec1d68c52c298a3bbff202da537aa44202edc6cea199a6e030098b35d3bd984a36def62122509203ccc75b7d4396fadedf5c2cb9a9bf566f1e6d0c8cfaa37fd35c739519213536791bf505979a9989e8e277e0e60f97e2f7c8974b484e3b583bb23b907888ebb3c90485730025da14365f8970f7df118819db2e77762b7f4901da42c33aab1769d8b47d00a5e08942d3f9fdb52cdf05cb556f332ff4eec05857f6c22e15f1756d8fa7063c9a05dbfe6fb0c9c5e8c6b112377052272beb3ad1fc851e2a85e082149fa867ddff1feb4e81e51dceea8254cd34c9790adee688fa0eac70ed7680c839bc10ec5fc3305d4c8fa8c05c30ac49072f3e804194f7742c5c0a4b2d896636992350696f1ddd72d32714e9c5fae7b59687d956108b044c04268ca5cbcff9ab63ba26f1bdc179adf01ec98b733b3cf9b37286f54a52018b21ef59697262c9f942d376fc0b2a96e5cb0139d2b0db95c5e036e5addf366dc3d08f1170dbbdfe613d04d173c1e813046b33540397117b7d6971cd6f8c1cf81bef2ea82eaa43265a5ff786b7cd74e7d5f4f2de104b586f092ca0fb88606ca88193789ed3273025bac0d8d2285b91fdf57ab615bb8cd08027ac1eb717ecfe55f3d8016484b089ebbab7e8efe1edea1a26bb33c52e4598ad74099a2ebb191c3bc4173ddc5f076f268dbc35eb26196757ad5e261ae629efb87aa4ef393530213cc3ff61cb3b02c0683d76fec903ebe7a38a986f510e4e0482a65d68cb337e40c8afada10ec861377e8769627af2b873e4a2a69ef63f74cce747aaea93954aa6367619ea582755736c237a196e76b30b6718d4fe51755ad2fe0f2a275417564fbed55a545c26a0d4352ccdd56b8ab7f458802f256ea6831c6bec317e7fadb7fa7cfb561005e6620584f8b3ff7fef2f590ee9793a150a19dbdf9f70fc0f001d18c77d59aecbca189283f10205facf07d884004d53a18e305997d7a6b2a69b624128cf2b6d527f4b2aba5cf76f01a222aa3d51e766fa279c1460c5712579b24b84750cc5a395288fcfd0cf42e3a60d6135e2f14db83fce05e97e5abacc2f9b4a45ab53b619988cefd45f49cfacc604dd499b93f53a96927cf7b2d965f421f48b882b6b548401f10ecf6a9281d310eebe18f9a8019a94998c6973cf3b7c42f6b2b1497e3b989f897897dd0f5600feeed50095df6927240859e6068f247cfc405fa954acbef2d41d7039eb0ad33d714ed2d9d6efffa1f7bedc1cae6c4413b2b49bacf56148e935304e824ab00d058a0610dc3f00ab5d4f73ed78f8b7c1112b6f7b6b3d6768685f464a0eddf57defb95b491249be0f333fc27f81e95debdb01e793dc53b8a325b7146529e8d7b6a98e7af9bf9bb79e84401d744b9787173bed9b6e6b0c0412ab97e7a62eea85d1339a6cdf9ec049a1007eef5a0cb5bbb30630b31c1e4799f6d0d19a9ec196ecaee54e807010ad0a1c553fe17f5d9466eac4f0f8010e8e85495bccf8f2c19c9bf222a967821a45074b2c52e87e7824725217c2d4d47b68dce8cb6805ad5b3ea4d27af92a241f4e29a5c12a274c852e4346a0500b4e2a0aff1d702ccd347ca3ff36e45f36c4909a556a2bcb2a099a32c4e31d5b8e38e8856e5491cefe03c3df8063c58ab71051bdd1447814c221e638ad637ab8047456a332ad2894fd7c6f7f69d017f3e03caefa0b4c7c11573903657b6ea2d6504da3e90a548c4e105101d2b87b646f6bed0e4befddf69257f57000945f3fd60877893843e26962970972d46aae1cd00455fc539f3d6c8a69cd7f6bc7563e6444c45daf26aa56e5b246af3929f87212d3bf87daffb061dea20c637d5c8c4e30bad4ffd81618fe4afbdf33906894cf99175506b413dd642d9ae53f2f81cfec5d5cf67d070fd3e41cee9b1d6c817aba817bfde9d08d7b56acca0b9376c18d49e134ff987aec5c014700fec09b2f672d951314af36b74d166382cd0d95122edfcc3e319265eb2712d08ef6b02cd0ad4f5757c90dac7e6ab5ba9d7b4353e43a375109296b8f42a86b603650301137a943b7a7e6a05c2f94c29d2d1d6a9004d681bcc6a09f7b8029d5f3dfbbe55b5c87a320ff2efa19eaef9f05bb3c5d4c055873ad50819611ae3a437d4e3dfb1683cbb1c497d81676afb6127910179329fdacb08b9ebc006556889bdbf97c80da57e9543cf7eb20729c7d086c58c89cd11d09c61042c8d6b5608a288b6761c50e719a40bc25299b9b4e98b3ff227c267e4a3ad1a8c26bdd7141ca4cc7acf95c4e3ad603a8d13a44edc0e7f16a634a042a42edff0e96691b948b2b68e0c3fb9af9993615b14a9c5bf3246d1c3856b43c4646e1d2231877efdd7d170e1304a349dfc34e842c604f8412326377ce9ba651d5c2462e35512d4ef760e4bd227bb3c85e57f87620b4f5dfe4a907bcebbd4c24ec403a14d3f90e85be2ac70fcd2854d57923ff35fe68b7b69e4907142f9148784bc110d38ce609962832b1412c0ca1b43d579ba2f59ec7b542d45765bce7181912dd62634f4eeff56efa80d51307b1630e92871c51b73370e359e37eae083d5c06bb68825143c5a95e171ecbb929874fe6c02dbad37bfea894eb0b28798f917620b8d0b84e1f2fa4b04fca96f2b12f6e776b81bd2723b367ef07cf3c5f4bb03b2e13d0fe914f90fd8f4d9b3b7e72657c646279efa13c90cab2c95820fa4814882d878c81afd46a34ef653f0ae5ee1a4acb845c11ec2608f95fa90f8b18e22758ecb7d4e00190e0a228c5cea1c928c75e1d027ac20ee203494120d877b6283b00980395a0eada631d67973cb75354badb26724e63cddcb78766c2ac933ce47ac3a249824dc3809397c2d5f39a7b024cb42e08a2874e969edf728e83240ef927cf263f4088e24e23fc97813529632ca68ef80caa61929fbe54848aa175c7e23f5cb44e00f62d8c4076423b6eac3c767d463c507d0719a5e48569a8969217628b2e59dcbe43e4c39d64b8f3c2f1a064acff92f15cac4bce5b7cbd254893e3e35aa15054a1efc6619c4802ccc5c31762a05781c3f0f9cc8f43c7e9682a74004f161049b797370f673083a9845a6e00a069bba55c34536b30ba334926446c4e7b6deadd185d64133b9997920eab51c64df09a19c20b56341e59b12a524753392edb0f393d873dcfd58c22e0169d06bf5b5be0459c5e7273c1ef2c39b2a35f33d0e592ba094f06e5160ff688f54f7be7186c8afd7dec362b22ed82d832fb6031e65f8a8c9d6c62d41929c6090c4268ae38771d81da6ac5b62cf89dc88412ff6fbb4046535d247477a74025fa10c126ef379a95b151ef4f80d082b9c28a941aec9fc547e416fd9a9d2a2cebea72be30c117846c62c69ba5e8c7b37d0174f68371deaa0cfcfeb29ef303dac1f1052f295d4b02512b42628dd36a1943a012ecf73489d1c52117232c9531b8c550d5845d138867f3a4ed718fec1c6152deac2c8ac25fff75bb2e5e9075218c053bd266b9225e9436912c0749e4627d944bf1ba9adf2ec65e44674fb0bdef1ea997fa462ab4ab054189b4e6f525804a0ac6846b15240befb33b6dafb0d742b9bd4deeb7580427d9a59714e6572dd17d88094e33669157508e719b6780585760ed15f13bc4c17d3234caecda3414f6d98f900ee1a951decb15b4070c0e853e0e8c59421e027cda8bf3358a4479c4b103eab704c70c2b1e697b8727560dc5a4d50548b0abc880ec393652b318d1c28107250e4a65a7e30288c814b4c4c4f7103ce7b8b766f4ba5f063d3ae1dbf87c70e60dc1342dbb77d9b84e9a1aec44d4253a71725b49c59cb7e4ec0e9241f600f8dedac85c5359827e55a261ef15d23b6aab2a76c3fb0ab6936d277347eac6eb469f37caa6e83b6c2f2095fa7b6dfacec3fd61b7a7ead90ba701fc22a040568d93463995e1f8124257401f2d471ec1f73dfa8452dfa1002cde55488c0ae67e8b86e3dd936447ff00cf4b08970bd5897b9fb368b5c77a999f5a40a27e09242a25cd7f2f0766a880a6be6ee2bcccda423a7ce50f79513133ba35d37d2f191c6b0ec888375476434c5130eac4f65563598d4858923086830536e4de916763879a872c964dacb9055a7235d706125170a87468a2194d7f1e2cdc9c9ee5254e4c64407aac89172a3846b6857b291c2ea1d176730948de54195a3ef646dac01bfbb803accc43a3b2258743b07a725e83a773d195f0736d37e523516734f1e2823790988823aa14a8dc2674320ae494666b6afa35dc981848990909a2f67dce26144033c78f92638c6a5c7525f539d60bf0ef476c070e6e1f11a14296633af946dfe430cae59ccccda40bf24691db9e9be15259ba0e190355dfa0fd64c4f9326e3543eac7eccce5ae687121bc714d0c4116cc593177151a3716a2aba66e6df734179e5e87cd1aa840cd74251ab0c312d7cc6702accf7c748fd2c041d5251ac3549be9087a7f5cc927c6ccbf03c8a995c7a7f899550a5508a25862f4a652dea8a76e7ded9b19386435bcd27052fd14424f672c467417bce36e49e85544d65e7ff9301262b3c96dcd702ad0b41090d56b66cfcc4eba65d0e513dfce2d179b4d7708d6863490c18bfd9483f959f24c006c066f630dd9011b4c72710efaf3aa084cf98719a7909c9e5594e72843e63c960aac2e6ac904dc495c63adeac2d4c2e8f7965c773ce78e4c635205c33239fde708ba04b2ca8aa5f4ceaebbf41c466d9a5b7198194ba4461774dec0ba2a940630bcadc1f9964814a2f46240cea67393c21b080fff05ba9c9e2ab9342f12c4a66280d9b6f3ba3f2198455b1ee8d3192ef7a601d4102d437ee715cfe996bbb70a6a270eb6b821767f34017e58bcf79b74e2a7add9daa244eaef8bce6ae93330d475e62bdb05dcb2c37018aac5694d8244c6e8841e12f51a9b8aeb7bbd758e67f37b69b80e3cfc941d4c0fa6215572ee24f67b20c1b4c73d090e02bc9324c1ab532977e5558245baafcbe3c8c4a4843aba46121cf2f39ad4b02d4360d7b692cb6474657e10e8e190f2f7574aad3e7772b84ac0f4b6c5f6e9b9600fbe9a1ef1ada91680d1a1802f94ded493caf5a4a7a54cbb889ecc94a2dce52e0af05e03cfc80d6fa294b07fcc16dae11481b515d4834324feeb51892f6fa38176e4ffe864e5d52a768e7914f80c4cebe19d428005d4789559de145de91aa9648f52ccdcea5f6ea39495f5d0b710f79bc10ea710e0b90912d11483b17f22659424cf26f67e6b19e974787c14a81242aed00e29b2d746e2e23fb5bf619bc95de5a189d7b671998ef02182adf0a51f3c0ef5ef97ef2cc90200e2dd0c258f877fb84c90bf2e93216e307dce651f6f2f28f187cc01fc826202daa49ee9ce56ac8e323675756e0c48d2f6ca91fcd96c5ad540f8e3eed70b614d2a8c79f183c7de0b8432cc4ee9ef094a54374f3afdbeee60bb80c8c686eec4e7c3891f858cb336f0a59663dcdb0340b6b1a063479b07e638a37fa60b39198bb26163d1f554c814a9583c17aa2565ab786b40d2e783bb5a4dc3b7210327624b8820c28b82362f02385b39d5e5c15818cb531d756570c4f94c1fa6efef011d689de38767f15dab537bc69dd88a30effaf8c0dc98d91cca6755bc7294d1dca454596c7057b68bff486796bd8e89d3637fe9791fc0b4345a8054e450b133466f41e5e3125850ecd425e65ea20ab972255ddaf504cfb7caab21f77e46f701680b5e63accd98271432870bf61cf80dc9aa00dd4f54c117326199b23ca538ed1fc4eb84c522668d9bf4f971424738ab884c0f4a47b93c5e5c790c1e618745f64bf86a7abb40946b1bb6bb05d69d6b122eab962f0e2934d8fc5ba20f7cbf02e08911e42eab4087fc966586b7747525594559ccfd35e9667f9bd73a7b7c394240b9f4214c7f9959b53113431312ede171428130bc318b28b59d14d61333008098aa8edce9d3d61afc5035a15ffa5e699bda0f42d4ec26d0f399d8140b83935cc6763140334a45270bc914e2e3d463840b73e1680ec78f75f428b4aa008b9c386b1a01d7a680d1cecd363dea40f2e333dc60fe31c27e8e059e05c17b95d6255d65a11ce14ed179b52fd95ce490c7154f5bde6f28be42177513e42879171a30042b7db09de463250a4a0e0ac0e8ad5ba22b732fb902969726eb64f2774712adbbb166a3cae5eba04cccdae6660bfda5474680bcfed6bfd4a1958f07db884deb5896d13896b082f97177654534a1c772f738f78a10d6f55621f68485102542bc863c732f087fc9fdd1b0166ef8a5c207beece331c8b3e5299633b4ad1deff08b422a26614c584a90f6b227896953cb9eae9c15546cf0c7a974e2ffa754e5292edeb54ed2bc47a0ce73406ee869d2300bb684d456f68d323065ec2a9502fd02f8875a3a2e23ba59830fe1c5dbaee15f367300cb4ad2b35520125ad23c88bd10c0e2851ff134676ae73c5055809ac633307fd299d33a917135dd1f25db9e75bd0bc674bc5e0e31569ea6428f468fea997ee34d8be3e533e6de8ea3b11970b78ef344362494dd2913e87f502477ce7c32bd57a77f067163e5360f11c9b86b50de28dfe81b7abcc9b8e7a72f2bf07c495f1cbdc5a6275dc315ca90b37926779e6e6ec07fb7ce8cdcd00ae5c39768a4f70b468b62390c4467e389575c8aa9473a7b3d746bb4fad3c37f1ac83a8a214ff58927e1b02305165b2d4be54b4f91e70871a710c9270fb0483f899f8b33a7a258ea50ca716d55166dc24dfbe6772cfe9040cdd5deffaf1a48548922884d3f7375dcc86de4bddd79ffeee5a7a9a6d8ccfee0178facbf95bcf9ae5dabd54541b2db84672797155835d3c54de39b950860000b2aeb838225f1c23c06d7bbe948c914c5f80d9b0e61aab786d1832a92065c66ace5e4376eedaa297fd80a1c3bc06e88b2165edec898472012c3f14318ee43597a3f89a8a477e18c1e1c01822001eb23876de8bc4b1782be542e99f2fd9787531045493acebfd763be0d112a4f9262b9382d9a2f7dd094b5c84fb74b8d4837269b84594e5ccfa243d97e097d8327b7ce1eb0c6694d4ad2a4817a0de3b2769975380c930a40e4f18748bd6aaaeccfcc1cc9e1cd6a628b7785d75ec1622878b6d77b6c38566611c06d5f7b85b146e744adba9bd3ac86fc906f390a0035e9c69a3ec162065b17b51b43068d524f14e0512270521e5fc52888ee9e77bbbbd2ece97a021bda4ea380c3b87f379e04ded54ce1bb69b7e7389d2466edb1efdcb382d98c7b1292b842ab3c4d99a951c996154c081d9d0d35d3046e4bbf992b54f9a1a1806ad43b39820d30f51a857c291fc0e18b30aa5b3c2e3e8d0270fa7bf0f45ebe19bcbf931854d38ff2dd9d912ce7efff330e25efe9ef1c2bef79a81f0f5e1ea72c08491bd1cddec1c36cd09d86705071cdd9864acd79ffb8951e01f797c9e2e0467e0311b45c94234fd3cd2028826bb8e8d02eaff172f9a3f4685e579455ccc5889e9cbab804f064cb37c6157513aa1e47b892596fab8a017124cb04fb787b3bb0f08d67c3e1fd89b7caf3d3c738b1cad3b32052daa73d9ea81e02d75df1f39118e656681dd4ea500a58cb336c5a94524b2c8c0e3d5a8a284a66a608a48d7455c84ea58d544a491d8885bc17cbe5779a9c42a39ab9f3639251e2add846c756c0d526e57e8ef35c316287e948d1eee4ca0154deb570b5cffdbc295a672bee09ae44e5705d4309c79385ef88b8ad90491597dc69f1d75cc78dd65b9631302bee7848929d381ccc669d2ab8d5c3b48dbad3cfb4f1d2d30ab49062ac4d01435e5382d00c94ef4ce26587d0ed08fe503e26336c51bc29c873792ef5becc8acd4b812f09386a3573adef4f843be892ea17968854d756c81a143f125f7bf5d58bb3493757d54eed5685ae3321530321e28b78a547b5c492c1920c5bd698febf043d6964ce17dee7c53ab864d725bf0fdaaf8b47cd892d4bb9a2000bbb0af70d6a372f35b77c4795e0714a1242d089f8139ae45840cd17c02f9be033730a3098f8a4ffafc69b570c7e9c907ef04985fdececb625d27b23ccc7bcacbb8ec208691761421b710f2001888946978a44ea905fa82bbaf37fe2ab0bff6a107c4f6e2f4ae689efc8d67f45d09b38f38f65eaee89d3b5ba8a124772af405668ed2e6c1a2a52f599188c77c07efec614b67b0616d32ded40e0eb3a3efc59b94c8b82481be4d501d7de32be6f8a8eb362e5357baa0501571f0c9ae7cb12db5316a08e1409bec7cdd799cc36e813ec0345f344c79ee8b57f7557a33c13e896b73ddddc87a83a7281fb382e115f0bdca703a09516a973356ffb0c48c7abebbdb1c4718e4e227fbef848b1019e8bf387cbc6abcbfb4d9bf0005b08fe40aea6144eb1a059b2c3ed20dbc2ad4ac88ae68c694576ff5df80099000ff0ac31b996f7ed5217a6f3fb32f0cb99dfab8981b7a3fa29266bb86beb639f1a9d650e1f45f6f8db38d94a44c814472dacd003cfa42b9e72ff1176145248ae0bb2af532da0a2979a83aeb9f5ce2c19f180bca596c90ce0af3791c4ed5dd1bc0ddf2ce88c82250867ebb1d9b5078c0d965b0f99caa532847559748ddde4f4fcaf62d4e6da2769cac4b1543c6b0200cc1f37f592aef96d8ce483c392882856eb49e0b96a6f1c60ff4ca756124ce55b5008b21bbf46a05e6e5dc1b59b53708ee15c5cd9e128741c97e50e8b3d84273fef02cd7111d3f2e823bbb6d57fba454cafc0dbbd1a0799d9c6d899d9658b2aa9c51ad21aef3b1b7e55a9a9d7b137e79ce0395da9ea3b6028d4e25f3859ef93e64c52e02f70e79c5449cd5fff370ab18a193356e75863585a5710accea7f683f8145ce1489397fbe5a67779a37c01e5f92abfcdecd67b7f7f68049640f451539f41fb0d4abafdb1f587d966052742d2942105b998e689114aca0c416e8a7341a6c2fceeed0875dc05125b80d6a9f7ff4511a00ccdc82714befda9f72f56cbf380f21200b2654843b3fb4787d8927f977c05a8d52aeee939fd2f439ec61a0ad1e1f32d4a46ea2668e37f10a92e6b0b31372c65956ad174ab9af970a180505dda26e06889f48e80960b0c306bb8ae7cb3a7610852aab72212854081f78c8ae0fa1997d1827a46b017fc0e6c4cfec4531109a196c304f87deeb113b464712da9397d720b959d6a973a814042d027039f0672dadc33aef97c2301a99896752371e314b5fa9febb6edf938bbe4a7338bdc13967f33150dd5b3577e97f1cd5f091a2632ffb60b6e976530028dc34512f2cd8b2f038e36416ef38762848ea99ee0395762ad04c5ecf94ef487c44e213db9d21ce1ab2b8b7e897553dc2375cd91aa3e602b1ecc91df0978c2b40eb7254814172bde2a472ad6d4a1774d484ba399ad6296139bda627f6e373808c9cf693c07a30a3a71e6ee817a87c40d33137375be0372c73429b6891b22f02f5b77795baacb26da819a8357db39ec9e0e8aaafe66e0f7bf9261124e0e088f0dba10849f6129b3f50b24e2d8c6c74a1ebc81faa02c53c27f692f11e842566fb899f424fbd5881e1dd2da0899a8b88d0a8e01175241a6e16a2447c464e790441817339abbe82e0ef2c2915ca6d80cac0b85b49d81a6bd7618a4ee9717ef4815fd9fca83a3de7d0ec0c20fcfc90c303428baf7740ae6f15aa9a3ed9746ef3b0fe3dd3e7fe9c4fe91b622a35cec6d0a7b75c332386bbede290628adc15dfef7c437e79ce049d97418ac9c9bdd2bc080b5d223326712b1ca74497d6c741b1aa12dcd43a9f654edb233d869f45be03afc7e468d8b5d580adef3961909429b5d36c08ef3fc87a77b6f2747e246aee6f62e7e437cf8ea9fab1ef4ec3ecabfaa1282d4df943c4435ce7b49f7043f1d66ac7d9d8a5a258e96be80f514ada428dddf82ca377942f550b6a926c8f30364849bd481255d66ab668d06eee2443c1ffd715a083b367f6e9f3df8b4527b6ec5e35214a609928d80f2f129d3cc4a5d2f960f02664b32427e7751087f45ddd5adb406e0a00a32494c67d189e508f2c5ac6bea4f0fd0d5b992ba573b5613f44bc958fc893181b17cb48ab5935a5ca370fae1a7f6c0f864a6cc30f406101c09698fe678d2838c6c89d50c1f7fb1068cb824f5559264005a9f0845723e65068946f6eaa82effea1bf32f058d6fa86d2da15053aced30d036b6979ed1b75f6654a2e7529ec520b248e8d906e8067a09a3966cc8e7bd2ef71f0fe235384d9b4a84036f7e8ec61edf6adda295147325ed4483622249ba2aa45c886ddae25c600b2a4b07da278266a30efb88a1fd99ba49717e7586290af09c57cb64c58e43045ef51f23a01c3f13138eddc533276ec983ba282a61e92698cbc49c9bef908d9bf7b5f0faaa25e776680f55143d3b87a13209fa307084dc702e3843ee372b7dbcc79bfa4fcae2f91f0d5aa77c227ee3aa59bba11336d8be0b0b698e74f5744bf48b5a83f5961dcf687162c946c3ecdb31e1a0061c2b7d90ab534f30e960252eae4cd48325f394aae2b742c66b0fb2ab7cc773b21bdf0cd23621320641fb99aaeaf1dbfae525657ac781011c4181be1052338f1c312f2e9cee8eec0801f2d465bab5e72c1062dd214b469d601e6462758ff47277d4aee6e6cc97a55098ea284a4aa8b78e004e46fb7722403c483834c84c0b386f8cacd59113356028515a60c67b6bc6a75bc918086a19b1c632f29667a3a49d48e4e3d3d82037f00a70e996b513c998ce4ea744bd4eb8aace45618434fad9eb5955a2556236d84766464514cb0e58ff866b1284c0ce91b59590f1a69c81b145cf9506bf01dab36c2ef3a2f6a18bc5ead45db870b4326e93aafd411fa775212e3ae7d6b22fa5c0bad339c30f835cdce33288751a2cb7954ef252cb92144f27a30d08768cbd9089439bbfe336c4a1416a47e58e82097e962d46976b3ea1c2fd4d7a04eb550cf4dc37fbc263311b553a92218257d7c9dd28288fa5cd69198ee0652c62f331ec1388fa7bed6a212965e70263cf476dd7373834c9004dc1bcd6ca6f445d36eeee65e6b8ae5299887fe6e251ad7772cc36aede00d98df1f375474c5c33c28f9e90909c27bdeb054df1917b69bc7e049e1f06981aad0483c123afcfe0b19d5d10d44edd3ffba0da43cd840a9c750ec2e1195c6176ad9e1985547d4e9090862c76cc0c00fdea7564ede002e60671e53b2f1a1074a79e7e4f8b5a13d14e8c35c2473ef2e05867eca12247e5042a71977ac8a2cd545b5921c5af585e13a7a601ca8d82ca6ad50b4faa251925554fc1bf47cc5f9b6c64a37f4777ca2c84dd979d23b3b45f6c46bb2b7dc56b0ed80e1601bfac4ef0084826b6e89a9d0362669e718ff70d0bfb368258fe06d3aac0d797e49d6e0df3f2b32675b46610dbd1fd752d6162cb905fbcddb96cca317e43fbae36c9663b8356c0edf634371dd1a0c0dc381ab3e95c18dfe07bc62a1ea37132c65207bfc2a1f626c1cd7f13f2e8f9f8a62637e2a1a48cbf0a8f71e4b31c3d0001c2f9cec16d4a9d405bbbfaffaa7c9da3e9b637cc911cb9af8124425f10c6ad41d4f0f3c5eb3e108109e5526e27dd0039a9a0ae462996096609574171f8c49f97c4501ada5f54c8734752491654cb4d3172e790fb77bb38be65b0c4446f191434797e349f19dbc534f1f7e9425d3547fb2075e3ace3ffc176ed10406cdffd53570d0aec2e9687b1b66ba4511dcb5406bd49b50a1331d41876c5e1ac2822b78c2dc869dc2c5ab057ebcdffa4b38a1fa26b2a6f867451662ff2ef90abb62a760a107086029aa7634a71aed6ead6e1c4bcd214ea371286ceca877530657938c1fd21b5f61590a64e484532a8a2725e0f07ea3581b25c1efa7613ddd9b2932dacf62b6aafa9bfd0ee13e5f2a251e2a3a544b5fabf7e2d1b95a184563aa2febeada0fc1fc37c7eae616b405070fb68805c0308b8c1134e015d11d19ac271d869c9e5b7d9e8d9be4dced1304331cf3a35a0ccdebf2e2ba9bf209394d92c999e10f7b2bbe77e61b34a1aa101abcf2c9dfd811082ac2bdd89bd5219b4cb31121a7cfcb1fd712cab48d9eeff53cb464391d545edf3a59127c994f2d706fde8a686a040daaf284e288e47108cab2b8630d06237b88eff5ecfac9463392b6e0ccf7f11b9542ff333f7719741d1174b4eea8a2022f04b4c8f980a92837eb921b6f619fd50153346c42c27cbf4b76b6baf36e09b80385c2a2effc6f5b1e1e6aec76db3d92779ec31aafbb89e3fe3a6f417d56e13a7908ee07a7f89da4fecb7b971a67ac10b6ecfb4504787c5d4098372bd64cc3dfc06daa41365caff6b865d4aa92f688af9fb072a0968bed9edc476b81cc66559072e74232d3eb0f0df6e8cb655781251ae82575368bb2f6b34f6d10f3c697e7356b6e8dbe9a432f85fe971fb0d2beb1aadda0cb977747486b626ac064aef3582e2cc6a3f939625f85434d032ca93c19815edc805db25033765cd08451d1ab0da135755bb1580a030b38feb387df1787e81d1334911c658feb275c7ea6c3c447bfa77451335d5ed136779e1eee21648aa88d4d2343b84e3d0ba745a6fb1947a6917d11aa7cd528f6eff1852a9660a39cda48036fce588b813d71a2b33088d9ae191f50be38b23d03a53f5eb4b9bdcb5d7700fe075da52bd2702d9b230e782e21517d2a09e2cfd4e039bd6a3b6a300ba11c9bb0b273145f6ec96bf7147a841c3ff809bbe1fafe1e7785a5ae46951a771504926d3849e1d58aa0271b938a0cb1e725243a620e9085a67f990d5c7ca48a4ec7ba71020fbced632e233903ee0e73c50e62ddf932e42efdbb21a5328b07595f9ca2e3e1fa722ff509b20677750015d57e547359f7fa54ce8f2dfa5042bfb18fd52a0a9cce029242f29aa344e6520a4c9136a2d4319f66b0170391a370cff57def6128ffec23b2a06f509e3528fe04ee5087f04181ff15cd5281cc88aed33e79b59dadf4c43e735b510ff9b1b7e81a7c6b0e1b00489d2a9b5e46f937ad6b1f8fc03420ddb979b726d5711628bbe4e66a2a3d328628ff7ecaf8cea1110210e8f0ea6f1829ec33f6b8c098f5ee84c718fc9702cdd552e49846308cc359a62b04b8833aecba124f51c7b458566533c9b2db096992ae099666ea36dd0876c06b3bc855dfba303af2df67fc2f09e22d5adac94228712b31d5c4da821f9f8e73d86f59dfd316e36a9e6f785dcb5ee809ceaed6eba0e2c9bd8649b5c81a169177990dfff52abd8fa79d71dc52924337d1d596771f6287f7b6773fe7588b1594d93d5bdb2f739862d3a5d969323508b52d598dc51ebc1428402f238889cbaf1ea7f6e01441c23fb6c38d5b532c08ea10a0722d559413ca02d9a507c39201996e05ca385fe08dec39760450e385721348349852917571d49ac4e8a6a262495717df4164bd4a36af44b5917d49f795b1f81cf960d0cffbae7f63d8f448dde28568ee42d75e7aed2df85a9fec7241b65f6bcd394a493847959331764d0b045829e6fb1d426cb972d303db36cd05327c968014fe611f3ddd166717b1cd63df093768c7191d08766eca4662d77ceebc0cc8f498685b6302555cf8be95f77055bdca90fdc8a923280eafe61eba254f194d0d92067e474239b4e4be64fd6d5ef4b2741cffbda4e5456acda3a9cf9912c27c09594a8d687098603c3c34ccc7f3b208671fbc397c46b87adfabd24d0991c263727513e05a208f8203e2f9e16f117c4901d8f7c5fe2b8fa1a549a1972b0e02dcbf290386b2b09085d7ce52b72af9b1bcd2f47e3a227b53cd162f436d1a4862fb8216ba68d8941f6ef065801e293b2f66b57fce600dc5549a6bbde6dd32f1bf3e3249071a39151de5ee8fc40dcbf00e20f07b2919c43e4e2e8fbb6fc59e11ff2b56877ebfd5765cb5da9184bfb4239f599a35965854a1ceb326ff292e745044f53ce726655ee31d6e34d26b41a2316208f74b0d262c9258225ee947ca8f8254d11b906817150b4051e72ef184ac7ee95c2f943ee285553ee4f3717e30e66bcf9990949907add2c761ae7d1027f8e6dce4c2835ebbf6cb72633a172c8d6fd43e2fc25d7ddd827c2405a3d76a2680ee40087014b5ecc7bef1d8b312be43a532515f3c9b1a33addaf3f2eb71155d37de3e813cb9d926078f242736b85b27bea8401d87dc019179993116c6e202c12af9e1b376c3b6988fa8306dac04c06048f3250821126a0f8d3eba1276f1a7870f1ca1e34058a7a53b48ad85313d516292c07a2d2030c8f3bad84587b9b588edafca93cf730d7c7d9920aa885804eb8e74ee882a9d3d2c3883533abea99e1e1982d70ffb6f92a755231d3ffa44346c7db19fa1418b7847167093edc4620bcb6bdde20f270d3424a297e3c4cc0cfdc2a308e486b178c87098037eb008c20f540c65a99a41e08f9b7fd8d7da64704cade06ac923c5da79555e8f2ae2c9680899ae86ea761c39993c09ca66763d6c1e2104cfc17c2e94103cb5d2eef685a70ea53d25cc887559bcf582dca92d27d418b97e16e92805dd785d2df4d2f490661e2799aca6abc8b96eed86d37fc0e46fad058fddf5b7c50ee22a4b2188393af9912986ab72b23c021242fd2b0ebbb502a7f4111fa2c076fc6b975c8ca82138bd994cfe1b90fe5b142e3b4ab4cba01a93b5e2ca369ba603f85dbc63b553985b64cf919306b7d41211f3b10e7ba581268553af1bb54a37e2af0a6295e512a411c9f11e55de8c7130e01fe525449e428f7109098daf8f53ab2e0a50b7df49cb4497fd6631351c3b936882c230f931b8b236a039522ec7e072f278e853fcde0f6f119797fcc159d816abb9bb581450a3b34ec3a77f36bb80624cdbd745e8666bfda2bda6a0a2ed90bf6d9e92cefc25706fcadeccf07362df2cd5560ccd8f7352155c8063816524ead346a5e726b6d9f1141216ad7536de2bf59924dfa231b46a99514f8aec2a3a175b1a4b85bca2f4f98bfac0f88465cbb43f40c151ad16c4233e9feed42672d9cc109a9c86ab224d87b893188f2ecc4861a81a7b1af3b223c26dff669479480b79e0796557c24bcd6958a137c113f43749cde44736864bc03c76521c608482d57774bfef3722bd324bc492ac032190973ae222890c0377e27d6df34b6c2147c2676e599bee428da08a878f25f3056729d4cb470b6061cfc049282ba037743a4e85c7ad1b40c679cef591039f6be16e6c2b927d642923bf79f227272a37569d5608c89a8744e3487aecd9f7a7779c7cbc2163672d5a1bd2309409eb832879169b8b7d583626b2d8c0ffffcc2f63fc065fb46fbb130945c17674d3d194bb3dc044c40b9179f7d69550a402ce274fbf9b8fc4eb69d19294a4b23bb30b695c2bf9e68ca3e26aa7110b34cbc5b91ea2f5e01821e8b6c788736abca5241a31rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthanc-1.11.2-bp153.2.13.1.src.rpmorthanc-sourceorthanc-source(aarch-64)@    /bin/bashrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c2bzSbu b=af@aP`a/k@`]`i@`@`s``7@`_k_@_j_@_d@_D@_&^V@^Ǿ^1^@^{G^y@^t@]@]W]R@\s\]o@\Q\P@@\G\'@Axel Braun Axel Braun Marcus Meissner Axel Braun Johannes Segitz Axel Braun Axel Braun Axel Braun Steve Kowalik Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun axel.braun@gmx.deAxel Braun Axel Braun Axel Braun - version 1.11.2 * Added support for RGBA64 images in tools/create-dicom and /preview * New configuration "MaximumStorageMode" to choose between recyling of old patients (default behavior) and rejection of new incoming data when the MaximumStorageSize has been reached. * New sample plugin: "DelayedDeletion" that will delete files from disk asynchronously to speed up deletion of large studies. * Lua: new "SetHttpTimeout" function * Lua: new "OnHeartBeat" callback called at regular interval provided that you have configured "LuaHeartBeatPeriod" > 0. * "ExtraMainDicomTags" configuration now accepts Dicom Sequences. Sequences are stored in a dedicated new metadata "MainDicomSequences". This should improve DicomWeb QIDO-RS and avoid warnings like "Accessing Dicom tags from storage when accessing series : 0040,0275". Main dicom sequences can now be returned in "MainDicomTags" and in "RequestedTags". * Fix the "Never" option of the "StorageAccessOnFind" that was sill accessing files (bug introduced in 1.11.0). * Fix the Storage Cache for compressed files (bug introduced in 1.11.1). * Fix the storage cache that was not used by the Plugin SDK. This fixes the DicomWeb plugin "/rendered" route performance issues. * DelayedDeletion plugin: Fix leaking of symbols * SQLite now closes and deletes WAL and SHM files on exit. This should improve handling of SQLite DB over network drives. * Fix static compilation of boost 1.69 on Ubuntu 22.04 * Upgraded dependencies for static builds: - boost 1.80.0 - dcmtk 3.6.7 (fixes CVE-2022-2119 and CVE-2022-2120) - openssl 3.0.5 * Housekeeper plugin: Fix resume of previous processing * Added missing MOVEPatientRootQueryRetrieveInformationModel in DicomControlUserConnection::SetupPresentationContexts() * Improved HttpClient error logging (add method + url) * API version upgraded to 18 * /system is now reporting "DatabaseServerIdentifier" * Added an Asynchronous mode to /modalities/../move. * "RequestedTags" option can now include DICOM sequences. * New function in the SDK: "OrthancPluginGetDatabaseServerIdentifier" * DicomMap::ParseMainDicomTags has been deprecated -> retrieve "full" tags and use DicomMap::FromDicomAsJson instead- version 1.11.0 * new API version 1.7 * new configuration parameter * for detailed changelog see NEWS- switched source urls to https- version 1.10.1 * for detailed changelog see NEWS- Added hardening to systemd service(s) (bsc#1181400). Modified: * orthanc.service- Test for SharedLibrary.Basic disabled (fails with new glibc)- Version 1.9.7 * New configuration option "DicomAlwaysAllowMove" to disable verification of the remote modality in C-MOVE SCP * API version upgraded to 15 * Added "Level" option to POST /tools/bulk-modify * Added missing OpenAPI documentation of "KeepSource" in ".../modify" and ".../anonymize" * Added file CITATION.cff * Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins * Fix upload of ZIP archives containing a DICOMDIR file * Fix computation of the estimated time of arrival in jobs * Support detection of windowing and rescale in Philips multiframe images- version 1.9.6 * In lookup and query/retrieve, possibility to provide a specific study date * Clicking on "Send to remote modality" displays the job information to monitor progress * Fix orphaned attachments if bad revision number is provided- Remove executable bits from Python scripts when creating the source tree for the -source package to stop it requiring /usr/bin/python- version 1.9.5 * Anonymization is applied recursively to nested tags * API version upgraded to 14 * Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in: - POST /modalities/{id}/find-worklist - POST /queries/{id}/answers/{index}/retrieve - POST /queries/{id}/retrieve * Fix broken "Do lookup" button in Orthanc Explorer * Error code and description of jobs are now saved into the Orthanc database- version 1.9.4 * Orthanc now anonymizes according to Basic Profile of PS 3.15-2021b Table E.1-1 * New configuration options: - "ExternalDictionaries" to load external DICOM dictionaries (useful for DICONDE) - "SynchronousZipStream" to disable streaming of ZIP * Orthanc Explorer supports the DICONDE dictionary * API version upgraded to 13 * New routes to handle groups of multiple, unrelated DICOM resources at once: - "/tools/bulk-anonymize" to anonymize a set of resources - "/tools/bulk-content" to get the content of a set of resources - "/tools/bulk-delete" to delete a set of resources - "/tools/bulk-modify" to modify a set of resources * ZIP archive/media generated in synchronous mode are now streamed by default * "Replace" tags in "/modify" and "/anonymize" now supports value representation AT * "/jobs/..." has new field "ErrorDetails" to help identify the cause of an error * "Replace", "Keep" and "Remove" in "/modify" and "/anonymize" accept paths to subsequences using the syntax of the dcmodify command-line tool (wildcards are supported as well) * Added "short", "simplify" and/or "full" options to control the format of DICOM tags in: - GET /patients, GET /studies, GET /series, GET /instances (together with "&expand") - GET /patients/{id}, GET /studies/{id}, GET /series/{id}, GET /instances/{id} - GET /patients/{id}/studies, GET /patients/{id}/series, GET /patients/{id}/instances - GET /studies/{id}/patient, GET /studies/{id}/series, GET /studies/{id}/instances - GET /series/{id}/patient, GET /series/{id}/study, GET /series/{id}/instances - GET /instances/{id}/patient, GET /instances/{id}/study, GET /instances/{id}/series - GET /patients/{id}/instances-tags, GET /patients/{id}/shared-tags - GET /studies/{id}/instances-tags, GET /series/{id}/shared-tags - GET /series/{id}/instances-tags, GET /studies/{id}/shared-tags - GET /patients/{id}/module, GET /patients/{id}/patient-module - GET /series/{id}/module, GET /studies/{id}/module, GET /instances/{id}/module - POST /tools/find * "/studies/{id}/split" accepts "Instances" parameter to split instances instead of series * "/studies/{id}/merge" accepts instances inside its "Resources" parameter * Full support of hierarchical relationships in tags whose VR is UI during anonymization * C-MOVE SCP: added possible DIMSE status "Sub-operations Complete - One or more Failures" * Fix issue #146 (Update Anonyization to 2019c) - was actually updated to 2021b * Upgraded dependencies for static builds (notably on Windows): - curl 7.77.0- Version 1.9.3 * New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS connections without certificate * "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included) * New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua * Fix the lifetime of temporary files associated with jobs that create ZIP archive/media: - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2 - In asynchronous mode, the temporary files are removed as soon as their job gets canceled * Fix regression in the handling of "DicomCheckModalityHost" configuration option introduced by changeset 4182 in Orthanc 1.7.4 * Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled * Fix issue #195 (No need for BulkDataURI when Data Element is empty) - from version 1.9.2: * New configuration options related to multiple readers/writers: - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers - "CheckRevisions" to protect against concurrent modifications of metadata and attachments * API version upgraded to 12 * "/system" reports the value of the "CheckRevisions" global option * "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions * New function in the SDK: OrthancPluginCallRestApi() * Full refactoring of the database plugin SDK to handle multiple readers/writers, which notably implies the handling of retries in the case of collisions * Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before) * Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x * Fix issue #83 (ServerIndex shall implement retries for DB temporary errors) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.14 - openssl 1.1.1k- version 1.9.1 * The "dicom-as-json" attachments are not explicitly stored anymore to improve performance * If the storage area doesn't support range reading, or if "StorageCompression" is enabled, a new type of attachment "dicom-until-pixel-data" is generated * New metadata automatically computed at the instance level: "PixelDataOffset" * New configuration option related to networking: - "Timeout" in "DicomModalities" to set DICOM SCU timeout on a per-modality basis - "Timeout" in "OrthancPeers" to set HTTP client timeout on a per-peer basis * API version upgraded to 11 * BREAKING CHANGES: - External applications should not call "/instances/.../attachments/dicom-as-json" anymore, and should use "/instances/.../tags" instead - "/instances/.../tags" route does not report the tags after "Pixel Data" (7fe0,0010) anymore * "/peers/{id}/store-straight": Synchronously send the DICOM instance in POST body to the peer * New arguments in the REST API: - "Timeout" in "/modalities/.../query" - "Timeout" in "/modalities/.../storage-commitment" - "Timeout" in "/queries/.../answers/.../query-{studies|series|instances}" * New value in enumeration: OrthancPluginDicomToJsonFlags_StopAfterPixelData * New value in enumeration: OrthancPluginDicomToJsonFlags_SkipGroupLengths * Improved precision of floating-point numbers in DICOM-as-JSON and DICOM summary * Optimization in C-STORE SCP by avoiding an unnecessary DICOM parsing * Fix build on big-endian architectures * Handle public tags with "UN" value representation and containing a string (cf. DICOM CP 246) * The numbering of sequences in Orthanc Explorer now uses the DICOM convention (starts at 1) * Possibility to generate a static library containing the Orthanc Framework- Version 1.9.0 * Support of DICOM TLS * New configuration options related to DICOM networking: - "DicomTlsEnabled" to enable DICOM TLS in Orthanc SCP - "DicomTlsCertificate" to provide the TLS certificate to be used in both Orthanc SCU and SCP - "DicomTlsPrivateKey" to provide the private key of the TLS certificate - "DicomTlsTrustedCertificates" to provide the list of TLS certificates to be trusted by Orthanc - "UseDicomTls" in "DicomModalities" to enable DICOM TLS in outgoing SCU on a per-modality basis - "MaximumPduLength" to tune the maximum PDU length (Protocol Data Unit) - "LocalAet" in "DicomModalities" to overwrite global "DicomAet" for SCU on a per-modality basis - "AcceptedTransferSyntaxes" to set the transfer syntax UIDs accepted by Orthanc C-STORE SCP - "H265TransferSyntaxAccepted" to enable/disable all the transfer syntaxes related to H.265 - "DicomAlwaysAllowFind" to disable verification of the remote modality in C-FIND SCP - "DicomAlwaysAllowGet" to disable verification of the remote modality in C-GET SCP * New configuration option: "DicomScuPreferredTransferSyntax" to control transcoding in C-STORE SCU * New command-line option: "--openapi" to write the OpenAPI documentation of the REST API to a file * New metadata automatically computed at the series level: "RemoteAET" * The DICOM meta-header and the transfer syntax are displayed at the "Instance" level * API version upgraded to 10 * "/tools/accepted-transfer-syntaxes": Get/set transfer syntaxes accepted by Orthanc C-STORE SCP * "/tools/unknown-sop-class-accepted": Get/set whether C-STORE SCP accepts unknown SOP class UID * "/modalities/{...}/query": New string argument "LocalAet" * "/tools/create-dicom": New flag "Force" to bypass consistency checks for the DICOM tags * BREAKING CHANGE: All the Lua callbacks "IsXXXTransferSyntaxAccepted()" and "IsUnknownSopClassAccepted()" have been removed * New functions in the SDK: - OrthancPluginCreateMemoryBuffer64() - OrthancPluginRegisterStorageArea2() - OrthancPluginCreateDicom2() * Refactoring and improvements to the cache of DICOM files (it can now hold many files) * New Prometheus metrics "orthanc_dicom_cache_count" and "orthanc_dicom_cache_size" * Fix upload of multiple DICOM files using one single POST call to "multipart/form-data" Could be the final resolution of issue #21 (DICOM files missing after uploading with Firefox) * Partial fix of issue #48 (Windows service not stopped properly), cf. comments 4 and 5 * Explicitly use little-endian to encode uncompressed file size with zlib compression * Upgraded dependencies for static builds (notably on Windows): - dcmtk 3.6.6 - jsoncpp 1.9.4- Workaround for boo#1180359- Version 1.8.2 * ZIP archives containing DICOM files can be uploaded using WebDAV * New config option "MallocArenaMax" to control memory usage on GNU/Linux * Explicit error log if trying to load a 32bit (resp. 64bit) plugin into a 64bit (resp. 32bit) version of Orthanc * New configuration options contributed by Varian Medical Systems: - "DeidentifyLogs" to remove patient identification from the logs (C-GET, C-MOVE, C-FIND) - "DeidentifyLogsDicomVersion" to specify the deidentification rules for the logs - "OrthancExplorerEnabled" to enable/disable the Orthanc Explorer Web user interface - "SslMinimumProtocolVersion" to set the minimal SSL protocol version (now defaults to SSL 1.2) - "SslCiphersAccepted" to set the accepted ciphers over SSL (now defaults to FIPS 140-2) * New configuration options related to ingest transcoding: - "IngestTranscodingOfUncompressed" to control whether uncompressed transfer syntaxes are transcoded - "IngestTranscodingOfCompressed" to control whether compressed transfer syntaxes are transcoded * "/instances" can be used to import ZIP archives provided in the POST body * Allow concurrency on the OrthancPluginRegisterIncomingHttpRequestFilter() callbacks * Allow empty request body in "/modalities/{id}/echo" * If meta-header is missing, best-effort to extract "TransferSyntax" in "/instances/{id}/metadata"- Version 1.8.1 * adaption to new systemd-macros (OBS) * New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc * Logging categories (cf. command-line options starting with "--verbose-" and "--trace=") * New command-line option "--trace-dicom" to access full debug information from DCMTK * New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU * API version upgraded to 9 * "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities" * "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories * "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand") * "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand") * "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis) * Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB" * New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken() * C-GET SCP: Fix responses and handling of cancel * Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before" * Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header * Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0) * REST API now returns 404 error if deleting an inexistent peer or modality * Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.13- version 1.8.0 * Serving the content of Orthanc as a WebDAV network share * New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"- Version 1.7.4 * New configuration options to enable HTTP peers identification through certificates: "SslVerifyPeers" and "SslTrustedClientCertificates" * New configuration option "SyncStorageArea" to immediately commit the files onto the disk (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard shutdown of the machine running Orthanc. This slows down adding new files into Orthanc. * Underscores are now allowed in peers/modalities symbolic names * Fix compatibility with C-MOVE SCU requests issued by Ambra * Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true" * When checking DICOM allowed methods, if there are multiple modalities with the same AET, differentiate them from the calling IP * Enable the access to raw frames in Philips ELSCINT1 proprietary compression * Support empty key passwords when using HTTP client certificates * Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"- Version 1.7.3 * API version upgraded to 8 * "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip * "OrthancPeerStore" jobs now report the transmitted size in their public content * New config option "Worklist.LimitAnswers" for the sample modality worklist plugin * Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses * Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching) * "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags * Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS) * Support receiving multipart messages larger than 2GB in the embedded HTTP server- Version 1.7.2 * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator") * Packaging of the Orthanc framework as a shared library * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure * Issue #182: Better reporting of errors in plugins reading chunked HTTP body * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)- version 1.7.1 * Fix decoding of DICOM images for plugins (for compatibility with Orthanc Web Viewer 2.6)- new version 1.7.0 * Support of DICOM C-GET SCP (contribution by Varian) * DICOM transcoding over the REST API * Transcoding from compressed to uncompressed transfer syntaxes over DICOM C-STORE SCU (if the remote modality doesn't support compressed syntaxes) * New configuration options related to transcoding: "TranscodeDicomProtocol", "BuiltinDecoderTranscoderOrder", "IngestTranscoding" and "DicomLossyTranscodingQuality" * See NEWS for details- version 1.6.1 sqlitewrapper.patch removed (included in 1.6.1)- sqlitewrapper.patch (boo#1167431)- various security hardenings (boo#1167431)- ConnectivityCheck Plugin enabled in build- version 1.6.0 bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS rpmlintrc for some rpmlint warnings- for i586, one test disabled (fail due to rounding issues)- version 1.5.8 * various bugfixes, see NEWS for details- version 1.5.7 * Documentation added- version 1.5.5- version 1.5.4 civetweb.patch removed various bugfixes- civetweb.patch added- version 1.5.3 * New configuration option: "SaveJobs" to specify whether jobs are stored in the database * Don't return tags whose group is below 0x0008 in C-FIND SCP answers * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive) * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404) * Fix issue #90 (C-Find shall match missing tags to null/empty string) * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0) * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)- version 1.5.2 temporary fixes for civetweb 1.11 removed- Version 1.5.1 Initial OBS build spec file adapted from Fedora project obs-arm-11 1664957954  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.11.2-bp153.2.13.11.11.2-bp153.2.13.1    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############""""$$$$%%%%%%%&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((())*****++*,,------,,,,.//.00.1221111113,,,,,,,,444444,**)5666666666666666578859::9;;9<<<<<<<9====>>>9??9@@@@@@9A9BBBBCCCCCCCCCCC99DD9EEE9FF9GG9HH9IIIJJJIIK)LLLLMMMLLNOOOONPPPPPPNLQQLLLLLLLRSTTTTTTSRUURVVVVVVVVVVVVVVRWWWWWWWWWWWWRRXXRYYZZZYYL[\]]\^^^_`abcLL)defffffffffffffeeeeeeeeeeeeeedddddddddddddddddddddddddggggggggdddddddhhhhhhhhhhddddddddiiiiiiiiiiiiiijjjjjjjjjjjjiiiiiiiiiiddddddd)kkkkkkkkkkkorthancAUTHORSCITATION.cffCOPYINGDarwinCompilation.txtINSTALLLinuxCompilation.txtNEWSOrthancFrameworkCOPYINGResourcesCMakeAutoGeneratedCode.cmakeBoostConfiguration.cmakeBoostConfiguration.shBoostConfigurationStatic-1.69.0.cmakeCivetwebConfiguration.cmakeCompiler.cmakeDcmtkConfiguration.cmakeDcmtkConfigurationStatic-3.6.0.cmakeDcmtkConfigurationStatic-3.6.2.cmakeDcmtkConfigurationStatic-3.6.4.cmakeDcmtkConfigurationStatic-3.6.5.cmakeDcmtkConfigurationStatic-3.6.6.cmakeDcmtkConfigurationStatic-3.6.7.cmakeDownloadOrthancFramework.cmakeDownloadPackage.cmakeEmscriptenParameters.cmakeGoogleTestConfiguration.cmakeJsonCppConfiguration.cmakeLibCurlConfiguration.cmakeLibIconvConfiguration.cmakeLibIcuConfiguration.cmakeLibJpegConfiguration.cmakeLibP11Configuration.cmakeLibPngConfiguration.cmakeLuaConfiguration.cmakeMongooseConfiguration.cmakeOpenSslConfiguration.cmakeOpenSslConfigurationStatic-1.1.1.cmakeOpenSslConfigurationStatic-3.0.cmakeOrthancFrameworkConfiguration.cmakeOrthancFrameworkParameters.cmakePugixmlConfiguration.cmakeSQLiteConfiguration.cmakeUninstall.cmake.inUuidConfiguration.cmakeVisualStudioPrecompiledHeaders.cmakeWebAssemblyArithmeticTestsCMakeLists.txtRun2.cppapp.jsarith.patchindex.htmlarith.hZlibConfiguration.cmakeCheckOrthancFrameworkSymbols.pyCodeGenerationCheckDcmtkTransferSyntaxes.pyDicomTransferSyntaxes.jsonEncodingTests.hEncodingTests.pyErrorCodes.jsonGenerateErrorCodes.pyGenerateTransferSyntaxes.pyGenerateTransferSyntaxesDcmtk.mustacheGenerateTransferSyntaxesEnumerations.mustacheDcmtkToolsCMakeLists.txtdummy.cppEmbedResources.pyGraveyardEclipseCodingStyle.xmlFromDcmtkBridge.cppMultithreadingBagOfTasks.hBagOfTasksProcessor.cppBagOfTasksProcessor.hICommand.hILockable.hLocker.hMutex.cppMutex.hReaderWriterLock.cppReaderWriterLock.hTestTranscoding.cppPatchesOpenSSL-ConfigureHeaders.pyOpenSSL-ExtractProvidersOIDs.jsonOpenSSL-ExtractProvidersOIDs.pyboost-1.65.1-linux-standard-base.patchboost-1.66.0-linux-standard-base.patchboost-1.67.0-linux-standard-base.patchboost-1.68.0-linux-standard-base.patchboost-1.69.0-linux-standard-base.patchcivetweb-1.11.patchcivetweb-1.12.patchcivetweb-1.13.patchcivetweb-1.14.patchcurl-7.77.0.patchdcmtk-3.6.0-dulparse-vulnerability.patchdcmtk-3.6.0-mingw64.patchdcmtk-3.6.0-speed.patchdcmtk-3.6.2-linux-standard-base.patchdcmtk-3.6.2-private.dicdcmtk-3.6.2.patchdcmtk-3.6.4.patchdcmtk-3.6.5.patchdcmtk-3.6.6.patchdcmtk-3.6.7-visual-studio.patchdcmtk-3.6.7.patchdcmtk-dcdict_orthanc.ccdcmtk.txte2fsprogs-1.43.8-apple.patche2fsprogs-1.44.5.patchlibp11-0.4.0.patchmongoose-3.1-patch.diffmongoose-3.8-patch.diffopenssl-1.1.1-conf.h.inopenssl-1.1.1k.patchopenssl-3.0.5.patchRetrieveCACertificates.pySamplesMicroServiceCMakeLists.txtREADME.txtSample.cppThirdPartyVisualStudiostdint.hbase64base64.cppbase64.hicuCMakeLists.txtREADME.txtVersion.cmakemd5md5.cmd5.hminizipNOTEScrypt.hioapi.cioapi.hunzip.cunzip.hzip.czip.hpatchNOTES.txtmsys-1.0.dllpatch.exepatch.exe.manifestToolchainsCrossToolchain.cmakeLinuxStandardBaseToolchain.cmakeMinGW-W64-Toolchain32.cmakeMinGW-W64-Toolchain64.cmakeMinGWToolchain.cmakeWebAssembly.txtWindowsResources.pyWindowsResources.rcSharedLibraryCMakeLists.txtDllMain.cppNOTES.txtOrthancFramework.h.inSourcesCacheICachePageProvider.hICacheable.hLeastRecentlyUsedIndex.hMemoryCache.cppMemoryCache.hMemoryObjectCache.cppMemoryObjectCache.hMemoryStringCache.cppMemoryStringCache.hSharedArchive.cppSharedArchive.hChunkedBuffer.cppChunkedBuffer.hCompatibility.hCompressionDeflateBaseCompressor.cppDeflateBaseCompressor.hGzipCompressor.cppGzipCompressor.hHierarchicalZipWriter.cppHierarchicalZipWriter.hIBufferCompressor.cppIBufferCompressor.hZipReader.cppZipReader.hZipWriter.cppZipWriter.hZlibCompressor.cppZlibCompressor.hDicomFormatDicomArray.cppDicomArray.hDicomElement.cppDicomElement.hDicomImageInformation.cppDicomImageInformation.hDicomInstanceHasher.cppDicomInstanceHasher.hDicomIntegerPixelAccessor.cppDicomIntegerPixelAccessor.hDicomMap.cppDicomMap.hDicomPath.cppDicomPath.hDicomStreamReader.cppDicomStreamReader.hDicomTag.cppDicomTag.hDicomValue.cppDicomValue.hStreamBlockReader.cppStreamBlockReader.hDicomNetworkingDicomAssociation.cppDicomAssociation.hDicomAssociationParameters.cppDicomAssociationParameters.hDicomControlUserConnection.cppDicomControlUserConnection.hDicomFindAnswers.cppDicomFindAnswers.hDicomServer.cppDicomServer.hDicomStoreUserConnection.cppDicomStoreUserConnection.hIApplicationEntityFilter.hIFindRequestHandler.hIFindRequestHandlerFactory.hIGetRequestHandler.hIGetRequestHandlerFactory.hIMoveRequestHandler.hIMoveRequestHandlerFactory.hIStorageCommitmentRequestHandler.hIStorageCommitmentRequestHandlerFactory.hIStoreRequestHandler.hIStoreRequestHandlerFactory.hIWorklistRequestHandler.hIWorklistRequestHandlerFactory.hInternalsCommandDispatcher.cppCommandDispatcher.hDicomTls.cppDicomTls.hFindScp.cppFindScp.hGetScp.cppGetScp.hMoveScp.cppMoveScp.hStoreScp.cppStoreScp.hNetworkingCompatibility.hRemoteModalityParameters.cppRemoteModalityParameters.hTimeoutDicomConnectionManager.cppTimeoutDicomConnectionManager.hDicomParsingDcmtkTranscoder.cppDcmtkTranscoder.hDicomDirWriter.cppDicomDirWriter.hDicomModification.cppDicomModification.hDicomModification_Anonymization2017c.impl.hDicomModification_Anonymization2021b.impl.hDicomWebJsonVisitor.cppDicomWebJsonVisitor.hFromDcmtkBridge.cppFromDcmtkBridge.hFromDcmtkBridge_TransferSyntaxes.impl.hIDicomTranscoder.cppIDicomTranscoder.hITagVisitor.hInternalsDicomFrameIndex.cppDicomFrameIndex.hDicomImageDecoder.cppDicomImageDecoder.hMemoryBufferTranscoder.cppMemoryBufferTranscoder.hParsedDicomCache.cppParsedDicomCache.hParsedDicomDir.cppParsedDicomDir.hParsedDicomFile.cppParsedDicomFile.hToDcmtkBridge.cppToDcmtkBridge.hEndianness.hEnumerationDictionary.hEnumerations.cppEnumerations.hEnumerations_TransferSyntaxes.impl.hFileBuffer.cppFileBuffer.hFileStorageFileInfo.cppFileInfo.hFilesystemStorage.cppFilesystemStorage.hIStorageArea.hMemoryStorageArea.cppMemoryStorageArea.hStorageAccessor.cppStorageAccessor.hStorageCache.cppStorageCache.hHttpClient.cppHttpClient.hHttpServerBufferHttpSender.cppBufferHttpSender.hCStringMatcher.cppCStringMatcher.hFilesystemHttpHandler.cppFilesystemHttpHandler.hFilesystemHttpSender.cppFilesystemHttpSender.hHttpContentNegociation.cppHttpContentNegociation.hHttpFileSender.cppHttpFileSender.hHttpOutput.cppHttpOutput.hHttpServer.cppHttpServer.hHttpStreamTranscoder.cppHttpStreamTranscoder.hHttpToolbox.cppHttpToolbox.hIHttpHandler.cppIHttpHandler.hIHttpOutputStream.hIHttpStreamAnswer.hIIncomingHttpRequestFilter.hIWebDavBucket.cppIWebDavBucket.hMultipartStreamReader.cppMultipartStreamReader.hStringHttpOutput.cppStringHttpOutput.hStringMatcher.cppStringMatcher.hWebDavStorage.cppWebDavStorage.hIDynamicObject.hIMemoryBuffer.hImagesFont.cppFont.hFontRegistry.cppFontRegistry.hIImageWriter.cppIImageWriter.hImage.cppImage.hImageAccessor.cppImageAccessor.hImageBuffer.cppImageBuffer.hImageProcessing.cppImageProcessing.hImageTraits.hJpegErrorManager.cppJpegErrorManager.hJpegReader.cppJpegReader.hJpegWriter.cppJpegWriter.hNumpyWriter.cppNumpyWriter.hPamReader.cppPamReader.hPamWriter.cppPamWriter.hPixelTraits.hPngReader.cppPngReader.hPngWriter.cppPngWriter.hJobsEngineGenericJobUnserializer.cppGenericJobUnserializer.hIJob.hIJobUnserializer.hJobInfo.cppJobInfo.hJobStatus.cppJobStatus.hJobStepResult.cppJobStepResult.hJobsEngine.cppJobsEngine.hJobsRegistry.cppJobsRegistry.hOperationsIJobOperation.hIJobOperationValue.hJobOperationValues.cppJobOperationValues.hLogJobOperation.cppLogJobOperation.hNullOperationValue.cppNullOperationValue.hSequenceOfOperationsJob.cppSequenceOfOperationsJob.hStringOperationValue.cppStringOperationValue.hSetOfCommandsJob.cppSetOfCommandsJob.hSetOfInstancesJob.cppSetOfInstancesJob.hLogging.cppLogging.hLuaLuaContext.cppLuaContext.hLuaFunctionCall.cppLuaFunctionCall.hMallocMemoryBuffer.cppMallocMemoryBuffer.hMetricsRegistry.cppMetricsRegistry.hMultiThreadingIRunnableBySteps.hRunnableWorkersPool.cppRunnableWorkersPool.hSemaphore.cppSemaphore.hSharedMessageQueue.cppSharedMessageQueue.hOrthancException.cppOrthancException.hOrthancFramework.cppOrthancFramework.hPkcs11.cppPkcs11.hPrecompiledHeaders.cppPrecompiledHeaders.hRestApiRestApi.cppRestApi.hRestApiCall.cppRestApiCall.hRestApiCallDocumentation.cppRestApiCallDocumentation.hRestApiDeleteCall.hRestApiGetCall.cppRestApiGetCall.hRestApiHierarchy.cppRestApiHierarchy.hRestApiOutput.cppRestApiOutput.hRestApiPath.cppRestApiPath.hRestApiPostCall.hRestApiPutCall.hSQLiteConnection.cppConnection.hFunctionContext.cppFunctionContext.hIScalarFunction.hITransaction.hNonCopyable.hOrthancSQLiteException.hREADME.txtSQLiteTypes.hStatement.cppStatement.hStatementId.cppStatementId.hStatementReference.cppStatementReference.hTransaction.cppTransaction.hSerializationToolbox.cppSerializationToolbox.hSharedLibrary.cppSharedLibrary.hStringMemoryBuffer.cppStringMemoryBuffer.hSystemToolbox.cppSystemToolbox.hTemporaryFile.cppTemporaryFile.hToolbox.cppToolbox.hWebServiceParameters.cppWebServiceParameters.hUnitTestsSourcesBitbucketCACertificates.hCMakeLists.txtDicomMapTests.cppFileStorageTests.cppFrameworkTests.cppFromDcmtkTests.cppImageProcessingTests.cppImageTests.cppJobsTests.cppJpegLosslessTests.cppLoggingTests.cppLuaTests.cppMemoryCacheTests.cppRestApiTests.cppSQLiteChromiumTests.cppSQLiteTests.cppSharedLibraryUnitTests.cppStreamTests.cppToolboxTests.cppZipTests.cppOrthancServerCMakeLists.txtOrthancExplorerexplorer.cssexplorer.htmlexplorer.jsfile-upload.jsimagesfavicon.icounsupported.pnglibsdate.jsimagesajax-loader.gificons-18-black.pngicons-18-white.pngicons-36-black.pngicons-36-white.pngnotes.txtjqm.page.params.jsjqtree-icons.pngjqtree.cssjquery-file-uploadcssjquery.fileupload-ui.cssstyle.cssimgloading.gifprogressbar.gifjscorsjquery.postmessage-transport.jsjquery.xdr-transport.jsjquery.fileupload-fp.jsjquery.fileupload-ui.jsjquery.fileupload.jsjquery.iframe-transport.jslocale.jsvendorjquery.ui.widget.jsjquery.blockui.jsjquery.min.jsjquery.mobile.min.cssjquery.mobile.min.jsjquery.mobile.simpledialog.min.cssjquery.mobile.simpledialog2.jsslimbox2slimbox2.jscloselabel.gifloading.gifnextlabel.gifprevlabel.gifslimbox2-rtl.cssslimbox2.csstree.jquery.jsorthanc-logo.pngquery-retrieve.jsPluginsEngineIPluginServiceProvider.hOrthancPluginDatabase.cppOrthancPluginDatabase.hOrthancPluginDatabaseV3.cppOrthancPluginDatabaseV3.hOrthancPlugins.cppOrthancPlugins.hPluginsEnumerations.cppPluginsEnumerations.hPluginsErrorDictionary.cppPluginsErrorDictionary.hPluginsJob.cppPluginsJob.hPluginsManager.cppPluginsManager.hIncludeorthancOrthancCDatabasePlugin.hOrthancCPlugin.hSamplesAutomatedJpeg2kCompressionCMakeLists.txtPlugin.cppBasicCMakeLists.txtPlugin.cCommonExportedSymbolsPlugins.listOrthancPluginCppWrapper.cppOrthancPluginCppWrapper.hOrthancPluginException.hOrthancPlugins.cmakeOrthancPluginsExports.cmakeVersionScriptPlugins.mapConnectivityChecksCMakeLists.txtJavaScriptLibraries.cmakePlugin.cppWebResourcesapp.jsindex.htmlstyle.cssCustomImageDecoderCMakeLists.txtPlugin.cppDelayedDeletionCMakeLists.txtLargeDeleteJob.cppLargeDeleteJob.hPendingDeletionsDatabase.cppPendingDeletionsDatabase.hPlugin.cppHousekeeperPlugin.cppModalityWorklistsCMakeLists.txtPlugin.cppREADMEWorklistsDatabaseGenerate.pywklist1.wlwklist10.wlwklist2.wlwklist3.wlwklist4.wlwklist5.wlwklist6.wlwklist7.wlwklist8.wlwklist9.wlREADME.txtSanitizerCMakeLists.txtPlugin.cppServeFoldersCMakeLists.txtPlugin.cppREADMEStorageAreaCMakeLists.txtPlugin.cppStorageCommitmentScpCMakeLists.txtPlugin.cppWebDavFilesystemCMakeLists.txtPlugin.cppWebSkeletonCMakeLists.txtConfiguration.hFrameworkEmbedResources.pyFramework.cmakePlugin.cppNOTES.txtStaticResourcesindex.htmlResourcesConfiguration.jsonDicomConformanceStatement.pyDicomConformanceStatement.txtFontsGenerateFont.pyREADME.txtUbuntuMonoBold-16.jsonGenerateAnonymizationProfile.pyGraveyardDatabaseOptimizationsLookupIdentifierQuery.cppLookupIdentifierQuery.hLookupResource.cppLookupResource.hDatabasePluginSampleCMakeLists.txtDatabase.cppDatabase.hDatabaseWrapperBase.cppDatabaseWrapperBase.hPlugin.cppSetupAnonymization2011.cppImplementationNotesJobsEngineStates.dotJobsEngineStates.pdfOldBuildInstructions.txtOrthanc.doxygenOrthancLogo.pngOrthancLogoDocumentation.pngOrthancPlugin.doxygenRunCppCheck.shSamplesCppHelpersLoggingILogger.hNullLogger.hOrthancLogger.cppOrthancLogger.hOrthancPluginLogger.cppOrthancPluginLogger.hREADME.mdImportDicomFilesImportDicomFiles.pyOrthancImport.pyLuaAutomatedJpeg2kCompression.luaAutorouting.luaAutoroutingConditional.luaAutoroutingModification.luaCallDcm2Xml.luaCallImageJ.luaCallWebService.jsCallWebService.luaClassifyUsingAet.luaIncomingFindRequestFilter.luaModifyInstanceWithSequence.luaOnStableStudy.luaParseDoseReport.luaWriteToDisk.luaPythonAnonymizeAllPatients.pyArchiveAllPatients.pyArchiveStudiesInTimeRange.pyAutoClassify.pyChangesLoop.pyContinuousPatientAnonymization.pyDeleteAllStudies.pyDownloadAnonymized.pyHighPerformanceAutoRouting.pyManualModification.pyReplicate.pyRestToolbox.pyREADME.txtToolsCMakeLists.txtRecoverCompressedFile.cppWebApplicationsDrawingDicomizerDrawingDicomizer.jsdrawing.jsindex.htmlorthanc.jsNodeToolbox.jsREADME.txtTestingIssue32CppCMakeLists.txtmain.cppJavaREADME.txtpom.xmlsrctestjavaioosimisAppTest.javaToolbox.luaVersionScriptOrthanc.mapSourcesDatabaseCompatibilityDatabaseLookup.cppDatabaseLookup.hICreateInstance.cppICreateInstance.hIGetChildrenMetadata.cppIGetChildrenMetadata.hILookupResourceAndParent.cppILookupResourceAndParent.hILookupResources.cppILookupResources.hISetResourcesContent.hSetOfResources.cppSetOfResources.hIDatabaseListener.hIDatabaseWrapper.hInstallTrackAttachmentsSize.sqlPrepareDatabase.sqlResourcesContent.cppResourcesContent.hSQLiteDatabaseWrapper.cppSQLiteDatabaseWrapper.hStatelessDatabaseOperations.cppStatelessDatabaseOperations.hUpgrade3To4.sqlUpgrade4To5.sqlVoidDatabaseListener.cppVoidDatabaseListener.hDicomInstanceOrigin.cppDicomInstanceOrigin.hDicomInstanceToStore.cppDicomInstanceToStore.hEmbeddedResourceHttpHandler.cppEmbeddedResourceHttpHandler.hExportedResource.cppExportedResource.hIDicomImageDecoder.hIServerListener.hLuaScripting.cppLuaScripting.hOrthancConfiguration.cppOrthancConfiguration.hOrthancFindRequestHandler.cppOrthancFindRequestHandler.hOrthancGetRequestHandler.cppOrthancGetRequestHandler.hOrthancHttpHandler.cppOrthancHttpHandler.hOrthancInitialization.cppOrthancInitialization.hOrthancMoveRequestHandler.cppOrthancMoveRequestHandler.hOrthancRestApiOrthancRestAnonymizeModify.cppOrthancRestApi.cppOrthancRestApi.hOrthancRestArchive.cppOrthancRestChanges.cppOrthancRestModalities.cppOrthancRestResources.cppOrthancRestSystem.cppOrthancWebDav.cppOrthancWebDav.hPrecompiledHeadersServer.cppPrecompiledHeadersServer.hQueryRetrieveHandler.cppQueryRetrieveHandler.hSearchDatabaseConstraint.cppDatabaseConstraint.hDatabaseLookup.cppDatabaseLookup.hDicomTagConstraint.cppDicomTagConstraint.hHierarchicalMatcher.cppHierarchicalMatcher.hISqlLookupFormatter.cppISqlLookupFormatter.hServerContext.cppServerContext.hServerEnumerations.cppServerEnumerations.hServerIndex.cppServerIndex.hServerIndexChange.hServerJobsArchiveJob.cppArchiveJob.hCleaningInstancesJob.cppCleaningInstancesJob.hDicomModalityStoreJob.cppDicomModalityStoreJob.hDicomMoveScuJob.cppDicomMoveScuJob.hIStorageCommitmentFactory.hLuaJobManager.cppLuaJobManager.hMergeStudyJob.cppMergeStudyJob.hOperationsDeleteResourceOperation.cppDeleteResourceOperation.hDicomInstanceOperationValue.cppDicomInstanceOperationValue.hModifyInstanceOperation.cppModifyInstanceOperation.hStorePeerOperation.cppStorePeerOperation.hStoreScuOperation.cppStoreScuOperation.hSystemCallOperation.cppSystemCallOperation.hOrthancJobUnserializer.cppOrthancJobUnserializer.hOrthancPeerStoreJob.cppOrthancPeerStoreJob.hResourceModificationJob.cppResourceModificationJob.hSplitStudyJob.cppSplitStudyJob.hStorageCommitmentScpJob.cppStorageCommitmentScpJob.hServerToolbox.cppServerToolbox.hSliceOrdering.cppSliceOrdering.hStorageCommitmentReports.cppStorageCommitmentReports.hmain.cppUnitTestsSourcesDatabaseLookupTests.cppLuaServerTests.cppPluginsTests.cppPrecompiledHeadersUnitTests.cppPrecompiledHeadersUnitTests.hServerIndexTests.cppServerJobsTests.cppSizeOfTests.cppSizeOfTests.impl.hUnitTestsMain.cppVersionsTests.cppREADMETODO/usr/src//usr/src/orthanc//usr/src/orthanc/OrthancFramework//usr/src/orthanc/OrthancFramework/Resources//usr/src/orthanc/OrthancFramework/Resources/CMake//usr/src/orthanc/OrthancFramework/Resources/CMake/WebAssembly//usr/src/orthanc/OrthancFramework/Resources/CMake/WebAssembly/ArithmeticTests//usr/src/orthanc/OrthancFramework/Resources/CodeGeneration//usr/src/orthanc/OrthancFramework/Resources/DcmtkTools//usr/src/orthanc/OrthancFramework/Resources/Graveyard//usr/src/orthanc/OrthancFramework/Resources/Graveyard/Multithreading//usr/src/orthanc/OrthancFramework/Resources/Patches//usr/src/orthanc/OrthancFramework/Resources/Samples//usr/src/orthanc/OrthancFramework/Resources/Samples/MicroService//usr/src/orthanc/OrthancFramework/Resources/ThirdParty//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/VisualStudio//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/base64//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/icu//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/md5//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/minizip//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/patch//usr/src/orthanc/OrthancFramework/Resources/Toolchains//usr/src/orthanc/OrthancFramework/SharedLibrary//usr/src/orthanc/OrthancFramework/Sources//usr/src/orthanc/OrthancFramework/Sources/Cache//usr/src/orthanc/OrthancFramework/Sources/Compression//usr/src/orthanc/OrthancFramework/Sources/DicomFormat//usr/src/orthanc/OrthancFramework/Sources/DicomNetworking//usr/src/orthanc/OrthancFramework/Sources/DicomNetworking/Internals//usr/src/orthanc/OrthancFramework/Sources/DicomParsing//usr/src/orthanc/OrthancFramework/Sources/DicomParsing/Internals//usr/src/orthanc/OrthancFramework/Sources/FileStorage//usr/src/orthanc/OrthancFramework/Sources/HttpServer//usr/src/orthanc/OrthancFramework/Sources/Images//usr/src/orthanc/OrthancFramework/Sources/JobsEngine//usr/src/orthanc/OrthancFramework/Sources/JobsEngine/Operations//usr/src/orthanc/OrthancFramework/Sources/Lua//usr/src/orthanc/OrthancFramework/Sources/MultiThreading//usr/src/orthanc/OrthancFramework/Sources/RestApi//usr/src/orthanc/OrthancFramework/Sources/SQLite//usr/src/orthanc/OrthancFramework/UnitTestsSources//usr/src/orthanc/OrthancServer//usr/src/orthanc/OrthancServer/OrthancExplorer//usr/src/orthanc/OrthancServer/OrthancExplorer/images//usr/src/orthanc/OrthancServer/OrthancExplorer/libs//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/images//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/css//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/img//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/js//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/js/cors//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/js/vendor//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/slimbox2//usr/src/orthanc/OrthancServer/Plugins//usr/src/orthanc/OrthancServer/Plugins/Engine//usr/src/orthanc/OrthancServer/Plugins/Include//usr/src/orthanc/OrthancServer/Plugins/Include/orthanc//usr/src/orthanc/OrthancServer/Plugins/Samples//usr/src/orthanc/OrthancServer/Plugins/Samples/AutomatedJpeg2kCompression//usr/src/orthanc/OrthancServer/Plugins/Samples/Basic//usr/src/orthanc/OrthancServer/Plugins/Samples/Common//usr/src/orthanc/OrthancServer/Plugins/Samples/ConnectivityChecks//usr/src/orthanc/OrthancServer/Plugins/Samples/ConnectivityChecks/WebResources//usr/src/orthanc/OrthancServer/Plugins/Samples/CustomImageDecoder//usr/src/orthanc/OrthancServer/Plugins/Samples/DelayedDeletion//usr/src/orthanc/OrthancServer/Plugins/Samples/Housekeeper//usr/src/orthanc/OrthancServer/Plugins/Samples/ModalityWorklists//usr/src/orthanc/OrthancServer/Plugins/Samples/ModalityWorklists/WorklistsDatabase//usr/src/orthanc/OrthancServer/Plugins/Samples/Sanitizer//usr/src/orthanc/OrthancServer/Plugins/Samples/ServeFolders//usr/src/orthanc/OrthancServer/Plugins/Samples/StorageArea//usr/src/orthanc/OrthancServer/Plugins/Samples/StorageCommitmentScp//usr/src/orthanc/OrthancServer/Plugins/Samples/WebDavFilesystem//usr/src/orthanc/OrthancServer/Plugins/Samples/WebSkeleton//usr/src/orthanc/OrthancServer/Plugins/Samples/WebSkeleton/Framework//usr/src/orthanc/OrthancServer/Plugins/Samples/WebSkeleton/StaticResources//usr/src/orthanc/OrthancServer/Resources//usr/src/orthanc/OrthancServer/Resources/Fonts//usr/src/orthanc/OrthancServer/Resources/Graveyard//usr/src/orthanc/OrthancServer/Resources/Graveyard/DatabaseOptimizations//usr/src/orthanc/OrthancServer/Resources/Graveyard/DatabasePluginSample//usr/src/orthanc/OrthancServer/Resources/ImplementationNotes//usr/src/orthanc/OrthancServer/Resources/Samples//usr/src/orthanc/OrthancServer/Resources/Samples/CppHelpers//usr/src/orthanc/OrthancServer/Resources/Samples/CppHelpers/Logging//usr/src/orthanc/OrthancServer/Resources/Samples/ImportDicomFiles//usr/src/orthanc/OrthancServer/Resources/Samples/Lua//usr/src/orthanc/OrthancServer/Resources/Samples/Python//usr/src/orthanc/OrthancServer/Resources/Samples/Tools//usr/src/orthanc/OrthancServer/Resources/Samples/WebApplications//usr/src/orthanc/OrthancServer/Resources/Samples/WebApplications/DrawingDicomizer//usr/src/orthanc/OrthancServer/Resources/Testing//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Cpp//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test/java//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test/java/io//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test/java/io/osimis//usr/src/orthanc/OrthancServer/Sources//usr/src/orthanc/OrthancServer/Sources/Database//usr/src/orthanc/OrthancServer/Sources/Database/Compatibility//usr/src/orthanc/OrthancServer/Sources/OrthancRestApi//usr/src/orthanc/OrthancServer/Sources/Search//usr/src/orthanc/OrthancServer/Sources/ServerJobs//usr/src/orthanc/OrthancServer/Sources/ServerJobs/Operations//usr/src/orthanc/OrthancServer/UnitTestsSources/-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.opensuse.org/openSUSE:Maintenance:17688/openSUSE_Backports_SLE-15-SP3_Update/4cd95490c7b86653796d29dacf414966-orthanc.openSUSE_Backports_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux                         !!"          #$ % &        'directoryASCII textUTF-8 Unicode textBourne-Again shell script, ASCII text executableAlgol 68 source, ASCII textC source, ASCII textunified diff output, ASCII textHTML document, ASCII textPython script, ASCII text executablePython script, UTF-8 Unicode text executableC++ source, ASCII textXML 1.0 document, ASCII textunified diff output, ASCII text, with CRLF, LF line terminatorsC source, ISO-8859 textASCII text, with very long linesC++ source, UTF-8 Unicode textC++ source, UTF-8 Unicode (with BOM) textC++ source, ASCII text, with very long linesC source, UTF-8 Unicode text, with very long linesC source, ASCII text, with very long linesassembler source, ASCII textPNG image data, 150 x 83, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 16 x 11PNG image data, 776 x 18, 8-bit gray+alpha, non-interlacedPNG image data, 1548 x 36, 8-bit gray+alpha, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 128 x 128GIF image data, version 89a, 48 x 22UTF-8 Unicode (with BOM) textHTML document, UTF-8 Unicode text, with very long linesGIF image data, version 87a, 66 x 22GIF image data, version 89a, 31 x 31GIF image data, version 89a, 63 x 32PNG image data, 644 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 620 x 197, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 55, 8-bit/color RGBA, non-interlacedASCII text, with CRLF line terminatorsJava source, ASCII textC source, UTF-8 Unicode textRRHBaiE6utf-8d8254c9a2f01ed7ce2c45af54468054db562834047b728076e3e5c34a05f2541? 7zXZ !t/]"k% ezL'`Usu&kfƾ?3rczxh4aÆ]o[St/SGF G&u?Z(B';FqT5dy(H??9RTư2bݺk(N'4 Im$d@2=}S$ZxrѤ4Hnడꇇ0Au{*`0Bn@d;D:߿LhT+}D?ْryŠV]Vq'hH93\'66":>rbyq}ǯbIRu #9;@JכMm;}sÊ 29їG aFH<pC !- y̾1'WN\f)ȃ{Ē/u O$*G~7!S}!R Ap;7˲SǙ\zE »GNÇHO?79 MBC郀hzA Sgپ%vJ|hv_WpcRBT_VYP43SbB3 v9 ]?Ep x?G@TA8N烳J]G$~P곇,؅}e;ËV+ ( jM$ #~3[=Ka4wdz;'L!?bd\;g'" {g6Y Gx=Ra_& 'fŃ8CtH#&E(vVz`'G$LG6 v-z\[D q~mr"ҎPkM830re2/ <6 I0#6UG(EXVLJ[c"`2Go\C @eȐ឴5鼌Bo_uP7dh}x>l&ǝ`Oԋs~./tʲP5Ě*pJ˞N7Mϵx&=26qj`6\H ##4UC`Y=76hꆟ.jI" b$աt&*h:8^[Xե.}qglC8r#5>fשȓR{" <`yyG6~9 ]~j|hK@,. g]!?g d px<C!J-M*!>]?_t@A=W,֊:9dG ^)_"_ۉ>7|:?R(,`P@`źAΧ.KBʹs rlZOniN`zLّhwtnX饼khJiLA3v)(/}NgXTeY9RUE-OX7"6SsK(]l*лPd0 {,Xܼ[9|rγfzFkiLL㊨<ˏCw:tWaOM1gxgoɀQ\95,xdf)ЛVa+e l(/jȦgt @1s:xm?urpݚh_GI%ìg:yʕk5 u&maZZفeEM*4>"pEQ3 ^!7:ΑԷce.ǐ w<ۍ7$Vל0"a{^Ki,Sѿȥs}GZmuⒿ拜$yc8L A4[rl=:K2M*+*TQ#)&]t*0;v;O7h/v>2Àz;2yX\ ݫ-] *f]Od*@G ^HCt[EPu nN;-X `HVz 9ﲬe|?l1 9WT,ST.&4>Md*SXdS}@ \wf^sF'{&lJߟ Lx+ƚx'FJ&پ Y/^HI}/HUb3 yú:՞[2*k xad8}q Z^yeA_W8e]Hg|cQRiw-] ! F +'#@n}:gމ!&:"sz^&̑UWj.1QX T, Mۀ6P |8j\F|[>x7粄Z O{{~콒d%*a}^-Q-۲t8 Z-U4_~D%QqWf1F"AHR&ps"\Ixf/q8Pd:mJ@z=PClgzo~-zfo)*+E>$Qj0d7S!"F!qScbVo[y:+#7-U~~Y5-$?[@_ g,g_!^Z ӏ&I]qD#3%#J߳{!펲h}LNjnuٮ6>'lnk "wL]?OLL>2*6x: MDrs%9СYFWe|6=QD+rgBJ'rv1S:r ^[FV`Vm_|Iu5{ir|!Š-!~oc窨8}l9 \N<ɹkU\ax(F%iySVͤ.3eʡP[i-F1B?(V¢+v9 lWsIL7]b斶T@SQP1pcd&blK$6S:0]Q9& V̋\Vb˸RW1"Uf}ɇvE['c:ʟLSa ьe~_ 0]gSc|۪]`C0X7۳F:zB#ݳW6+~chMp]HN"zy6%PdJ1 hMHY~`]>rn,SsPV4 @jCQ!2H u0:FsA .(h":pټʌFcEhطKf5i %2;z-ģQHbX%-GZXjUZ=EQj.Nnb bS_f>'T%`HU[mծPP73,h ꎾfJ@CRwJƸXն@r]49{ wEqy%s.MGkQ{l,0܂i? fe(f#\:\щnˡc5oЊ1_ak-3zLG"LS2D3L7lߜ _}r] yKJqՂ0J\OROT^^+y8" m |o ;5)g إ@e͟C V}*x}lr4I${?((kVBAs~|X]ߢNjŴ (Suc3:|ȫTd_Xgk0*ǵ߿m'~M7 c=q"_sh`(7ۚ;m'^yElB 綉# jT5w IHYn~1%Ů 1{\=-.Nꕖ䰫YĒQ=ڔO0|j𛨗!4ϛ,5@ìx~^$gZOcӶԨ2}o r"t(Ψ0+p \}פ5W1|:/5Y{ !)?OYH!C LjW |>|87:g \WjO66XC]\QRQ)?|+_șm%#@C2qi^v q6ؖ [b?}`(g% zY"`45Bi@ZB)`5p3AטSQ(Du1&/AO;x d xȬ-D_ux3Ę!O5.I/[9q+1ldѮQ=qAPO>n)eTY~=q6_V [\#619~*L rYi?$mLGz8DrWf+l1%/6qrYz®IX#|s)GÎGZX*:٣&kN2k'K\jO-V] PHY2fIr {r*Sn~4X^~ڧ;P='# GI$/km/y-~Y_cn…ٿkO\sm >=Y,~v)7ayVX#t:ʸ__F3gտ;D4"_c<#|:ۯeIÌ q沱'MCL%$[CxGM ~Y!0y5*>xѵ]R9)LUQv)dosd ذ8'SZ6(9%+V! nNǤ.4G{5B)IZUKŵ4eZ #5Dg<~,NZp+q.'lfrP!?DZZD5?:DՄ)!( :9>=_˽!Iyr֒c:FޱD 9>[K@Yb)%_S͟{+Z.~SvHs4HrPȰʹ~xx+]NF iŚ__eB%$>0!UWyZkF4# =ؒb*agΕc#'@xawZ ɔ}C"삎n+Σӭ'D4N`BV'a/6mlnYnG^~ - ˛9~0V ^$K(м&uc>4,檏`>7 Nisu/ÈW=N4*k1xjwl鰀 0 I煟^E ew'F171FQv}GgiSm|Uc^S :P!ƪܪ),c {zUUMjE:Sxy3)ȟ^V>>/UTcx=KT5}ۡtd=TF!wO͕ WpR-GQtj͌ޛwf^}ˍkӡ$[zãD&*O ` ш|"!QQ&+1o}Tg^ ` JqȰbBF5|)m"ҖsԠkTQ>l/$z$ªd*6G.Q-r>sg\ Q,e"n'*iBzyj+9^G9U!|x2]_V3 +A, F,ͯ8:VC6eKtrL;Tp{zg>wsTjlb/jWx<'{OF"?7xz.ˉ/R6U _rbn nRbLyr,lY- ?d :5w4bFlNȮE+D$)bĎ kʄkp7ͫ)8>!xDgaz__o/N#EdJiDdg/gެ-yܻqPUV]_tjM'=2n&p x]G崺aH%޻wLMsG(D^JU A`8z}M]:=\Nrziȼ?7|>@[y)s8(l "DL;>+#(sp 8@U/<>aex R=O3YC!BQ8ɦ.n=WgȧAisCöE7APi_L)حMh?v:YQTzF Aمv>U,yA+a'[y$6lT헳4"kF.*ЉYn j#JAJeWØX|X?Ҝ!%ckx)lVyWnރg;,}XN]>tߡTYOXjl' {Ê 2,6iD{TRS4oY?-nߑhΈR|bO ˸.,g{m}̧}zb.~kef"g@'![[K0(9ij{N [A95Y3uxGz%q qOwk/{YS}/]fr?0((Ե>RUڕe%n;n2Z1+=vuH1"-qDDԵαCʄ@b +3_"QUw΋^ych&ycVk1*0i$L߯u?vLq5Qad7+j|`gMS@,F=ĕp_KfAZ$@*o/;0l|><fߝ$$ڲq?3-v}T+lԒ]}wk]wݕrǪyVX?&Y U RA{v֔xĨ 1e/(x5֦Ɍ1+*j⛃mlx[UfaETCt%fm* Y_\٭$wǙIfPvdp8=$EV޻TNrqc~TS푱hC麾g`$/NN\K|F0FG)M&gZtfRaa-J >F#mOgwt;&)X-P>=9cdPLBUvP"vHU-3a\u/Z̡, 2JW*X ˅8\]actE%2W<+5֏-~FY 3(k5}kחŒςER)8x QX"v?:A~ YFX0DU~=tkZ$a=97Vɟݩx C*H=;L/qBm.1J8O lչiAgG&d_ olAdY.)+ˢgO tD6ҽޅ"@^ݱe!h/_>ա?h_tCbW9ƿ4|ӕřbjusFG'& [B]k_M?_:.GÛեaP%u[q >׮6nJ„ aOLi tdj5~B#vqѩW!Vn)Zk3u YUyW >>PoE%wXz-&.,D?\??;i6PqlF GI'wiBo,w۱b_HW A;~HſۢBD,:).j-RJ-BݚS21"DLKө]=Z{ 6 OJ(G?[bI=au2SL NaI ol/& Brd6C\Rg2h)PIMaKN_qG@/uJc' r_cV*4׎#1$CPN`qNBq=[:v57wsy[yy84_|fk LJE0(VynV> \Ak [~ ϜV2De"u^]y\'f wns9gR"Y%CE:k zL Z[s뛻B2tsm4Z(YM4ƅWAUoEJ}!Ӣ]֛93J!AzE%P4yu%?)-*mz&-+ f^#^;Y/ 2{1-3zNkx7F>T%YX ˧jޱ}$*oZ̩ݝq=cf) BCDcư& rR)jے-a8?x  c K]BjS0mam8(3D*#lwXm[X-'# d Dž{SWe!F(}[`M(.)$=/d fʋr6ht/`iwS sUo#{tlL(zuz)q 9툇,\!N;BjrZA+?unnb]QFvRkRj"tw%j^nyPÈixk"j/v(7Y_ve[VEX }]#1?3-IAtdaX AtEҊm4SV30`>S uy˧t]aw9B'颟ov%GV൷{Ղ۵s 8iŇdײ?傮14=_A֫ZӲ֛yxZY YYHgځfUV5(e(T"L˿X^N*,x 9J?D!Y<ېpm4dSh qlhS8;ь`ۢvpqK*E%yNu@Oyr@PCy ?(]0@nvu=oiE$qfP UB+ ȲEA޽1/b%Ѯ6tb\ .Ee}84p?El->Lř#ΰ|Ns;@vV{B䘚0ٌZb/U}}-;pS ?ne5G4uל6?#piR{=E!7_Eg.J3U伢QՏܐGp&湀<$+W*b븂3c?#K4,1Rr7 Y;§7Nk_yPZ3rxhUw튢e]ǹ,9J~^2jdz"-@:#HfS *}tu̾!Ea˽m S<ꯣm>×Zbی<*rSy$A'^m e=8G0}-SۉhF 7< GDD~g1(p58hfk$,|c@e^Lן~Ll]GIHm[Zahzh HFedck?[mUKv x<>_~`"$[CĜc;2Dڄ|i}jdѧx'Ζ"GVdN(XWrse;i`%E, ZgL-e.<8li ¦' j~Yq%eJ/#ɳQKƴB| Pmz A͑><ѺEEFbHTiU t/3"N8*'*$'"Ƀ9HƈJۦDPrO!"^sKNghIB3r<ثqc YSO>-]Hv5ݚpǹ,FI ^l=txw."?ԑk90qH/w,}gG쏈vWGRԬtӪ߶fecT]-f^r%Q~0~yX%Z63aL3<%ҝh.t'/6[b.> 4rв}a6aփ?EC͘T3PxVÚ#2=q^A!pa5 ;I=:-Љn`{꧗xb؍,]zV~ f(W-: fmbS%\bwiK,Ke[o@Todk\ r-l+Uطޓ1 *&?s渘h$ڠ\5Wgǚ/;$/~ _Zk.@DlTlP,i>^647Z7>v0u.Ul T i4;33eޝ>*gJ&l\fow[FPȏo/eޜb-ޖvC-?/勳Iw-!ܓis'7[y'7Q׾=)b!UXMLc438׵JuIqؚcAbfGN=H.jWVF|4/&m%9PvYO #75o r:$<)h=6V\YJ<8 ?&j$-3MvS+fPG*zGŀ9-T33<|AVXH=9pc߁y; ?*^~96@RYH@Vw4ews|c]Y=KhCG.߲'q!?t"AB1Gf! RbjH_bgu߇PaHqxU17/?JF'T6nӱ-ICg8c+'nGJ9Qkk?Z{N Z㺪!r4XxiH:_^l k\KA<IIK?$IaA[ hm_x*~ 9T:Ӛpߤ Jv#H(O8Nk( i>8T#-8ATUw2d*xF-,Lbapm wKJ4xnu 솬j)l.]*l8 iPKGxQ|6Y ej2LهsZY?937uBԬdB!TJ{|*f_R>v!lw t\,6gDsbBE=kaHk\/'yRDR'2CE0EFT,+8@Y֭Aׄ^ٲţ0(iu ݮMy,QI@&O/],3U\eԫDTgPJ{S~UuH/ ^HJEfs5oy*e/;"5QFyrLXsD8'WFkNY|Cis($=һڊRgaccTsT&oaN_k 58YZIxGqڧzq Ṁ=SlYTEG1sc &䒄h^u/5Sb&K_l- m, ˓]W2,Xij=U| tuMɔOjv"RUf{-{0_B9 *RvhՐ_o[c+ug%\F%ER$ yg6v;}z8i B"'Ks_)%sr#.zW*<B ?U&NGV櫩(9ɑ!S%'pb傻d7轴5} naC3;ӭQy&bp'=A;Th9]K&Ĭ(Hɮ; )z XR4.t ƴp| ZxEծ5*k Y*p}@V/;ې3%GOzֱ)s#|z8*~2:Y:gDxEy._r=awQ0.yi7lR؟ &w ҈sϵݰCiHUin~wAkE[}BA$%. uIݨ<s}oe!P a}yvRO X;B>SFk[fFCd E~uÕ7r$v:'ǕLF'M$&i[R]"ñصZu xUάZ$$>J#^մV.,x/A K!QiC=LA̴ɸFЮWyEk۷^k* iՒ2Kc UgyMUHX^ZCo1-/YwS]ʫu!+$dSdBZ3v[[GJh:Z~{ AEUܻ}Q?wg-6*H:[ghTEۊ({Cx‰yz\և/ EC;ty2}WNeHp+FݓN7C6 j<|zU4|*>bJ]W!U+q|2k(RC/}Q5++aѪK s^/^&)Dbr>dO&brJsۏ)p28(kɳ6 x!e@hNiP}g]$+Mb5cWǬԶ*KA#jdKQ g"@/K-6$f-o? :FTDL60erRKK~B:O#G?d SCxlI¢Q[Y9`8__AX~[86TyJǫGRǪO%TOFMɞ0Jq) lg.]d1)Po0Ђǜ6Rt1+sjeKz<$Rb&= _zE4.қrk 7^%eJgGCpvW}gK!ٷgnU'BMZQ:Ȩ+P,^"~7O 7Z7P- 8mCYz[ZEZS@gm#bMYc)-vz7rݸ3Ǿ|ӆ~ExC=ʙ"ft/Tm+I }ӧLκ,8tp ,/3 t'tOwQp=āQ[" cpD &OlKxOO,uZiNkrJsU,l 6obXaaSO<eLR!S(I|3v[ b!Z")$?/$ k(0_R$%2+4 S- fY&beW0,W\&,^8V%~2)= 4'|8H6fᩨ*5Y%[. wZk !P>Ewp,nyUۚIMצ31[i Tc~Aur‡)6e `mJm!‹){&Pψ ?{q[\+REL=wg+HYٚbyOm,rwYDq'I8Yo^J1>H+˃hho~#6lin\~##wvap녒Ϻ`#3S_e;'eYF5(ڐ<QytHyB4KRrΩҕN@_|J,*àׄbWsH,cIx/{n¤%Ÿ;H() hZkwa3T9Y 5!nW[s3˗ppQ(|b(s8 i /L!Ʈa=;hLbiU!#_lV\АU61جFU+̬X{Jaɀ&B8WU =<kZ={jPc$6׫4}Q[13upC$eBrt?n\jMLlT怰O*X Z.DͷUQZ]γaV `U r7<`4XN;O\MXC)E̢rQ-O&Sf5j#<;LwȄLTc*rcuh;i n%#)y0'n=ө]V)GPcn,fcr9]{; l <^mﳀPuxaJz$[-2ϾbحfTΦu?HJx{ C~k[,шf,!gvXY-[^8K'*'P9!lT[ BH$VFG{Sg$e&D οy͇ADN?|g^g BUT@Ȳ*~>M0z.r?!QII%ؖT~+IٔbWـвR__Z(f9{5=6^?OhK2?[NĨa+ #^Î[ ;>bZ(  [uxWFᜥPfG4,nEd=#NvF$@LO/?fdRZ|`'"|C;:ZL* Q&t/&|]fm(qgB7.!~6!PΈ`]ZxY%bTS3Vk9fKnjbJ2K-$R<9~ɹ֚d s!J -j#EŢ,B~SXF3THm޼_jx pg o}w,+ԧȓ{jnL.hMC3V=DOwg}(-'$XqQ}R@QDTuОE# D!G1YWpkUޡEQ;ga5!¤.dJ9M7hDvcu+Ao@Ӷ1+v&Ch5TW4(nHJM7S zjT|Ԍa}Ƅ ÆsZG8>Ye,7tIutCLD͗WS_~(R*T!TXV()IغhNT캱Uѽ9u-c{3~)r >+(]ޙ 7AnWLlۮjY anM_5}90:Fc3SjxS'vkG4‰q-S^+l?#b^M S]hW٭ 4qgũwQF|[Z:C{?v*%yiX?sVu AY1f t24Q|Ct@YAG+,F> ;n>^4lp Ekvb #C"F (ˍHwXm\d ZFû|!$6be[kL|'~;&t8Mw+R(ʞKy5̓fď}o zeة|AщZn5ذƎvBeބn]Bmx`b`R^54 ;%y۵ZM0 p=yVyKa 4?j9b`(ȍҜ1W U Ӊ]E:]MJ(OPMLbA㗊9UE Enyr\M7hT"]&< *1>Q̯k06WJ63 -m4wOZ%xo`V!:%d-bA3)"}Q$G4kCB2/'ܯG+pH4TS4HKSԈ<#1BB:YmzgRd:TTI>rVIT`d2 `FĠZWqDŽ! >O;T0A 1԰SR`QWjs3csv=Ou4]X3RfU. hY(͌=6C9*&H9.2,YN ";ā4 ޟ~b6wY-ЂÚ'Y^D+ˑȧk #`AYz˧! 7ˌ5Pms.aT-˫s,݌?s]9(h1-GSN m.^]܉W#jˬWI,j?ި[@P,ƧiVIgD,2` em#j󩕐羑#tu7r״;-}:k@Tԑ(hr*LɨgƊ7P U-(o-&n_>%(ld{Y$G$r WrR@Rt,+<;'jj4Js zxw Yh ~BG4!hcNla~g= j {m화cxz'r:SH?I2A98:#bf̮O'ۥj終V{G $2MnP_eT"EeEz@>/7bDS]RI `"_mʍ1?RcǠ+=ŵf ӨJ=Y}p{1~HOE2$owRU>1o2d0ϧYSj(66wW/o;3n,.llCƤĐʾ^:PT9Q3Zp$_zuxw溲Ty %+~T}ȥ{A!oHzKC-Cqj8k?5qTtCqZbXxpEH< h QNqolu?i"HS'ӌ8v&RR[Uڝ7jXƁ*1BLuy_ F ?-JNF#ξ%k0T7Ip1qlͭȞ^#P2m|  4jd8Xs5z[Es{MUAF,7xCۼ(Q-Erm8'*͒PV]mk)iLa@Gí !8#BJ)ڴ izb!P*z=3 F#T}]Y0:PSH)OnMg7,i> qWrYA%4IU]HPcv×.̔R򽒘y:>oAˠOu,6t~~,Q.8 -=4 Ha >ȵ- "7i9.&ʍU^F{|77F1 qa6n\{bQR.ݎ!+tmz*((UZ+^B(eʚ, ۪Fo׮? *̎>g-G[AjWGԣ31~ak(h9h1-aO~%g팣|);1Gr2l,$xnJܚNI8)c8uɠ.:{!zՔkI8(4e C Utz1ׇ@;f-֯^v 擒i!rsbzֶ;eB Tяk^ll$쓔} =lZn\k*]GUyرnbd xKNGlXNY d8oKC#xejIj50 DoqGywu:XM%Dߗgeѓ91R^H.3-X:eWilshd~k^5e9 yk}1XmTʒdi+=S0x;^:FĐ$Ƹ"$Uu+_v! Q,E*4[2 r;4 (O--`CD~%w=LcOV{t.mz0M8$ₗm`U vGF'՜'$F_q( 5gh#$c`/iE+wicXp|dщ_yi #^ܯH AMGCɑr@"N億Np5+|8NksQ0F tjg= TO*_gxl*үG罁BF4$b3&GuaȦF FuMp -?o-ѣh5kx]DcO,ђpYpWL=ER4v&ˠ$A]VNK4yP LԤPGm$9 НyVH]p ĵb_tcޠp{_|}|R_o7'FZF.֞HL#`Sxלh5;R8*?8&@C6^Ei@8$#Ӷ0.EHdXtd Ch!fep!yE z:@\~ Gj#|QY?z(qƌ8f^^Pj@@5L Ka7VZrY#IHZz00v\ !&Ե>;ca (l`; 坈ACHVUmO[/a [bq%++; b?pVqd8hr(1ck%tSS73 i6=n54<뀝تB)w]fH|[P>S-.ڰ-ƚ&'}/@a#K}hOi ^dwGZJ&? ޣ'xTnЉtl2I:h2fq^ Ok(ȨM;9K ERzkU)H`Ae^-h?[- nY7k>U/jŠeq#6 ԛ~r7Jtjc]_[=.EJ$B}OZ&rQ\PHp٢rKhހ~JPEd~%EzTb7/W^{Wrom"-lU]lXݣ"_zz%حv?fH%XIgOӛtxbs".F[ɦ+~~4RZ,_P}p!5\HoŸ!\R%y[ܒ[f{)& LA["Zezwn ]R~&W:`ݶ279i+;tۯw k Z g${s _Έ$>V=M݆y!iUl0O[}69TL1I#lNY)tjyQp~+Γ"= eNk1Q..zkOM|=(/y;dz9P.Wq>&d 3@ r6ySҜqdB+@߹e[z7p\>'wbܺ5)ioQp[r&O +;fFV@J ä $.C#lbw0kf5[Sb5=8ZPki|$t`#W(s;w~' ĉhSRMGmBT8h!քFE^)p /9+3C^[F(/)>['L@m!&,Ӳ6A,ϟ"?Pr]G(4^;; Cs[Iu~I`=tp@ *\3#xbeY{h{SݻmtMvtoП~ 8') HZҺ'U!K#$d,%yvQ>to ({eV*W7R7bJZ5Z*qFpkW "IJM 2+c ;"mLT+*HX 67F6q>25 <G@:OGpsĆ'ĄeVn?G!_p)|$}= ȟ8!}nݤVF3$puj&tH:#asbg/OOyXC(MC>)a aC&AՉg_߲'.H#2T$d)˕(^iֆOȗNW%_P' =vNxG5b;A$,변E6!& ʧ_Lk4w_(ܨrOG0^S&V(XQ=VPDfڙΡvv2#{\HE+Zvf y5EbZl: 3z4Gm$}hq*DeU2dӍ5  GmE]HOKL_zT~n DI_Wu{,_# ͈AaoJ0nZ(x]P5l+3͜q:uniH9ԓq D?$?GDNc 2x)vjp&Wd_F!B0}eؼ^!J1 2gLٕ0 O (MǦ =,wCryW~&gS)BS"fوGR%dތ:B Bx҈Y( u yнwcJ }&J8,U;™€vXSZ`o ̾= 2$kp\e B:%7PpN0%-NEHPRc4e/νd&:/<ދɡ:}a+-wӭ2Z!E}y{j^]Y}EFK뼺C,s|)gW#p=?^MkW(#d ^f'\zkN@Pĺ)00˛M<>*tfbEփP}GĢP3~ݩ͕j8v՛UeBՐ7 X{G c9A4EJpH삣H*y֎-[Jfjm{]r6؝ΪoّSQ_=!]Ad_3s#Fѐju[G&Q'zB-kOI9~:i7Mv(@K5#c<\W!-Q[%*%n-jL>r@*7iM*`.QD 1u6-`};= =BmU'!LCzStd%JP܆9ZC!Ao|tN͔_ u9u_CR`G╼`ԫή1Rji2q.k!M!Ĕ3x*yh%[iՈ wfI{NZJMn r `^l]W.WVYS]ONxç1;-u`v҉|2-j#-sfxe5!f dB|=>&`|'V2[6/#߼ubI71LG<ϝb&or\BLsLd: }^8f"a:B<.{Q|12 !]>A؇6pVz&# YsW'0N HbO {9A~Y ]}QGF䋗9uePZL )ϻǩ뤈FƹՑl6C <vmJ~hݿa*czÓjΗ&.~9;AJ 9g%(%f7Sdѣ X}:h>OIvu>w\)5\iC 2+qƀOJO\- 3*xo( thākH_aUO>=mO+C9ED\kLIzC̨ JYSO#tH9&.,C稁.3))bE+s㩞?הI:e(F/)'Oi>.EH QtY#ߋn^Lh3 {Z茡fጩ+&wZ+vN2Rrf,f9 eE_Ho^FEX'i|ܕ7N,ZT =|EjIN/K 0/iP mY3gͿ'YFsZ|ƕLqr۹mn$r[Y}PbD$=PO?hHp1W|t@5n$;ؒe>a0eh<0Jj 鏥I-}Bc͘ia--A7p1P.r;z޽0? .Nu?"zu3C̤i2KƧ,H3 1z^ GX3' }fIDv;Cf22w>L<^87K,`v~Lĭ|Mke8/d8ȼ-`'S(Rbi\8&0l.)1ݟT^0eOFs$Gl>T g>P\Oƻ(͹%,_!M׸f(3{i,`q==sP&iv(*!HQe ;O++C\^ b1gS2ڄ@ȩ%XJ)ԇgц*~QE7AdDw},j|5L![,6pYظZTecjμ)ig!ZPdRT D"MypY"^HMv;^սчw"bS%!<[ggNΌm>{t]a XZ M}jB[ e0T"#UoWܺg7U( (r' iuVD-XރvzNeS.|&U*6/"\K".vg{HA&2smo*; Y8pvzt [ 3ؐDwtٸs(|ڵMSbB7v4@7CQHѪzpCΚJ_s,m/ȹaC5Qps% '=?l'[yP<@(/k[AF[=p5bwh1Pu՟FOQg`xT*'MԐV(ki*V/RX.]F['+ ȤeigGT=P;2W4.sk4jL죧v5.1e 3U~DD!7J;3k`La*=қ%\L BR*bP00zɲ\th1"o`3UK͟rÈ$ t*6 ~-jݸÞ=rg\撓!WҨ)a *oK= Rny ]91wGyV%(.+uCǀf&,\X,U#eB~&C}Ť*&[T!x 7[$tbhXOp#rL܎`;_VJڢgY7*)A X$W'mX?+R߳=eF^rآ=}4W[Q5!vgp{Ccz~@!7Bhϳ:&NN:GVU{JaĨw E*z#%8aN%njKBL1852hLu=ݵ+QޓG<; 0t[v#W, `?OϑA=⭒@!E¶<751%zk?ݫX&hѷ@f.DKѯ5XLU'~[\C>Vխl'0uO|ίܢ$yVz\e,8Wk{sdaZ'ITef?q"A{qQE[l(ti'Ң'vnm_ԃ2>XLPY<΅оχb.P͋,YU/ PlEȄ} ߽R>Q "\FVziܾ< xY]#t:qwX޷mM۞XAXd8r1n.BڡWg*՘a.2) 3;V|os\ٶno?Gcex?( |F~'0T^!aC1~O pAiL2kx6"w[ ytu&V6&*f:ӣ jnё30)zR{銂Сt_i:kqGWk m|ٸ^ c($nklkSDY܍٨Ь Y?#6G'?T$7v#V}uǗ#[sKA !LveNLo=&.tP=,F*~ tؘC~JcN*1J O?=о4+-jSŸ=abRp*$9,3i$p.hVSƷj!q7lٕ{2]UѮw>N=̑!gcCn ["7Oca3__W_rj-?tdP6OT:o?U d͔WX 9{\ 'V/Ǎ_*qhV!(fUXG+m8T} Jڽ g*2j:8]gnmD S/!4cJV$ؠ6'Y, n #`rXKl[;UqzCˊߙ[-_ƒ&l,%FJs"<.݇:@G#*GxU |;#X)߾%^Oag>5P;:$'ppn+(YC"(2_WP UTәj!\L :dޏp$`RzfsW KңJ Tway?1e2u5$$EWFT a f]cO.EܭM<(;6T&xs|.0͡|ǰ|y#cy i.+@r0P8U$&.Wl/a+צ)/EDgE(qw# qGŷԺ$O ؅/‚ `\?f߹[|M!8Cwn|namyY7mZJ%gXb$c0uvb?is2n껿K>'oq*!7Suou42x! %P;^@#^T,\+^,nWrTT9w.Q4ǂAQi :bmYBC^4(|Rx$%Wx&x.Z DO<%SD~B@(h\|5]\1E7m.9q?$*ؾ=i<#dM !8Ak7{7jW!m$bŊe8do+5zu{#ߝե9Y=-q"im'<sgꨨIx>& I U9>q_4υ%?Td8N?`ݙ%\d:ԸpWQR`k4UuCDYM }˾Rsd|E gz xfp$38z3C z딝;ߧH}/F)+ˣHtCNt "fxH#/nUS0,KQ-Z?g0#od6%ح l92"ʼn=6? > ͣD0x/#9O\ʻ1ػ|@d `tn;jgHn$vfgTׁ_xG" t2V*/`1o#[J\-!Š~Р`)ܢ]rlԋKr,=iƙ1z*זT/z!/]0c'!eꮃ/y=b 1ODhc9tūӧ_ޛC_zE4D{ZRaՠ++ebT `{Ew է-~b8L<*dC~!)^|, ێT(U_6c '30DUIUꤡρ 7`7d6?#qοuP'o~; m*pH3$cf >ĨK! (>w"Y4I y\Y&;*,+WFb`rKsό[Bqk}Az_%t (`uy:7Q@EM42}7`HC? +>xQܶj8 ewӄ/ 21kUKxfBI&Xhj,׾@h\=" $^eRL#OO(9dTO60hР0&|oj24|*0UY~xfDNO$eLʽ&8BO!ܲ6/CԈ l[XknsF\Ab+ $j7bhT7ޛdn(g2}mƑJKхDLdzIuMx[?ټ]1V.,eNIx [WUHpy\|'-DR` 1h RC(=pR+̗ Ԍ76֚;ϹAyaLV9< {nEMnOyc5\Oӑٯ ٽ'ƀr^^{#9YFP 6& X޶ދ31TOV$&MH)/وY"Tx@❾7zS-SR<%\BdoS8 ZXp]Ij]LAZ㒛ԞI+X~p1GX+AuZ7 P A.Ft~zӎG0D[ GQWh]B+Nf`\E[ؕ_[tKLP:A`2'v~nad&yRN()!؍<~R fxNAE3Ly_(w.#j P`0a\ikg-9v0u,Lɋ剾%aμ "VmMQ]6qڦrTDlL#sOs âaԲ1sʳ>-qsCAESEDuZ9u5S +P. CrG5FI^@_1d--&}m4L ^X`]o!q|;b"K2[ʭe$Wc/(;v-܋wHV1uBgy0L"q+NzٔEHp>!z$Pc vOo/x4L`1X?y'WM%Gm\MW"9wF4mݝ~9 5D%c~MZI :QCe"UޜN.}ۺ1pi589 +UZdT΋.#}A<ܭZ8,%apIQ_x~_;Y ᾤaJ8fnv2`aQ n"<C9mTh"Ǒ,Bv1ɛ >EeV=Zς^5B*EntGe@ )m7JTVz0i+x G6*6#ƪPҦUUӔL}e^X"?$lɾMG@Ǐ4%&Q>f6hA#a GFߦ+,%dx+iW9T?{rCD[3;Ef~$2ŝIA$IN:?ۂo{K7S!Fo.u&:gl>//v*HF.0憭@*"@9TUĞ4]4OZ 0Q=4nEdg+F&:X>4>|8p2֋m3+/?O6>j0z}Ҽ`ptܳfOh}wE?D'}(Ou|0-#o-hB|F+r5瓂᠅?%=#DF YΈ|&%[]Ǚ7V\r`k$ ?+ ae1̾M[#Z>Eقl*F eU$r)-NHK.h/ڝ=| |~tL︾ cVHzCs*_8P+s}8G\:E?#pk躩\{Q3+*Oӹͺ>J .zEFވ 9<(fNvK?22r_;B^Q]w7[JEPxꍄoBV5=%US_sW?tNZ)NR 3:.G]-ʐ8:9ҤfTreXv>[qQtQ-OH$9Ou$߫,:ǬwF2r ִ=?м%гcTϿ֝7b6Apdqv)/ EZ`~ExcБ1͗k7rS*ψX34E6T2Kr5KG22? `0{֍H<|!!qkBkYU5:Pwbby,|i"w/\\n㩍SJ; 27BI3+Mp1YEr,C+_e*H_sL{8ŗ\ ㇥҉{zk70"BM `xE6_`. |4Uq ~m-+Hod[F} rXJxnDSer@mssS]Du![tg2Is&VDn9:b\7դs}2FBP+ {:} Z66)7\ﱣS a$-DȪ{'tM(aňQWR-ML8z;QCW&r4btEM/. }F9~5o_ tM\Ls懢>ǚF_)JE-".~DՋ9d~dV &8?M?'z +ozu$S()F54v`ו}Zb. vxP k ##fjRw}ȵ年0/!)X~#jW;&_MЇ?j)qWR: ._oH/ *,iR{ֻ.y!rrɑy24x ?;k`: ^vq`f? I-c>[KFu=*89R8b$زӘQ2| s`Ru jӿ,>VI2 b7% \oݠsiJ{ hٍmkLe~/ޝ:X%%ƻL}UԬgD,c򢐪i 1"f΢OcP] Zҝ=G` Dۖymay.L0/~2a٭(^ -BJ`Z0Os_sHyr~ ql=9y- P>6>:H'{?u8z7[xyҌPa fڕd/ VI%yNbSN[QXeFW~D|ؗטVtvz707`=9ѤV,#e9ȆR6G'L v5w=4W(6"kj 0>""QX7#o!RnD`řV,m`Xe'ɹS)c WQ`yUn@$φ?ߤӡM$39LTMD/D-Wq nӐ p!+7˂9-A4xCUzp2mSWc_0905ԹVMlz7-ۡZ"2dND{z㧏(qE!ycy1= 30n^mIf\L+-O|!,d0s'xyΔ^X'vjh"GoktCpԴ2 PGឬ}ǡ@+ 4:WQ6h1 冕T +hɵ0*q+;̽P$$SsP@=we׎P>_9B@\BcHaՇpJZnjS@,=wQC56uTSw=Y $CR̭b}&.iNh"q [)qW<Ց Qd a,~w#&4+2Rw{6h˸&VTY‘W]k1#T\ 1І'v7\Wuf`;K7u2Jc} Ց~C!ɖg.op=?oH>CNGx(*vgLzM AF!>9qwtt;~ebbAnk\ e=b^u|H lgRA7|emPW-ft*)js@^Q,rWG@7C G2)TNm@L9T&D5t^ɯcdDKnÊJ3D1HvYMpq-{3`s/cXgJq٬ ~ņ mM;<5]sNisDGj*DvOy;Y$H XCk7H$rDY`SUvLV DYo5r/;mI[Q8U7N$c4 Q*XB%mR˪LJլfwXu?=Ot&2Y\uJtebS^ħ,uL>5ZJ V(l|@C0= G..Vl8"'2߇G*6NI0~?sw$nwʚfָ 3Azjj |XQFJ=j7?s2%gQb*N>w_u(qcpgՈmYIr: tS̴%[=nGq'PF>E26 C^6^_Xbjh^fO&!>wSL' 6/ϨZjBEגȌ|5,r)EƉGUEZ TaW0aXRM!A[Ɍ t[apgO&FCUXq2$:ȸ>GJ.Q.h~"!IS!X[t]7+$ei0@vw8:V5N&20˜ƿ m+7%zbrOrkw'K'qF8.0XCjªʭ't]dc#q_;Zy ܷkٽW7_0C]qMﯥs殧RveM#[ rɽ+ʆZ$z Ӈ^gP\_}lX78&?ǰ?jm⠀u̝Sl~ʰsg\'L %I.U27Qq.V28uɰaJǹ.?Q>Ci+u΁r5$C;,XDG~he^R7U8ba1$麱C4a2iR<Ɉ]ōcyKЉߙL8IU$q\P)ixgS6 &- lR*5\$GГk/)434"LyHE|'w6, b.Y},ukyozJl)8{m-$Cmb_{حv-7^˶׳ga ?u <k/IFRnݞyHd'?D&vY#̈́]8x4D{AN'C]&j`ؔp<rJ7Iwoש-$F' t)VY"{:c Xh<ƤQUힽ3̔HC_5ϪsD?.ގrt]7W%L^"u]fw4?LJy3}|1LtLO}!=$pD48ç-$ƚO9Zr8PYʌe;CZy%r&ʦD4>Q]%]ua%eGl~"&f䪰`E2FR"'/)&J.?dbB?g] M?-zRMΡ7i&;f-ón;jMmM>X =+ xP=qmt2q2S֭Fzq cLGF\NT?4#(fjd\Z4il=>YccLpDέI 9T=JGHԬRa#5Kv:Z0nju0Nr'4!tE1?gVDd!P>&Vq{z̗)fbl˜}pOҐfyYnyé0+)u^Svs$Rc{ aT%6FUl]u>H&/KgU?#"Aҙ`1~Q$3V;`]rSd{X~`˾gIL~iA,S>`-%Mp!ez卝:Of47{[Bx{l0j8v@hp[zV3$#Ed`w64Oa9wrp*XܪfQFi޵Ψ鼚ې)*G6'4pHXY5^].$U45%=xƫJf,_ 1 [\>}N_:i)۫ z@w2z5~"~rY\˗D̠<8 <._xLpTJJꗜE J(⹐:u$[Oq2 2I̋>W4{d|s;<)?@~#4mz+ Ny;J!WoT 8UN\1"lO[XUWx`fŚLkO:$wK|Z)`|4J(]9$ F8֟:f4CkЌv' ŽEΪ LƘ!n6,hС8%~/TBv_k7Iw?n 0m4ژ-9ya?pLm,AMʪfL12ӳ:J螥Rp h{4qT BIV̈́_,z Hvd#uίR٣v{6Oe0?sXb@r05=3g_:wG:Cjdnj~FK3g CZ3[Y@.g}LHMn1|c;o;Jm *RyLUe ؼZOh(r82wol6 @`,1eg [ Qox+ApJ]-qE7xHqhuZCX} z3߈,$ Kuڸ7}' w, 2Ϝ*Ih4u2hjB o]\_79y@1Ӓ1hgI=b]&eܞGV;[>3Β#(a%hsx/g݀a_PώB9'+'w=SWf7x^K!Fh]hh lПU"P yqVbw!CD'C+ 9b#ilQ6Wx#=XtO:ԣ{\Y'9o@ݪ]?yFZ+¨|@ϡ7P$_fٽSLð0s%7a1E6<8lk4KܣZ`rpJ FfνSL7?*FgNO#&'k-D< g@,`LZ]ƒ$El+G.!-ZZk`zѥL]ITfe ٔ>-:Xnyr՛ݎ@ ~v9,؜2H@_R| n@1.S5ݞt([@x넾hUpϴY |kC@9`2òQ&Gז5aȯȼ^bj{z:J^9zTrH,Ȱ3#%T,'ʞ,,IsQ6 P+1 AkI3ٜV*kp qS lB98ʥ*$U1ߐT^J\/Ncc6e S'!=&D/ze+9*(^ia%Nw]CZ(~%U{kE'nwGU8 *ec C" O޲%a8s@GU  tBZ9{.0%D` !E+^D<4a<_+XVUjѷjlO0,F%ä G?`̯r0_%d'5mOqa& VsuiU4,~2GRrP3dmJh/J4N$8Ir7s-ixƶ")|XMT^\ Lb;H# M}{|U8YwU$f8Ky,( r،Wr8mRk1H]vl eI{Ys.v8MntK9>[f|(X&w`bIHl:ݯEIgU&1MpDM W J4o F?4QQkϞ(b O8$ #Y(,}/aɷuKeC^RKIy܍gT dSX_9Rˀ]$p3LE5^D[;}EDTUp ȃNəO R7/F7ǑWd`&Eɵc1XvoeϿt2#BOR`/\4L 'NE B2/AgsL 07 Mˣzݦ}C8P-=ա&q8Kaת7b<*z ΰ2_Xʵ{i!!꬚]a)8Jf}+٥c`<.kP^*FD͘Lq /08]C DlҜG62el䕆lsh#do-`Cw)tT2 !Ӭg|UFz#>ܯ}m)o&Y |q'\)0ey\%i6TĩSH ZŚc*RK 9`sH{ժJP9'#EUUr)n;75=‰-Ƚ)w)zJVծ{L^zb1QKb#$P36%RB1:ϥq/$>No]*yi&j]1!j1e74~WSTym?aMBKxl݈pDZY8Z Jh_ Q>鮩U7@F8 z7bCNmb0v h~u,0CpʻSIQ6*H#21l(Gl[uf&$*G[2`mvo=f wDLӥw%mhk~6梤0,T,HCx֮.T Y~2Bsiրeq5® 1q搃Q E{_$fp[uGE! =1O{?g vYnc2i*y"h [B;irW"MH/:;B#ֆ),[sGɬ9\UٲGZo;4$.c8M'ϢUno㌇OZZ}zqDsͥZ wq5M\ᏛLBn;|OO1lJ2H#vO)'*E:rS TzAZ^ƯuP;#3!<5 P5+ -d:Pc6ś[giHe"S.RzY{Z^B%0L}n IF LV+6z>ѭl/)ʟYmWZ;?]y54;po(P"Vnr5=(Z M'x]>*Ł#p5=^T$<ENI*r)7Zk]r2#C ZX{&L{855dJCxOk/m\r4l7)~tqajQgRJ7Y#|oiQHWy`H-ǜ5g$r@[;v`%n t^ uu@影%Vb `]=YNUh|ͣ:i:n^nKTWH^_8N:5۲IQrͭtӚ6icW*Ŝ}]R&,zrz4ع&d[ )!bîkk[b0/rQ a׋ɋi<_9^9i{+7-.61@. PE8dOri"Әbpr+U-QN2lgx lY7Fk|ko JGLm{ڷASW\lhN,xFءS1 8zsgm4=QEijsUBLF$iEPjr_嫌_ ~L85^*?q^1YVOI9@T"r%K&v+hkiDsaW2H2@О Bu̸jǜ ȞLt մS j:9A[!!)a'eVKh ߳É|i| e(e|, xܟj>ZhsS-_[E O8KFUN7 WWe. !KBT"*4A{BƇEY&'k}ae<=,s#Jba#^? lge၁q1vО;=KA7'aw[$-\7z NjZ4׫"/iNvudȸto\b_Ro&%2nğeGɴewE o8g3n{J>0WYM}:oꣵqK0383tWI a(R 5etIꆠ˽ 94RʝSu 7$-Sݿɯсm5qg+RmG7X0Os~U%mS'̝1  hT>@<|qE7)('-46'}aq#8"(緭J? k=\|4ыCh{ukӴ0tdFY_ɐl9xhUĻk*\؇ 0̉.}JIp,KamC% 30y#RhY`!!n jc988,yQ'z,DORN~r&@s|VثB؎+e*-LgW6Lz,vSd)za#$X9J&sYCUoF [82 D^'dFݎ .N>>QG!:#G2vҨ9_z8#q<F{cOWzl1?P"^TH3 hJdq4-:2zſ8E= E".d[*@vއSuq򢜔jm0tr'a2fL@K{nԑ_s>CP\.j9'Q%(pze3ObZ^ kXeDr0r[ 3)<`\/6.H$(Ֆu-GyQ\0~EU#;e&HISԀ㚊 f'Z%<2+aZvpt>'jy|^S?]7NR&|zz{DZE?Y(2btY7,EK V!\azx2;es30QPTuZ+RLXy%*#:>RmX` {ʮl{ԉ- u^,3r5=Q:O8΀IxߨCX>A> ("LM?<~yH =~c¬}jɔKiK:6 *Šm6+@QP <M\5ܰao'7&;S ocd{\9`'c$Dؖ㩜E9 )%)T5G8>*l<YpPC+9'.3{zh( 'vfsӮe%ʘ_F[a;s&gx}MGЙH-%OiߤD&.,Sd{rZ]Vܘ w!09}c$A۞eL72hCaN﹧:GD gm,sR؂5HF,x}V0ʋ~C(SEf@u~:(Z&NOVqxQŜ)ÅN~FnUN#GΪʨ"{B3%z⠲ֆVB$;t6tB\FƣfvWbIǶ"'3ʕKecyS*"9p<\RCʠRʰonCDw)8 -q2U0- w0tB's" l*뻂K*ۯ#f jS*)6̳iQv6Sb#0I{ȱsSQtw摎T P*;`)Y<7oBU_ iJzP3|s4\)p#7/k.iJ<y4NꂙbvoEsȅ sg i1mlWvL/ZdkzIUo_|>U6WtF]5Vo7N9F13b h^MKo eڑXt@-6* W_,ag$6c Yq$|Ϣ[ĄfkLJirJXU [͟\*4 ]c(+mj%:LA?U==$u=b :nث&SI'vn`i5 8q'¶0avB>`OrЖڣ㛪}qA-te(]߽R~ޟCm8V"n qjJU|@A)v d<-[u@CDf75̦5:"NZ3l8jFo I9Q{|uXkA*%XuEd{Sxyٷ:D /Yމ"[9*cfߩ~o2ړ€5$ =%[SZJ~-Ds\=nD&]<Jb0]RrmW`E].Tll%Ms}P/9n(z*ItUZ,{"/ޡ5M¿? 2'I-ƔǐG(PW-?\S+2q|ؽj>Xm'=v Ƈ ȁ B1IGڪ`bԋ{#> c6&B,֏5;N  4$oGNMUAHĊH+1܅bfPsĒWc',5DVnկ#!Pb(Q _̢jv6k"чHr8C /"\8A:\ q J&o'FIzΦ {|r#!cJbT!+r^/mI 0OHlH&%jC A#lf ?< O'g9z$8rׇNTohH*@^!5"%ۗ;C|E/k؞4Rgfu|sdk~4PBso"Kn%w s떥HkRD) 1/_O]"q }qV?\ [r3\k_Rare#hy$uOsRCS9eDt׬&żܨvRg;):)G"a4MiD3*\^=#{Զ $`4*K?g8U( )a6]Uز-5-CP>9lGLuuydI=7hNѪl2=&9Y>`*ݨx˅J˥3'lݰFܖAEv/)ke]bϔ#GaV JIvAN~yX*.JhzP& `QieoyKK?,z=&s!2kF1YfP[gL4{)ˆ~\mo˧S8TIrDA ee)2ksp`GEiHq\g;Jg,'ě}NSes~RWX%|{,0d9Hڥ! v^ N[jn+:,p~~"W|?7ܲ0Ł| 2+ǙSE#H_'{@ ^ rsg(zʳԒtsm%y\Bl=?;O}DjMS!#YDBWq@CI&DTJ)KfOэt/E6Ji%PR ̬"jւXȅ/p%Ǘ ,wK;\{bG!E"D9>pΑMU ֛fDrQO5.k"r͌pH4#}SHU/0B$*'kvk=UHj%Sswd=τNJƨFْ fƱlf-袓hvMJ`c&dYvXZ)Rj*xEj#SYkT- ۥ`R%0zX,n=XM[4^T//!}7#3"ӫdN%%w, ->wzJ0TImywå@ኯ}yywJ 2Dz H',cX)܉)um®g%n[dhN/ }_ޤhVAsF,/V=:7?R _:hR^%HJ=WXt'e.q05:%8 Dhn`aF(圽1Sվ+~^dTNDۘU≣kj7B; kL,;\(mq3D}|x INa7S3Qӓ]m;>iaY.7dMU,@HuL"N" UvLsq)gkib.i Qs*r-6E1+${5l{yx&{G~ϬDfS rP;TWI bL%%l=ctkO7U`ʍzYN{6S$]?b+vF /j/śLSsP ))m9E_B=ʣ)3r]Iڙ=DnfhSZFڍ&fT}@ [XK\PJx1@V BI0hḘK?fޗ6-3IArG&o{Ʒƥ6=[K:4*J#1)0P唀eD$C&( YLU ?>Yc#4BW{uή@fuVR(4̀$k=Hx<@^="%6]n+/~2Fj :6x5qaerDNrQHg`n% 7彧K*BZi ۡcYX8z!ǩ=> /m |v!=qwnMZg-m> Z)0`M A?MߑCpp~>_g\v\C<eD =">\6)XŖQզY'OqIfF2L4ajv۩(~qI#Ep_!]c% TV^5S(CL9T,X?CÞr՟L]ɧ9!]71nkXCˤc/3XZ&oHILgmgT^lέ1{[򥛃6)Z;ET!uӌRIfޗM(z3~\j^]G߫saM .db3bg@lֺvKi 6N'ZzJ{>n:cj=_ ^>VKj_1 h%ueaYjK2w @# v2o2脷ݓnGgNMv#%^|l 9%Es2֡f |fr.2AdimBɛ=鞇:+GF?YDmNdhgWc*$YJD:,B+bcH|B4zf5>J֑}ݱiIҚAp( "S i1[RwbySؿ.-E|·$ҍfWc*2Z^K ydݧyIo2d̫}w6f >$yش.= 4guqBT̸·,IwC=U*WVaB7XfHk'G,-*c3X1'(5cdP 6i|$yyk 7 >rZbPyy J|S.ϯM=Ns f>NZC^R6\h$F%R!tPA#K˼)["^QTvORrsJ&L]7p0iCYq{oPL+*Mָ}]&* u jAaSq`2qM.:J̗3_8`C/jcuGW6_]~A[68{%s*ƹ9a vCn.|G*h ҜउКdgkLD铥fPIͅD$Wg=4 ٓc`)[/(-BdĘ69PSI^٥VLGXG9JdbKZ\Rҳ" {ysjk_t*,s. Mh}ً~Uv}߼6 bV4|45=Wi"YaghhYޤw̿>d L1zQ+빀ӧj0$K k QoRHUa9?'Eќ4O~r k-^gXc |`:YW ]L1knJQ*qAYǗ&QRc. ͊s t=۵J[z(( W7n}n9vIJZ˺Υ!1ݨRIT5fvk\?6^0#T<5wH1 rTUd2}TW-1^τc*I]}:OMM \QhR%7ܕꦴNu ɻMԉT:C- \- ;71KYn) V:R(_dbSi:E𐷶,O%<5Z.?.MnzC2Rx^s'WG&<,M*ξFAi\=|v6 I}-\JBc:C$ynP\<$x F́RR;72b5Oi XLk~hs.L(\dޔEu: %,G_k+ļK],sQvbVF{޾[ʍ`@$zfB50>p"O}LVpn~B e1"GǐKZ8*Yצzlxb?|@?:M-jTXuz?Lj4Of%8K KWPEñ0)Lqx!pmN;`qq-fƑ>6a0gIש g5R5G:ys:@<#9J i(K&Χ5Ǫ l3b?lO -0{ci?cҖZ"U#K o`yEB洮`#⹞6o'X\gRC{_Z)xt,2I-cFVjh˯0,Ä&q&aRey@6xuUbE1w>!>W:#_u*,p5l-:Rn#~&r`OnϱWQSBUOK q7nQCּ+@$CYxD7hv5alcX#.Mqdm{>,fT#Uұoԗsp:Û1(>TtRu80dy4kH_TD<{>owr'ZZ(yt k& I Z']եvBHm[Mr(+ӻ .:{pϓ-|GxX%yyw]OS ,DV2. %o hOȁ,Z:jCCz"dXKLj!y K}G⠱T}Zڏ}&Nl/e,wJ ~+ltxvخ2ZR wug}oz"JڦA@驓Sf^wP{YsdgXxb=^Iosw*Vswrik^DY8M+@ zI0z,Xc|~湟s-&Y2n|2:EҵB nU}@Z[|'csjE>W[(f sB^\*S=4đEv³ ׀@h])`0WN81huZ)6K|bS:l sP,FEq!SX'=pf!!l-}?oM?/;qχ>p,yhIz5 `9O$ITi\,_08MR=xwo|x(6[&Ep3.Μ7fhIyKvL+?+x*|W*OmfJߑ˜Ul|C~n7_ r66V5JXJg8Z:<|JX7 a3`o-\I}?:@1AB%0 |9E"%Gp4gj  W+MˡryێصSNɗ=ҏ"ԝ#6Н?fD]^m&zt:j5Yu^ԠÌCtn_\m5=7.7%@.(V"B>S|H8́Y>Ld㉽ah'kU/,QJ{BT<>!\4IU/0U@1߁}LChCxĠz5턾b8txEH3?S~S5g-%,#^'k+D8VWG-e3X{#S6Oς[z%s[4ci ^ȿ 2X4nUVZz1]Ȩ:-A"6Hgn^NiOJdw֨k#Gn^ %.bܞNXyXV)+c4{õ Щz*8ܶ?Dvrfhi,5k7%6$w'gz~%ŕ`44 T/K'Bc{k s@ŧ$}Edz.p짫e(ĺjqWuOP oVRL8edܞ#ykN/]cҩ!6/Dpj0&;d?Bhh. VP1:7D"8sRj:+?lAزzE )VInH4#o 8zHvUseW2ў\씵ҝd )Bh|H(]Rb/7ߣJ _'Jf>t28/>y]*LyHS^' >ę i3g~b?xUb\pR]NfhJ&7- (O0#ˎ'2 RL>1/ F\󰣠eӮU:Y\~wehi0JZ!]3B?|δ/!IF#v)_17r"l (oT\bδ 28"9JiӾ">ե/մx%U/y]CV :8JۅoD'##$z@xo}3nJ$.>;=S$(")a("޷g)%Ap4 ]3YVF+t~W? |S!b7;4XLVJVONJډVI(#srVbNeaWi4(-$mЭKلjjŸ<4ޱP|)nېz_IBUF yω2OP{>:\& 1sf{ ~?d$1!dhXIdFėW`J 9$U5͒EҖq!U  KG8heFveucI 8`snj&/|9;Em^rFb:fߐ8z7B*mR~k@a)dHJaY']zBUE0ej !AWJUDZKK9rLFJ&UzbLx Q*]O010mHb8HZb1N%(%t'B t0#)@Z`8/*p},4  6PV*&%Sz3p_R=r]!ںK#_MW]2Vۢ ̯ksf`Ek&g:<]o=uPdB!|\J2cJIEZڸ4'~Jz 񩫘$N9+ 8'M?h07E"m(np:svgGeEM?ԳjI̒ hs?DJGs >l=OAGur=UdRS;h RnSzhk"FeL'^66ƫù4UhHK 3 JܱQMߟu]1$5mrsrqBb/x@tP`"g {|êB@6wͶR-<U&x!Ȭ] ;ҳxxrňщܭz֏j6SXev"5ya_;j&!>[\jE VªXFʌ_pKJf 3nv 㐜kU?ue+/3Λ䎛"ąoع4K3q@ #Dѿ~S=D6{f~a9b:G%݆Y}Q(ǛQ_H08_W}#9z5z`.Amԥ'|V챡^d;Sp;﷩@v ԁ6g uzH ?(V!@ZՕF=fwt@5J}`xQy_A!Km4fs3{e:%ܫ$Y'gX4 b֔>-0P+c-^?iY/al!u(fa6(8!uH-Nlw'k6v{ ̿V)-TsKCl/NǴU$=R:vO-l49 bNұ"TLJLGZ).877@idM ^3 BD<ҏGh&c7r_lKgΓ{ׄJZ-U,JX3/2fuM#sJV!2b~H:Jmȓ ̘Kwj6/5B>OKՂCjYJ G\Yz&]j1/8v,7G@- aL[\$NpUV+Bx.XaHr'́m yP |H]Ǡ^L̓(0&l6>W t ZxVQtzr+i0\p&av|U\ja>tv.R㖲|;p1Ni߹*w _P)4ݧe«iٟWOr'hؼej;َrAdaAj!q/+53:h @.ǚ0f^Yrw[2c'꟝T`sS:6HGmq=\Y7ݱ󞟠9mf*5 \'2-^ऌSZG5_h|Yk^uѩ,řRIi%TEN,mLy>&lLN\3]3#;Lc1H|-52T@v*mKYD68[ЀH>1)Tǎ=}|l)3ÝMg^EhcݚASsW ymXG:qrVK;vG 4ל^ѝegufcԻ ;gQ U9' KJ?>YtJў7D^֋ۯpBQtwn8hbm'=W=ZTug{w|?3T1`W${=pQN,ҒK3c~'p}pYv*:5B-7a WvumM{M6$d1/Z@0_|t.4h5($ZJfm"faMLpSfÄStZR&1^R*Հ!OInJ82%֔+^Qp֧%?*܂_7y/&ht>oR[)˜E:p#hvzDD/wG2;`I˾xhhsLGL[a)4(X+uP?SR\U%&G@. LweKQGa,K~ڟ o* y2zK{`3M;0HR:Ay!Y[A&2ekHTtGhMWȄ>(BTŊQTɤCClg(WƘێfuZfx$8ن Lb&q wr N%"d fj>$Ɨ|M!ԡo-H<>d-{EPP _@4H_$7o,hVb&'=/(+x{$?RJ@`ճ- .Y7C6"ds9U>}|9t3'!6eQ8@+.xgMqKmH\9)z GX oijmS݁ D>iWhڊ0ƃx  (li+4yq&{S!#.zEm06.*W|*qt9v&hP8[ؤȃʦ%(X1N` &SxK2L$zSKvrK-׼.4O͸4@X|ޥ帓H8 nwB/mHw;*Y瘳OCA-1Q 7p=HD=&AJQϜ\?T/xC֭ ܢj ZDWq&%1_,{c{jt6:uMInI+P?)iMt .7rsKoFlf?*AQT&bk2- 5<;ftiq!Ƕ.Zb|Ct{IKGxbyXD%01/iSˇ(~rdUp^{ P@Uj n8"И&<<8e*~V6Z;'@H.ʛi#Zz|&=DQIR7v(70`^YNoT!=;@d5E%:3)g=s1)$q$6|-=r'Sbc"BY+];u.a8нaT ҁ =}垘w.Y)s/I7i  IDTN%k`Y;JR"l.R)uH_ܷLc"zҸeEtxqȄ%8QәdXa>W[-VAXI^؎߬] `M cKkWA =;GLiWi{} 4Nf#k&}s\anWnͼbA`'ܚGEU4N8)wZD_V7~f/T=X3עnْtqE sSBu%@i1xݝ jׅPSj0Ыdj,}3y[sjRFU7w3eyb*Z{X7Up]=2]u|3DT|˯+ ܺ_yN5F:8 Z/qMEJ",znzl{. 3μZ@[);k@T=,gP] Uf(ϤfI=ͱ .Ə(Fv tFւRAb7okSn>5=goH.+ίkS;==SR>o&*i~k 'NdG'b)+UXCORh["f^.~u"JB@1YJrIh?\H'5v]`5M9bS.Bv͍R! ?I<$4yZ=r=[sͱo\dm+rH'rhNǤcXmK<7pȺs^gs>*l.aDýz*=A}}Hi^qžSB.wN11&~_R&ߐ(WS;0qQ< +^a ):{4Տ,3O$S$WrpYop,2f^OƲhx{ q^~:>H9Q"i۰ZZ,$ cS_ycG Z14Zc[c;zu9'I;vΞYJ>xc%6yVU~ml4WHMz~~qO1*۫ LPm+L+3@&d%3DZ|ωb8ۥ6&.zsLZŌhrMoo#kQ{(-$tDKt=%:FQTS^-.Mg+~\0҉.WaHNSɟ9P`A$JrRA^c rj-/0|b529E3r`QLr $`Oy7f˝.Bezf/z$1;R5'ԨFs`x4~`Ts q#+0E^x";&H~9 HA$7aa6) ]AfqeZҙ%mL_0oFjLڕĽ-DrCJԄb0zb!jy*ϟDMi@nm=*Yfּ7fg@0DȈWA |eW Z[YI.t# &́|4fs@1N7,Mqlkhn!(;mjI4J cT^ k&K8F{}jXb&{C<_&['+N+jI}PU=kYY ʐ7$/2ZJX9A/.,: 0FX q6j GLG,<--jb'ս}7z,":?˜,5j0 uvY/5 =2&d e<ڃVFr, d)>9㋝\+Eg>-"A1Wu9OMITsL^۫(U X*1nD9qSƚQ1rshaHKkvAЭ {3ݾ0>nF@MAͺ+0&?0 .a LWXn'|&Z({z4wfgZ _>x]:/Q9;2kD\6y b}#(!$upZ`aFV ~ē0 'DC#)kso:1Mc7II({ȇYtAfF)W#,tnlj^9)l8,ѧex<7l|nXzo}:IK59F|$Mkp>F`5j >,A`"\?@U(o+/@ K4uX/8g*@{aE,OCg"d $U鈲6 ItaO[Bv 1 Xn^&DE7JdR:=ژ>Wq8aְ9!%:Llo Kmqg@j QTct$hfɠ0Oy[|yQv Ku> yZ+0j};Ъ h FEwΨ̜KNN @s ;B0ި))U*ɥY ziDvWRl,k&F[e2w|ikػ+C g6KaX)N e/eLKw_G蝲2sMc#A-ﱝLZ]Gb8NO˔|ۅ=@G8X;y⡿2#1M0K؊a^֥ .;6relĺzWs ڧo8 WV|0bsMNF@RKz݋>E`οww!sӉPW-lGx6Y865x00s[;L cYU׍|]`E]a2sVV.A5ae )R*zmt[A=[NSe*3Ms"n V/g{);LDޜ+ΟJyK̼Olr'2ZlǫI9 jJ*STyXTԈ`Q{;5 ]V}Kf]Tx(;*#'ƈ}n@UL|oPJyo4bNkĝA8_~VٙA7 1Fҩr8{G8 5/i'CJ Z,fq%tMuZ։fg}?.-Ot].NGS0Y@t%p%YQ {Ͷ!L86h#V@7/g!r[(TgK ҿ% m*jtf5G:a@;dp[Y\SPv>qctY)*\zv%ܔtuIEȲ'3x2Ő=Tߥ0 -* ,Ev"[U5GNӾK&SNj%r.?o@>)47"}p#S 7HW<2(P Z잼,C?\CK[0[YQvCqħlq] .wD}Տ}ᄳpRPEHx"ݪmހYbO A+A#oQ$E;5Fkg<_< )}DFid 2$#"C{ ٝUy\:)7o'ﭫH$ fsFm+@Ie^Y8|h)%~Z1{oU[K^;I#ᾂ T{Y1[:Tq ء᦬rff6`ˬas2G7g;i>4ޫb`cl]E}먠L)~ۆkVV3LWe漈T CJHb?RСu 6j:oܐm_Ynkn:4ӖX$I^ t13& a[`[1F 60?aC<ѥ9!,UF3 O}a/KV;7$UPyrOQJ1z_mQl؆<6[dhaq~#ʝZY";H0mݤŴi M|2揆)o0%k~x*}AP^kXræQ0kxmؽUKˀJ n! =4E]xW&QC0_#pQ~\DL} 9uq`h"IVm~3ϯ,O,_E1$~R~4qߣ"n;Cz,}F槿} e;u]Pj^5.AAZw FB5>2`L'u@EJIDbXx&f?hsfU=r̪&闂S ?DOK !KM}JZ0M<}q)T3/ (P֜zF xXh1_uD%i Qȷ(-&Eظp,²y5bzVs9Q*b^R5c1BݡYzT1yc8IY3Nn3 (Q uL z? nWpYewmlˀĠm(*}lRUu6@&L=_[an|=xik8 oJ/6~B%FCCh51w;j#'>|7+MRYÛ/cH(91ϨH+v^BmΞ7'դn/)%!<ǒ-t&Mq0k2Xg iK0paa ,p!#r 8v F n{ mm?EzW2+8[0+.0p {qlƕ-g |37u=] M "S] myZqke?w%R{bDI?Д*OAdأk! &{ƣSstNY;3Q1Z K_㷣!:71k%kSc.^.6V D* i>;6h55Xĥ]x})JB'גv腀s)w-F-rr;SV@™/CDUtz-A S(92%p+R.f4So[Kt&֔g;T;W>0`%yV1b(o&d6+ mm%|$ TQC.F,s ]^KrzIz_+޶#!d hZ/};r371l&Wߐkhj82S:»GIZ J~r_:`hp2'o"H !_etmn#]xpLO6SpDrh# L?z{:A`!,=c4<2[)m8CߥP Z=B03HK(E|uا+*0Pq*UbSo2._}|oALA;`eub8dpgT4mtNl:nD5Eck!D^0y V 4I6t7pzvI YPH=9 = zKn 9WbF:PGA1߯? KiOsw5p,NH#Xu& zsɠ`A_QŮs54ZPR',/5,~MfkpؽLHIqf܍WI^8ʐ7FaNhR[6Ig\ٟ3:D/P\#\EB,Cp!X6Iḋ͘!4^u65Ԓ#$XauFL}syH@gU+:Lt6PvlAURڕ:Qr3#JGݺƉLQ\#qk1_0 ! pcpz)<y}#VС gz AR>E3♿c%r,"$Y^D)?3D˟3'3Ą0 Ոxyhg$ y~䂊$f˜v%MP₴z1%F*35 B^ E,Ⱦ+s,iwspn0Fr)A8xq jθX&&:_pW=Xd `rjXtS3M 0.3S\=֧=V ^񩏂ٴer;&OPKmiQֈIӷ 8؞Fv͡xk]iR;}Hr?/y\EZKqb^ X㨡DGǭ yB k#J{,)q_#}Wq`oB4:xa㴂~'(GbmMѾ 1q,E9CC{b?\䴺nibҍvs4VX7*}q:6JV =z0OeEɀĽoh=̏Ӕh]SW~->3@lR UFaA\S?J@t^SaLI?s& otZr6k E^@RhȖ<}Qx~І+:IA{"Y8:xSu:die=)NߒR ̑xb.ڏVDIY3/+UJLra''e5n.;ilzT(y eKZ>l[~ߏVY{Gkj7DPi(LЙ>FpVK4 %~-VI/P,)aEPsOdk + /Os/ >;PSGbfy@L^^;b~;gbi'C3 Im"ZSB=H"TnG4a^޹?/W"=@ـ1o~Il) ;[hUZ|b?.8sĎT"1c\ifS4wm=W_|"!MK|$Oyl(<uՃ <J~%`)%#Gi?k pPBEz'7z)i=Ò`/qm!bnYޗbZ0fy[OOh|/Y^T 0)x|%]I\CO#D&m>f'ߙ J3 "D1F2a` `v,-!)`%9Ւ"uTԲ6h -O !7 a*}5{s_PI}Ua`Ȼd_KZFkګ].W}eYDGI[. lKt qo/l~NH$R%eBnqO>I9:qL+iJ?TM`EMGЩrgǕֹgbDe$w"zt6 vږ1! 'ت;ahXVŧ 5qvAͨ"xΛT |7pc.l1ITrKy\X!k.83Oq[QgovО@y%*>.u6%[kG.[Bs V^19v{KBi(/-40%@+CH!Pɷݬ왂 Q,0jz/ )ZEĕ0 lC pĺSúip%mn>㲫{]jc`2}Ztv?@wTcojT\2z.J*x>%fFw$);nK DNA6lKlD,f?꿶gkcM@x.O"/]E<ش,(3%ãprhI3Ĵ.R8%ۙ~)5(Ϭ_+,jtΓ -mj/ Py,ƒ0%`ACcM GʫzQֱmSļ.g6L}tZJ9h LPGߗq u-BF<HRa3/XieX{DR9%6VU$|B'zuϦNB4+}kz\R_ {'귆4Z[)`+˷ak$ۧ:go۸3#[0x%64~R}cn=sT?xz*_qk^?XhCI%f~j ;l&"I)yCJSv2 4zGe"g^oUh\ CթWULw^È6efE(o#O"躵E(q!eUI,c5sqYrdGƱ>#Ҋrt K锒RG,7'ԹVLNطBgO\3N0Gl.'p,-!rBClZU8Gn3i$ţuWM[@ů"uMSkԗ\_M!llv-!>h)y_,Âr}|D̞8(څbP̱olf("l͠2SyQ5nn"AHrjLZBxIv wNYb{m| @IoK +%^݌"B PNds7a@"TD(ʗ7t_)CRǶ$YIJxT7@0/ti h+D(-:D#σ|sb!/  _c(3q_7T٢*Cx< &~=`RgELyv Bfj9d Ц(McuI8۰)|o*(/cEu1Ct4YXL,o 7qafF*zT_J)Z؋^6JJrm Ȣ;56?/Y$zK..]Sr1Ns=nz:#XC8S>.Ψ/_exz$O0$OȦ;j5[ǣ2WrY([ Wã՗%W0%/V-44) `R^4 Dp_3J,p~j2-vɝ niDaT9BwqS՝Rhd ^fhc9)F(#?p|zxMȍߡK'##cM-ԓ2)nAv }#eG>xUbVb| ahٌL[me<e^d>USK"jSh% >_He85>jR Vt&#:;Qk/.s5RCON& dxf>m,2U]Ys2-x=里s9zy }P,m6㡕7ߧ`T6BU{Iϲa~w+hj> 8Vdj/ܟVx |$JX6R!D=7V*(+ &K'W3&|: N<7zBnF]{# |Ĭ>jqZ:V )m;mvFT-Rʣg7 gFV{[a#6N%y$ <0b71@ay}h7BS) L:LʾeOˤdA PS~c1>mi>7xzP2 )]o6 $=Oލ7ʪx&^4OQuotNÕ w U#%8ũ> O?&ICxӐ۩I1ȼMAZٱDZ"N;sS.NU,yCXKwq.J !cE+z\ƿqy2H~!Hn)Ls}Dgq (Dtd_j!j"Sh\_o ФSPKbP(&N#[-4wEU] ׀f?R*zGc0~0ꨞlU [ jԖr<aYEy]t\cmoX\nD㗔qJd:v0G/ĖRjb˶v4Q=:(*Y u _Nje}l s,4 G}d|<T齉&}HkZ{.eZ0~W+ɧʦUF4!1YdhBs킐9TU\2+ w67φHh&mjB7#;IU-ZILё9]oT>%-dX荴9EZ6` lBtI̥_(S" w8&ߙ$b6Yi3sRPT|D\|qec;$0k*́y. p`>nF,oI3>mh( arq?RWť4aek g:;@i7jŨ 'Zf P@`'R&qly \񗲖݊%um&Eb`zD䕸I*ύČ$`-%l/IQpFJ:ɱ/x0򖈸Ç-nh(aM  Gm 4;g{p貋S3*ܶv!F#gFLE!YSo+:\tw4[̎v)v̇j=UQ! $z:"wW$ͽ1D1لFFPD_8>\~ QzXw1ݭXk7CӶO X[dQFp>Q2fcǧO :pZZbL#oc 5?%Z/RJ,u@/'o] ;ƍ;I2nEy"kH iBV4Ԧ_efjbre2p\ZeW+w#é1*5E^۽c7K &6 .כdp| 齠y3P2 XU)F!Wfc&[/V`/ݟ17r.~$:rx.!0K%@#Bb' HˑT$,eLt4)sr/ XbbZ?b zO&Ԏ|1MEƟQL.^%5򯗂|B^%h/u}$&l蹄[+$\ܼgG 2uWaeY5ge8gʣ9z^b˘0{vmw8S V'CLEqĖx AoCPh9bglWu85Fq+Ͻceft{60|5{%sgX,+ټbz%0tv> j >4B2b^#O5G-͎7)7bL4IC, \ n;a(Qo=$$sEoFK|WF>X@"nf`?Y[+F=}X2xp]K&mD<3@>qAka Jgcŏ9. LʗL-rKA3"D~m~=G8.,tCakX0峲߶5/3di;LZ#2{";#Z6Frʹ.$Z&[=*"V`t]Zoס]̠Njsؚ߸O$7&b3 كh}w;7/ NEtfܖ|S"*l'vXh,wU232Y>?Uhk81(r#)8W./tO;b8]G1 "ң9oQeT};w9[$ɏE$fEyQ+hTk2#E?뙺7{!/k"f?6/1j0Em|TD"1 H\` %$|EAx)!_HӣP竲ݛ;nuK!׽M9|/B*j>_bQAD}Ld2_t_@6}ukI)'b LgPkx Q *죪@_D۪@@` x".T"a WZ{?^y`TW:| HJU*/B+tQY,@Leh#cU̐U'o>ڶ"SKa082",Clr`YF׽;vB2U- /\B BY#ա{f&8죎Fxm~ij4ç$]S,Y1d)$a4F-C@9yGFZKDQ8Q{xr9%(6'T~? ;xOcV?YP&(o^23aKS xɗǎ2;NmdEI3{3uMpևl/ ħZ 1 &S^@H5tL[`YegvȟDt;$GȄ{] =ŦȷXjP},eVݯ bnI"za Gm A3[yvC s"_ 3ioy6 \7i- <9 3T4G i1(Eĵ+KLfjeaa8޽3/B^\Hj෗JRJRlf~i?KR?+m=:NI+Sba(&&GMT\.zw?` dhE)?lq7bc>*ș/ V\/aLG. 0GI/5n-6sɨU'8{ '9˴v6 LZ=) `<ꆁm\+WDI99Q?Mw%~%" _khm MT:h*s  e"C|=}px?WsS[} 4Y7oɘlv"kEU:LQY&7 -A!M5!X "sT̒K<հ4(ΔܢzM ER!}x"0 StNb6c+9d&55I֟zsVD\Wˆ.(PqCEx4#G+'De~؀OSB΍weIspwè RD812Z1Q_Sl1e9V+5#s߳,gÕ=U^+q-5V Ib62 s\)CYp4̟g6ƊU(wzI~V]u-tаod.G~!#Agtbq Nk' (Rf#҃hOzOlڌ&`\_NLo˻vz;Hx\dh_:۬39 h@<Q 4%2@ǗқqjQ~7or-ʬl"b]jHӲ6DnghP_J|gukဴt6 c_" uN #KyL9#,)C7-ٮ RćQYb#Qp!q'87S#VI1e1ΕFo.;sQOXXnɰ΅dl=L@-![Gyv}]|s%ba[兢 p#>ţE٧lϖGib:"ȷ=m)Ɩ~>f;~AԘ eR(,:f&<?Cn&{O(k؞/DȹGQ.ʺt>um҇${Z:amN?4,W(v G&nӇqİAdYA#xǪ%_r՘yaeU$z,]2ΡU{[w1vxTg:m̋Ơz"R"Ue-kY@aS1݀aSQ.=zj@|3i\M5֟ )Dsf%_,jpbxQIM(wӪF ֵx6*t&B^K~p\Tܧ!SF?`&y9RjGac}$y2T5`S&UcBŲwB0dTXR37 Z`J3z5KopL Ur:kW3HU.(d͗`pfٕ %̱yUi6Z.-H]B7y+{n=:}6vQ2 sJWgMN0Z{}PIΝ4 LYsB+_Rwьw?fX bvҼy\S)Z9tL?ѤJ K%\Z*E&Y+ 7<_e_X9&\,i 6.T</HW|GZ3)̑M4mXP$/-ݹ{iH[HG*f I$11\ѻf'`(P_djK.iz7ULaI ? c4d[r|7ę^r{=TFnK\'{ؒg Io4T(f[héՌMi Ӏ53fsdG#Hӭ٬knxnMړk/<4l0i+n ѱCAn" >餌 OqY^k%j>_i>_.(!Ny6ہߟr*+_Ua宋WfJ;:tG$*-#?GC/5 e9򴇺wo|5h6Gk綶UH`A{7'yG7_H?BEd|K0pDcbn=3t27k+w\]`u*c5n}]zViRw/ s⅐/' st=^ 7YTck"β6`,?QVV"Yc煰YTZ-d(̜9kb2`2>:Ex*TThHW貔1h5߽ ܑ S8Nė^g-cϟ6&Jꁑ\ ׸؋TDA~(fr\1Ņc.*75s^8Ub \ǔRodV& oq gKQ}4 >5ܗiܽGG:>(z55 ݩ?~ ovR?*/͂D̗9X6҈$jJN m+;G3?7hӅI9< 6! ϶YD=ln|E$)%Ph^Y3DK`[z F,^a:Y0xګi.V[wT 7ˇ$11{c2`3H‹v 3GjӋGCByV?異L3.|.x[|dNu (xJ@*ϼHYJb'l2;ȫ? y f.!D9O۝i:'v3H1Wc˝jE9УńEc8Yc XWk._XƢ|Ӵ%f\h_0u`˒G$RM_ЧkfR U}0(bWlQ@u6a#(o_AeZNm)R`zBLo@ypV66 {ѨCIM XX^E^U4y]8&!rUEab1"EbK=Z -@58<oE:L6.2)I}BNH4~5Y\uXHgnPpf1 3,+cpmJ7e\!BҜYA..*^*Ώ55Y} O%&#p/M4;MqR>%tv٤xXבݪ uC;A,e̡e4<rF{;0RF=Ûv Gb ~RbiJQWvr`܇AjdIw%Ywg9r5yuM_UdM]XU>=40m{緦Y-JE_x'8,%x+𒬠7Ҹ4 .ssR:ŏ5˲)⽪+W7wU&8Isskaqr i Adii4VއM.Df-X< x-ݕhsg#ˍ๘"P=(?$ îz_y '{%@ }s;aMh)-Tñ/|v!N!@o@@279ۖ,%Xߐm.xsw!v4\OJGBǿ<i !_%ܚXΦ<ؓ9_@i_GR;tVyHA󖗣oLMBE.#0?腨2Kdv{N/x*&QbH @a6U5#m4zC X#|&q}pM@RDFmՈ+BU2Wf n6NmRaT'6 {- \g ,X# .:;R>ǜ'M%IE].y|.9:iGr-D ~ uB4S|z?׹{9.Ezg&{+ $9msY㐥<6=ws`?",E=A|k NCyJ:ΠC4|-WP?c c҉Q%uG o-[\̐R1'(e !94{h$}4=;zs283?@P i[+к 6@sƋ1@ YeR)y^Z?`&/ =ͣ%G/IAN}KfMNSg#p;U`)e;LWZ0| lO'o9m y[n!h[O)%˜#zױgH .&˥~OpO M9* 9a4C;yh56s=.i|թI:_TO,ã}e߉M|7g''bh) rT4vj_D+8ŝ(=`0LNAq^,xLK[kKg~񽎟fقB&✈k؛Y6n}Vʊ3%@Xwg+G4tF 齔d͖+5tVc<;zFdpLUn9L[^҉y=g0EBYORFUҿD2b8h aԙ$W6R.ˋO︤_g_/bQZ~UTq[s<J_ψw. o#6H1|eMby IlhFSꑎl_5~D)Jn8P<yXXֳC$/qUZs4F]N8}CTdqy2GX6km a;ep[!U'i ={Z T'3/Cm K%ŊxƲLen4)PRgPNٶpz:]>J_E`<\::Ri]@>ICPwN Wd儮Zuf(?:%PF"DL{tQ2Т~ּDch-ݗS2F)t6mYǼbl̳fUv(RlUkڱ@5f6:*eMɧFfT<d-*Ԫ2F%lyx,lmA;{6^EEr&16ʌ&-uH7xp^q.7;`Ջ>\8fN8B'\Ǹ)7w]E.&촠uz+j6fHNLH sWzYUtb4"Ā:[F֊emXsZLK8]|n<{Iyl'a mmnT1<Uu* ]c0.KJ]]AD$Tm5&I3x/G&srH(!%_0|^HRE:JN߲HWCCFMt5ȅ\'W]8 +K5uZPSO,Iy e!=o'؃T ?PȜsE>8/a}SW!poW{/DS Cey!) %C+ rmpJZA$?nU$ o*QJtjQF6' R>7"Sd6ꉘu4"5i3b)xʛ/oցѸX퉷mjs΋:k-kY#Q~ ЇjZeYXng\k|&Ws{?IT>^ƽv݈8wwcJف@Xc Fo@q{;x?WQi2KjL;e亃ÞƸfQٽW/ <Œʔ:lX^~~JFO?9Z8mKrv^XX\'"tmKy_fHBH ԻXj~088Y^MdAExd`)ID8qw%TD;q(qN wJsCW&_90rmz^`?t)a_+U!ES2rS-$tsںy!jkp!~\K׶K#6\ MU{OIxj5-spME., {=9.PXFʀVxV~wcbGAcT 9<*9Y>"ypQHp߁Tve%u#NÓX j#7!oۺ|1M.-9x9F(6B wcGɯ%ѫPk]NTxC]V){łnjf<]ߞ/FCUN=DWG8'2,IسfW:.O>l,X?2# ϚheU"D ܶ+D~;KM7cfGWY 1MyۜMby?&]# ݑZ?a~Q5k~4q)'v?A%iߤBI(kzu̮6Pk0"XY'2K 3p:AZ,[IQ˩Y㱘 ҨB –ePS"&}8ūΤG8݉T@ϚsRV0q dArt.h]L5ٶz.I\bXSWg%,bWCEF5Ȩf إp{T0QqaWMv|cgQx(9|_U'sĊ+s[H'%7=(kDoG-1ao8yFg& c z0 {D8o!nSȮIbz3+!Խg֞U6c;OI8íM\I4dM\v爊t .x4pkEy ֮7#k \ 4iW܅CR{&;\ Y_ \uc2S`B]"x T7 %VQO2,l&6jaBΒ 4Ʌ?R1Z!n!2 V;WgH No$ke)I1lo4Z&bXv2Տy*ߕlQh&1qy>B8'e֞Za&э'E&`l)kX _2"U_>*@Vn |̦NeS)V 5EU2J,BMiEXQ#9L.C m[J,:ca tҏ/o}$[UK$.f)_\ fu_hs}ȹ>\8ʫ+W;T3 hʄf%ƒvt9 7np:$w & %A9C;O ce^ ׍+mv&զyh Bu<+3RdFF m# YpW?HFneYv#AԡnMژ|ҶޡtiZҴ=X% + Qfb&8ei:CZ$4IaJ37(qiˀh0~4@h)od]k9M Mi/|Rzvvf l8i |јW ^\QV2&!a߽ ަ/Z󟮮VpA#vS.jPV ?h$6Vt߾ssJҥ$X>.f~[}EܲJ"ZcYm\XB1{B̆:FȕAm~^|*#~4f"k-!k0<4R%.Xzr+|0KWyS!ʨ@0 ]1e4$0$\ 26.hHh Ɲ6)+K^BC ::Sr, kz*Q]䡐ӂ[ׯS/QU<' 'r,niDި)*\ZҎ|h|i4e/!E=>tOʯ@ Rèu⼫:Šz[f@A8lmw'~[Yj$|Gޏ°xW  a1vvt.xc {>c(џ'l0J(0 Q#:̤w:GfRo$cu7e;B >a9aHz+#2UXǀܑo.A/43$6.Q(=bT  H ӇO4|% (Hu7Yq\Estv?[ fulu  tu[#Uj owEiBAex$77_:7{M(4poA&)7f$Ђ=`"T)ŎzlX{Q=dÃgsBA:$:H*t+K}p~)LOC~OK~QbJ63ps 7@Gj)st@M_OˉIr_mc!poE"p6hnOq[dCu]ycQ㲄ؠe>90_@r YAqذX1VXj } K-4wW9ft#O|V2#"s_%F^$ƹ9Wp~ȎMMZa:!Kwu>bM®,E.*-AEbbt=L1`n#&]^]@rלcܾ'`d2sÚitռ7l  H1ݤ3.dz3Lfb\>|ljZApt5J# .E'nņ.{Rj;#F׎8R)Wf'C.6N:p[qp|9ELM>h+?3ANggu ە1\rRJ JQ͚\w^Ic˚nֺDd&6㙿M)S顩#7Qks?nxSx #\V򥬔EDwr&QB&k C\sg[CdQdyO(b|Үo;I ;MۍQR/nz (B\F}Q/߈ZR}[c@Y@8?Q?VDbB{&6躩^miLEK$5rZ􀘚VwB~)Uh^~'1; r/E ESqC,{Kv jx`e{M=̙AXx^{<U"4[NPcQ7ּѭ? _8 hEc# hjW`j9!Ox4b %ɶ3@o&l+̇]*VY:l5UIYI4$eZv.uYrR[9͝()O7\/Ƙs *Ԥ Cn`)|#] un  ޞx:שc34K./LnY;0ǃlsLs[H׵N /HTJwspY+=ߠyJ i( A\wq2T&,I=!t-}L@4i$,8ecJ~ƪ^[Gv?_pА܎y{av;`1e1iYeS8Cs2Л~xT 7UM0"@A:ef.b=kB8J z/!̩~{+|#Z 7ۻ}hK+Jv0F on4d&mX8lJ mnҿ@a^3?yNEZ$3_< ȅkn<6b]-KXLËwLW)ΡQsLk&\q~ a).DRDG(';?"8յ<ZШBGUmLĂ*JKsFxÓ|{7-⯀y^qJyHO Uܗ!*o~ m+ U=?=9F4XP4Jsy3oN  M&ZR`PZXtY -}S}H BS&,^UM?Bf={ RIb ,:ІPvWu ^oeLs b,Uj 09ґhȢ^怪&zAJ=J4ϟ #ĺ^_I4k~t R #u9L,`!23~qFpj%>K* ] .ſv#._lqdPuTF =8EyqD []p |KhKYt~jDDy 4 .26K1~zB:bwOHo'w\'3ķzq Ss)e4Um=g߃i*͟\6G9 D+M0N`+UbւxT.ݏ-fu~5jwKTZ* $7$ѣt<:5 JA|6A ]c/M^./)>9p)U CB S=kj)_y! 9ѓHOg(_Sv:5coxjOI_ke& ީa\h{c#*;稻'xd/9jjFrtow?*7XHÐctЖU(!fCpS +oAP2$b̐f0jt럤zV3LXd6 W5ۑhf'h+Ib%5|Rm0 ouMZ]?d2 ~-jG^J2.c T( f8r.{ Pec88P-YMtN`["E?t4#ID |Y V$Q~ȴH:SkJe'uX5>d&0f\2<ϧJo"5x€ 0Qbp|=C¿Dq\vgۉ5rUvC l0Es*R$Ɨ-`d(%Vnl]邲Ipeg7 rM XY&@v?rPP} N1(Jk%BK>"ͥC?a, BŪhݡ܍y#4Taŏ)΢( qM:=NڭbE6Mbp,7;/=a<(E5kn`.pVv9FJJty1 WPcmoȴp͒;o͛ ^YMV \ F@"t9ai"t2dnj]EDW5eVs'[_T75QCLA?KZ+<?yuɑጷ??..t?RțB~3]CAD>]])KGRr~˅8 Ff3nGYd G[CQJ?j1j o]1ymuڤHV 񈞬/MkU:%ƻ-)* >^2sy?T Ng~T98j/ȮଊyޡOɸ cH}c"3pbPoGSWt*L,$SK:暾9HtA~3Pꪙyc5CloLM8L۸W&Dp|/Bh6rRPyHu*=Ѽ)sc9ޫxN9P-`IIl-HfW]m4up8 ԒT[N9M!9Auror3PJ Zȫ#L#/-[^'1^ZCX~Zlot^ӍKU/C;aJHYѧ3ihU3 fށ)y˱Tpf [Ρõ7ښ~sl;ɔU(>S(reetVY!3}ںйi> &t-$6:pXZp"z~ŵQ#ٴ-v &-lūiS[=-4d&0MKX-3E> R?n4Z3Ç| z8?մ\nR8a"a =vz&v{Muϱ۩%=Z5zJM3bb il ]r[~~ޮo[GWͣ6pb`eL=Fko/7BHZ%gr);Q$Z6t>VL1q 62t*H~h \2Y1 i qTvRE'ExQ&5\ugp-)/r:G=}dto#e:_E]X=L[sPnŤoo<5т)\XڣBZs`5hXT\oI׃䵍a)n w31Խ7$)*8\Er;t VѸ9hވ3s]>yiKtb 9W>@c:2u9D7G7hǹH;ڱKBambFNux#AGW5ssK"q"ɣs)Wr" s4G[Lqy4ϭ21y"XiypP'LBjr;6-t+\wa%U^ }O I̻/zT$fh:DN`wLCu(Sݣ 3͇T=4`S俞%6@KpŖ[Ős =樛 `Ĉ(\Ζ&+N7WIuPDEonOck\V;E돿cg:A,k!H:[c_i2K1}aFA̔%ϔF Ug|gcTz7dYU\|M/ {Dp~ˮ9dšM;.9-lL$2M,nwp~S$k&$c'CҐU1at(a' b7Oa4G8!_Xڼ= C=)}9,{oBҠ"# V]=ތ2sF$`T><0j07 ZqmUnp^swņ>6Ή@ _zi~# sL6TcR݀`D_Eb*:BUU0< 3[!Ū(ʄ"{Cc]xnegpv&DJ/6S ~ؤI8@Ө[x>M<3kyJ : 35yZ?M ^IGk̿ަJ@8'طMĄA04]b.M8j8f"4f dF}Z> 0˖'m@ϗGS2C1"~mZ2{<ՔQ;HuŰHvME5^ՀDS㒧૶D=̲e= Lt|Gn`ZU. P2Typ6Lq~RdT<ǬyEK0)v (ăο VS$gyIWVE"q6-)h=Y ܉8E]#*_8&xqf@Anv *]-X*Q_w&d1_;kK7K|9.CÖ?)= ^wkޝ,(35N%lu{'Ct cM}:ƄqMK;c?dO F?f & ۾9o\#`Whd^Wr&?SE c;r rd97}]S1PwVRoc @[Di'rmym/y>;+JJ0n<3k'uvM(Z˭Z!r3R׍wTl.#9v~o^R$Lܛr[de|%`oCAgG|oʑh8^Z.iJ2A1bμ"\+(\A)hF &kf"tWK6 F X{8~j)h{k~Dn^6 &;)`bſ?4,0MMjew41#-S!֝}X}mӍLwnmꈙ&iy6C*5%/єdu.?LcyAte^sDvonjyA7||%J I4EcN-`b>%nF "30  :@7(r9/A 4ֹA1.9# czb'i0#X\NEW-IԤoζ1zUT[}^zWV_kQbW9Y)nG;zWX'Gq1m`F2,n}&{&?9BQipyo>m1.d*ye|+WL F;7xSW_~kIkwȰlQykUM_^7)1a2=n:/xwNfzGsmG3 #}՝EF؃ +ys^2R&R;o4PHQŢSGPa:񆽒*4LBeYfo j(_PZFW7Љ"FToL!=orPw\iB*PH|y<g(9TO[M'K=74{t?1\۰{2Y7 O0R F\$o1Նѫz}VwQ \d$w<XΓW9e*QKJuђmU-}NN|߲cd6h-f=P,PTuSTUX4&.X@ ]n7$ʲ 1NfU:([LDeT1OJG.A2Iqohne$5nФ+Ә6j|z=PO"D 0Wx}IK=tfpKYU{Ui2ErdOփ?jh{ԱRKpp|=ka/Q. ވy_1$uciKc!x2@V$$(F+4Fpj j%Mqug 3VL7,YSs U ?1NHiHd;TPjo ?Mg*#Qӂ@1{]J0z;g3kĥC85qQs S,*q4-آiDT(|kKdZ r#U .DN1.dUrV72N(1gDAPڦYLfn%} 0k`c,K~<_ ,%Ou7qYyLJ::#%@k{n6O:3_b1diP+nqq_p]sΪ/j`'N+At(ôjq e k/QRϒcP~DNJ ئ G9L7j(/u$ P,jX_ }#ZG]} gN'ϯ:C?8ɎӆsZM11EZAJx^ [C-rךQm‹Y=۷. ~+:xMYSunSM0Z{0c3bmN8hbi+O''m1jb50\EC.7w<3sbC 8 aI])z1ǁ%Ec}MI.G\8>lZղ-n&4WZ4 uC7!bIK4Һǐ)=)+Cw!$H&򂛅9(!Q⮵܊ H^IX@[ζti*r~B2i'"Ƿgfي"=(/ٵ:pڈ#;k*hYl;Ir&:n{" OWtٚ 'R{.`;2G->CrUuA5q]2f\fҜ<㶈 krfRmnA|PY5bK[IŠpKz֑T#ƪO\;)w^~WUDLWqVGo]8WꟈA KƒV1:kh/xroj<]]Q@= ݦ{YC%_8,33og BF/7+G/Z̎mƕa'-]Y@ #.^b+TWFK!\a{.$S:@TODVP'TS!oWcwkXµ{`zZ!Љ@(uaYeg7Qht^_?un4oZ2ZHlnr@.}M8՞w25Q3|a=1:MaAm' fL4a->;Dyݶb봽)1 ͬ\}#bb̳TZw8^VtY1KRnPBI:dB#AWK_9x j}@99U_ꨇxi@Uދ󥥂ƣ_(aV̬G}| d$A i~LxB $N2A_B)7jI}Tx=ի֕O:j:STZbJ+ t-d}1qmlW'qQb̶6b1i |+|ϧZv3o `刖B@^Sp|Y9.#;VuGmЮkL_ݖT< 7/9*y.\g41=~4^ջlCǝn}0$*"Da )pW0I'+Q]GD?V?aRjjݺaʬ??%~C2%si'LU΢UU!&>^9>k9혙<6a/6ZW/U.To\;̐4moJdr.8LU;4˶{<~0޵E60kqRob3~ ޺x%b1 044V*CI|e)y~]wxVö6c1- ^Jdv陊 WWw<{>Y`4酒'x(^"ι}}gS5Qdgi}͠@^U1XQeۂhU^}>4"Cg<%j7/ -zԩ$aokpW 2CsRX݆W7bĆT.X{)C8fLiȻ+pgGvĈ4_9@mFe. ԈD Ɯ2H)&-}W,{"2^k:L*^RO{q! 8{E*teӔ20]1 YHIϡwY JbNtgo֊3tmgudLa1^ E__ L`E!~Gzݻ 2yi ;kMGg<1M$gWe" f@JGDfxyk?:-9!ʑxcĉ [ Y#;Pz+ABOF>`fkǧccˬ-VlvRNLgFaa\ e WU$`ZXJU!n2a%!RMbi PuZ_ s9_MN"$6wg(REW` VU-HWVit gkmMgIWʟISmC b0z ʍ(a0q"x DE4M)s}1!@\GmgN8+;"asޭqv5u"4~=: ksȕ&pz݋# b\0kI>.Cf[(.cnu[yKMp޴}'aֆq}3lR8nEO 2\ ፬`ٳu<m͒ •R.i!N:9D~` *n=6;cus rxedJx9~)~3ie /7[޿O0(]`aǶz@1_-ҡ_.nu#S :>5&}Cj]7tQ_iU-;=eyL=3;UR`՗ERkA8G/)I"3.΁(n&x^ *VGA+/Wh;Sue$%>žp.{=V别08毿ITW^~?&Q*VD#rO~ 5 ׶`=9@-xLF[t|X7f|P5!ԙtnQ+0\1gYOv%|bo1t(w-2`>UK]n9'??}rjG < ,3)H9P7qa$ 2R|z-ۥfS+U*v PgH>F6 YC+5j/a_UΊc2U'44.7/FDhvRLآѬI[>SnKxy!GqnDB :k 4B4l*o,&mtV N/S`yC$ŧ)mqS?y BYz75JfB"ܩ#1!ȽJ,(8|ȩ2e? @=c_WfTzFK|}co'Pz,@B{`.wΦ {5!'GR`kqĭUA`M 8`y <6$P`p3!dcddy%u[*ʆ07uńa.+4Zyt1^eD7SҨt_|-9;tc1~,1f uCqӻxj)BsY/1/m[xM9"2uh1Rܾ۵f ?곌o47\oªe@|}slc6=CZ3b>YY6 iG2pX*:![ٞw\`Kh$BV=( ?e{/Kϸ5W?B ,];=^%%{nga( ÆaRq.pVkW/׉9$3|:mCo:_߭lG KBNIF׫[PPRЃ?a=fI/4Nf *Lc&`,gc @%"Hw牶]iPN2$CGJ& 9r.n10 ~D4qV]$s͑i(_U&D'Ey #H֭FhNlC@hLMo q`_">z7a+kH;*U:G8^f7r? (Iz|+81QXVPb5'e3SJ_&= Gz=$\c(e} 'C_zX ߍ*7)QxWuЩlO?[wGΊʔkRt׀{> |"ݟ%&㶺42JD4&|SX:%b_ ;B$)W02pb(4E%{L!2qØ~9bքa6Mѝ~ ou$%V{F("VLobL!:--8t؆DP% 'i\Qɩlz,s@wT{'YX4p-T=5 cn+FX4jO foT4cBB:]޽Wؔa6.dWyvv=,oVfMQfYr܅B} 'gU .gFwN}""V͋(UA;ۗWQ5)Cv 獧vx©׿lIr ma0"D\&]N.'rK-T-akLH?#O>qlє٘l AY[}5$\|X0)}SzV '_A*SM=|ՍWNp_T7_-X0+5aGJNeXr>a55?Mؾ ʵ*ֹ{~Ft: ly HFBM.A`tb Rf, " NW /=ދ$AQ>K]b5l~(򅌌*MLC@ᘐ6r7dd:UNe$=7D8$"^}Ӣ1MEb&zGD#@ʙM0@Ej#u4ʴUuWKgiᚓ4(Ӧց-ϟ~/bXΦ=ILu;'_ _}׎}F6E/?#Ü0peD/YcFDr fnV-篷xJTmmʴ(xD>D nuO~Q"]͎#btuTA\tx y !ិ6DdM1wBhQF>XH75yL" ̳?CN+p6W8z{--`yGlU]nIjOư㔧5KНXD(,R8K`ȍoF'*{M|NwK)a[ xU&v؜qΑVXZ mC^TԻAv60zOpܖ CDcߙ} 8 8_8q^a v!cB gwZeM?+$4!>:>cH֭uB(yq *XT1&WjX5IA .; %THqWŭ@ \+[Ope0>afe#3s^rkcέ hcڼD 4V (CXOtzH]ú"ŹYlJkQQkGi`=}:ųXE$9sL&ymWjToUBL1ݵF,FqvQ=UjjBQi\E&l]Ggml)/>R8 ԫ8}^ sĔ7l;xRHdV*%#9Qwtl3j7/<Ѧ&|:c8 k&ɘjɍx.:R1[)ѭ~Fg>)vG}')Ib-,XPJMbUOn[Ys\uTE-H]xu#޾g #Ao\ք֭=sإJ!V27\N1.Wd8q2#7ntubPR_N{-@ƕn_:(];<~?j>w1v>t@s0pFU0TN#fd wR]堻& {~_wo;>=(lM5eFXll0O V`/c1(>,A_bp4Dl2ҁ&.gdPcÏ -PsAOq*c0c~.2Z %tD=;';"pcʿ/-/$s:3qܮƃK4A'Z'p\?D^j`XQTY㻖7Q sF.|ȎRirF_ 1 ̏H@7'œMvfLt^kO4N7æ sA%֐w_ķ0 2m?>x,ߵZ 8Sȅ7RoVVGA kEr7C"s.Hr ŗciUJ3y36[w;:n8lm>n> ɼǼ1ʮrwvK?c&yci)%揃ԐVf-Lw`(>Y8guw썔, r85b ߦls ;R=_jx3"@x…z_vH 9TbgU^8s'堼 ig.`IsZ lc& /sR<m:mVB<;?b9-.Gr"q.>M0Y^?˹: GEIϜe?dAdDJ"d?^~Hq5y&"U}EWuÂAlϿq}e" 怖Y2DE3sX,-&=u&B> ""M$,L.#=-5!L/c"}&'{w99+Z7ISUEK$֌}o3 Z W KS@6Ԑky^blt݆ʹd]^פyu1h/ R~۟ajYX0hl"@i%LM*Nj7AW[o: F.[!XfY3r` Z;QȠ|",]M4Sml2$je"O2E#uWpU]]qXS%gk.*D4;%_|K#@xw *A9RX偎Hl޶إ+nlRXZP%'|σ"`櫬pIՋlҮMGx1@*! =}}cK)WֶohƸ4cK~A{][%p:˞BB yL$w_NX*+(xK[ˑwpOzb0椧ݾ vmTlJ>@ ~:#2^3Cɋ"Gv&5n0ܶiדm=Lx]] ^PTI鏰YmnP}B @g 992 OΞ9KxNxtKP8ڢIdžO[hP{ .˚o$d랮K^ֆ&^>}9T 0#U z:){JʕMpRa,yO~ʯNbSoA9/d YoG5:WpXkVɭ΁Ȳ״8wB 60e^*묉Aɧ5K᫕; 8GVhF[+8u%*@ް믍3D$¾g5w_K%|z/8,wh[u8%$ {A82]TRd$LBLL4e| JH ;DgZש)>V\Jle )?$ی?yfI٤O&ͩ,)ߢ*>£&PBDWmHfr,Dhu9 WGthidAK,Dا0Ɓ2?V1 Iƫc@)jNr )b D+)-:ńqKfFF}{+8 x-#|E=nk#: Y^7;w-? ;q)cUFMM?ePak$}`yߧft'<]J\T hg>مs\wh`o%~Shc,>ݵd$h'!RJyF~mۉ* w^+4VD$!o@H勍7=.m雺,'pw>pp1Rj[}:'H-ݼzF7 FvS$Dto L{LRG](B,);G4- jW$$M\H]&bX sZHpL7Jn I: Ǿt1LWjf>HFpجU8 u_4V+"+>9†/#*iVȦeJ3xoPE-8mY.׷\xk9]qXO1PS +9k'EԪ^ND 06R7vSګ2?#JzYe;Eu[B *.#Ѩ< P4"Fhcras"ӭto>z)Z8"?,)M]W@,bd\{&-{|\ dИr1W#0juO>n]ZYQPK{i *Ivn>Z<_tUڬ>lb$ 4,ҋ)o7Vkt=~bkمC55 5(AAo@$MMrx+>vҠjmH&5K_\GJ:e#".$]k]ގ1}#&8xѮۛ/<~ճ SJ)xTѺ'L V:oƴ0[;8ܸT;a)nA1ɹѢlqYp~nDLR Z=`2bk qNY3DK~W (6(vn{ p799_oB>!E #E€]+֨[#"X!~pH4LǦMoXVfo|q! ߌ5sQ1?F/}jD `z@>@bl b6%H:"Xn|nOxX/UaLږܦ̓  eUKHH("$R-Pgls(Q7u1 є0F' Z~;?%RZK>a:>֞{Al8Q\9v*Q*ӝ|ҽfsU>iq|{h6r/]l!7~BLI9ZmG8?UE"A&zr>eN`1+\qN~adIcKͥ ]X.z8^ȔBxj Ts-r0w8݂j{XeWu3-eD-W[gΔ8 s^r2Of'hʡIb(;sWpF~#qb8o\#K:{tx3[=r\Vu>qPplpׄhw*d%>ꦁo1 v 6Tgx 4zzo +,_uVpotD6hE0*ɷFPfԝ.=[+vo$F6[X]>y78Mbvc9:£MQ ۻF}>=Oܧ̂I ㈪Lf%K5uLhDeKG=DS{Q&!ϥj= /%OI|J F;/CoF`!PnW } j{ Ǝ5`zg~6b.}aF,MȼdTު@zK uYT n<q9!ⴴV+l'̚aE8Hl_~.^TQ%!SuGO,oL+ MHkeÔlsxQ [p"$kPNt(a'}a )ta!e#nZW(n/ALC)3wQJkHҿZwQ4'q>͔=r>,7TNI{&Sm)VMP*4Q8Z02eYlaYq\u.өO8b7O" t"";ö7?Oa|*d}ܠ1MŬM tChF 2?NOVjDhybFyeOHGbSdw{nhHpgmFi۠j3(S|0>RXE m?7Y&0:{Ӹ xd pwk̗~-Wc'FPCӺ5"!dum%k+ǡ "@<4}ZF ]-#| 8ç}`U}rbc&=c ֵIRyc2Y[* wr&Uǂ*}Aj^ִM Yw [#51, !/`ב^VL-)r>6@/xG@ZṐ-%5 \ӚQrz a Fm?}id=N[NڂobI5l-OVU} =ftC֏C6]J:ѿe}(%oH7dEj;+GCϻ7ɦT15_'WpVvW^5K?g>r}%UO.Dt OIvI19]ⓦ6q+ْN9MO"_y+^'׷. Aeŏ%+n1_f/m@PNȭl:jUIo4 `S4%MSc(Ĵj![q30x62CԾmVd=lKZK39&9&oa}vIژu tw??Rr&Ql]tY.X-!㞵RTXoϡ{}Rs= ইEg.|m7eUoR.xB8}̝-zXcO\.oBytqqvb>"ὄ-m'xa _ $YVDU׫'Q m4ǏaՅ"v,C8}!doS"x0/Byn~ש |V,JN|TK 't:Xy/#OEΨ>M1{rS2w;8bN uBYWH&p[M6Zc4/E {N!nwk'80aM0psÖ& 詠v%&upp/Sp3_6-"M10Ӭ=.bkBA!y<9T m/v{bS71sRҚ_wlWsbhⰫ 넚qYzx?sqEYVcNFdH]ol d.?h5Ijbj-QyL9'|Xջ~#m=\?a E PiO<ޒt \Жd)l+Lg[|L˪dd M|Tp(9\QM^ڄąV橺P-nBsLZ^_V. Y*O eg>FFJpS{jzWk(G|d kzt zޥז& H2w^ fMv~@|B+C+;L]&'M|´B& N .4 HGaV/C+M/YtհE~_-Mut w0Z=x\TOpUaDi2/5;X*6_(AV"7OxEAt#AgO`絥QP҉؂>/v^s)A&ٚ77]{%c]3 ?;sxQWcWKEi"AV_Skt`I?_#S0Qc.W-Џi(d7<"[[2xɐ-Jz婉Aza LsG>% E93ύ}z3 P&i >TAWD{eܬA³'f]7iD}T !{f tGylL&K'FwEN:y)2RܻUApu}U ꏥ]k& QP0N0h;gwYJznF1SLX3ךOuX}Dz$ \<%LLՊ:n96 5}{'u E.!b8X:+,` d $_\/^;&,vc=Jw'Ou1^Ȥ*=;C!vߗh^[A泐Wiq1r)y d\(a478۵6d&#HT;iNnufYQTIr1=#g>񳓢9Č'>Bg XYJ)eWZO_D4 lŒ0.6u:%.u KPSJ7Cc=ncxe;j7Nx#Bj7Rx\f#EQhzm2^%cL:ޮ2jT'&2-]@QQ)'M{ynY6Js'BrռHm2ksN*1<)`w7av5ǀ\&Hu``1m eЂ%4x=0!`q YՒ=?^ErgF/wlR g4pA.X],tP3[(mYտ!FG͋+*`*_4P0<,Fudvę-shoj-,~;@:*ŒDx ͖_Dlࡪ޷rL*@ A+muH|Uky[NNޝLC\>X>)Y"5.Ʒ;49.'IjMqgbDdmɗG\q@@ٸ(VC9X'ZR=$6&|Unr(7pnkU Ͷr>a =;-b}dg$f_"lbFFp/f>'e|< 6F5]ػ%̒T7N`2WktQ;yt,CqL'™JsG" ͧVQv@~<W4BŲZc@M.6SnE^s7z.`2D 1AFc'Ì"#kߋ>1߫O ΈokXcI?c9o2Ka(Br^9n鮬]);sr=~'qLR 9gW H7ύ #2,XJժcеdڝ4ifbA^0p =kK?3K H4a#r) xrK*&ԧ>uU|h Խl xlIn@άmQX|Z#4u}&#/ecESJC?ڌZ(BZ`|([23ZH@ݖqTDn4>;wW3\S7k%*-y1~3Ο.\`!KRÂNoZ2y\⟲_œjN[ bW^Qͼ^\Axc*3bבܘ;)BgK׵?Ё'ɉ9Co9 c 1[%h{N(U z%K<垞4L$3_2p}Q}Xޭ1v7ⲂEV#G|ׅ&wPgfm<{1`@eVRf(?qG#ra|Fo:i.t#}[b3k7CJU`!]Vqm \;&fpt~i_aA+Rb^,?-Rݲ,@ l4x$dyzZڋAD+şDfôbb;jp FZIYNR s΍IEFE2G< \'*\,* C"=9mtfd!堪~ dֿ]l,TRݞO{IlwKz:;t]HY3n6SO+ _zќVLu=Y__o6٤osxum.OŔ7rʧr8ɨZqOr,\.pya? .G2m]spxTB X%Ae ' 8dF;B) BKu d ōG | XRGI5-Y?6 _*L9C$oG,8eà{nϷȈ4pV.%?Xw a#*΋ a3 o[|B0GQ`g/:MSaO9$eHviҨ` '.L& π8lO s%szn j)V fW% jX4(`@XjhJ[H뛽Iv/kC{].goZd}QNr_he&V3O5[ޏvd{`?GU!ܶ(##3r7r$]N[Ҹ!6TwmT(z@kz_uuVOK5Bw >27ьk%Al;o֣MD/S=Wt T$UJ`U4!- sMDƜv'VL5B XIJ4>2__>^DaXXx~~|߾Ձ/>_p>^k2;~]i|Y4H᩟.# :M. \dhʦc6?Dd:63>+G{x|²G5{Mcg@.E,>>/*j gzInqݏ uszU7|^ZZ aHNE .5!BZpH54 L@MXm'aN֣ \Fiep}1p|-Ռ9k| hP1U \Zg8߽FVS¾!>w=B\hiͬh4Q)[]T `]o˝;vM#n<[dmi>^7DO|cdWr l|f4"Y>(Y X5/Y\&uZV0_Sw)8?nPX,|rA 3 \n{gM)_" B$_d.l~4wEAf XugDTuHLf)Iqf<0l(}k# )ֺCT=?.A4;|)~ * POӣē!sf\~hK&|w