orthanc-source-1.11.2-bp153.2.13.1<>,@c=?!M@eee=6 r; 0= -&q+n/A0y #:vW lz8UԖ u/;,t@rZX"F_J8 ~lEvY*>i[ٳaQ "S%^rԸ[-VmBt7ɑqo dWX5a^΄)rL[^#pNmqT\)uX# Yv0Q;{f3S|OV-PS#YnIߌ6lfͫHaQw>>V?V d % X 0PV`  @ ,  ( 22ADAlAA(B 8B%9B%:G(%FGHlIXxY\]^ lb#c#d$Pe$Uf$Xl$Zu$lv2(w8xG4yUzUUUUVCorthanc-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=?cloud105PSUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgDevelopment/Sourceshttps://www.orthanc-server.com/linuxx86_64L]"? 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=?Kcccccccc=?Jcc=?Jc=?Jccccccccccccccccccccccccccccccccccccc=?Jc=?Jccccccccc=?Jcccccccccc=?Jcccc=?Jccc=?Jcccccccccccc=?Jcccccccccccccccccccccccccccccccccccc=?Jc=?Jcccc=?Jc=?Jcc=?Jccc=?Jcccc=?Jccc=?Jccccccccc=?Jccccc=?Jccccccccc=?Jccccc=?Jc=?Jccccccccccccccc=?Jccccccccccccccc=?Jccccccccccccccccccccccc=?Jcccccccccccccccccccccccccc=?Jcccccccccccccccccc=?Jccccccccccccccccc=?Jcccccccccccccccccccccc=?Jcccccccccccccc=?Jcccccccccccccccccccccccccccccccccccccc=?Jccccccccccccccccccccccccccccccccc=?Jccccccccccccccc=?Jccccccccccccccccccc=?Jccccccccc=?Jcccccccccccccccc=?Jcccccccccccccccccc=?Jccccccccccccccccccccccccccccccccc=?Kccccccccccccccccccccc=?Kcc=?Kccccc=?Kccc=?Kcc=?Kcccccccccc=?Kc=?Kccc=?Kccc=?Kc=?Kcccccccc=?Kcccccccc=?Kccccccccccc=?Kc=?Kcccccccccccccccc=?Kc=?Kccc=?Kc=?Kccc=?Kccc=?Kcccccccc=?Kcccc=?Kcccc=?Kccc=?Kccccccc=?Kcc=?Kcccc=?Kccccccccccccc=?Kccc=?Kcccc=?Kccc=?Kccc=?Kccc=?Kccc=?Kccccc=?Kcc=?Kcccc=?Kccccc=?Kc=?Kccccc=?Kcccccccc=?Kccccccccc=?Kc=?Kc=?Kcccccccc=?Kccc=?Kccccccccccccccc=?Kcccccccccccccc=?Kccc=?Kc=?Kccccccc=?Kc=?Kc=?Kccc=?Kccc=?Kc=?Kc=?Kc=?Kc=?Kcccc=?Kc=?Kc=?Kcccccccccccccccccccccccccccccccccccccccccccccccccccc=?Kccccccccccccccc=?Kcccccccccccccccccc=?Kcccccccccccccc=?Kcccccccccccccccccccccccccccccc=?Kcccccccccccccd8dd08b9c49ba3baf9ec82a22daf5108b82f235a8cabe6539ca950a22b58e0f7ca830aaadb1760403409bd493ca05c1b3322acedf0cd67b88f1c12d3b06cf5d80ae0485a5bd37a63e63603596417e4eb0e653334fa6c7f932ca3a0e85d4af227752bd9d164176c85abfa569fb77d7b85f17a41dc446c52312dc622f2bbabbec2e757c7d0cc9552b10eda3fd2322c9cd253cfd724fae07cd746fc2b63f1f289fe42b4a5989bee9b316571e36ad4e946f25fbe1146541bd9d3f63d31de22bd7c0ab0d0448a1a821dd7490919ade35014e99b2f8b741900bfa2233e9908620c3fcc1a45b1d0a8603dfe2cfc644f9dab970b1762f92babe2aac6eb2f5d4572c4a680ec49b1e4a38f98ed60111bce4aa6da5d482e727ca3a17d04a87c40eeb82129306c2202162c09d39ff37170b5dade851078f034d5b4ff107b337ab8be8e4cfa1584e38c211e8e2129b9f6e707f801787dcd0c965d81f70d691e2da5b86295b2a9174e05d52861932902c986480ce2cc32594a2de41c7752665fd6554d469063283cf26d468faa1ce42f9715c4c70cf6ec67042381caaefd396c8b991c9480918fee1e46b53fc1698518731f607bcc6f9a84f11671df2912f759760255c826b6ac5665b91be0e85a0e9099427b9cde792312c1d89efdb66c691cb74f8deb6f77262acf7c553e34a8629eeba048d3f3d2318baef23ef950f1320d19f8a931dc8b75e8c8e515c4efdb0385fc8d10b97ed4a88f837a996cc2c7d269389fb70fe77c66f0b81c4d07981c60b7dd4847aff1dc6d63b84faba60bbe38207594578508f7e72d843daadb36fb6afd6ff10f88d8ad2963ae1c1005d29d6b7420406ed18a11af56c3c60288cfc80681afb8515e5cdb67128790693540daaf2202be21594184b297ae651361e1db3231ebc0bdba656c2616287e8769abf60636e280ba845dfa43c2ce56178d8a756203ba5ef2644642c7a66aa6266baa8d6acdbdd938972799bf2515ad635331fbeecd417cbc34df455e53424aa6cb43c28c597fc84db633eaf56feb2634d339236dbe4b2df50aa3d028e0250abb0a76abee3d7a8a97e53fd085cac6a92ed6c9e6f620fe49fd16b8163e7b7da5a7e2cf3af85375a42eeddf5b933bb081d8f440d647786b4bbc812efdec2e682b0008ea4098da8911bf515bbeb4fdd49c0ef7440f3f565504f48def2f970967f372ad6f9db3501f0e32dfa69d83d9e723430fc2892112a438ab547e05c3449d5b75abc1ce9293a98be2f1f18dbc612df92c5158aa6e735324effaf0140d8d6bc779d61250928825dcc1b98578d4383de91f71ab9fa7185a77fba902259058551a9a7ecb64d8840b3bb5b3b98ec642434a8de5c7e88f096678bbeab2f05040a770ca6594b9f0a6921c06a1b3c285c0460cd2c0d1f1c47e362a8f2345003c34cfaed0a1b414dc2bb6db5f8009cb2fc410ee08d720ba195bf850007be1fdff8017aade6608f5d4528f7c60c07991f0d5279b4be2300c80f9b7432cc4e1c44e31ed46bd824b3e766fee01cdb9783b312b7d451ab9a0277afd0379cbe188165da03ccc431b41749e4c30acd1d7e15d05c551ffa461f17c554cd04b9cccad164b2d93f02f7c1bd33ab6512bc58fe05f3f749a27fa6ba9b538c70c322c2d5b95babc10e86c8721273535e6df1e71e8738e82e2b5381f00a113ac2c5b2fb53ddc24054208c541654234f126166a8bb2342189f09c8fa878c4f5563d54cc6279c650a9909dea9aeaa62f84b0550f9166b82000e662fe216bac7daf3167a5acef2f534e6ad7661f649b03ea7d105b7bcd1e1872f79bef998ff3715f8a710492cabf005e53554f423af70be7c105f3d3a98bae36a0f339607bf09e9e88fd0c02242c16fba31984ad4a935bfb1f1333f0e13ebeca1d9e9dbb7a4f066b0a3871f160526b90bcb3d7a44bfae6acfd2423f3761c1adf11fb21478fd19fe3b6454f2bc384974a6b984db87581ec71cd7c7c5cd84c761b06a6d03b3ca374c1580f59df136f55535c8c7eb487c2d9a1a951521e12ed81762f80d0ada21a21e4355276fa4125141a88b7f6c5b8eea6f29add23cc306252cb1d600df7c5ed5836ab5099a4fcca59adaca423be733164ea097ca82fb98c198f7526c472b7a1f057bfdda99e832ad2f699d9de45082649d56b5e5274ca5e364db43b4d7b9de923103e6c8d164b1c2ccfdf7e115a88e7c92d8e9f2a8fc8a00c99063573f72837ec7cf1e27c7e4173edf7baf85b8f3ba19592bee48756a44cdbe78dcd724672dc03440b8651213c677bbd9c35550caa7da0df31e90171fc71f80c4d4118ab63acfb26b9e41a8ffce322e4255b209d80c48801f77774e7038888b8426b1e359979a2c0f389d684da90bc49df08ce1c38a63f25403eeca9924088becc2c000d724eef1bab3f2d2805142ccf84b806b15cdd884d636c1167933a1271d9a398b6304369ec9fa62e1128688882d1f7860e681a184645e1d4cbfb49990ff38aa33d442f2ec7b7ac4284a836e82702552db730fbfe4ac16544b0857c089e137470e2578eb26312aae3190fb9afbae45fa2df9ed81dac6409d4c7f2bb5286e2f2f5295b4c7da8bdf6d6dbb4dd18f49cee9a094e8c038c536fe34f61de19cb7a041bf635389dfe86f417a78389f1064d971867c354b71f9d2215fe469f9b5daeda7b4d8566a0851cf83da7a96f8d1c6e3a80aeac10c74986270ec9dc5099d5d1006f5f21dd443d1f35c0a628091b5c0acd1ac279c83797249a85de098aaa193ccc808031dcab0073d6a85bd41b6d77b039f67896649c886d909e5ae0d074d76e0c26bfb2e293e37955b93740fc382ccd405ae3c673a4eb42347056a4ab8c01bc8081e70ecd837474e196d6bc0b942c99bc589e3fd0491204a32c55f4be187cabbbf660ddd85209085354fe1cfaaef97adb29396714b7e597f0140b27cc6f769d1ee1490ad9a093788fe7913f9d5c8a51b52e4fab12c588a8adb65008ca8030e612c4f58fdbc6b083a695c1d48f2424f49cb05265fa05ed8f6e05f774d79cccfcfe0d9d341bc70385320998616416ebf36c969782d884bc0feb053b6f22c04144fe2ff33553ab709df9b48d1880dcb5a864adecfccf5c876bd8dab8d332ca243f5937fd090f4b5a301f3d8c8c80452288db0b955e8c6750dd424e02e05ebcec5cec1add7fcb37fc2de86cae30cf43b6e9519e015b406ea39744bb6c848b25379ea17c5f51f4d935956e3b56c60fd7883291c56d9109d969ac0f5fe00638ac4b53c2384321fcbf5dcfe04394ed4764bef5b6a5e1a451b87f6bf4e438d6539a40bd2d2d673fa6ddda6761a1268b49e84b4abbfb5193d40ad435069ec5b82905fbd6adadc64e92f548444d69e0b103387c67272d605268f382382179b826a397ff6b4097a65a6e63bbb95277b4503a41dfb397907ede4fb84bc10285a4a2954525f10b0f306de3e906efa8dfa296d3126cd4cf03b39e8a4f5b39f51cd664f8933e396bbba9897f8ff428057fbd7bbf86ba6143686708b39409aaca7537b03e7488ff242629b1942001e9a4327601ef562048089bcfc0dc84e7992012632b8a9e7d0b1ab46b23f2ff82430010ad0863bfdb6cb79da99883b400ed4013965fe21187c6affff904e98846389e22f2e2ab01d6b828eac7ca0031aeb217fea90d0387003822aefb2d912e709f7726c7e219826df99c517b8092b869074f3c355d9a6f7770e56c3d35049389f4b71a2341d27d8f2ebbbc06dd4cb99b38ae257f31d6efa2ee39ea20c21a48395a092fc30d07e8d0763a08f044f08be73378c865be073bc6304f545c84bd91934cf3495ea08dd9a2f2791edd0ab39914e841b8d9744004ed37b8e3c0a102417b669b9abd118532bbdab99d475da03d81267b553d78e46604474e68a098e029888525aba0f89b5a5f6ac22fd37e7a3f87da1ef7f36c52b37ab8a723c6490a4e595544bfbb16641de7973050cbb37050963974f4569daf5c8584c42bf0a5ef3afca3070a8e0f3f25eb055631aafe87f52b39cbd13f9c292ddbd6da57b99148b3b12c70026f3f5c015c3cf0102b10326f842936f66e6bc5b25fd450b7c506fce371a7effee5c9e6610fe2ce370ef6c2cd3991a7de72972577fe0fcd69581133f682058646d249a6a7ac49e641b97006ac85a0adc24ae8524ca58bc6e81438c62ecdfc64aa48e68b4da805ba5a4c7d2912c7cc08ac8a284d165590f75eb629a01e9175c485e1284ceacc743cbc682fe1d1128c159011e9fc1ee14ba81db5732d1a89ac9b9a34d5d37b817eac3b10fbb473475ad94143f92eae850c9fa24a51c1e92a4b47bfaf318b052d0f03905638ec490adf331e3306d812d0a51be1351304f628de83c05972f606128b6c096998e18110f7a92739a1e79067809eff65cfba3708ded437d434359f9d84834929b836d27190fad0e99e745e91163360b4f9c83244cf65937b577129b22c428b9474303ce34b5a9fb43269128f5e0426beefa714f067931d1af6925504cb9eedeb78f04bc30e7ebe186aecc51ed1c69efc64b9abef37aef906f5815f237a10838b6f74738c7f53fc6f43c6bb5938d0a19c3ec5d07f5110b21fe93f36a8a53374ee15acda085d0a3cd50e31d9f3af14744dc82be0bb7a8692b09d7d48c6737d2b2ccb9717ba8245d55ab42d7944aa975c6e7b7fff56d315465e66d7ffd4348b736113b77eb2e94b9023fb1862ad5943815da7ca1622abb8ea28b95538813c9de8055d71a7f5afc411b686f1540da0db3995ed2baedc01ad70c11180d2941a9fea535a998c716fbafccc6b0a6d264da144189d973da9fd94f94d7ce408eb9627eeb9542de6d0913267b83f470e3c0af22dd7303b37901c7ebcf3f9a2bbd484e92e3d1aa70078ca5afb3b3d652e3fe8692da7b05f0f7637664d597aa97bbeffd0309832496473089c3f2e30cf89196a51b33e02db7c96e0548e21457a6f0eb7f9077a418d6b8783577c8038a40613216804960133f2dcbb73b1d2c958df10b0be892a4b6d778ee5357101e5d460adcb331b13a68436ad85ca3711ba6daa12e1b5ab7e0bc697c79a542076ec1fb655a453dd0c722233043b298230c69b1355d072331262e031739d6bb94e8b92729d9777760f7283ae185fa828b4d26575a9468341939b69bdd7d2e1e167df3ea80ae840620b506ba4bca8920bc48730d7a4e2cde42ac8a45841f08ca5a84af5e540ce8abc83a712bb64234d1aef45882587d08250bd6028bf19a2b21819788dd003f15611a3154d2fdae14706250e2fed831189edc81dff8d356b8a2f165007aeeeb20dc94b902ef4642e31922dea3d305d9c94b74889a3080b7aa6d89cb877eb7dc389e836d5e7f4ec9c6c5741e45920780c54d34adfc06d962e58156341ec6166dcaaeb02e9cec79b276b77040a7df1267a6a1417caf10ca6a13c40b7967effa876b9e18a6c1e048e4055772342167d9c467b0421c052cf1008774965040caffdf6ade8d8a88c1e4c99c6db51fc3fda3145fcdc215a3b73009335923abe5d068341e2a307d7cfaeb816b261d92ce87a07be62e3eb58c98d2c769e75a6e2b9593b25d78246aef7956cad162d548a2daa57ea5464a7954be9d5dc26cc7ca9d4e98e872b60255b8447da99885c7159c2e1f1bb8143523bdbe71784e60f98bfd67b66b39c27042f6ad12cc12efb0c82cdf100c6640b5fa959b8b866e252966113a98655408534b78dc0889a45f9359fc6d2d5c8e8d8443b81ede596f954c720ef48497adf676b1cae2a7afa834e4aba86383f7b697f5fdd03a8179ea9024a431cf9d8dc58fc0121b6a4b98f3028205bb253f956b1ddf791e9ced3cf44892502a01f6ae51061432841100aa69b6823adacec817b724c1296bda9622126e7fd5971fa96163fc140e4bf08752e014d20a1eac3f5adcdc408366f6d79c1895f2599cf08ea07e6637937b8b36f2b956aa48a531c79cdd4b2551682a7a3680fce8b9b635462ab52a612b0a20d9b99b4ce82025b815bb1370574c54a0c6855658050783fe102a3dd2258d7d2e8ac1c4b0f1a1acf6d608e8373bd051159e1f805610a1962f6c7590f78b0447b20ddef2a1cbfb8ce5449378f67c783dab4bb2502b414423adf967f874e1d233b6822a9abaf90364c2c227f239f7578c7f1fbffe6c16784528c1c1a4c22a5a580594563965af1978f2980950bb58ba8cfdf5a19f8ee3f74ed30f6c0fcad90d4aef0341cb46341ea9493b7d3e6511e338ddbf5a8c2c9f8fc12527601122df451178e46990e2798fabf54b0913755b573c333deec0abbd2e8df0dbe86ab5d18061c99b0bc7c9ae50509c1f7959f837f44be42904a5fbfbd447c13e020bb56d2d293bd293dbe15e32146be13789adb2c4b3c3a6678357e2bb617bee71e25913268b219b5b17fa12c06d34dec660c733cd635d4471e09d07ddf5d07ce4223dba599f99cdeeaf9807d6df0f3acf0015abcae35aa99db9b5feedf6a0cb4618764fd7ec0ee1befca9e3e9bb25753c234dfc99ea5617f50a59d70ecc0e0d3740ff9503e35eb477ba4d6c37a2e81ebcee7b649aeabbbb7e0349cc2de73e8dd7fa28865c3539acd0a9da59eae0f212aa47f07a0bfbb4b041cb8979717e54311ba0136601da376ab0c61229d08282d247e9307e5e5d6aa0c35676c68a1d0befae3dca28a85bc07cf51ac3bd522893cd19974ced28c29b77aab616ddf1731e4dd8dcb46f21298dc7899e9c56ec238bcade033fe2373100d601cd70b8f27c9f89a20e51e98add5dcaaa2a383a428dc5cb96204626b3a54b9420d7f9c5ec4efc91799cf97ed678ee98e546035fdc2fea4ddf0021767b3caef780395e5b863fe8e41250b808ac58cf11847f2f6c7eaaabdb0dffb8d8a1b417768f9f7a3b053f06b646a7f6c98abcd54dee410b686e158c3b562e40c91a360ad259015f0f3febb5085f91771dbe68af7e4a9cc52eae430ab92059efa0e810be1cadd854e0450e23926a82db9dd48ccfe6e3c9d6bb75c0840d801b79261e4b76cf6e8d00da060b7f3617b8a20aba063779779337de4a4564cc5a29736a26c11ebf4d3aca01bb5b23f1271607380b2635705d467478026287fc23be3a43f218e563b19e8c373a735cca035a916255d3b0cf5846f92b1f5b35a917fc45d03a666ca48bb51ae1911daf8360a9cab7f0b39f59302c208f7fdb146ff3919576845c866ced74753fe205eb18572e3c657f540a3d0c50275bd769127ecddd574e4b33c7e5d32b1b7fb9daa5950ad621407e802294faaec50f90facd72111cc649e222dca56e30e5bb8a35cb5b08e20e8f46989c878467ca9d6d4b0a1df0879eb503c35c66a6fd17e1eebfd9fd0f6ad91d5ae908b40a0c4e289f71a9e32bd3b4040701c592c668edc1588e3f69a9f46e41338ea9b18bf2b14508938735643fdff182bde8633fa9dbb4ac17377c34a363614497f0acadf33c1a5b5b00cb1545c83b8e71a5bc96d7e950f1b2006a3ac77c88fc3eebbec072945aa127f2a3ccf7867821b4cca570c07a91f8b997f5a61d7cdd79a9d2d7a773dd7cd17637e9e5254a492569f9cc1f1e4fcdf76e7a7dba6902e81417f2fc44db6532f2719a0b491ab1358a3c2783ab0e2dec97c54858d6a50648c5ecce67538a5164cfe1a1903b16e7243a69de42d3887e61dc347e837e1b68a504b6f92ac077ad1f67e6f4ffb6046e58a4e3e35f2cf37b90de446c615751b3db5d9769b6d411f00b562f828886c00bde07745e8a4890f267701907c35f0aada47b001bcc85d8221badca731f2a9f8aab8f0e25ffa4acb706c2df5237dd3868428e6d928d1d755dec34ccaa976b1cd2dcea6d366bdae910ab9a14208b67ab3dab5ecdb4d599bf71c6a2a42436c5d11395a0a8007006653d2882dfde166a97cf21fb427d05c7ea31b0428628b25067ae54a038571b4a428685032dca34621484474335f82de4ebd47002605a7b7e5677a0231e15a8863f94054bba8ce5beb1610bf29558df14d7344ecbf11c492c642ebdb2ae0c9365850a1a05c902a7cab51d3957113493bb4748eff60414519e9c585a64e279fccef79106edacd4d280ded69e1a919e792432212d1fadeea48538ab60cfa3a3d338f5f928e8a3b6aff6ccdf2bf3b7b8987090a0de654aeeb135127f8cc336836e7a78f9f101a0a6f51559c67cecca4116b1ea1cebc5b3aaa0b7fb024d1eee4a98cd1d180d9c0bc0fb615250794481399512b924ba57eff491202a5b81e100c3a96b0ed9a183d6ebb03b1effe835227006c84258f52b415c3b2fbc91a0c9332b5df0a37f10a26e43200eb8fe775c880314c9d23f14a3cb2805f59744fcb795d3a7e83762b8e0d12dc4e4ce89d0e69c3d47a3fddf16d573f3eca42219a66450a88fefc7b6b0544068330bbe9056d5c8f4ec8ed14fb17792aa87a6e2df6a0249d1207e3c6bce28e1d518bbb243655ed6c76f7bf2527f3d8b40e88774220864d7ccd24e55ab81716a4efee2b77fdb8528a5e39c47d4992315671e0ff71ec66a91515bc00a13e5173531f7c28addc884ca82e825a87ede7618e5ff5e52f361342ec13777927d13495adc5790b7513058b562ddfbc1037ca8074ee45f1ef4ef1ea02d81370c1ce17c4ce6bffdbb538d196e1b51b4ad0cb1cff91673d8a2eaf39879e84202799f6a0203bf840413f3b661e1fb4dd18c77fb20c7b331a8ef53128a04eb53ba0cafdd842f7f4e3e045679fd7206720ef29ab843de5975d01a930531a0b92dec72e9b9785e745277d85f6d163b24c7e94736a7de79df765887f75f2c64dbe6903b357fa6b128f52dcbb0da1ebdd878eb88e39ac61c43b42f95ba42d5bdb8bb9c043448b54c90915ad1d871771dfca11b14a5e72c569375d60b603be9472acd55e4c7d79ecb2b8e9fb6754149617e47f4e3e0f4380c1024463ddc784125fcc2e124f4980bbe08da1ecb5957d4aeafade78486830bc43f080a89345be683e7b5722fec0aaa0ea015c537334887fedde40603c7fdd702a6477f29a4c0edf88adc9eb63bbf6387570445d4bbecb603eb4c86354b3b4dc9c0f504801936e285ea8601374c250fd8851e9536324c13c99bfaef3fb65db6b71d49313822a0cae0846391efc376bea203beac96dac760811c5f1dea2e1198ce3877044c621adf0ab6ac0d118d055198dba90e5a4622336929026c720e07fd063c89ec637c9273585935f953229c9f57897591021c4777f105a9025408d8261e3aa7e3ec4d9ab05ec7c73b9feb2ae4338f3942208d1f1a789b8bf7cc87cd463973e3c2ab0ee73a7194c0161c64f4e86fb4348e68b3e90b950523ab4671b309a018c6fdf8d7793ffab4d0db9b4e90a9bd9e2af41567dd8e30008c8affe66d6c921eb39e6e59268032bdff8026ca60c9f55a26f1a701c307571a976dc062d8bd81287c2a104b8968418b449f7f98228dea7d82de81e8248dd75e07cad578650e15355c4475d2ec22e29ee155f1f9ad07dc0f8b028cf57faae0ab75d076558ab68467c8561492a150c2317d7abf51059a911a10b6145477e51cb350f29f2f13dd7c924c2d736ba233b38a0fdd61799b16c67973322162f348013be728bb65fd18a695dd945ed030737296fcca1b731381e22853016f0e68274036e6d353dc716efcaad3008b759ded550ed48b9876879059e2bce72cc26c035026873edc4f98d4daeec924b29a8c3347ef0c44de3761670d6637f04895b163cb5bb27caadde9454adb7b384aed6721f2be5e4eeebee0440ee07ceae32c0b98494d1113bc309ca9a428309c19752650410e208f4558dfe704bcb060d57c8b1c79ec43c0d8fea7b37eec2d39856c192cdbaf4ab35e6a4f0a337141f4ed7561636d006b67e2c25142e8db0b2ef753c6bc80b6dd3b0be4f5be3db609182666cde469f0b49c443830cf11da92756d2160c94a52cef924a33c930aa37db674728c56b0cdcbbd130317b6e35c12727ec8635b20ef603a16aac99d624c4e1762b1e6398b0baf8de8060c5dec89aca3edf7e673c8aa786370bb2d0d3d6c4e8c16c908d0aafb7ceb493595c4923af344a59b058d6edd95a679d5b88cb6574ce6378d27952f5a9586f53adde9682458c699e1146329244084a60215cfee7d2c2cb752c21f0addda70fd249592aff0aa892fbc1712fd7fa7d7bbf770f3d80d90fb64551eb2abbe2418c4224aac34a7ba811be701424b002d5ee5f32d728e84a1aaed8ccb46d4dd75728d39c8f7757d42abd7dda35d85c8448c04cd397a8b27c07f0257dbd21c54a1d64665c0b8002830740bf85ce18c6dca9123dd716103666518eeb5119a901fc00de3ace924c334d217c2aeb883ea8d60ce40935273586ec0ebcc661dc9b6dba64ccafdda46b9c2cddf9f4f661429797ee18ccbe99018613f49d65535de526169c599f46f7bb9ddf1677c54cc65097b3825ae2705c33fb40f6b420a8db20ee9e66b62bbf39796e30a038fd09ee5c42aa87c2a78f3e9b89d2cfe0e88ec6955a8a69f8415a31a6e41fa5b9012d7381040da629c6143bfd0c982bfab60481a9c86e9ea52651f0e2740ac253a928a92a5d9ef51df8f24fb3946c64c14babefc2005939c21ac2488ba2c39f18903f407ea12efc240246d26b5d20a09d4bd69999d15148fecbef4bfe7de2e33a5987bb911428e79054f34df437056b9f1e7480c8ada33532aae362dd79f24c275512c70e2bee0ad0f758dee4b4e28f979bf55b3555822bf807b876817c054bee799afdffda289d3f33c24efb219fbb063505ee803c888662c8c4277825d7e006d41d13f7f31b6c0b00e8e5fa6445766bb0ad282d83e422fc342331ba99156a3f5a1adbca74b120d90b9c9d5fa89a0e6b014e1fa68d9379996e37fbcd9f30ce0d1315fb2659918d24fdc8f543725b8b78b1b6024874a12b65c0f3afb775da11d97c3875439ee04352d39d2e4d673ba78c00b57fe2344ceb72550d34f445f41c1bbcbce4dcfc5d9c937e4dd96b374b567e94e6cc0fb0f27ffc9bac3a242f25ecef111d23e3972d675b2f65043124490241b8e20ff4f5b219ee9cddba8389fdca224ca2b68be736f1b64273679fc7ce7337ecfe60b1d3f2810bc2750d74bf7bec0a658764b383bc78d44ce5f4cc80d1bdfa89592084fada1f3d8d08e59610e056681c7d447c03e2c4fb6c93bae743eaa7876afdfe4f00eab76d6470e23e8d6d0e9d9df827bf918e4a6835b8c4c786b96d0aa0c5b3d06d6af296e9be73a7dbc6e5c103fbe07687616c4e8e0f5fd69c8555f1369df39793b9fae58dfc87a2fcb7604e50cb633ddd14dea3896e70657b2b35df8e10a48549d1d246da42b0925a22acc673e9e51e5efedbf1c16fecd0beae2e2205905770624e95568d98a0c3e99e54192b7454361112de1a5730f19b27beb8c60035cc6e036f04b20c121a7f4ae4bc5e24d7801a72eba97744584cedc38620745f39534771e103c50f1c500f6b9dbb5805cb98c6d05eed922d1075e31a3192f9a6634cacdf06f140bfa1cf00a94329617f3ad9c52a56cb79b8abba16918ac6946da1b4fbf67ff28f6418fc8f1d7c4258f947f390a69692ce80a78e10d6a8ea8dcd0c05950505217321069b9a987dea0db869349d24d294b4e184d7202c49130f331e91bd2d4c173a4914f7c2eb437c6e1872e30404e6e4d6724113417de7a567ea1420a55d0481990f36d412ab81a6b7bd0173390da2f9e2cabce42a9e073221d126bb8a700fba95b03ee80acfcd4aa6e13e2eac4842ef21945c48a5c2a53e38a7b4d08af7a41859e400e987ef126769517c9e3948f497e657d33ec6456eea2ef4448aa9bc5ff82c6d3591a76490ba5e491c0d64bb5430ad0c25987de30b2f880773816546c32e0fd9aeb63acdab9c523f29c41b1ee320aae7b0bd73514d89ccd45b459e530d2658e3cd88c273a31c30088f0d2b3046cb7abc24d1a3e3b2fb0e95857e9278d39fe2f20e690b1e125808a69e5bbdc0d1f020b3bf1d3c6868dd52a281cc08420202c110549641cf2d10c2bd64a868a1b0483d7dd53b2471a76d6209d7110a0ad265201577d8ccd21c000485439df1e0652f839bcb66cf3f5a13f6f5c47814142e63999650d8b39802292bff49479608c15b6ba8ae92708b32583f9a2951068de6e27683442aca26fbd5911910e243dfa78345a86b629525c5de44c6039a6d5f9976ed187c48b019ddfbf78c91b020e51371657fd34a06c3b4a6f228046d2f4f0307147443b35e1d98fdf4f9a4a5e763ec68cbf8a13bcfedbf7a66654d8e012c93d5ccdea8cf3e4e0e4be946a8fabf70b49cd5345166d4a8eb44a3912ed52c8a674299c4a54d2e7001ebde6c015860eff80b6e4dfc0835664667b0100bb5154856dc4cd2e0fced262fb816af53046cbc0e11f0eae440404af0e0d612b1269a2e3e5e90085054687224176f1141914439919779f4f486bbfd92628aba74841001bc956e42e257a5f6a564317ba16f44e24a104265d1fa8ddfe40331def4e316b82ab0b4be4f364cc6f66efe0c7ec5588a2287a6f57875903fec75ebc968472a18bd1dc9aab25cb6c1751dfa60f240cc3f579f2638e3c189562fe5195bac012e1a2e30f16cb3ce3fbebd481d4c3bd589b358537f4e810f3f69adf1672a81e78f876f58baf5b31f1ae3d2126e5e2f7c74d833e346982417494cdc5dc0301d109a6e8571a9962cb4f8fdd630ee89d1b416c0ca66dcfa711a40c3de4dec717f4dc8826c1cdd91f28da9157fedf48edf60c083e9a18f75319a9d5005281f5d860c3177cf452b0273a4d3d9b4d2f5ee343f3c731fff188ec2a6a50688c2f1c3ddf8e276511cabacc6296194a8a91d34872a4f68d64e541f85a742c22e51b617676f5121900233922faef35b6270a075b54ffb6346713d023f5ebc35f0b50a424daa15b7c288900215c544a9b730c4430ccb8d2f999b5b97f9351c4d1dd1b3ff07e224dc50e257aadbadbd01e211644cf5695a42ad471024d0c6febfb167a8e3129b205793adaae0262db3423db98c91f4692c8315afe2b8103456e87b35494f3fa4ac3dffea53a6d49602cad98192a5822e54a6c6be8f281add02fd5b3e8587f6659de4862ce6c30c15ee4b9222c3ee0aefca213c729de451f8040a3aeeabf0920a479544bc1e485bdea07d91ab240feb56b27d838842d62a053bd80518169053f7ac0f05f02eab3a2ad009df248d2332a3e204f36295713831bbac991b6d4c075763d84fb58d8cc970d388c86c8005a346b87aaa68a9cbdc599accddd040d490e351352811f3bbbfd54ff92dc057925a5e0b3cd3bb8d849bad06df4df24551f9dc4125817296359e6505a8ab55796214f9674b1f6ee09c168bf75054564fb046c6891f89cb151b612a7f5ec495c6bf8aefad07fec73b9fb35c4d73ec4023112ada3de8b2b3b10c61e9165f76416f49fccdc072e13f6e6180b6391f1faf88279a34446d0d0e7be04e6db66c353817951aed9854c45de96abf169b6243417a36033c6ba94248dbfc6029aab92b2711057e1d9e7fae6ae48c52021da7dbbecc4feca5aafe604ba170275e17e61aca14b9f0e83cfa582b89a74b28cf5c6fb8a9afa959d2dbfe4b7cbde841eb729ced6d13adb8ba4f0f612be803d629b991f575458eb6f82e015f8b359a2386dbd54f9c366019cffb847eadf08f9c897fa4c07813227d8b133fc6ebbca4f97d8743142537fb2837b3936eba5f85db4e7e1380577bb15e29f86fb0b17eec96fb8d70b58453b667a4e61fc759f31e52913c4045f57ccd4250a6fcb6c9912cec3088847d788f369400ec1a7e87d8e23b9b119489679ef9440050b789ac4bb816a9f97a36030bad1b4b30553479b036463dc3732ff5e214321dcd0f7d7b228b1df5f5ad7b6ecc67ccbf1ce1cb49e24e9bfdb5b89c099e1289eafce053511d1d76b956f56ffa557c77116a24fb2d1c63254efb648546fd109b05a6a6cf74b20ae5a3f1677f729d60f2d7b35366d0499aac108337106f5702148b47e3686c276ea13ceebdb47e50484881c01b5424da81836d5a54d8e141187ce610e1a1b0d9b9eb88fdc49e478f153183263fd4891974a91afa73a405ca2256e8c105230e60a17e8c0151beda72d84c0cac104b3ba1bfab717331dd601ec0bbc90f3c87390a3b92c78a16e2735289e1f711393fa1ac29a5685682990b8711665e230d564daac8599cce16d9807841f66460cf4ce80e76d19a56deae57f01d73c1878a4aeea727d55383959280d3949c98af03ceed565abff680bae8c2d7a004f800af4f262b3fbf9c5a85b0177cf973d694aa9a31ebbb50f4cba1675c6c4dccb0aa9594fa4d8e69efee3306e7ac40880c683d115cb9f196797d7acf66f5da46e1dd7a10503320a6bdbe56282065a82d4b1fbb7391947e355aae58a122b255363c9301f220a986039bb8c1ea626d07f57d6d1350cd081d30096b075a7cad6e68ef4c5c85859ef15e3396b3e5aee08acbc2dbb90c5872cd5e6e340525dc3c187f64170f8075f871485767e48e056416f37d22d1f2260199fc11d32c7fc79eae9d2c9106c3d3a8cc0afb91ba1961a837d45ec4f3cffe29173cec751e6a8c651855a77f00de458f1ca6d439e9433c4938ebc9f9f323f349edb08e8844da2c02e6da54bc904abf46fcb50d1fcb6ac328113439ab0cdc06a488819f920ffc23bc5331c8dae5a6c1fc6978edce966a77d2190dfb0505f1d1192ef2d65899e2e468fb5641a9d1dcedf8b6c6b593997393cbad93fb5a51501f45d2923d50dbc308a176ba180d77fcb9d0f029402ffa3e47534659e1583a9e33e1af19b42d7fe4b7c738cb1ea64149372f0e0d599c565f9e6336396261bf71b0660fdc0b705b4e10ca33c3073dea77af91852397d6cf5372d7b713fe799162ea9d9833fe0efc6b326d426114d5cef77dbc6874ecf31de5d0cf75f75c1eed2695c57491d9fc17164808140c74fb88ea32f27457dc0bc1ade491f27f223008464d1aad99d0d680be0e7ee2fa99ff95003003ff107be661f1c61de44e3ddcc6bd756061f07437eafef6d6900ee0650dd016ac56f20c3428c95d631a80b805843fbe8336b3e8833657a1e104e0574e759721a81e48c9fe05cb9929a713df52f854e8784852441475964ca845eaa82d51f10a815596bd92d8eaf444f71beec6ce1c17b9c2e32152b917164908571cd388c4d77602470f6ecc71583427560dd99fab50b0bd6d0b299b782bed6a23b7f374ef6e1c3ecb05183edf5a37612bdbe85f7ca72bad71ebe58874a708a4204ad5998a9635c2a32c7636261835fbed1c2f4eea9fd8342ee1cc10944ead04653843d73278159514c79513d50b74a485a28a41ba9a163b0d023fd48a3cd3e94898d6bdf38631c6b25c8e4ee9de436b5fa3cc7c9eb1bcb07dda7db68d7771bdd24ca4ebaab20b2af933b1ae9d61fda81da08bf777e7d6ffd2b698dea7292743e3f66ed9ec7653252604603137cdf83266830cc04c0fb09ee6eb363ace8b00528b9119067560c116d47a521f4144f90e9ce91cd695064352785188aa7d68f302d4225d21672e2a3cb95e9af42b1f7dd2761058efdd8f9a79af1dd2a5a572674a9d6736e1b2b7451e29986bba7fe9e4e915a916ff8daada4600ca34d6dea9ffe799d9916f6554d175e7281ba1dddf34b4b621f8d2c75c9234c05e741e5492476b296b4c46b9a043e713581a9cb96bf0352275bd92e6a3cee08ff23cfbe67bec0da705e3878ce6242ecbb69e2ee1e41ce16b2d291a976148afe864bcf0a17cb1e1b3a36e0f7f8c2f28fb2f2b16e9abc3123c5c54575a35c8d55d768c3ffa99dc251871b84fb0484ddf3bfdb98260659e0ee44e829f9b66d8de5c47d1bc031f85b199533a6b891f88e2ee45ffd1d2f1b358fed8eefc3e7380c0b24c8611de3ff5c1e69ce9eee7b46c8f0c39c7e3ed0880d52aad9431711d2f40aec0a779c75192d6e306a96c40e16b3be63df48e9e95aee557534ce2e849bdf8890fad4b04893da37f1b2894cf36c91399ecfb7b02dee150e7db335dd992d48e9c28e9bc065686c883447246b5f6efe346b30f780d2851342b51fcdf7dea32b726758795b982aec240b1c5ddf27ceea17ff296c75546ba22c275991786b2768c2e9b5947f0daa5cfc200bd1bebdb9c10bd3f02af9c606374d2986bdbd7a942ee207291dd353c5e97e2ed5b5384d65711fd6d00af078d2f84014ede3e908b9cc8d1c3af9267794137b1dac5312f7bd0c84c6f9f0f07274dfe1df9c7af34395e8fc3f6eb840395201743527a1c32587a992b89a28fb8e7af9eb79bf8ccd48a964082441087a88b59a41b1190d1a4a52428f8bb7e557dd3c469a4e43e8958b5976c0789ee923f1484f5bed19fefbc5c9f81428483153eba481ac1e4f4ac84e9cf6c205928c03896414ae2269cbfa42a92b58a18ab7eccfa5544fe265668b5a4192c73dd8706679ab0cfb0ffc3010ad8cc61a2116fbe41ca9627b5785b7cc6d848273c8976eb475ea4c1aed076b99e7cad8afa166289598378337d70dea0abd9fb1f441d55291d0f913795c7acc091d66b1e169ceeb32e0424c82719471789a8272d8e2eea72c79c2bfdd5ea8dac6377ce5e951a07b9f4348d5ad39563ab156cd319b2d6f8480b6f3db775bfd1fbdc241b2125834d1fc5b42f3ddf55faa12cf90d51a3f37b28bfa870344d9c7ef0cbd4d71d48e0dfa1a39eaeccc355534c01b23eb1ff3b93cc605dc943534bd71c224d477ab52ca2724cdcc3aa47af26cc714418de2b095b18741438544c36445c6e5a2355bf8b7eea3538542331890726d895d9a0698902ce18ac05fff70bd4665f6358f1a5f073c3e63316090c6acd4dc9f9a02534d17d9d0cf63296fdc3c95dd8128c0cbad547d877ce717f10d072c92818d5d7f44857566a21831e0929fa8ee8d78f6e73543654a79c2c9d2da4fa9fcad5739b4e2dfbb051a80ce7ca1f8ba4bf9a5e566f7ffcf8f2ac70e3b0f251712296255d2b5e5e4c4b7b1d820977f78a85c0a0f0e45782e0abf1bb3c0eb4629376f49b9ba9c2669fa47030df262fbb6d3fb2a68bb384ede7ddf3b8c9df78612f19526151fc7a44140d7249c15e8b3f54134e8f89f8897edae7eb9aa558b504a1a23ead405adea66e6e4ecc0f99b4cdfd23482bd7f5c9c9938abdeeb0814add2a8886bf0b045d3b18e91fb88f5850bceb5d982aa70c1a9d6dba86d141c47baf89207c1da793b5145899328c16515a958b60328f4f1822e43833c55cddbb4ae7fe4d0c48b081d56e51ab549d81c142352b758cda774e1d83f508977042bf9f3b5ab36538e9def151f2d8e3a4d055aebf92854d42cba53d1e716d689ac5f0a173cf34eb53b989814fe149136bf9025c5d1dac088d782414eab21acf84db1a1ff39051b2d0ce5e5ac86410329ef8fa87505c05e3163131e6e58f2af0352bcfc6ddb7e101e19170b8b835298a2932e3661a54472f7152a95e324ba35f6942b9fe78885a3c1822c572f1dceccc07eed2f34b9f1f2be84edfb107f270fca952e22ac374b2d476627f3f3a323490bfc371c45c028af8c70ffa7881c9a6e5c313dc1ecf7f204b259b83ad828913f7c9380e8660379d38b40f410932f0a3b5bea4a5bf1cb29574eb9b37ab328837a5887934f1d825bfba41d135a6c9af19d58e4179d0991427b25e38255a90ac60393a7e5409d23d8fb4ba6300d7f7f75d0b64bd24d96a79dbaf2a6dd4dae16b60d7e2c1ddfc363352fc2e5409d389d800e0d6a2f83c10c1520186cb57c0596b9bba737f7b1e1bedfb59e076a0416e91053ac70e661044c593391971078fef70960e863a05df2eb75cff1f10bac936367fd36689001e8e198400c9a2148e7b70e6abf704d0b162b2a2f1ff2b624f9eed523cdb9e460fceb4911853149a4658f48cfc721f1abbaa720c4f85767572c25a7542145c04a298996ec5b7b6e83be60c1c0d4b9797acdc0383c576c2b73e7704409539e9119ed020e534d5053d656700fe2dcd773760fefe881d602a84102929f29352d7c65bc1aa3eaaad6e589775d553189348ee79bf10fcd632759d55bdc9aa8d19015ea74f7afb7077ce263972f1029e57c4bcd8cd77c7aea8a7644550e5380b10cdb253e9f7e2f6623c5f496a02e5e5c995aa622a1e78b0c1038408fc9644161146fa2780721407d5d2eba4eb96b2adacc15aac8e4bcb1a245403156690d7e09a8fbab4528f63aa293b8a02060abe6e84045535b4dca5a32c86f7f8d872f4543f307eecb67f4dbe3318e7b0b48b7fa12ee816979bf3eb24c8b1f30ed28ab48d8ba6e28cc094f4a2a94be47f93eea4c89b71e2e5f17aca06e69c024c179e521a3662c89f24a27ee733c5344d4701e65800a7755947f4bc815198e05a4c8550a46d585bd48969fb2e7682ea956e53d1394a3a89471fa2ba5347b7a64a2c168a76f53e03f95ca496f24aa7d37d4ad0fc39a503335921777d9540b8528b58cec292fc3711bde0066e7a7ae3aa80a6d5f645f454216b4b49766f27f9d183bc77be561ea7e7cace883c9990e4130057147a8395ba6c273e03641d92b291ed311616243aaaa2c427c8f9a9a5289d4e688e923bd1717c9fdddd197242a466580f9556a69fa26d260fb41252b0342e94ecb4d8fe028e092ed8209ace78276749f17b186fe4e95c1e5b15816e5beff6e2a8d7a88bdf7dfd848e227ddcebbd977e1118a13cdd9734439882cc869d64229f313240ab21da56b1626a381dd9ea438ab333b48f2e24fdc4b29c86cd838ac39b2f4b5bb2e8c2817945fa6de3a08392cf03f2ecc71dd238e3b99e4095bc06062610e0b5a772178ad1bd653f869d6813ea5b265f8c33c8d91fe287e58a2d6eaf95cbc3d3f7fa90a059d967f2967d840d38bda11ac04043af3c46c99bb906197831856243024acee092f09c4aea81d7a7908d280b44cd30cfc600345b8f3c667b6cf0143a1657b8e953b26831786b6233c05f29e978dfbf303c2f193bae7b40154763d7ac2f9a8dc24c98065a8365d69a87c946ffceb557ced913a5bf63a224b64d8b3bb3cfb3cd8ccf5da7ff05963897fd5f872d007a66977531e6d3f7dd09f448aca82d21b1a3a76a12b86f2a3ff9466d333ee4c991950d3f0097fac6a96b0529206b985f8e7883e43f796fde34ce0bda18c62da4baaab27b880a83538dc4ebf379bf0a8cfb46c96cf6357b97eec82c3a6d39fae22a37833b1e2f3d8c90b08b9eae87fad2eb222c51fe628ca1ea284bb9406bd0a67c7c9f12311f8b136109be80286c24922fd4baee1e88c1ffdd0cb4fa803b1a397299e3259a6148eb1bcdeaeaeff00561c298ae666ed0a772fbbe97ecfe8b81a3ec1b56d879eeefcf874412011c0e4d03659e6430b20f6d7bb9a03a69918501080878fbffe3a38f1fd3d6a3f77a865cd4825789dff34820a5d76dda12a3e65d1e93c76c932d496c03b3778719e8cb3dd1ceef85032d25c0b8fe47166611626690e3fed89c02d4f2639b4a8d1d188ea6cc8616cf438e8bd648239adc8008c256c37b080cac21c34dbcdccc6b0153f9f946059be9b5d6bee451081c7494d8991a4b32f62ac5c3d69809e7eb25ba32ef38b39c0e60c6fe54dd1a92066182dbbd9d95cff0f21f7f3c78a27ad7f5bbb44a26a94aa8dd4922ddcd7ff338917234fa494eca5a5d7be9ff8bd0baa81314f3b0ea3dc1e6691ee974222ab57211dcaf8a3fdb4554c5d4b745650d266f89e01116d7425dacfd5a62144bf3a9098ef50e2e09f9a011367b6ed9f04352b3ed7a9428e904f129a9381e3e92df3a295a71d136106630acb03c2fa80792b6fd7d4a26bb4a6aed52031e52530917589b9c110fbd7aaf1c4baee19df802f68bd9a79f051cd591d5d8b8a22856aa5906e1b99229b7e8708c70d78efb88f4aac66de2d26581b10740e0a369955d2deec4b6a54a03dee9b2b65e829c42ac8ffcc5691dc86c9a955e493de0ed48ee0e9c7ddbdf0926f6ec8d3bc0c05715d9ea2a50aa50e27e4dc9870e45c9eaf4e70f6e3006503a5a49518791f2b3bc8932d36c9ab1c70edd87cd0b6eebbdd781f26db303ee333edabf096a60dc307d682e475530120f41f9ee70b8d65aa2c10d9a5aa8a4b1c44418ee76cb7f058b20dbad09d474f6b4299793fcc69ea690b8ca5471a4ecdd13e70bb8d5ddad7da46bc4b2f03755bf4dc8f22270077d2c3f297e483d1bdf88de186d5f3757e678e171506a6ffb26ef765fabff5b386b8a2cf93be0422b89ab2c40c6b4f8f8252cb21ccffb789aaea6f530895b5f08632ea8ea9a0e0ceda3c54664ec9f5bc1ad2bf97d68e041021fb27961ce95b8bf0a03d166f3ce60597a9b6caf37f17b533c1cd5135d5c513b4b9c3024ae0172de95423feff256a2726cb3e35125b67768c5fc3591689362a9c54d0e185301474297834acecb13be30e2a10ea4397014ecd3db3a54859fbacacc2c0914f32d62a3c3731551be3b06fcb52fe38c01d3b40474dc71c552a9ddf44ec4d96c53976d2b6e35c413cf9ace308911e72f021dead6a3317afac64ed9cc4160a6522d62dbb8a0eb7b831a5a826bf6a3cbf6adcca32367d0f0f42a7e5a05d21a4b42efc31304923cd133a1cfc19ffcdc2b59c423a9556c72d28d9b54cb96250cdc24c7bf1e2fab27064724f86ddedce724d60ed5deede13e0083f32437bc52d3967f922749781ce33f934e9376fe95177ea74cbd561fa74fd94405111b12ad547f3a9645780773d75f6322dd8d868ed44f7ec27c5fc9cba5c0a348adf5ea810ef7b8171915f53b1297d6b8d3a6c22a9c38c921535177bfac472402492ed97a25b03658f6cbb281d7d4350556efaf546e23811ccf381e98f7f11ce3f9a3a72e409438debbd7e2dc3430b10c47cb31e29dbf1e7de105375c901ea2a613283d9aab25b0c971c8c40a21c8798d3099a6c957e07fadd31caa66252230ac624d66ff9e475c23e89e9b0c21ae443222d58f0370dd28c156305258546b7d0ddbe2728d65bc976ad4d70936a3739a136a54b7df39ea4205bb14f390ca0adcc6cb74232c64e1c86d5ca5aa8edc02ba40ca90af244b089b87039a6ed3257d4fd722f161b25f62dd0039c7c385c3521944ea462b2c30041389fae7540249ff57f0e9f165ebdfcca09916cfb49d338ebd9abea38d6e3e61bf665f80364cf1c79aae72e12f71b3d145646e9041bbe41d0099051fcbbade1988a0db9774f099cd9ed5f5dd295da249562f6c7840b79a1b569796efd779a30fcd7af503477a5097b91cc71919b0304f3a623cab4eb4948e5e2b5a896f93d18ed5719b2716e3630c87f07c11a581a8f4ccacf610aebfa86055491ce73fc824d04754e1f6771777eb66a7d592ac4dcfc03520421390f5e89876da70d07fac8e350c42ba0b4c0931735981a972831eb4ff9ded1a484788d426084661b5683d11162d46b00fb4ada077dd743ae6093e246f023bcb245fc1eeb1d7c72a3f312cf466fccb41ac60ea2b854068d0d32ead7ab709ff0c8ca3901609901618a2ec3c1fdb7c5b4d73dcc47e265d7dcc5bb3fe72c63914ae7ead17278ca45f14b398ec5e51aa07f61465f3871b7c5ca432fb9d3d51ec22dd679cb99d2daff18ec30394a203d618ae27965e12764f234011b7adb7a6fdc105ad002f4f13eb1525a7f5b842a0782e75f0506854ed06a90781c26277ace2f5c3699c4d814a03b3827f0035d83a92a491d9fb2f5f4699deaf2f7cf1ef061bd732ef124c7c5a0ec1d68c52c298a3bbff202da537aa44202edc6cea199a6e030098b35d3bd984a36def62122509203ccc75b7d4396fadedf5c2cb9a9bf566f1e6d0c8cfaa37fd35c739519213536791bf505979a9989e8e277e0e60f97e2f7c8974b484e3b583bb23b907888ebb3c90485730025da14365f8970f7df118819db2e77762b7f4901da42c33aab1769d8b47d00a5e08942d3f9fdb52cdf05cb556f332ff4eec05857f6c22e15f1756d8fa7063c9a05dbfe6fb0c9c5e8c6b112377052272beb3ad1fc851e2a85e082149fa867ddff1feb4e81e51dceea8254cd34c9790adee688fa0eac70ed7680c839bc10ec5fc3305d4c8fa8c05c30ac49072f3e804194f7742c5c0a4b2d896636992350696f1ddd72d32714e9c5fae7b59687d956108b044c04268ca5cbcff9ab63ba26f1bdc179adf01ec98b733b3cf9b37286f54a52018b21ef59697262c9f942d376fc0b2a96e5cb0139d2b0db95c5e036e5addf366dc3d08f1170dbbdfe613d04d173c1e813046b33540397117b7d6971cd6f8c1cf81bef2ea82eaa43265a5ff786b7cd74e7d5f4f2de104b586f092ca0fb88606ca88193789ed3273025bac0d8d2285b91fdf57ab615bb8cd08027ac1eb717ecfe55f3d8016484b089ebbab7e8efe1edea1a26bb33c52e4598ad74099a2ebb191c3bc4173ddc5f076f268dbc35eb26196757ad5e261ae629efb87aa4ef393530213cc3ff61cb3b02c0683d76fec903ebe7a38a986f510e4e0482a65d68cb337e40c8afada10ec861377e8769627af2b873e4a2a69ef63f74cce747aaea93954aa6367619ea582755736c237a196e76b30b6718d4fe51755ad2fe0f2a275417564fbed55a545c26a0d4352ccdd56b8ab7f458802f256ea6831c6bec317e7fadb7fa7cfb561005e6620584f8b3ff7fef2f590ee9793a150a19dbdf9f70fc0f001d18c77d59aecbca189283f10205facf07d884004d53a18e305997d7a6b2a69b624128cf2b6d527f4b2aba5cf76f01a222aa3d51e766fa279c1460c5712579b24b84750cc5a395288fcfd0cf42e3a60d6135e2f14db83fce05e97e5abacc2f9b4a45ab53b619988cefd45f49cfacc604dd499b93f53a96927cf7b2d965f421f48b882b6b548401f10ecf6a9281d310eebe18f9a8019a94998c6973cf3b7c42f6b2b1497e3b989f897897dd0f5600feeed50095df6927240859e6068f247cfc405fa954acbef2d41d7039eb0ad33d714ed2d9d6efffa1f7bedc1cae6c4413b2b49bacf56148e935304e824ab00d058a0610dc3f00ab5d4f73ed78f8b7c1112b6f7b6b3d6768685f464a0eddf57defb95b491249be0f333fc27f81e95debdb01e793dc53b8a325b7146529e8d7b6a98e7af9bf9bb79e84401d744b9787173bed9b6e6b0c0412ab97e7a62eea85d1339a6cdf9ec049a1007eef5a0cb5bbb30630b31c1e4799f6d0d19a9ec196ecaee54e807010ad0a1c553fe17f5d9466eac4f0f8010e8e85495bccf8f2c19c9bf222a967821a45074b2c52e87e7824725217c2d4d47b68dce8cb6805ad5b3ea4d27af92a241f4e29a5c12a274c852e4346a0500b4e2a0aff1d702ccd347ca3ff36e45f36c4909a556a2bcb2a099a32c4e31d5b8e38e8856e5491cefe03c3df8063c58ab71051bdd1447814c221e638ad637ab8047456a332ad2894fd7c6f7f69d017f3e03caefa0b4c7c11573903657b6ea2d6504da3e90a548c4e105101d2b87b646f6bed0e4befddf69257f57000945f3fd60877893843e26962970972d46aae1cd00455fc539f3d6c8a69cd7f6bc7563e6444c45daf26aa56e5b246af3929f87212d3bf87daffb061dea20c637d5c8c4e30bad4ffd81618fe4afbdf33906894cf99175506b413dd642d9ae53f2f81cfec5d5cf67d070fd3e41cee9b1d6c817aba817bfde9d08d7b56acca0b9376c18d49e134ff987aec5c014700fec09b2f672d951314af36b74d166382cd0d95122edfcc3e319265eb2712d08ef6b02cd0ad4f5757c90dac7e6ab5ba9d7b4353e43a375109296b8f42a86b603650301137a943b7a7e6a05c2f94c29d2d1d6a9004d681bcc6a09f7b8029d5f3dfbbe55b5c87a320ff2efa19eaef9f05bb3c5d4c055873ad50819611ae3a437d4e3dfb1683cbb1c497d81676afb6127910179329fdacb08b9ebc006556889bdbf97c80da57e9543cf7eb20729c7d086c58c89cd11d09c61042c8d6b5608a288b6761c50e719a40bc25299b9b4e98b3ff227c267e4a3ad1a8c26bdd7141ca4cc7acf95c4e3ad603a8d13a44edc0e7f16a634a042a42edff0e96691b948b2b68e0c3fb9af9993615b14a9c5bf3246d1c3856b43c4646e1d2231877efdd7d170e1304a349dfc34e842c604f8412326377ce9ba651d5c2462e35512d4ef760e4bd227bb3c85e57f87620b4f5dfe4a907bcebbd4c24ec403a14d3f90e85be2ac70fcd2854d57923ff35fe68b7b69e4907142f9148784bc110d38ce609962832b1412c0ca1b43d579ba2f59ec7b542d45765bce7181912dd62634f4eeff56efa80d51307b1630e92871c51b73370e359e37eae083d5c06bb68825143c5a95e171ecbb929874fe6c02dbad37bfea894eb0b28798f917620b8d0b84e1f2fa4b04fca96f2b12f6e776b81bd2723b367ef07cf3c5f4bb03b2e13d0fe914f90fd8f4d9b3b7e72657c646279efa13c90cab2c95820fa4814882d878c81afd46a34ef653f0ae5ee1a4acb845c11ec2608f95fa90f8b18e22758ecb7d4e00190e0a228c5cea1c928c75e1d027ac20ee203494120d877b6283b00980395a0eada631d67973cb75354badb26724e63cddcb78766c2ac933ce47ac3a249824dc3809397c2d5f39a7b024cb42e08a2874e969edf728e83240ef927cf263f4088e24e23fc97813529632ca68ef80caa61929fbe54848aa175c7e23f5cb44e00f62d8c4076423b6eac3c767d463c507d0719a5e48569a8969217628b2e59dcbe43e4c39d64b8f3c2f1a064acff92f15cac4bce5b7cbd254893e3e35aa15054a1efc6619c4802ccc5c31762a05781c3f0f9cc8f43c7e9682a74004f161049b797370f673083a9845a6e00a069bba55c34536b30ba334926446c4e7b6deadd185d64133b9997920eab51c64df09a19c20b56341e59b12a524753392edb0f393d873dcfd58c22e0169d06bf5b5be0459c5e7273c1ef2c39b2a35f33d0e592ba094f06e5160ff688f54f7be7186c8afd7dec362b22ed82d832fb6031e65f8a8c9d6c62d41929c6090c4268ae38771d81da6ac5b62cf89dc88412ff6fbb4046535d247477a74025fa10c126ef379a95b151ef4f80d082b9c28a941aec9fc547e416fd9a9d2a2cebea72be30c117846c62c69ba5e8c7b37d0174f68371deaa0cfcfeb29ef303dac1f1052f295d4b02512b42628dd36a1943a012ecf73489d1c52117232c9531b8c550d5845d138867f3a4ed718fec1c6152deac2c8ac25fff75bb2e5e9075218c053bd266b9225e9436912c0749e4627d944bf1ba9adf2ec65e44674fb0bdef1ea997fa462ab4ab054189b4e6f525804a0ac6846b15240befb33b6dafb0d742b9bd4deeb7580427d9a59714e6572dd17d88094e33669157508e719b6780585760ed15f13bc4c17d3234caecda3414f6d98f900ee1a951decb15b4070c0e853e0e8c59421e027cda8bf3358a4479c4b103eab704c70c2b1e697b8727560dc5a4d50548b0abc880ec393652b318d1c28107250e4a65a7e30288c814b4c4c4f7103ce7b8b766f4ba5f063d3ae1dbf87c70e60dc1342dbb77d9b84e9a1aec44d4253a71725b49c59cb7e4ec0e9241f600f8dedac85c5359827e55a261ef15d23b6aab2a76c3fb0ab6936d277347eac6eb469f37caa6e83b6c2f2095fa7b6dfacec3fd61b7a7ead90ba701fc22a040568d93463995e1f8124257401f2d471ec1f73dfa8452dfa1002cde55488c0ae67e8b86e3dd936447ff00cf4b08970bd5897b9fb368b5c77a999f5a40a27e09242a25cd7f2f0766a880a6be6ee2bcccda423a7ce50f79513133ba35d37d2f191c6b0ec888375476434c5130eac4f65563598d4858923086830536e4de916763879a872c964dacb9055a7235d706125170a87468a2194d7f1e2cdc9c9ee5254e4c64407aac89172a3846b6857b291c2ea1d176730948de54195a3ef646dac01bfbb803accc43a3b2258743b07a725e83a773d195f0736d37e523516734f1e2823790988823aa14a8dc2674320ae494666b6afa35dc981848990909a2f67dce26144033c78f92638c6a5c7525f539d60bf0ef476c070e6e1f11a14296633af946dfe430cae59ccccda40bf24691db9e9be15259ba0e190355dfa0fd64c4f9326e3543eac7eccce5ae687121bc714d0c4116cc593177151a3716a2aba66e6df734179e5e87cd1aa840cd74251ab0c312d7cc6702accf7c748fd2c041d5251ac3549be9087a7f5cc927c6ccbf03c8a995c7a7f899550a5508a25862f4a652dea8a76e7ded9b19386435bcd27052fd14424f672c467417bce36e49e85544d65e7ff9301262b3c96dcd702ad0b41090d56b66cfcc4eba65d0e513dfce2d179b4d7708d6863490c18bfd9483f959f24c006c066f630dd9011b4c72710efaf3aa084cf98719a7909c9e5594e72843e63c960aac2e6ac904dc495c63adeac2d4c2e8f7965c773ce78e4c635205c33239fde708ba04b2ca8aa5f4ceaebbf41c466d9a5b7198194ba4461774dec0ba2a940630bcadc1f9964814a2f46240cea67393c21b080fff05ba9c9e2ab9342f12c4a66280d9b6f3ba3f2198455b1ee8d3192ef7a601d4102d437ee715cfe996bbb70a6a270eb6b821767f34017e58bcf79b74e2a7add9daa244eaef8bce6ae93330d475e62bdb05dcb2c37018aac5694d8244c6e8841e12f51a9b8aeb7bbd758e67f37b69b80e3cfc941d4c0fa6215572ee24f67b20c1b4c73d090e02bc9324c1ab532977e5558245baafcbe3c8c4a4843aba46121cf2f39ad4b02d4360d7b692cb6474657e10e8e190f2f7574aad3e7772b84ac0f4b6c5f6e9b9600fbe9a1ef1ada91680d1a1802f94ded493caf5a4a7a54cbb889ecc94a2dce52e0af05e03cfc80d6fa294b07fcc16dae11481b515d4834324feeb51892f6fa38176e4ffe864e5d52a768e7914f80c4cebe19d428005d4789559de145de91aa9648f52ccdcea5f6ea39495f5d0b710f79bc10ea710e0b90912d11483b17f22659424cf26f67e6b19e974787c14a81242aed00e29b2d746e2e23fb5bf619bc95de5a189d7b671998ef02182adf0a51f3c0ef5ef97ef2cc90200e2dd0c258f877fb84c90bf2e93216e307dce651f6f2f28f187cc01fc826202daa49ee9ce56ac8e323675756e0c48d2f6ca91fcd96c5ad540f8e3eed70b614d2a8c79f183c7de0b8432cc4ee9ef094a54374f3afdbeee60bb80c8c686eec4e7c3891f858cb336f0a59663dcdb0340b6b1a063479b07e638a37fa60b39198bb26163d1f554c814a9583c17aa2565ab786b40d2e783bb5a4dc3b7210327624b8820c28b82362f02385b39d5e5c15818cb531d756570c4f94c1fa6efef011d689de38767f15dab537bc69dd88a30effaf8c0dc98d91cca6755bc7294d1dca454596c7057b68bff486796bd8e89d3637fe9791fc0b4345a8054e450b133466f41e5e3125850ecd425e65ea20ab972255ddaf504cfb7caab21f77e46f701680b5e63accd98271432870bf61cf80dc9aa00dd4f54c117326199b23ca538ed1fc4eb84c522668d9bf4f971424738ab884c0f4a47b93c5e5c790c1e618745f64bf86a7abb40946b1bb6bb05d69d6b122eab962f0e2934d8fc5ba20f7cbf02e08911e42eab4087fc966586b7747525594559ccfd35e9667f9bd73a7b7c394240b9f4214c7f9959b53113431312ede171428130bc318b28b59d14d61333008098aa8edce9d3d61afc5035a15ffa5e699bda0f42d4ec26d0f399d8140b83935cc6763140334a45270bc914e2e3d463840b73e1680ec78f75f428b4aa008b9c386b1a01d7a680d1cecd363dea40f2e333dc60fe31c27e8e059e05c17b95d6255d65a11ce14ed179b52fd95ce490c7154f5bde6f28be42177513e42879171a30042b7db09de463250a4a0e0ac0e8ad5ba22b732fb902969726eb64f2774712adbbb166a3cae5eba04cccdae6660bfda5474680bcfed6bfd4a1958f07db884deb5896d13896b082f97177654534a1c772f738f78a10d6f55621f68485102542bc863c732f087fc9fdd1b0166ef8a5c207beece331c8b3e5299633b4ad1deff08b422a26614c584a90f6b227896953cb9eae9c15546cf0c7a974e2ffa754e5292edeb54ed2bc47a0ce73406ee869d2300bb684d456f68d323065ec2a9502fd02f8875a3a2e23ba59830fe1c5dbaee15f367300cb4ad2b35520125ad23c88bd10c0e2851ff134676ae73c5055809ac633307fd299d33a917135dd1f25db9e75bd0bc674bc5e0e31569ea6428f468fea997ee34d8be3e533e6de8ea3b11970b78ef344362494dd2913e87f502477ce7c32bd57a77f067163e5360f11c9b86b50de28dfe81b7abcc9b8e7a72f2bf07c495f1cbdc5a6275dc315ca90b37926779e6e6ec07fb7ce8cdcd00ae5c39768a4f70b468b62390c4467e389575c8aa9473a7b3d746bb4fad3c37f1ac83a8a214ff58927e1b02305165b2d4be54b4f91e70871a710c9270fb0483f899f8b33a7a258ea50ca716d55166dc24dfbe6772cfe9040cdd5deffaf1a48548922884d3f7375dcc86de4bddd79ffeee5a7a9a6d8ccfee0178facbf95bcf9ae5dabd54541b2db84672797155835d3c54de39b950860000b2aeb838225f1c23c06d7bbe948c914c5f80d9b0e61aab786d1832a92065c66ace5e4376eedaa297fd80a1c3bc06e88b2165edec898472012c3f14318ee43597a3f89a8a477e18c1e1c01822001eb23876de8bc4b1782be542e99f2fd9787531045493acebfd763be0d112a4f9262b9382d9a2f7dd094b5c84fb74b8d4837269b84594e5ccfa243d97e097d8327b7ce1eb0c6694d4ad2a4817a0de3b2769975380c930a40e4f18748bd6aaaeccfcc1cc9e1cd6a628b7785d75ec1622878b6d77b6c38566611c06d5f7b85b146e744adba9bd3ac86fc906f390a0035e9c69a3ec162065b17b51b43068d524f14e0512270521e5fc52888ee9e77bbbbd2ece97a021bda4ea380c3b87f379e04ded54ce1bb69b7e7389d2466edb1efdcb382d98c7b1292b842ab3c4d99a951c996154c081d9d0d35d3046e4bbf992b54f9a1a1806ad43b39820d30f51a857c291fc0e18b30aa5b3c2e3e8d0270fa7bf0f45ebe19bcbf931854d38ff2dd9d912ce7efff330e25efe9ef1c2bef79a81f0f5e1ea72c08491bd1cddec1c36cd09d86705071cdd9864acd79ffb8951e01f797c9e2e0467e0311b45c94234fd3cd2028826bb8e8d02eaff172f9a3f4685e579455ccc5889e9cbab804f064cb37c6157513aa1e47b892596fab8a017124cb04fb787b3bb0f08d67c3e1fd89b7caf3d3c738b1cad3b32052daa73d9ea81e02d75df1f39118e656681dd4ea500a58cb336c5a94524b2c8c0e3d5a8a284a66a608a48d7455c84ea58d544a491d8885bc17cbe5779a9c42a39ab9f3639251e2add846c756c0d526e57e8ef35c316287e948d1eee4ca0154deb570b5cffdbc295a672bee09ae44e5705d4309c79385ef88b8ad90491597dc69f1d75cc78dd65b9631302bee7848929d381ccc669d2ab8d5c3b48dbad3cfb4f1d2d30ab49062ac4d01435e5382d00c94ef4ce26587d0ed08fe503e26336c51bc29c873792ef5becc8acd4b812f09386a3573adef4f843be892ea17968854d756c81a143f125f7bf5d58bb3493757d54eed5685ae3321530321e28b78a547b5c492c1920c5bd698febf043d6964ce17dee7c53ab864d725bf0fdaaf8b47cd892d4bb9a2000bbb0af70d6a372f35b77c4795e0714a1242d089f8139ae45840cd17c02f9be033730a3098f8a4ffafc69b570c7e9c907ef04985fdececb625d27b23ccc7bcacbb8ec208691761421b710f2001888946978a44ea905fa82bbaf37fe2ab0bff6a107c4f6e2f4ae689efc8d67f45d09b38f38f65eaee89d3b5ba8a124772af405668ed2e6c1a2a52f599188c77c07efec614b67b0616d32ded40e0eb3a3efc59b94c8b82481be4d501d7de32be6f8a8eb362e5357baa0501571f0c9ae7cb12db5316a08e1409bec7cdd799cc36e813ec0345f344c79ee8b57f7557a33c13e896b73ddddc87a83a7281fb382e115f0bdca703a09516a973356ffb0c48c7abebbdb1c4718e4e227fbef848b1019e8bf387cbc6abcbfb4d9bf0005b08fe40aea6144eb1a059b2c3ed20dbc2ad4ac88ae68c694576ff5df80099000ff0ac31b996f7ed5217a6f3fb32f0cb99dfab8981b7a3fa29266bb86beb639f1a9d650e1f45f6f8db38d94a44c814472dacd003cfa42b9e72ff1176145248ae0bb2af532da0a2979a83aeb9f5ce2c19f180bca596c90ce0af3791c4ed5dd1bc0ddf2ce88c82250867ebb1d9b5078c0d965b0f99caa532847559748ddde4f4fcaf62d4e6da2769cac4b1543c6b0200cc1f37f592aef96d8ce483c392882856eb49e0b96a6f1c60ff4ca756124ce55b5008b21bbf46a05e6e5dc1b59b53708ee15c5cd9e128741c97e50e8b3d84273fef02cd7111d3f2e823bbb6d57fba454cafc0dbbd1a0799d9c6d899d9658b2aa9c51ad21aef3b1b7e55a9a9d7b137e79ce0395da9ea3b6028d4e25f3859ef93e64c52e02f70e79c5449cd5fff370ab18a193356e75863585a5710accea7f683f8145ce1489397fbe5a67779a37c01e5f92abfcdecd67b7f7f68049640f451539f41fb0d4abafdb1f587d966052742d2942105b998e689114aca0c416e8a7341a6c2fceeed0875dc05125b80d6a9f7ff4511a00ccdc82714befda9f72f56cbf380f21200b2654843b3fb4787d8927f977c05a8d52aeee939fd2f439ec61a0ad1e1f32d4a46ea2668e37f10a92e6b0b31372c65956ad174ab9af970a180505dda26e06889f48e80960b0c306bb8ae7cb3a7610852aab72212854081f78c8ae0fa1997d1827a46b017fc0e6c4cfec4531109a196c304f87deeb113b464712da9397d720b959d6a973a814042d027039f0672dadc33aef97c2301a99896752371e314b5fa9febb6edf938bbe4a7338bdc13967f33150dd5b3577e97f1cd5f091a2632ffb60b6e976530028dc34512f2cd8b2f038e36416ef38762848ea99ee0395762ad04c5ecf94ef487c44e213db9d21ce1ab2b8b7e897553dc2375cd91aa3e602b1ecc91df0978c2b40eb7254814172bde2a472ad6d4a1774d484ba399ad6296139bda627f6e373808c9cf693c07a30a3a71e6ee817a87c40d33137375be0372c73429b6891b22f02f5b77795baacb26da819a8357db39ec9e0e8aaafe66e0f7bf9261124e0e088f0dba10849f6129b3f50b24e2d8c6c74a1ebc81faa02c53c27f692f11e842566fb899f424fbd5881e1dd2da0899a8b88d0a8e01175241a6e16a2447c464e790441817339abbe82e0ef2c2915ca6d80cac0b85b49d81a6bd7618a4ee9717ef4815fd9fca83a3de7d0ec0c20fcfc90c303428baf7740ae6f15aa9a3ed9746ef3b0fe3dd3e7fe9c4fe91b622a35cec6d0a7b75c332386bbede290628adc15dfef7c437e79ce049d97418ac9c9bdd2bc080b5d223326712b1ca74497d6c741b1aa12dcd43a9f654edb233d869f45be03afc7e468d8b5d580adef3961909429b5d36c08ef3fc87a77b6f2747e246aee6f62e7e437cf8ea9fab1ef4ec3ecabfaa1282d4df943c4435ce7b49f7043f1d66ac7d9d8a5a258e96be80f514ada428dddf82ca377942f550b6a926c8f30364849bd481255d66ab668d06eee2443c1ffd715a083b367f6e9f3df8b4527b6ec5e35214a609928d80f2f129d3cc4a5d2f960f02664b32427e7751087f45ddd5adb406e0a00a32494c67d189e508f2c5ac6bea4f0fd0d5b992ba573b5613f44bc958fc893181b17cb48ab5935a5ca370fae1a7f6c0f864a6cc30f406101c09698fe678d2838c6c89d50c1f7fb1068cb824f5559264005a9f0845723e65068946f6eaa82effea1bf32f058d6fa86d2da15053aced30d036b6979ed1b75f6654a2e7529ec520b248e8d906e8067a09a3966cc8e7bd2ef71f0fe235384d9b4a84036f7e8ec61edf6adda295147325ed4483622249ba2aa45c886ddae25c600b2a4b07da278266a30efb88a1fd99ba49717e7586290af09c57cb64c58e43045ef51f23a01c3f13138eddc533276ec983ba282a61e92698cbc49c9bef908d9bf7b5f0faaa25e776680f55143d3b87a13209fa307084dc702e3843ee372b7dbcc79bfa4fcae2f91f0d5aa77c227ee3aa59bba11336d8be0b0b698e74f5744bf48b5a83f5961dcf687162c946c3ecdb31e1a0061c2b7d90ab534f30e960252eae4cd48325f394aae2b742c66b0fb2ab7cc773b21bdf0cd23621320641fb99aaeaf1dbfae525657ac781011c4181be1052338f1c312f2e9cee8eec0801f2d465bab5e72c1062dd214b469d601e6462758ff47277d4aee6e6cc97a55098ea284a4aa8b78e004e46fb7722403c483834c84c0b386f8cacd59113356028515a60c67b6bc6a75bc918086a19b1c632f29667a3a49d48e4e3d3d82037f00a70e996b513c998ce4ea744bd4eb8aace45618434fad9eb5955a2556236d84766464514cb0e58ff866b1284c0ce91b59590f1a69c81b145cf9506bf01dab36c2ef3a2f6a18bc5ead45db870b4326e93aafd411fa775212e3ae7d6b22fa5c0bad339c30f835cdce33288751a2cb7954ef252cb92144f27a30d08768cbd9089439bbfe336c4a1416a47e58e82097e962d46976b3ea1c2fd4d7a04eb550cf4dc37fbc263311b553a92218257d7c9dd28288fa5cd69198ee0652c62f331ec1388fa7bed6a212965e70263cf476dd7373834c9004dc1bcd6ca6f445d36eeee65e6b8ae5299887fe6e251ad7772cc36aede00d98df1f375474c5c33c28f9e90909c27bdeb054df1917b69bc7e049e1f06981aad0483c123afcfe0b19d5d10d44edd3ffba0da43cd840a9c750ec2e1195c6176ad9e1985547d4e9090862c76cc0c00fdea7564ede002e60671e53b2f1a1074a79e7e4f8b5a13d14e8c35c2473ef2e05867eca12247e5042a71977ac8a2cd545b5921c5af585e13a7a601ca8d82ca6ad50b4faa251925554fc1bf47cc5f9b6c64a37f4777ca2c84dd979d23b3b45f6c46bb2b7dc56b0ed80e1601bfac4ef0084826b6e89a9d0362669e718ff70d0bfb368258fe06d3aac0d797e49d6e0df3f2b32675b46610dbd1fd752d6162cb905fbcddb96cca317e43fbae36c9663b8356c0edf634371dd1a0c0dc381ab3e95c18dfe07bc62a1ea37132c65207bfc2a1f626c1cd7f13f2e8f9f8a62637e2a1a48cbf0a8f71e4b31c3d0001c2f9cec16d4a9d405bbbfaffaa7c9da3e9b637cc911cb9af8124425f10c6ad41d4f0f3c5eb3e108109e5526e27dd0039a9a0ae462996096609574171f8c49f97c4501ada5f54c8734752491654cb4d3172e790fb77bb38be65b0c4446f191434797e349f19dbc534f1f7e9425d3547fb2075e3ace3ffc176ed10406cdffd53570d0aec2e9687b1b66ba4511dcb5406bd49b50a1331d41876c5e1ac2822b78c2dc869dc2c5ab057ebcdffa4b38a1fa26b2a6f867451662ff2ef90abb62a760a107086029aa7634a71aed6ead6e1c4bcd214ea371286ceca877530657938c1fd21b5f61590a64e484532a8a2725e0f07ea3581b25c1efa7613ddd9b2932dacf62b6aafa9bfd0ee13e5f2a251e2a3a544b5fabf7e2d1b95a184563aa2febeada0fc1fc37c7eae616b405070fb68805c0308b8c1134e015d11d19ac271d869c9e5b7d9e8d9be4dced1304331cf3a35a0ccdebf2e2ba9bf209394d92c999e10f7b2bbe77e61b34a1aa101abcf2c9dfd811082ac2bdd89bd5219b4cb31121a7cfcb1fd712cab48d9eeff53cb464391d545edf3a59127c994f2d706fde8a686a040daaf284e288e47108cab2b8630d06237b88eff5ecfac9463392b6e0ccf7f11b9542ff333f7719741d1174b4eea8a2022f04b4c8f980a92837eb921b6f619fd50153346c42c27cbf4b76b6baf36e09b80385c2a2effc6f5b1e1e6aec76db3d92779ec31aafbb89e3fe3a6f417d56e13a7908ee07a7f89da4fecb7b971a67ac10b6ecfb4504787c5d4098372bd64cc3dfc06daa41365caff6b865d4aa92f688af9fb072a0968bed9edc476b81cc66559072e74232d3eb0f0df6e8cb655781251ae82575368bb2f6b34f6d10f3c697e7356b6e8dbe9a432f85fe971fb0d2beb1aadda0cb977747486b626ac064aef3582e2cc6a3f939625f85434d032ca93c19815edc805db25033765cd08451d1ab0da135755bb1580a030b38feb387df1787e81d1334911c658feb275c7ea6c3c447bfa77451335d5ed136779e1eee21648aa88d4d2343b84e3d0ba745a6fb1947a6917d11aa7cd528f6eff1852a9660a39cda48036fce588b813d71a2b33088d9ae191f50be38b23d03a53f5eb4b9bdcb5d7700fe075da52bd2702d9b230e782e21517d2a09e2cfd4e039bd6a3b6a300ba11c9bb0b273145f6ec96bf7147a841c3ff809bbe1fafe1e7785a5ae46951a771504926d3849e1d58aa0271b938a0cb1e725243a620e9085a67f990d5c7ca48a4ec7ba71020fbced632e233903ee0e73c50e62ddf932e42efdbb21a5328b07595f9ca2e3e1fa722ff509b20677750015d57e547359f7fa54ce8f2dfa5042bfb18fd52a0a9cce029242f29aa344e6520a4c9136a2d4319f66b0170391a370cff57def6128ffec23b2a06f509e3528fe04ee5087f04181ff15cd5281cc88aed33e79b59dadf4c43e735b510ff9b1b7e81a7c6b0e1b00489d2a9b5e46f937ad6b1f8fc03420ddb979b726d5711628bbe4e66a2a3d328628ff7ecaf8cea1110210e8f0ea6f1829ec33f6b8c098f5ee84c718fc9702cdd552e49846308cc359a62b04b8833aecba124f51c7b458566533c9b2db096992ae099666ea36dd0876c06b3bc855dfba303af2df67fc2f09e22d5adac94228712b31d5c4da821f9f8e73d86f59dfd316e36a9e6f785dcb5ee809ceaed6eba0e2c9bd8649b5c81a169177990dfff52abd8fa79d71dc52924337d1d596771f6287f7b6773fe7588b1594d93d5bdb2f739862d3a5d969323508b52d598dc51ebc1428402f238889cbaf1ea7f6e01441c23fb6c38d5b532c08ea10a0722d559413ca02d9a507c39201996e05ca385fe08dec39760450e385721348349852917571d49ac4e8a6a262495717df4164bd4a36af44b5917d49f795b1f81cf960d0cffbae7f63d8f448dde28568ee42d75e7aed2df85a9fec7241b65f6bcd394a493847959331764d0b045829e6fb1d426cb972d303db36cd05327c968014fe611f3ddd166717b1cd63df093768c7191d08766eca4662d77ceebc0cc8f498685b6302555cf8be95f77055bdca90fdc8a923280eafe61eba254f194d0d92067e474239b4e4be64fd6d5ef4b2741cffbda4e5456acda3a9cf9912c27c09594a8d687098603c3c34ccc7f3b208671fbc397c46b87adfabd24d0991c263727513e05a208f8203e2f9e16f117c4901d8f7c5fe2b8fa1a549a1972b0e02dcbf290386b2b09085d7ce52b72af9b1bcd2f47e3a227b53cd162f436d1a4862fb8216ba68d8941f6ef065801e293b2f66b57fce600dc5549a6bbde6dd32f1bf3e3249071a39151de5ee8fc40dcbf00e20f07b2919c43e4e2e8fbb6fc59e11ff2b56877ebfd5765cb5da9184bfb4239f599a35965854a1ceb326ff292e745044f53ce726655ee31d6e34d26b41a2316208f74b0d262c9258225ee947ca8f8254d11b906817150b4051e72ef184ac7ee95c2f943ee285553ee4f3717e30e66bcf9990949907add2c761ae7d1027f8e6dce4c2835ebbf6cb72633a172c8d6fd43e2fc25d7ddd827c2405a3d76a2680ee40087014b5ecc7bef1d8b312be43a532515f3c9b1a33addaf3f2eb71155d37de3e813cb9d926078f242736b85b27bea8401d87dc019179993116c6e202c12af9e1b376c3b6988fa8306dac04c06048f3250821126a0f8d3eba1276f1a7870f1ca1e34058a7a53b48ad85313d516292c07a2d2030c8f3bad84587b9b588edafca93cf730d7c7d9920aa885804eb8e74ee882a9d3d2c3883533abea99e1e1982d70ffb6f92a755231d3ffa44346c7db19fa1418b7847167093edc4620bcb6bdde20f270d3424a297e3c4cc0cfdc2a308e486b178c87098037eb008c20f540c65a99a41e08f9b7fd8d7da64704cade06ac923c5da79555e8f2ae2c9680899ae86ea761c39993c09ca66763d6c1e2104cfc17c2e94103cb5d2eef685a70ea53d25cc887559bcf582dca92d27d418b97e16e92805dd785d2df4d2f490661e2799aca6abc8b96eed86d37fc0e46fad058fddf5b7c50ee22a4b2188393af9912986ab72b23c021242fd2b0ebbb502a7f4111fa2c076fc6b975c8ca82138bd994cfe1b90fe5b142e3b4ab4cba01a93b5e2ca369ba603f85dbc63b553985b64cf919306b7d41211f3b10e7ba581268553af1bb54a37e2af0a6295e512a411c9f11e55de8c7130e01fe525449e428f7109098daf8f53ab2e0a50b7df49cb4497fd6631351c3b936882c230f931b8b236a039522ec7e072f278e853fcde0f6f119797fcc159d816abb9bb581450a3b34ec3a77f36bb80624cdbd745e8666bfda2bda6a0a2ed90bf6d9e92cefc25706fcadeccf07362df2cd5560ccd8f7352155c8063816524ead346a5e726b6d9f1141216ad7536de2bf59924dfa231b46a99514f8aec2a3a175b1a4b85bca2f4f98bfac0f88465cbb43f40c151ad16c4233e9feed42672d9cc109a9c86ab224d87b893188f2ecc4861a81a7b1af3b223c26dff669479480b79e0796557c24bcd6958a137c113f43749cde44736864bc03c76521c608482d57774bfef3722bd324bc492ac032190973ae222890c0377e27d6df34b6c2147c2676e599bee428da08a878f25f3056729d4cb470b6061cfc049282ba037743a4e85c7ad1b40c679cef591039f6be16e6c2b927d642923bf79f227272a37569d5608c89a8744e3487aecd9f7a7779c7cbc2163672d5a1bd2309409eb832879169b8b7d583626b2d8c0ffffcc2f63fc065fb46fbb130945c17674d3d194bb3dc044c40b9179f7d69550a402ce274fbf9b8fc4eb69d19294a4b23bb30b695c2bf9e68ca3e26aa7110b34cbc5b91ea2f5e01821e8b6c788736abca5241a31rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthanc-1.11.2-bp153.2.13.1.src.rpmorthanc-sourceorthanc-source(x86-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 cloud105 1664958372  !"#$%&'()*+,-./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_Updatedrpmxz5x86_64-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 textRR/Ur +zutf-81911c3c0b1329e430edb74ab5ccf675f27afee051246b1a8541facfd7a7b1a10? 7zXZ !t/J]"k%K%{VBߒ0F 1"3|A ?E@8AR0q"H3^Rx Yq9x8 57YxT]Xy ?lH."pEM(cdv_iծRKqƝY">oRKFm`'ǜA|-Ѿ8e-+R;[͡qLx;Igf4rREpF8~zS88#i, |u6G!wϽD/Hk_*{0舗-2*astI" x>Z-(zi)5(p829_\˸> l`ꉉD?Zd n(YareVmh> ` j IГ Pv <52:_.yp #4K~?|thBY[zBxuPaqva6,:M'4,`--3 S`s\VL12~1jYuvy5/T J>ޔALb 2t߶AV !P~YӜ{XX2vX>`M#x+/BS:AFTm?2r[n_)![/2/;pJ't 3}|i;P/?BW SoF{@UgM;B%3KvĽp ) \XD9â+-tq?}+(uAőM3Ql5h.~j52%mu|?dJfʎ5hRm+K<+ |"63ik{jlN#'8BռxY@⏑@pvn9QY6a)8ds3Z†5_:vV.#Av ]ɺ%ʓ8_6V::JpDEK/%ٽ7-خgz>8?Nj^(]c2w^Uz\QA+|PK" ^IHLѓ*AR CHԟ_%XAڻ?hP,0$ArL5  wNB3l_[?Wz~z:Dl?BPH^P_E ! c)I x\ ,=.mLIyԂjN7<Y痄0ww#F1Ei4>SR55&#S7amZ[!dέ-_*.%o*T_~ {HDŽl䴲BD"RmH.Iv'" $8W& 898|]a4 _J8{sWKC2ܠ@ۡ[mݍ`1 ;cM\񯋐xx3ȟ4ڟ*Lue8DZkUҬo^:ȸ`p݈*8!eM`0=@,?\y%Quv_+"tGu8 xMmc rpuF cI8g4#qFsDva*֪&u0[Ng>QUUZP6şCRˇ;8&,ZY 9fbN( ,`kXle7aUJ^T؞ecEw`F (/ @$"yE[Tl"5mV/.b\-Fel.F) 0 Fhg6IH@mMO.-IXf5]=3h)ph߇sӓ+2y秖H3Ҧx&Ii./fH  Ul!P3(ka!\:\>oF =~JAQɷwI^p1veq؂9g,ce'ug +d)ڬPIum̫{o78DFp9yBz.ɀĹu vUnSb"ER#$)w Vyukٶuxϝ'cFSSh[$Wa\D>G 45qh.A 69EGBV p yB訨zK1ؒ 7ͣEl1z=:;֘ՎW{}uQ+QX,]}^OЊh10zk@99)Czd9 ~^"|y)GONժh:keNAdܕ!%υ'Ж^pKx †~. hGavxb.8mEfس$N,!1X󔻩sl=#{'.Γ7w1Uxzn0 4?kK[>EP#EέPz3ŵX/kXYS&sT$ >Qa]&Dphw JK#""f$cZ %6K;堺sIe΃.0nX[\d|C,BwYV˒|@z$ [VW} 8aFI@u!ĢK5mV'Ev.a=y~e O1 QTjX͞YK^v3lIdJ>*"#$ص24KာbhHY-[6L2W@mtk]Q{'b &>IYk1I׊D }V/!G/l*2B8~DJWshv( 3MnA@)9 -͡GU ueQ~%P:(<ÏwLG.>V{b,sIs_ߢ'h!0pWL)dNilu:(px Dog4%jIrsF R/fJ;`rMUז5wŎ}jq+Cq.wS(Fϱk]nk쩂CZcc,(y |$0S`\D(Q*g)ѹrCJ_ݣ4M.~;u傹|P9A1{ٞ*-5lK/킪eFmBHk}no'[E[2X:k)uwn `3+ݕz.ISk8p1{ZՂ.2Q7 3.•0Q0$l8VegjoFi^OENc nf8O>W#.60d-}J҈ 0S''Z38DlS1&/њ*5)ժu30v~$*׶jys cu ?M(?HҪ:w<cNy_."V\I}-h.N'Wԋk8޹Qo ny,~vktUлҲDBeKyA+)5^ =['Ԑ9ۑ]HPCR/I]nʝ>xhL˶nHH vP!*u½,}ϖ߿`oU!O[5 (Q3-N4Z߮kn1W}vfϏlV:fX} o7όG>'bŨ4=NMW6mhWP_q6g7gըIb9hd1C›Aqo~%ިsb8@T4Y!?bvנThAʼnuW ῼ+(J<5 | p$7RDd& J^?LH( =9o;|Px*+/F͸DY:A'PhZݗTG6^݊7HO7P2wI*&K0p [rf+`#zqS2.*,e-w󙲦j[YsưV5aMʘqhsP ?ҏAehfCem͂;xXzǷȥk{|Cz+$YވAX嶳k40*4s8\e/XO؅_Tq>'J}fʩqyŲqjr[`nLJnRs,^t7 rKp]!c|\x*߆qTF\È$!" En2e-Ǻ$~>RTlT \/uJ2E{= {Sd%lh)هmѦE:e;߀+)a$wt`dDW;}&K[}ɶ3ڂ; #Hs/T<.W3FA~qSFVHuR:}c7B$및0m2?q һ>[siG1m\+balz1M3~Qzzva )#ykp4YeG,-~;!WbB= Hc,Sa-ȦE͝`saˉ+K oAj^Ω jX=IDZñe1kK ׂ~cO/hհ-#+d6NXK^8Gǝ)]`ߋI7Elr[i?}D,iAٵ=ՐQ|-eO}q5ПՀHJ6Ϩ!`.S"[-75ohc^E%/ Lrg= 忘oΙ¨K*S8H* aH+ZpU48IYb:rU /@V T2er_|UmsGGK,lR,5XF͖LKIKgfxcp 9`[Q nY|"P1Q=hN12b~vŬ_@94EvyzkAOZ-7FmL,LVY"F ) phCʨIq~D|lg.c‚FInYLEEt3[;s"@-vܱtp'c8ŪYoE⣰*Q.ȦRμaܐD"M"`ܙIl ɴR6[=) gC"?ba42m-Aj!gtZ./7wVM,U_^ ]ZP0@ڬK{j{x~ h}7}3]LXvDz8`._-I|gqk~Nti ۆ뚾 f.phs0ƩJTYeRyjK*8?L0b6KR|?y>R{ !D%amy#'&xJ v0O+Oe5(Ŝ$"cWL*dGuo,nOXMRwt5! =#AyoFC gbٟ܌ 3AԓQ*R~;0 HaU'Suj֜bHhחcϥtTcH˜/NNUcDh Ȋ$W Hb0w$c0cYu݃9:?iH*HܿA,(P,{alrjĶx'2*VFnUcSnkP$R(]NJL91 _uveXLݮ2>,*=жIb>"Thm 8R ePYɥ!NWKOᱚx7kfOZUT-{DpO=i$fJ%nA`RoLogD2!1 I? \kShEQaF rļSyq:G7Kۡҟ #/ }eF5Bf*4sD3Ҿsږ2a~kCŦR*{+CQof>r.icO(DNZoi S鐰O f۝DY9i[e0b6^E]. 9c)4Ñ㥂6h#olᣡ/WMP||Ageï?տ)׭PX xDe(!n?|#dnX,;Hf#ga|gZ9mO<Հf͘,3P/wzLH[ђ54(^\U{>JP,K ՖjMDEI]5gjYcqK=V :c:>Qq8DEQco~ߴ̕v܃.'Yy{awHఘ&p9.qd3VtpȃA@ L ZW"`n.bd=%\@Z"Do-Ke56t8;]Wy:dJKpwMj\Mj(anFai{QFfM@ =P&ݯzB.a֬^a* &cPtgu#(%%6GFv:V4mE.>U*s6}QwVɁ~+Lq&"=ҾXɏZNժ6ه+_-~᪌A$0Di[e7%f Oۅ]%J2& w6 ή/E4'B5e ?q$ ڦ!õ+U>{Zbt}bCm) |BZAuQ^~þ:CvhwE ~i%X%CsCk#dJco-n\U2%rH Da`w fxIߐU۩|pFpޘzB 8F|cGJJtE ; @ 1NR^(ڸ P{Oy#ߚSoPsR_u}.pϢ *%xӆ2gN,0qI`2Y:%M;aؚ%>*~QPRfY97S:&󾨏z~LVĺ\lo5$+@N խjU8U$0Vm`YBƷX%uZu3*0DďRɏ)pmSrS%r,|Xȭj>|G0oevϠ<roNf4ۻ>ҍʺ&UXN~ V<*VBc Kj^_=!%((>+]*WݩR*1F9 N&jZg~;G *4+?0݉_҆qqR2C >g1K}|:w<qpFYW\ EŔ&83$ywC\Ѡ+}c8n/FU&m#Q￈Y}8D, :AEE5MMg8Yvq M:ؾ:NM5)Z3Pj񁴗B(ܑ f%|l1fcań:{w0S,petkjDRMqї뾭JwwuE5eєY)N|ͰOg[oUajz1 FMPսz?r%朎\7DHԶk" )h8Ǝ 426AGRll`UZ~2 |yJy$-T(C (ʟj3bz!XNضM8ɤ.;}Y!"3ԡEH=+V ` N $8Jt{7${νl ݩL͇;xJ aa  ܗw.Hك%fXy}?3TGBި YT-6CjjSljCrdL|mY;KXYI,`Fe-IZtT`w[Klrb7[yrB,BǦDOh>1];ǃ'VDK.V*sOY2YmmƗ{ +a}tX$F|q!;фYvgFȟQI>Kfsr E.KXm$ǽ0Z_WOm d#E˞` < 3Xm쨪ݱʚ ˹a_x$c,=SxI~&VSxY3 (FY!ޗ ׾"* b5x(صM-Aw)ym#i "%v ,<b<!߷aSAg %%|E,WLKf([r4zƳ }`t_J:,uOݳ tg|'L{8&s9: m}SʱAB(KMw؈I?k QJWq]GCz23֦ Nm,ֈO=?Z*%+=j?@y55/fvr]Kw%n7ũ:X<SFç=hV&#MGԸ7'.FopQM^IQ Arz4 pMTLz'7ċ=|o0~C6; !ů|ZWAF41gH%KT99u|&u3ɕ#ϱɽ *c_ص|q"miљk̮7ePy|E B @Ǥ6V] 25c6iϜ9);`Iֶl(eҰ&'xCEU`(  tJ'}V!I&wJCX6ii.N2ɐf K )LM G$R1`2CS+e-Xn DSPLhay^%WӣfN}nI8F';@k` u}_vFO(2#TN#ꔸУ*«KjN/' SKQ)k vkcb>;n|eTܼS (p}1k heM.4uQb`b K1]yK8 _棕5Nw@.г/PȀfWD;xWHnUfa3Y==Hr^ @w!ZǝI緳l <6.tVGͲղ(F /fBq3k5~$w 1ȃ5dQzY8rC-S21/P>Z?foBa(Og+@vB#wѠ Ml_n#<>H=c=v`u M!>.0:S7iNK1oa3:,K)T>UeqŷRO+}|I -KZA6`"N߹!';ۑ^KUt|: ƎUz珞Y*WB.l*~ͦç~3yƓY_DX) ;PG)\p ̟~vevb?e~p J5oݷ]);]6v{&@MJZYgqVXPs Ttb>`j/JYb~k<+c~ %Z7t87]Ny;+T5lWbYyYj)2} iR?T9[(B]vDj5N:4}֯؆?R#2q|D;].\LPÄ%x%}:@fTɳ2߲i{vؖʌˑ2u%VՍ'5 ^y+EحBQv$Jy?)' tSB2fޤ+*⥙C&;Uˑis/&-[48xy U$,Ab}F֔3gaes#0t}jB9JR_\x9HuMZy^g\36سxf vn9S^dVgZǝsޤ^Ql Q795 t0Oz n e'K| -vIt!e\>C975DNͬ$s$ Y'% J ^ހ u/! ?sx iR8 Vf ;EjYnz$e3l~XG,˫GSsv^̣7Ƣ"^6Es';nePzD-*?+G}Rۚ^!~wl9]Y6yb.<$>(O[Z{$|oBTb )Pw6yMk9ڷ2*7hNS}& (N'!N ݲ11+@Q4B S ?M,&ˈ1v!jH mֺY^Ȍ iZ^V3 i; 7Ȳr'A収csd{ǭ2~>iE,jF5T,.HiߟUĐDR(fp-B0/~0+KT =3RDN]#LҌ۽Λv<; ؝M o}9`PPs&t`#",Dt6&\I#aR0^Jhy1}VG-r#[?3Kdi츬`M}f$#Gљ?9"tpg4&OZ񈾟Cltg+wBc-f .F1HKgA8QIa/nz#c/,FBW9]~C!OwJ~Hn#N<l RbBOZj-ne!PGM+q s)-qyyVlӔ0<>BL +pJ E[vdrղbo/8=S EP~5}+XdaY 2埭._(kY*TXĴDF $7C,`a.JZq;L23پTY+$vEqבg&t2GLo4(1`1o^{pC?EB:{t) (e]$J⩜lU X|l Xc>ɘ\f), L %ڇ,Q`6m Qt%7y\eo2 {AhV8/\H~pK$ӗ҈[S4脩^ߒ\mm +~ֽ sՊf=͛v#>fb,$DP]N;10Tce N60[esF,(Q'DuNq9}9 '~]δ3^<2p-rtUS kߖY\JƘIU ޡ˻=C1'z fW=eUnig8kﮧbz<vMZ%Lؔudn+<.ƂLaP*w82/bQcLtqXeDB&̏QMi3TPI*h TRIuѾ^Ǎ(2 Ҽi/p^(Кݒ>HHUƗ8%lHzfy_A'j׃eD4-WE"8y7}j(QuT+e\rVW$>dKa|j  r.} E-%{zEw̞thwe1EeJLp+]8014/Ss$jvS:p]M Y[zBFgP(NK9ل뚔4@MƿRVz$^߽~\}u RF|u^b+E SR12ڞZPvQNX|vXbf,CBo,;)}V*;XhǾLE7W>[2L6){-j< 7 qhvWH).oFSֲtFCRܫ ~0E эWVpfFV&H[_2Ѧƻu!jX3o'_)Np<64;E2@/qp&|pbdJ nS/;`n ұ~ A=JE/*}!Y*hG%qd^ɦyVFk):pˇ.Dk x`0YT!$LKuAbqMZ;J߼oGQ$C./Qa{ 8&遦xu26eeՂaf\ Rc(܉tx??yɽʰhkb!NfSgGff48\+k1 ;R/1mg$Ux&L0I@ۜP6> 3B~{bY-䍣[;x3*J} ߵWv>ڙfQwaW] $K hg_3#0B `CB 8 x9ASK!ob-#b.WcD0Xy,v%E*9!hc1nD:!ɅV6J2^ŭ Qě>cžra+:aٛ^}ZB_H٩0I4sGx/j SP׎MfVnEDп@664 jOj9=%=N>$V٦a^W:arF$lfk&S_?:wnM[OI3H#~,?MboتeԾ欟?A-aB۬o-s;NNd}BMBcP" )lh\n}u *ƛ4\GpbRe@&5p}$wX w;cvPs^` ;3 Lb+V4`sLM0n%^@mR><*RƨbU{lX|X>~zhF*}C]s8ܫ?b'4mI]Jn=HQlWFQyw@ڦM";ݜ}Sjhx1`0"f:c<_k.L󭗣HK>*hAAl|bid;Cs >PMVXIPd巑)Kݢ9N7}N&BENN$\%aY1G}Т{KT4Z.2C0HI`yYE}Z\h7=-0d0s#DBKA?RaomegB|xH">SjE6Ď>@1ݤ[+}1w&;PӖ2ﯙ8jN,%gx",C77[ڭEg}vl݌GL%RTAvQű5"7w'PÅ.AFJ`y  D_ଓ\kOOLEQV B4Fhw,A> j6uM56یփ 7uMJCS]% ćuG?N0UDh)`S r\:@4c'RyH$K CTn+ \H_7M)=+nonjQ'\٨oA$!¦]DbPED1kRvx0E"6H'|@%k@>HztcXOVSutJQ#N\8?С*izKU*7*?D^ama\8/tm[[l0ڶ*ЁO} + J#GSck%.pIV Ⱳ"g9p,G7CmEIRsE"A:sT-(=b3YUJ|KReb_,o9d.<*}ڪ0b2 vV"˅U#dV=91 5f 3B'd+4lʃf+J҅ܬ ;NW"pY6 &]@F4Av>@gk :ߧwo-+E3ѵQQFRbR9`0G3pU-86f`VXPR/ iKJ[8^y6wSMkj|(hnM 5&(^ЊiͅuE\s߳_n<dx ک=PQk},>?n8]𔉪Qv)s]JQn?Q '.oLPʹGq)T=8lz@>?%F;+aQwYؾ3-o@Wt/#W?Y@@$?S~i6A Xi(/meM7850ؚDn0PVIG{Ͽ[PnN 8<5`Z'k=>+Yj%w3rKeV%|숙DLjnM򋅵O#˥(W7_joǹG0nˤ#Q̈́Tox -SS#%7iW 8cdhQw`@s ‘bD̂~JT =!i E{L'`4R*H&MI( k!jDzȤ 2{S!R'$}?hxf^9v* 1x~7bWlOfL0l )_<.UBZ%[`a >JOZ54iq/MU4!鳭ƛCdZd]loB3mi+j=k$a&Q6|`hu/^-,0J #Nܚů3zc˒ysv2U]i!We/fN>J V|\Qcn]'@$r LY$m"ewb| ~brjfӖ5f3d5b ٌETR_/?`?bHdWMHg"Z+.1kp:؝Ev|}sVhG՘;tʷQ`.~uut[޲*؏9F/@i]N¢y>ĽBv xLP%В5,Y)5JNG(N<P]r_9r+YPu:,7e^j]0lXAgr4fUHp1qJEQym{) T2Vy8I -(`xS^`߮,RF~_Wt $ ǔ# g'\uob.&s+: Zb]?S^^#ktJ"Hp<H 0 g4DF-K*DO!Wl0HAAfr٧b(Z#Jlé K:_RaWнUjǽjZAU_VdW(0sl[Q;xI}b/u >75vk\OZW#(W$L\%ou#˜AܖBU!tEϵg)gbA- Y|mB*_@># 1@K$9\(Ņ_rn=F`8[de}};PCr͒> \-TO[7BM :˃(uFb.!nY@d=ur1дKɜW@.7=JhŨޮ8<8^j)h݉FTx,f!|l:h-fgtpwaSdL`4 oP_l<=zC8 #E OՓY^lE,ւ==wwW.FvYsPS$*=豎Ԟ5M饏Rb{E4ҟ/g@^]]7k̹S6*=i[V1{~yJT܇*G2FuJkOmM{$ZcYQJ*/hz01S #8n<[( &yx%㮞1&+Qv.k:Bszc}kdK{aDyy2Zêk,(W epjTr(+ս]4UjT +arcs/S݋yZ;SqjuRu>b!gtidkB:_(S]^I mCpdЅL R?v rnB5 O2FU<,Eu1:Dw7&j yu`YeO4br~A,dmWU4F_zcatrt!ӐNU@s^HS`ROZVe1,+dulUVZ w;˵k X_wo `@)g6VEE%sW'h[RRsXFkR5,^U.麤۹7PQ#3B[^wYr,<MvLceDSu;?։'7Q髨E1=ӥEl +7QuYwE`{ygZ?(wk^IU I7STʗ}*ن>>CX' ,{'*U?ء0E \gXd> U⍦xYqZ~R")^U/Ӗ탃~<-iœ~{tC* Y,~ ad$%{yG@ tCF˒agzA@ EEΖxŌE=%Ո\%u 3YJ鍌_%CB7=3O-+;ʵrj5hg FaRO5%Pɚ[lt:ңs=rZ쑧4E)+HP%A1(rY4zw,)OڰbvzUGCu5 , i,~;IY[\lV.ZٷעCl4?B-͍O3.e& wM,גӋI*dqWo$#)EltxWba}WIԶ4Z y7PGi%z]K{puhPuy o~F-1-jXRN}GVKHGoAȡK 2?1d,' C2rEiG\a[@#r7Tzh+Zi9l)hoZ'.$fFK ujag|6_ B,QʩhUf Bo$r lgi"eYpu57ov# ڠƹRl_[UUKyNLK Lbo'L MrZ֩Ơ g3٭ya&T' Ic>Y{^~c9C>Pu0է}{Z^'cJTՇ8eI;\Xȡ[2mW$,C ?Pi?unH{Ospmd@Mu| tfܮR1cΚY* s[m0%cZ`o?3iW뮠__G yQo5詍1&,pgN"_6qy׹L޶+N" xُʿHin%T/(#p>t M!o3"r=KsMeZ^SO*q L>1=9n{P4L /Q./$o >Vur#[ڌw]h| 󫢣cyi)eia,al|dзVl ĺ8|K ɨfs4LQNo6`R`G/ [ Cb( QDwMgu^rBj"F$v}8lgp5}36De-M?j VY:_}U yӜ/(DLpݙ:ttm+2Q=t=2ȜnU-T`FZPXI ^Y.K|d}JD -,wlufkno/^^$mK#u1,͠l$X҅G/J(@k?x!j 0.R_c['>VgD&_dx X74(P vS&60ږI#Cɧc4 ޫ7(i6DJ$WO'jk.?s'.*"0% %X)aJ<ء;՞ 6u9I-.KBd4nq!!]5˿MQ^)_{sx1>e\ ase㑉:^Fh7+֖>r!e QA^bl}@NUP dxvoYֿX1v[tZV\JG0+F1RHofbRTH2XZHp&9L52R~drNP"ʅM}A+wm1X.U&bFMDPo=5QT` 0u,=3WpvcNh#_PY auKTX:`uz9 Tg`k'uirj7Ob>$Z#_N!icuKIp]M*Z3̚#>k7 ڐ+Hڝ,Ia]5V~@b-󗨈~u2*# #ʟda-{ bD`zP蔫hq@!rWzD5N:ˀNJa-~r'mC:eUp6ɫ $MKxm>"4cW, l8bOV) 6՝b=o(Ծ6Y%2" J]{@X TGɦ8?84Y$5j훨 39ڧMR3D9- 0:#$XJȒjchjRB)  \jA" O25}]$H*~!;[37~jWjwaGU- s*2y[@rU} >upM0QBq.<ާu$)oI`*Sލ.B9^€ݏ5F)g-V_5yA$㋆֞Y֗D͑7 }%|%9 ^u oC'i-5Ia;)?$0ɴՑDq'm@UTJS(a0 0wU2Yw dz- :n,kyM 9t|.:qԢZ-e,hU*m/P AazTkhpc+X|)ȟmI`m )u$Wƫ"Ev5}b-6#`:oH(~fd})cW+[kxtO|iJ` eMN|虷kǡD G~6"׺~VsK0LFB1Ts7;\Ү$ Fkmd%ׅsDoVhdwk*Oc9ף1ȨjkٯٿSMb@-MM M>^bMO$}$lz8PTR t?[(D+`R S<#߱6LAgAUG0UkqSb /3&Vsf_BHwuvڗFI)WʙrRTPMK9بd+wzV/4&b5Vԇ ݝs9kzI#:DT$FYKcUU<uVNrU*6e뜐PT'(d)\1Eh4!.@] $(X$wpA}f̒^F5 -3PԼ%<r.:*;?nx-a][Iκd4;}zt@98I>)6_N#T39E!vxE+sT!SE.C3(>(WP'a@-7 ;mVy ӿ0c FD5+LONDeZϕxNefC @}5Ps5o>7hst$`cw߹a bޭ+, !؞ZZa*Y$.:`3t$Fc mW뺇)kZ @ۏebg|_vnvh[/i:M99<(h!lc]ݢ\H+!?,ԥݫ A:$mGIW5 FfJy70=PvarRsKuYBUv;;\so^i9_qskݻ1/J;m73j|@eVQl=8cMkޏX6g&upM&mڴ%wl;#qΥIo|Q@3>?P-_gaq{2sDa]WF.J<Тk."@jM_tw'GoA7KZrϋ 1[5|וI9z44=h j{>7`Hߍx?@uAtRFµw'](ֿ́ 1m-'Pɏ ?0HItQ2?,yG_`@W07Sv9m/U؆B3cF%g Vrs3R0틃uR(egY Z.=@0Y'A*M'h2*yGt$A4Hrܘ":ړ/=nv0C_rCvQDo+&Ad6JowL`HϡFTU I#!M6`󝔢3W:124;wH@$d f_XZ2k+ԝnapPGm$ 46\:D] վUKvbq|c&[(eVT]4®lx|2 &-Ռz|ӗsr 8azfVbF!B 9&EKZu u>#kfy/+q4sDޛ7T.J]͎+f!13Ca.%heYpg㐅lQ~ Aݏ-I>6ģyD1ud[(YMgmO7QxCH.MQz"uz+&;./H@A<>Hҭ^dB0̤pT`M ] 4?20PSpE@`Er ±pBhyθA8I޷[\џ< D 2gcqSZ9]8ewXkATorj(7+}j8Z]6pE'[udj3C^XֿbqCa,|KN$mQgmr89E-J|4ݿ2iۆ_fO-forP7\ h!?9L5]73L4'e89j<9QhVrT2?Y4'!/lmti,4f˻g^BV;|Ip6 sU?fJA.x"04+#C|׻n ev(u05sLRg'v6A;et."0oH~%iZa,[[bh($܀+G_BDr_.Nٴ2&hYmi {[{h$Z*q׋`Ԫ k~>ݖV}wBQ24s 9~3AB"N(;N.U7ѤJ0<:Hg3t]h FraRgÇw^Ejj ڂ _tZf@ژ"N$L֎SA^7|0-v(z9uzD! p|7][e]FM+h~y㧑ϰ+DQ~Uqgn(Lэopw]>[\J4F@EKr@5ORg'ǺDKo"J}7y~xe]7AnW F%,Ŏ7^K36DG 5)0rZ) hT=\53?I'b'iS}`mg+}/Z8un~*(TdI \@#@ =d.%;Z&ʜX*3Swg,/gm.HBrW 6:n00)8em'Aό 08v7τ( 1L b)H_Lɫ @Io\vL@n¼>>JT\Pё_3OhجOErZVX@F[FLkdAzc*,J!cNޗC>*t46H W ~=Xl TƫdC3g-J]GUfdX;]@ nw.iy-e>]-x^]*U 6q e|)װ[(#C&n = lYTF]!aE!)fT;RԜ?(d^KYsa6}ӕvB !Hyqam9ɘwԉ~}iHdA'NrZ(O r)v 2=lyk]!Qn"σ`ϋ8_}R~b @sehϳWGwV`n~v-RJZ5s{/SYڰQ~f<#@$Za`<*< (ϥj@^D9?4p6znHb8Cؿ,Vi b Sm kdۂc@_«jL$g8OQΉ d6P V&WPs^&}ԟH\k 1x &F;iIʄ@sKh/OA>u#a6Oޱ9%8x\gBEG sMAk "rdn> 8/3IWW=)saf}nkn5vB*aSH$WDnrw %=+Fp̆#2`Caɚ,n. }x<23Kɕߚ"k&`Pt@ّۧ/,mfL)/%I-yrlP4Vh]N6Adh;W>%452´ 0V$,,Io 9d<.Ⱖ 9vY-A ^\RɧȤ aB m21!2auU!74bh xC' '-gp6TW+3xBŝ삷z>#9|~fP@xyeY?^R1H!wtdNlV0,G$iDY@O.tQzV2HdLT8 g_NUS7޳'*bbbmU|鷼ѦV Cҍ2>&e)V𼝛m2RAnQ İLSQLs35/5S3 KQE$ld=r Sa2o+2{8mjq}\Ká!s>r`9ap+*S$|BDRDl:*K}d#e}8Y'; Qד~N>m@׫n߱ *x"쒩^UYڴc&/Lyz: gf Nfzh@l0%F|oILro]P͝<ّzV+KyAGGdj @M\9mn*ǯ W:T߳^t C.-sk(6sF>LyV߄,M jO3K}d WC8@GtƄ-/ ?UeXST)5I/0cC"+SٳlI!ڑ%..WJUJ&XkR7 F5J@LT+pRO0 /\ 8vG7Q`86[::,v5JC3< 7CʛƟ郭%NCHAFW?WDҳu<5 F} ޲4a̵|V=F# ɍ oɜ u4AzT>hLƢz.^yQtQgʸ5IOuf~fFGBwnG.ѹHX9I '_\m[4 nZlXtۗ!:QHwT LQ0KK]O*, h yzudՁmKHWs Kn=2Xp*v*ܤd,JnLt%ĕ%Yv%zAkA&ߚיI]S"3aKމ+]l^zfBux. O⾊V]ke+"XxtߺssHy' Ѡ/dd^ѕ2D10e}LYaA\x+߫܄TBerm`z/>qϹ~+Gjdx g&ԉcR-.Ude{uœi׸S_l8\SIu R<[psm ;P5`ڑ&ǕZɈWFDJcStK4Vpǡ$#`h]r d!&ce#rzpzΩ V)w젣y~]Od:TMX??KN=48<[k4")jXv->K>$M[XP 6Kh~Ke|j)?88¤xSW-@]r/ $#EW?YaǕ.C]ݧ&<*RHls`*]"B #N1ɤK](Q-=۟hA2ЙiWy|2*,U}M6 uVѳS_d%Q93Gz+υYyg:x@ dju^삠)tJwlJ5 FϷۣ4/f:Gܟ"qvK 9ݛFPոmV6u9aCN|,$P5`oԵqמ(R({6xێ91K5Hx F)_±P5Vȭ+|lzܐkTmƴ-|50}pH h%+!ޏ,ž*UB=1aE E|d66c:T5mtM#FynuV@9F^́KDVTMN@βrSj圕$cZVQx?*iMֶ,r$Wvt4(.Kfk}2]@Vk_{/lRp&:CpS呸ulE,1(0ݼΡ;!9K]Q`BIDŽD0fkĤ' :/Ӊ(4MO0?N_'!#j)?s;]<a`x$4OHc`^gf'nK"ِCfhܞpTѕ `aԡ ~EKx?Q;3[mĨG5V)d 1T^5fD='Z7i6=B[vWz|첩h=cM0HOX?ch!i\gIsNOjLᬱ>⢣O!S9¨ 0o {8Aj4602_HV0en%m1f8aQp3tлث͸֬+.dЯ˨O%H'v^$KO@T xl_ bj/NB߆ =2G<6|>Y+.:hEb6>v˂ "m GUR#@Z7Gc-?+ o6ƇU5sg:Y+UEڛ#-{LA!p3>ʗ:^xVB}s[8'T}u3zH{XXcQ]Hsy F.X$2A1V;] ^^+9{i]kZx2ta#yylZaԧ/Z佣pMӃ~u3ުiI"]Y5\kA҉Kh-QF|[?X7׳67M]nA` 9 ~ߊ=ˋ8Xskcڃa 6vȝvA2 rO8*A$fYc!O$ wqNdlӝφ`Ț_[ӥ,:87a+)+!5rb5`=T&h8OtÖTTS%L@+(Xv(3!_DAc|1gJ#~Hs$z^47#3-Yl'*YD`F1fcčrxyGwAmwea@woW 2!WbܓOUlRF/5NCq/p%x:Δt9ww&`׈+cIyKo[k+͒׻1J(m0$PLķȰ^ A~#'%r?[{nw4 (\sMp{O5)V묅ҿ5ڧ!.'c&]'w=EC#WKVfP!)Mw왳) ݅Зa"e*AӺ3% /Tu1@#ɘ(s:0HŽю@!@%!8pO Y`C{oBuJ0ψu%su<4Kw`gJUx2-N#R@TQ]rE\COx+ }L%D[ŚQJBkۍtc Q|^L_>j/YG΋Kqiz&V~ゃv{.Q2LuVQ&4vQw@|fI _*Vu]m|ޔ2)Ap(bY[thO:F2 58ppt @=Ua(z (+KԎCd{>;;e*4#7E?2Ehe, "+?`ogR۳TFɦoAlϫnηޏZ\%b fQ)V|cO|آN:i2ڒ\<ֹSfq1<Ҭ泠ymQazhmLJ MI0Ŀg}qGw8[' TOU6YI?=ҵtP~mŻojO;C| M,Vk(Cr%(,6seG>:> Mۆ*d<<ͩk79FC{WVSӦd^[LԎ`7U*L/%՛&ј1M3 f0+F ♺$Ȭnt[ײ=t('^vFr$!$L,b"mOxI%żY,;&OwӊF#pekOlMA,b%vZ{ eMLoG'I*5 M$c%JTzDh}|1F}jJթa‘oY'l\҈U9QVj#QX 7 {[Y :u92れaG9eZCQKn'dDS;5 Kg MsY Qk)3d0Yus0T:VD&ư5Or"&bfFP+17(vrX # v ϱI/Dc-O%/GŌ6YK:@)y(7~^~Mzl *eN!F*I# 69Z)ѳ@!nP{bz(H/LrTO07L5<u\\tކS\epjtiE⣑a%+o` Cz GCĜW_רg,1eg5GDzo}c㹒M֤x&T(O?6:m皧@<Ïk+>Pc]4Q nFcђƙJ"~]IqFaVhM+I v`9eu 1 T +KsJ|o49xEmfP ͽc%ҾTMO=4 g`}3끤\"8_`NC3EDʤﳟmKg SR%Yqn͈>fW1ŸGؿܢ@uX_?QziL;Y*2qa1)# sbsCD-q}Gi M@geݩ|{*,$c1\x~y?ȷR\,ėi=`%r3i鋰VXhun |z}/B 2@&lD,4< b|ٯ쫗ގK4*o 3P-pM]Bw]&wͰ YK֛׎'$11-TһZ>Dnj,[n's vL`ܨ@Ӎ~iB7@6a7|Mqy6Myx 2d/@Tʊml{ 9#o-`l'3 9D;~:e®T]znw DUG&YY S*jHhGFcU"Wmm!-2QKK -} N-r0AW [mgBEnjFH+CWg/_=ࠥX)ϾmVb3,^[8rvKҖ/2kCExy+-3*0F#c^I3Y!J83)#e˦o1#g,xFJ}l/7MDYms$ {|g{MJ>)'?))oeL&XM(a g,skqښB`㉴xj3B 8 ^ұۤm>X C4z&չ=;0ǀċ^ox(t<0!.i.[0n=9q6!V,;lx VN+cլ0M+S;+kyV, [@# Ldju"slq.io6WPp .c  eCK/}}OQ5mz_+~tM uE.I$hu"=`}HZjԯ-MzHLk@7FϖkJ5]ya9+yHNw`5ߑumߙ %j_t=DԱpC(CG6p'$$)Zw>UmA*%IDē,0Yۆ)Zi p J (6w*tq)[tzy#Qc 8gjuw~4_xMfҨu "ߌQAew4vQ\^ o۰>3åٲó|EӿIY6 ]y]b8ͷ0|ӗvqЛ,^.ήCi`^6InثEE"#NzH,5zEyL 3~TvVr<-Zd)MlB;vГ6܎GIJF˾/a=is!n;%=`R>sVH3 RHw9cz~J"D0THSa 6A)ĮX =dHޅANz;[rG l`:k/u^vX펁#*>so뷉jӈ]WZ3fj?a;lVY3"hVBpOYǥx^>?Lp#YA{[!,G=Aۓi) 0U: o+Yg\4Zo4HPgg 6jPb7 }&jx}V>;l sGGwLCSFh|_osųw {f8+WISLHZ?AxS6fz+ߢ@ZyCՙs[I;;+ƌ_"U*A ?gB6(Y@^7>Lu^4o^ѶR<].b6,xA}M0vۚk<Mmx1c:؂YrrwHCqK( aD9T!9<]&C"0,-zɄ9dk6b7Ay-TzZ⒕ie[ ;#Ꝥ_,HA>V:@OBBԾ>cmّE)=\;h X; CHkF]ˍzxG#f^6d;4ep`fI @y޿{ZDTp$|D{I@Mk O|kIQm`k)ɺjibG(3kMEhIO:[1k@͝ʅWXY 5w+E#lO8bc?2o|oZÎ3 @sv,&| nk|~jbೆ| n+۽2dQwJX'X"?^"K{k"gH!:9K >f7\@Z+."gVcrT:VS ~=_K*$byUUǜRP]]##S \1ac,G}FŭMгf"d`)2C.O81Tw%zkva茹q>X}o$w}RR\ g8W[-@V|@O2sKKd]߽͢A9Sl_! UUI QýG<2&YLe6_e7wD'd| ّbUIAp ^VtkR9|!*<^|V$ 4E˔w5RC Y WQRmx c2 ӴHm_˯u(7` wnB6n3t^֬;}?_#z,Kޒ;"dV__qk|Xr#2%iOgdxdvS"}vATi߷*;ƭ^K޳Xg=3Z؂AnJ>q*swh57r}tvqJB2onV [#}4s]uijp%r'b΁Lcn'BRx}"SJ>}T1(8_>uͬV7uW&A|ZQ &3PeoOyf%LPM# rn#~-EZK.GSQtS &Ց ҄~mK~eZ, pU#8O"-}.Y;T32rU>[U<~gR6MPQ ]LStV*B Ź>Dl z߰huL%{@\t_Xs3t42N՘Bĥf.oxspUn,}|Tj9pב}ˮΎlސV?&]cԖ,VZߪԞ:@yV$uGocw_UĚLJɷ`1+˽tb"ɮ߱d61>9ߌĄ[ ^.DLVZ,=lZ` aNJʹ?O)$)RMRjTzZDBy𩌅B;_&)un|T?d%ND)i l]-QpśP@ŕMÞ}Sixvzo9_\PVX%tcU.mt1E0*F'{Ш|Rdt|_5}AցJPۗ*$sSe BC\c`haB߁2|D? HϺE.CU,hR\kpR2ݾLYݱ1w#-rA<ߵ]!ܬ? w"@b`Rt!^ܜy,D]~:NhX"_`h} $$X' q94xNw#vvl&5e[kEta6 -[ 91x WT_) ~Z)+t5Om'M1u$T@7il$\a &c+۲BGdx0H&1nod4Y;PTbZ-ۿ1; K3eecrKnZ?ۃT#}y{';vGϋ(ŕu*I9!>Lb $/dKMޙٽmDc7¤xKnTg D&tR'oc̆h&d!ˆ(Da%胏 &W.xG8[0P+\nDv)vϸ{;?Zm۫r2?/ICsB?~ M@^EEgn.H)5,3uM1J!=;fH!}XGbǢHÍ$$x\ o"${;[>t8J~FBGs;ԐK ie%i Z]NSw²r;yhU_a7ơSBow01yO_ {a~Gp4{*{RfcC>ʂKm2Iuy:ILu`Ul)|wMF"j vqF=JćNϑ_r_YHCpfw;cKa2`Δ'?u*9Z۪"WpT.V[rx2nNr&m<: .USrĄyHӭ&"&n> 1df8x&e'GդOSxK4Kto#Ο0j#{y#Y%EY+rF\BӝwAi4Go"=gk;IXI#q_UqyĬW#49zoJE E7 {z$Bv IU|EBe1Lse]2椌7Akq!Ί%鼲(FWUvlDD q/ۼGHpj; l^(;PM1@.-5LH傊Árq1;4\[OVt׿8͈'[Z4{kڌzhK_' CpZ#nvKx37A7pb2̧>ٻ(MKpE#xxFAbJܪ^`2po5Nث1 W*p.m`צGbHvK'VZḁѢq](sʊ%3hM Aé9p!&ҊrOcKLH`T"҇f+%j6]1284xJOwfԪ,tx*3JW8~ߎ1,⏁7Z||snFPhJ?(q/|LؓaN\/\!Y=``}01!3 ""`T@e;\gA1%J]@+u7o_BEQ8p/MG.EBr;*X<45^/bBQL^1B>3Јv괦KK|m`&N0sW?_p&t|/77:Jo]q|P9"^3dC1U,)Yz.m" -րGn ?*ԟ8oUdDq5C:OTGU.?Ii'Yc+6XC?Fa̾[2&Y7vɋ=U(-= / ta.?èF-jt.NC/[VQ# uIs橰c50(C(rҸmmjU'>ޖw8? raJLB6(H/#o&FQ'ՎMxveEy>]%$rTc3M{#yO.BIc7[\+;ԑ-5:zJ]qи2_ {kN n]&"XAӁ:UVeL,zLteA8)BQ)0qG;L;;-ӒMnq=1=V02g2e÷{t %ڬ+ g5n80F e8eJ\\QX]ށt6; hTZϤp)& $mbZ'0)S"g.'[bV.|SbͲV\c85}JȅN XlSu?N(H-LCEYқݔ)0hu8c-u.cF+?`rͿ#})"D|/kiĢ U5ϔ* '^@4MPYLRo0@fPQ*Pi 6IyO%}|ا|^?o"$^ωM_KXxPe@xO^;ׄNPk@4sF l<"GB{,1\7z@孁6NOWP$Q_3eV[nQ>:?}tOwERtNvť3(%=C=>!9g ~xO}^E.wb;O?:35'lSR}?9H}Bqq:\Y: Ig;LG@B)(֋.66/*AT-/h-=yp8߉foJ(N?  *h?-9{?ǀZ$Z3Y~-4pӚt%Q\i  x軧* WڶO$ׯHyD7f=6<|~-.y9C;sZeZfOs[#'+Z^!]hE;nJo.Ec _V_/SXXN,xe?ssdΜFnY\B!QIs=@e|d/p҆Cbi ;qPcA߈g+8@AsU>\fbg6fs֍F`2P)D6G,s` >aV5N)v`W ?KT dOvf ?G,nkK(j„;$SqqEhb;'ڕdJgL0Jxi'<`|{n$3! WX( +:Zk|.8Z bZFHIEV9A wVkL*]@N^D8-9ql=x49͹|M y"=߇LRB x}$o9=|VMa3YDIqs\$tL7SrjwƝU,{uJ^<$ySC3g*5"'pW>nV2=qiaCׁΌ2cָq=xFg5r{.L^GK'RmL?['Bkph}m7=NIJcc&̶kYF$]U2Xwm ڄDvA}x|I4nte.TpAzYn-a`zhZm-1^Mǒ>D=LKS ت8IVp&`МW_Eη^( "Sϊz:n[@hZǣ❲IRoMmpRasNG /(8PU]YD2.IJ5O=:(bQVpmk{4W Xj*c0o#^ǎp. h)  %ߛ٭saUKn'__>&#̽9IO.ԦEk-';"юS4J#1;l h> SVaNP+N5~d1Q#gM|g*<4DŔ#_ͧ+ m[XB,n6٪pu @J $0H%ݸ, }NOltun4u/+ 3qWZyuӥv=S zq}37fffcC!ǿua k WA@=xҹ?f G@9]0pl*{`A] < ugxG; +NJ<cT!B3s4%Zɨ;DM8/e)T$Eyo z=GIA͉2K0E+e":Nmmk5tJdUc7 ]'TWpy-2,*QP4rs· k}tHv.t.\pNip{tD>rcFWI2QVF( MqI3e6V%̟:p sGǔ#]~%# O ]ǽ1>7%1S:tEw\=gEJcc F}*\Y טE s{؛)$qvV|NiS} Pu_FȖ2iB!Lzp0.B|mޡT{li#/=s`@ dQfm oԎ«YYtotyA+hj8POŒ{euo)LvT|XAL!ݛ}i3.U'qa'lpc%ldP2i8:]y_OSm5 VM97wv\l6! ;f'4-?rPUAhe8R8MW̉kiQ5'PS]5P좽@bK۽⮰;c%Y\'տm(g p;2Ю݌p@7SV@W΀@}}ɐYK*jj5&t^*|;-O=ZtBlQU5dYi :T;@ ɖ}:xF$::t`hʸrr,S0jR7._tLb;i/.aI 9ݳM ,`Fl[[{<(ԌhǸZ~! GF?a{ߵ z|Ze2ߖjC*yz㒾/MON.h v a N֤կh$٭)zZuGv[fFw?@ԡ!r0+_&.c]qRtYrS&Vq p/~ܵ::rO[օB s1AF(Hc Ñhg[zNr1lCɺID8f@W]EQq&:ShsT:˥<ͺNMµ3VTdZ\m WE]6HP$XI#&5MatcԹcI#QP-!fwn.Q.x`#gCDLS_>QG؏mCiۋ)JG_.5Vv~!kՐΘ5U@gtmBX8&0СgH:#aJj^&W hܝ(pne.te@NJ!NY> @4sZ2wX-$ )ۧ?ٍD}D2eҲ ze [6U*BM™ޟE2'dǸ,ڷUr 窡73jPR㷓'RGY2Rc,QSpg(*Y2縷40./j)W8dgQͰJ `C }~Zg [I"VYMGQj(mNĐx6l"JoAqtG6Pd2dM)`ۻ$Npb;y:+0w~m>i&4y劅4 4[$A{lo\sb&!LNR^nkӪQUrdl}E .$uiۃ&_ nPi >/s|}g ;T.E~wYN>f{\;vNI%H8Qޖ W=jvՓ 0`]D."e5qLE$y1%:ERO6B1)6ZO\}eӝtBO.|8e1&f8č@pP,BLM@@#įlQhGϸU!4l>ŀC2 O-ɜ` 1,xr;ѐJ$ԞTvp*[t@@k *@w_ nżqBR_L]KZbXv!-z VXxF]\ ?&`։D`>\5`n(#֊R(4PpY3 U|&bR{RHPcqA;^Xi1Gs6ƭ&CbL$EDs(ҮK4VŁ= ˘22_E$$x6+CI^=w4 USJv͏_EVf*egwB%FBh-v:V,xԒCUDEj^q|q7I'mgv@@ %i|2zhfH瞂ѶR0cC[)1Ć ok5ZvUHG+.%v4/bg0o_.lݱх/YܳJu^!uDjD8KPD| ejS`PmWo8It!AX.`nKyC e=7wON Sv/|7~'d+h/̙AbV)A&`Iq77>7Ye=j`5pUo.Pq"s(MGEzVr)Tm<$HesMFB~|z-d9O) ,i|8砷2Y.%ʊ>+tXܽ-Վ'NA,mnTG"eCxq2? 7EV[j5Ooi<7(1@I*݁Lͅ `g5HNl6?&$p\%3U^#Otњ(' Z0chzM&Wg _^L&tJ 52 izv*xՆ} iB#4[9KZe# bq;}@#-l1 dJ #g|vD+{\OXTmE"1ȳy*P˞tkk6SsW*N Is/wjGݤZKgjKhx]_ڽV,~!/6P ǹSeib]$ B2`#e\fy >}en'ڨ\s2[t&Y \ϤGiWCQZ-6^0=tH0C_8?TTr%|]I)*̎kJX>Zu25Wij͏ +)l(Qy9!w&iB ;ÁW*88}k`)9m,CDyZU 0-gHt!AA|ALmýfT(ܚnۓ{+Apq "!ID5A] @׸~!f`Q3Ab >o%lJ]#pBX^|硳SF5coÖ`6'짆ma pe@ɻe胏f?d213&A _n{];?eKRo[sDPX BBw E`izQ / `5|A YXjwt ;3l3B\9I\WȻG/iC_J`P|t}B #r8/"#}Uq4xpAovY5Vև|O %JWObRlʾkXȗδ`B.uK'Q됫 |_ǬR)?;em L?} eF[d[k lvbjb.`M 1>P[ҥʄiUTUyKvK^B5J4_RKYC{T#iF#-[},[qjMXsCnQV`ݧhb5.# qy?)!&@lz }ꏖ<)(q Tȉ9" V$99 B!`xf 7y7#0";256CyUwȥBjdbLbkp*uV[ikRǐ-䌖+LbEB fgy?ï'SL&WNKXGU;uyxu :85fyWCiTlOJXuU\[<3 "R,l`nt>+sfA} -Zhzn'1xPHKy!K")`8vXcd݄+/=8ugtU[#1xꔩb0, E!ò^v_QZ4ټaqAIq~7UӇ. @%U؏t;^`(:D} dp@ʙ Eux?wN@9@)TZss'2NfGR"7R:RufT#];3+9^At?}*G$%v1J$a1Y9WRTEww ?"dP= sT%z;N: +H;Њ/;xWQ[GG},7FePdz5i[+3-X&uf jQ}32|&m1Ppo !K֯D+BFmT & z̆M [M@~FQ0&+:\g1Q(b9gDDuv]ңw4L9!k}(`^", 4P+!-OUluLmߝY ~`vi$V}U0!-qPsQj LZ2<:9dlM 6zcʈ }R.a= Yj٩go@/=$mVl63oQzg2lK{ȂKBؗ]_Hs8 }/ ľ9`Jh%3, 4{KPJp2=s0*RHjla0dbܹ+{$_=~YHvKT:pۻgK ?)̄/5b\Lgi&#幖Zv?Nc DK5v3UMB0oh,XL|uAgBu:1fs`<9E% 8L!{a08n1EapP[< jQ Nbo@34,j GJ㹟QdP @Dag%<#5{E`×#<(%kr`BIoٿ˘fnzqn1zM*ieN95YA٦',"2s8Lu>$[%.9,`cf𤆎3$3oii)8 {)f<85h+$A4cLj|~| "tkgJb@ÛqUaĬө5Or9zlsѳ:<}}&G9w2#a4n z>)5&vש;z?)k8wZO&4ʪ$th_? K%VΦҨlDSrE3|W1OuXCƁsMAƶžvvQQx =%YV iy7)҇eǟOٵirNJ@QzsV0 -o.%1=f;_?~<+jr=ܪ8CjjCYoZq {< ɸ\I,CPr_b쎉``gzᷖȂ׶өz]03& &n@Ѓf`5dm,S& = <[vd I,-_nlVB8{qqkw JoΜS}4> y8Ǖe~RqsMjYsSs>$SKνBM` `o˞WCϛ/pRe~u#+(|wB5blŽ}`Ds0ߣzD*{t/(C2Gbi8vC5GCڣ797ڜZjݔ1֘H ͉$vc5G"~zS9ˎ;"J9n6,I S:lWa#C ~f*.F/KQqD/5C =βuyG!,YoAZ*-NZ~V Y1  S[+l1 ۷5I]I 6X+;@E9t)e" ֮| Φ^\guV1E 76 I}Gw}&|АPO7"!_*M|Q(>E)TAmQ?KͰDDm%'Ger;XB({e_v3+aN~G?b$w?! 7Mx&Trkmz/=$mR:6!KOA:vNүf+eʅ]4gYP`pl7v`20^~v}Ά)B`lsTtbuF =:/vS=dR{w}iԱx@pj88棜esFGUڛO ,➞= mɬP J} CmRORS ,CXBdxR'vqfڍg7 xRE"Jo#27}vr }Ao'5Lݾj`םD'_ [cw3%]`wzÒ,PkYq~ {#Ȯy-?]NBn'Su a}Mm}(6gҊȍE ӦE,WUp;5%|,\j59Nez)Q"`GCpk#dh{7Gtx/.շ 'f&2,flfWVǜz{  mKGZ AX_\#8@(!u~P%w.k͟ӡԶ4S~i]鍮64bG.JKNsE q>`Z.@4׶)VapF/#|UR-+gtv!q{%>p!_`<awwStpg;8Ws/Nv0 pƪ̚A2QˍְeK=A4Z^ď-yyH~SZ12[ֆ+h)'stk I/Kcj֩!V|Ht?zn}_K`W?>uQgog:;-C"C=$;'OQ7WxlNU#ze!bsfC{zq*G?ըv*;MP I“y <$`/@rCqY'e4 1| okmk ȹ~:8R~ sן"~/m[2ķ ˬ:F*q oCyJn]z̤Aڕah//7}\}P,>v| U)| `}HrDs N(x `! ޅ͵9a:S[:ٹ*Йjls78e|;ͣS?Rɭ`A8ʅ$]v6N^i6aCWLdp5>pjB>+nm(^ճ8MUj'm`Ra4%aToN:]~ZUtqb`<`8;uH@F7Yp3O/B#x8Ҧ7\ݽ^`/5LcrjIqqUҽp;O6mk29+y`%_qLWN1P$0Up#43 A_d ɫ)Vp92Lw{dwdj>\\4YG:4=LΕ۫EC*m1wWf|:B쯨)`Z('[@ejb8A[aAA`Щbo|<k`('DU֊ 3$T|^ԙ1 3s/ '!awYKJA74EH [Ocj;H$۫Z @AZj°'sq]@%J x浵r`MRqSL37SaQP}Ԛg(A_QS-4V1C{cҐ]h h[:VE-#EqK:7W}ƳXYgᤜcKY#cОʺW<~ʈЦ o" 4NW1ԧ{.7퀵?6"ZTGÊeV 7bx  x.'Jzw/Zl;+s@`ٛ>іm.BcDD( TJx(wwQj p_KnO67R/`U0P>b(K(r-Os8/}I [(Q/I4C߯ WƯ= S((?{ .x.G=b[Zц]Ѐ 3#P |]|0D @#s!ZI+EMƼ{#H̗'59m5eg kJ4 Q閮x(3bCYi= J%jg'3f=i"TbhNIuS4"ۍqQ1 OH$PC~J^K`ϕDz(Uw^,©s命gvQ}ZJ4'\s9=_[m j^3nj+붠`byey1K-odJ˧eO}Q1&rKRC!'$5iTOx2ss+i``:!-ilg22(\/fŬpn%4\W#eavv6Aڻ2'YyDXI, /VE8  @[EUh 9JTNZ Wn)8LEGGnCv&?2>KƦ owkz2f n~8XFzӴV(7vZKwȃPV4GVid yR* ֍&/UU+*ߝ cqC+dT4GǯX+m$7֗4PM46&) @ᇃ b ޼^9g(k.˻{2mxx#հ@EX ([O[Bb#$`o]Ԧ؅V/q!aq;01JLP{l(noö;Wy;OyԠn(S5r֠%rJ}U1Wם5S|.J'DA!Arww$[V:rdܹ+TRp00Mڦ͚kTa+a<}츭YݷjPb,CeFT֯xHxw FeK1>(Ly=hqb<`0V3 :Ȇӧ4qX|CȏSK?։sy/K$@Io6a ]mBF{A{qk/.* mMN7  3OۋRRQY{6rU0mNg̸#";5\{&0c2Z/m+Z [6+0m SM/b/E1HgC{`N]3d.`=F?HyZogW@ٺ|YPzˋzL,T9N(j X\@U&dGӬ%,Z۵u==zM "¦U,ϨR&siauCCܝ\U[3i+aLC!@FWgb׊6a+xTycB8 ؋[9۶2z6+M+÷P,P!Iu_V*Y}Ahd( yVx <G\Y|11z jGlՠLF7B4r%n_4Xh%h=(K؁]'Vg,CA d;l^ fj2\g*l+]]y[UGT d3+"ׇɊ5(&y~b ]!J;L67b"1iAiILZm(.mBD՟jCy#*K.\[qy\;˻[S.A{e3Dv=(J́1QXN 6`R@4{ɚR٥H\"p&(\P$8l.gm*Ra;فqt#`2[NpǖV@EW(P}$i%3##ODX[@: 8)RZuɕ@㡹1m'N je\y8R_=`^+ߩ^ ծz01.sB@ G;N%vq^%g58H3*\i(&>=LtH ]XR [N4|9*wBӲR2rt[J>-4]ͥNyș؏rQ ͮ z j򥼇̢אǒ :qg^xV6=[ g7br%G+of wx;;VS"cM6vR`=ՇGx^TANiAeaVm z 0IS"I3&V9ґ9ΆKQ+#T'܊q T膇JHUƀ?%-{Y#O#_rYTm&EC,3=gк^ܸ#h酤`n>5J2Ǯ+MJ18S,<`+o=p/occ pSoj\FGr~"wgrA:{ l _`y *Ĵoȱ3CA+ L9PFZilQɓYr {kw7 h&A[ԻGsZb>k_n1˯h>8qq7[w`F (D 6x8*[;pb3R~;Τ 6uU5gehd7\}k(uw@C$1W>jۺ%^xnb{Ly+NF('=FX^HbdT pSFWfZ>c#G Mri{@n^B{%q|v*<"_%jX՟ȩt+TՇ|XiGA놜MsxeA»[W㍑u5ASe< yNpmUnB6XEPV !6דi&4{/ psG⫈ t>Uf\'}iy@TR 4>z^T{QRdb~?/2+>ty-OZ!eeǛMy;ϕ)jx w/dY^. BT'U5j&VVtk9NUR*շyg$c-Z`똭tgV5@؅dTԕ6h%W7`2d-| FtAC*R=d荰lG%̨@ jTxĝBjp6%. ye0U"}4 rw"О+ VOWT[;#I=|^yrr(ۗŪi>k P}V9_]RO%r.gf;ʄQ:;W^?b;7ov*`Uق0|3.cʑFڤRy_0Ss*H/LVaQ1 #U1WZe4j p{KdE~.[ 4%Fv(yhw5Wa]bTΗ͓PAtg{ٗbLlKFA΍Iy`ll'z4K: ꀧ\30];\S9Qz/ֿfƴ/E\=?* }rk9T֜Q|j艂}7Z  AC)[o8_R*/Q}?LS,:bHR,̪&@--Vs].UO&ʓÆ@V\W{f?u x3Sv:7&&?b+WB.NHqnh+ Yqp O?"_+Jh +%0x^$`_<)Q>G ƢDAw6+& n >]`AG4pg$/q^2pgyM@ bqO#bsZ/VZ XUazk:bbb4V]nŊ'|"Avw`'EeoY6kz1^}Xv1IpOsD?]Bj\RE`BVJ}_bRn٢7l3-uv.TDli;&`WUH ܛ`4H xt1Jz(}[=B|1:}sȎq^0f!'Aa)No Jhf@Gʽ.'gx&Sw<s0\5 =R ???S;xW Bd۳ξ Tta4p'_: S%ĸ թz_/ö 7(|_Yj*uq፪I1Oq"FNdϽCUvk\7^.?k[kx+f_{r `hȌs1uT2`PBiքA`終|j py egىvVǞ[{F}L@:yd'Je'7\rVSo>W%wo|"X&\fw~k."~-Ų@GOEYåP8D`G!E5[/!)I~2t6՚Dh#xۈ:׀ЭtſL: :7r&Npul(xpAoB4]n1a9陭Vo'FL p^C7i#?Jmw!Z'[Co9#Xe*G4hXy-ng Bgm S@AO`+v,1Y$"@ecs $N*3b?~Ir*?Ff?Tefqʩ"nZ2YE<~49O;'(|)#NrE+X)GfB|(i EVZ. &}P#*MBs.25[TD/6RvhS `9ä|:XOq m#h4&һG)YYU ϴXm5hL,@K176Hvpn<a X➘]I V&0@nVi Sm~PѢ*4Q,I^.KÍ| [x7ǐdٴLbUZ R-c0C,^h.?p`]C;jJnwCbxM]!L^mMMپo.vG#RӿZ4?CqдU(ЋJI~"ay?mFwl`'n_Y.2=*a5g{#|/ ֔7%oL[1 x <o aĹ񔱿KoN8& W(M&t Tg} SLүZ>Q+aFaER6Q -`G96ͮk\[4V9$Ўg@^&P+??[}i.yg]nDP|Anb&:Tat,L}@ǟ#!/nmz,*t;nC(Mu ޒ}p)7ڌZ,7aO;y&"wdSXUfۂ8bYjڅx FO5UA~,M6xotE5zE;K3i,<,@Sl9JҿV ,7s~Rs72뺪 :'?[zyxd₨*Hyndr"kT\ĝj`⿐n+KDZz;GؿI5Y~6θ[ kΛDqcx6#g%HU#90"Vt6r} kpwֺ+56O}q6pH87 /"=e=Pk\s,"WgqQǗ,@˫l7tfq,SVetƣs\j[?6+acP@6NVH:5@GKMP% ] />KB8(\Hk=sX1H(dqWVg^)1c:@ 2Ey_ƹ/YQNOSv;f[7rU5̖4\4[*8FeEҀs.TWg;>P 虔+r<`JOQ$CBk/,fKeةsдvQP*b+@ӣQ9:yMw ,GnVX\lUThdAC B~OgƖ f9 dsq]j;~ ؆\U9K›|8… 懡kn$E^M|9sH@"%* |I2ܤ}1k>:u}SEL>,>S-3a̍*Dz /r5 qF/"bz~2K,uOm%6HQA2{c]֓ ^;6M͟;E4Cx((ji#T8B7On[D,kAyMcyj8!=Y6{V _'ֽ`OƬ,$BI';[hw_4zV-m*I,8TlXܞ;M@?. _S?Z$/yd:p\vy|N>vw+ (oOD0gyafŃK*נ\_+3)-/ _LY6*R%ߣo,$&|Q$NAA7#kFFɂOuAOحkh}$;SPr>g\9X!u.]_D8Ƿ_mvNe+/N=+㥣n 7C^nJP'v]}xzzK).I˝}֔A,_xnp@M~Ǔ:Tc*}/K`ִ gvJdc0C:~XggCY|#_hY'yc 1aDG͂PlLOic¹6CRoPvO׌|7Qďnۢ.˙udqy̔''\2(K0]"y,ZF 3'f$B C?%6uq¬a MH3_z/[VIz!:p,|f>(xSTa7F׍jD ^f=mSv,_NReV| 0>dQP/-.m!~Xnj'g*/ udJs2B&MvE3׋nvRX;RyպkZqQ3o~PӰI hӹǍ*`T%YnR#U=3tӧ,e^K-{`ƂzJQV][<<7OVn1w c)KI°W[: pFauǬ qAheOM.*,7J}a@WdF/;q N3g)QѹBA8ρ#)%i Lky~v+O$ x6hn=m3=bUb* $h uSSr`k]U P~#;(&;Ȣ7 U9uҲ]X8Kfm.n*=gx(.Wng[l'e&;.aفESEDߊtk:-[&G,cgVfR]5I*n2pIi8RԼAd#H+Ms</+ L5}24b^ǖ٨Ï\ջ(NlnzbdPsޟ6o.GN@*,\9Yԫi+pLԡ”T0d$ V(6,L>JO.gv,;7Gne;V?;OrT}yt~7ԩQ`bON^ B9xUſqjg Sַ]1""ɖ! >8ՎR׃E}W%Qb4$r 2Y)q"tUGbM M-8Y9E|dyrrtδ&7 4Qu#ݮ> [oYUTTBHU՗9 Y=_OE ̈́{~/3&}ľ?KfXcgGJ[vlBd$TLU+F.\T_$w̫2-T,6 zkYA8'Dj3؛`?'x`?MiW p߷dg.w >ehJ,1z .R?_as=~[f{>pt$F& ⹣z4ӊlFEM'~Guc}u1/l' pQ܆Mfya=S9RZ8A*b">Z;WLB<!zyrR+ҘWM_DJJhjr&>x~bgGBFP8h< C)w >!i[(ptKٲ_8Jg(8VIQ< ]@B2|yIhX 9%G;\L;z' cc̀i<;(qFz_!0xC9xO!7x1<#Ԡ蟁 V*X̦jod-sB_WvtAtMh/Y( ~G S',{#`(9-fspZo| PdU# :> \X:-JE )]^~x^;@`y:j. {{mԍ}ݽb+(]VƄŞ֌E_?9 z3c!jv隆)۪]5bO1(e/殽[a?n'[-H 1gf&wzVVŒ4 r YasSCʛr&}'X=_i+l9GP-r t@.%`dFDf$s {g>K8EmAHyaఛ[8yx'ށΚr4\ccWj%:*F;mjY ٝ70c4;He&Ĭ=KPt#%4.f`A$zL`~հ0v^ѩŁȔ2>Mtrc[O~@4nQoBa]^b7"7xz_$qLU`tܠzkla|;KK:qk(m=bȂVҋ{t^ ɋ J@4u!N[JƍA;NN< Nn| hO^ȅ$V_x0,+th[$riUfH~r4* 2vwD3kIiY׳H~ 0P>N?i7qe<`O'0$ybU\U ݑ_b;g3P߫#+@]1e uXeRh^ Oɳ򃫴d宽6ϦMrmj}z43Xػ@[˧eX|L'y u6Hأ ᾟC,[RWϵ43qlԥ18_cZŝD,3oB˪ 9"Ga)PXtHjt(!3ńc*Sh}Ҝ;WNcFKR^#(Ԓ\U@Xȭ+ovɾdkwj io|oXW/AIonj6+󳾞%1}H;P%^R]nچ>\RƽtqSo_i(yNe"&Xŧ_B\r\PdK"?i]OuROݐyzѨ ./L-w-cNa eJhSm ݐULf7E>wOEivWdE>^fL(+H `\SʙȪq&g"n*gG7"!ғb:VFMrd(Z߬9%{YW/[XtLj1 F|S[1IC~\ka&ڸ.GȠrƹ wU%8..>| ZL/h1|,rg$7|T+3=h@ާQsF&di~ .slOHԇi;s!b}~<^ސg!%bpOEV'NӜ̘>G %{fu{>w#>K/ xz~ ?nAOȊw|„vq HK hFf4PN\"'^>+rhkKGrv/$N6_3[aNeL& x5$3_I xTϿJV h>IG!%zvw 1F~kj]lu f#cWÈ{vx,k8BjԊ9Prt} *+eߍ_kH_K(ˋO1|吝ND<eFGnk+ cӅpIMIf;R"NGuMyIQ2ޛQ$nk ;p*DL}+w:URKOe^ x?˔E*Suk7(/1;C8)OSis9sѷi@g _bZN"q`}~fF^Q;zp4z= wV#eOV^a\;'e{gνh$>K+PC;1@" 2iL'GQv~.wl Z%crِױGT"[h>.Ֆ^2J{F(4\^8@JnWɸ2ᅙUA>$eDD=;vրzm>aԓN}vҁſR@+ ~? =v+㔼%xβsཿOSF@;z-Jo>گÓ92вȾSAV,bB`uToD~S~Do1P>~e.K0d'on#|C#}z vhS196?^D35YPw\,$ԫV޳}%_Ś&v?Є^|_2lg3S/RlusWI0Љ$ٝüsLZ7a_iګHcx;tk i(+Gަt%,TIq2 a;a nwR3f/鰆kC {#ƠyF +,qe7#.L $FW{ G.~xǤ]ELUd(`+>3&N=\U> EI}"vn`X*dx!)P2?,jV}!!#KR|Nu|brٗ:r8wy|ׂAOu*AV_Q)՛)LWΚ">weRD6WL/m ESR0͐B/IysCmU%z&ر Ta4p:lcccJ6]UYcͻpaj>a8Tx3W>5 k"m^=|g̑.;ѫft U\gmo,Ï@|>t'RnA.A]L!B^> 78JS8l@)q1.5x\z uxè3yUOxad׬S h\R%܏gC XSm^۔:Jq`_y}Խʬ"p]saF\y% ;SHN'z '2b$7۽!A^ .I&ފml뗹9#r՗ds琿8)+n Flƙnf|`*SCb D$Sz^-ᐯ.#D+>v'RDVG;}Vg(Oћnel*݉CXxr-o@+*gkwx) ?gPfOn 9@ۭ}ꚲmE7$ i`26g;͸V><:f lS(06/zBBs? D?aW 0忟,/D[k;ƒeH0<0Ǭ%b\QpPcjDh_SN7g0 ƹzQQs Bi/&Iò#~*?孎5r% ʊB35kVն,e@Z^Ӈv-9n!"=Ŵ",S7E,h&}z5W+VX)SC{"d}N[lX5KF]2l"VRgSr*iml%9ި5RS<g%EC+o 1el^&;ǚqTƶ`/W" Sí}ҦM|M /ClNTYu_i,eSxG4PuhYwπ۲2k +{")tI\6C~*GbF{0ܠ"ٕ*Ra?i5`E6~`0jUm |>alDcݚVCx%47F yu&%GReyOV"@a_7;T=ə6u =uVNG`F\j1&?|IUr|l,wExbz4FZK7&Sx%ގZM)JOn% Gck0Uȑ0l$ÐbRr?lUCAAdT7tOͨ^b?ŕB8ٹ`iG`Wdܝ'^?c4f9DWrn6|?CQ-6]( Xxrd",9Y,S h]5%!-šg x<]6pb%0wgV@IhUM- `D8|miV=xEW,HgHZAFq`ыQ;_ k…#$'`zlױG[+7*J|;HPYvޜBìeirp,3riYk!]]02߱1i\i 8yKOgSd*a+]W !l m>pxtMS|j\Yɀ'= Wo' !/{dmD>;#M |G \dX?$A>to8'Wѐ::^>PB0!q6EH(YuM*ѱ˭ pꏈK0{ds0."o[0_#T/,BB6<\~bi^dUG1e`xS'?)R10Ib5v 10gWn%b<2Px*r/ߕRq:*lo}V۴' 7*p|&.dY /v>HFF@W|W(~E߲|x!n%*>jP2\,Agpc]ׁ"ia ֜_Xt6>=)iX}hNӜH@K~yݶdK?peB _H{zmX-W9G',T1'lp~zU\{L7/6o7zlF䌁|9tHVHp` g Bwd!l==h_]'76ُ_gXrel|s3U=+,`'ghb-\gg䠨I<製1)Zԑ%K K`!$z!9D<:Rµ\S*?+ &S7X8q܆k{!8=dǝ^Ao]5Эӳ v][%Eĵ-]iy!HTz\$1)d+9cLʴK.͓t&&۷Irr_h&3uhdgc-gy z16#7iA?xFZ:PԬRToOD>w#.nhL6J}ޓx5~MsU*Xhk =|?E3_oq&ܭL-YzVr_lw*%ſ)N7+i{W4%Ϛc{2|ipq=U&iX^^H Y)Lo/UBlx~k}K~}RM|mAiGR 7@6j3 zj#%`l9-TZ0j,**Q&XԸR݄4urz^@qyR[wyWvrO\"X/Jŀb9+̑!jijGW{Yja|moߒfG6zMU|hN^Hyt 2СoLS ?zS/4aGRqE `mK}jy)n^DR_dᆝ~NDx"oW>HŖYtQgFѤ9wm".-FF?Tbr uw/qXGnT9d[J$>R.M%?F4ƌR\Ð'u mBsg0bfU zxlh)&k _*MbE(IPrCa).dVd,q~wxI ʯS.j7Em yikgWԽ}mT/"b+E_FU_Ã$dSÖ}\l~~ G o#mL[fVlj6jA\L:L\ y!xpJL>ytLC\tv1oR9!vqyb=ԆZR*s4),>4oEEO0Ь;;mvВpdJzr\Ok /\,S-izqaP#TʵVEZ*7xB*a #M (-^%ܠiM`L/ [ &eM(C S]D|`(ĐŊן+'!l]uC>A~7(ӸT;Jz Ed,S 1V?#%oAP}0AC$ؓ+M]5y հg nP3E5;szvBP-jb=)wA7mm9+TI׹D{ۧE_V ~)uvo@2# DGl$fҳ.EJMQь+k1}0 0sw2XBH}ڳ =,ܭ%C{n:θI@FQ:ŧ`Ձ@s&EPt4u+qb6R>vLʎ` ҋv"$')I㥌O O=MIy.³4 q%e˧O\ijoÁ3sv#) Sm UH`@}~7 w{%>4zH~ıU ɇbHqoa#y|9 -}d `VCqRbʜqj0׬@nV$mSksF~,-!ZLeVfHB ^$eEAd|Tȥ0 tډXKC,DV54!A 󮍼)ɥG,qԷu beڢnՁ |Dt˻n`hisaJuMV!+E98Z0_>#xٲhՄ>8?ԗeKhG* IȡBB;g*sNW< d;[Y-GuhĎO݈sE9U>0$f{'8'D6"_IsK݋ Ґ0(#23ք T-B,=_@:܎0/TPWABoǦH3ݔ(t,A+ \I+rTQjD1Yl:F`q2A0ᤷa)mZQ,"H$fCOU pPfO sъP}jާ)%8 VFrL46̫uocB6 Gͼ\Bin74[Y$ x3u[(`#׌(v+9 pY>qBJem.mr|O`:6Oz~>K%s  !pg У\4nXM= xkCnkSF"O P2Xu!bj@?ݿZ)T8oRXKjAsf3^_ SHwZB <%QKJwTllDh(#Q#8p.(" d5Y fg3WzemʪElKt_K]yVrՕ!9lgbX,Q>k=sa/mNae8-?I&ʕ(EFRC& -˟ o J־+kPzbR BJ]gγ.b!LWUȡ_c/CsR1驟ozsf@ܮ.ѽf\ƲxѼ%5N*d.v J(8jKYT5. 콡{/Q\ݛD4t=a,)E,Kkln;Jsҷʆ1s$ԶxȀT+&gjXT;2\覂R_e8 }.?Po&)AKVo _TW]/*VN:nE8s$4o:Ԓ@xe?f@?Z:A? Xfe0š"ؠ83< v9W>O|MkXA]-L>(uBO,PN:ςUT̏qa܍/!*U [G2d1A_i@ 72ܳ xHb]/y|R}Un/d](DvX@juVWXٱ&`K7;iޫqꊻo5e:$[VW:+贁+?g +>з'~Y{;XP/ςbam&D}9mWVkҭoz|WFN,;$2i1 5؜; ua}TRɝaQQC Q{05~.0V ܵ8^mf ш;`(`FE ?Y/1դVe1c?dD8Ôld4q"K6YMY:&SZb?vHl˳PTj~:WrbѬ,R{iHfJz}^^_!Y4BaXUߡdpB.(9Վ.1CH}rH p:жWT1CkZ$`vb$o vƑmyXDlm52n 75#̮f4AJΘEb4I8o TTڔŔ //sNk$wS+۷Z: GyvU*8ϋ4jNovGRYnt-Bԛ**~>Pf%A7%+/Ui6c}N=țI̠u6rfnXa\op˨Z:n?<:í o5!hN'{b 1S}vPkHh)ʲo8MnBt?{s4Rn>%!,it05t-~m"e4a_ncuEj^ÈasЧצnqԞ13 do^աWW$k܇XiB WaGвr'F}Q^w<1҅OW+7Β`GaZfvwL,"Yѵs Ԡ$˹쮓az"#%nhL"~nҔH:'ς +!]!a H0I%lu4x'd衮5?, λ.[htA_zT<ַ!zmix C ZX\p?v_Tnj )#g#7h$$jkŤ ycBp,) \Ф0P|5/ ]GAr(0S@~ߊ 7اkG8~׳0x ,Hf^E 05L%'_IZ m0{y|ׄ0%#/:%m(ɲmc^^H]>CGQlYj}ߝ0PFc4] aT%_RPr;u=E(rE€aWvي*M'x#DC*/o-H}d'Em2Xfk{K!7`)}庥QZK$m Qpv$Sމ2vf]Zh'TKV^ވJ= b%\_: e^@.ڒ8#=84hÛYy4 <_zCno@:zbÓZB;c,:fۥh4S7|M-!a4mS;K6+rN8 Y1:?ڣ_Yɺ,TW J IjZ~hUkJ?b&W"x3:3?+:J^7DPSϯrR!02w!-53W8RDE0c{ƊCuU2̺Sq_Q\M;ǼxSxw 2KH. ^8GtHTӎʥє żDsaz7Gث{q WߪzSQyvŞVHi4e RJʗé.f>־TcDS&%n?~=st{Ć.npxG[r_NuxFnM1rhZlchAp{e ;կjxi.ZHTԔr=2KyzR`1Fjg6Fcl WRCq,VR;zMhs_Y3^0Uv:D=t$Z얼o/}Ԡ5a-~ݒ X+"d3>qb @kڙ8q Txi%nV>֪)vFit ݋=Zp ҝA]<΁;LT^>$O2B^!7ɇ8_)6q; V|ígꛡ5Zfwn),#YA1!.xfE^9+ ΅ mQF*&Z2.9v_&{2~`EYvJyXo3?ԚM,k*ԃ+Ky*zï-i=?7Q)_1 k̤Z^ˈ)w~N1?3 ϟ)e;ihmOBVuKZ\c D18[¢{oO*XIH{|1a-3zt"xkI:Ag!/Xj(Y/yYjsVfI)Lc%34>* wC"`Ĝz>`?q(œsȤjY Gȶ2sf1SsasP}ݏ$dVg*zz_:"W_n|~eG<=nb$>h"_*Q 7S)I_9-ȶ3q2qK?Y:fʔFxXgD?n3G~QR}2^TӰ ~&Ss'K#Eycv+:Y=?:oE8ɏx+{6ti܅~AK9[ >/O?${E.e='^yi$> PLuJ.-[z5jTՍ9X)1X450*|윲# -Vr˟Cפr) ]$cy|!/NXg_c`?-fdRwV1\jLTp7>Vu3^l`ꠇOܿnaiwMk;\Wꍌ7)fF# Ѥw'n/e,!BM l8_ v6gVQݖVXеAh\FnZx".`bsu QKFőv{#2N!{`U@t|uIօTRTws+}72FmdeA)86{^ 0fVos> AVpMw߅׬V|A,_YW0l_e ?"pv2.ȫdsO%lԳrc'< j4faL"QPW$ܝ*o`\0D΃zM uV$jyP;pҭMS&_#Yow,,=lXҭj+Q,Uj+[C^J<tFo.ƘGFSv=arR*K_҆:p/Z}ɾ R(?{ _Jvs?k˯w<;k _D|<%~]%%0bxD@jMoLUwgך8Ω80<8})\ݲ%s3<}Fl>CE g@S,O36NU'Lζρρ51vSGMw޳.+}hQCK_pΖka6I!~VL`J@PC7 &R!XS,>TМT"n Ys/u$s;iw-PXa;'z\s<4ٌj qv t/:^"cꃻMUb{ΞC-Yyif(3L~nj}ďB9OaqQ7/q*pW檊9& v<ϒdQvx,~`ׯ?EZ9;B5ɽjNF%Gqw[;G KtL) vHˤe#U`(q81Z- v e(cBn:P>k0Ca]f!Lp q[ ԭ1BbxsUh_x\- <h|7S`K KS r3Pվ@DKDĽcr(zg&vox`-k"e4MQc6ihQY.-\Lw7/X'|+pǩ'Xq;,Ys+~Y?<ϯG:1S& rB "JsGMIwAο3GqdQ,jt(aiT@?F!ZPnn\luyy7vg1hKJ[Bۨ~!鎱oDzژHւ i)툹Qm4^MS~b ?{yY ;^P^*j13Ҩ?c`BU:N8m6hPauZPxkKl$y[n=CmFOS+IPx|xH%Uhxr8ۏmXG+66ƂmT:+Kb,e: VF;ّ=0s{T:4(|=Q6u̫1GLDHM2;c|r؆{/1:&3oUOd}h_;/|F5b5SgvN1HDmaAمw;N=sׂ̳NRYt̨^@e:$z-Gb_# Rpi4pnM>F  :W,*t;$pu}~%[AΒ ۮl*+.^ czWW4g`I*Xl=UYU̴3br)8s!KVq_C AtG $Cĵ 8,t>lHSK%WռLPGRn7ŷ (ß8!òig zmA+PM{ AQuDx$p{$wHe!Cq޴`#ź.my{-~wDžݥfl 2TxS cbvXuV1ԧCA; +t)y7TW*3FPN 0Y/>'\;z˴:~n ɐ>*lB>xk]|V*]o#G6 Oۥ!n,U[Fj9&p._"jOc y2Z0e +t{PҊ(tOv|i K"fDd}E-U}BXΖ+k=9-UYؓs:t3 a`P餙}Oj<$]Q.Մ넾Q3nn%9x:VW|]f@̡Q"#3͛,N*n3._$NU,4-pK#(ݻrQ!c,\Ȃc$1x>q-10|XgRl5;0f9ÚHNvfw1-],XCg M }1Hkc͓90-UN:<{D 18?#[Iikgi^ iZ cG9ؚLۉW06*iS(pUnLW[9:WcTXvO.>#; cO}cZ*Z#W r\?IT౶} fg{<嗳YAQ޿)gĚb/To­ZBXD1E5K>ҘQPEAi@$12RuVP%Eķ:ݸ1di!KRݜ9rx,\yb8iED™!x쪤-1M?*U~̓ G*d|f?S'y C4L'*:48TdzeT;y&^2:ln{#9SU]f{o.E5JN6RDLեïT.ҴUQ0ƬhHJyn φ+.{0/I:,$4\4"rR2gZg*~̺m]/2H3S8C~jy7#xkUU$eM/`(.R,g‹YMsUtޥWĄ|M'o^u1D)`Op)b^5T.´QsqW9{>H͟@ϸ/<]chԯyU3q ^me|19<@w\WP,i Ζ)tjR|u ]M(KB[tf?ڳ)Xk5V(F9]. ~ h*Ju rvVMۺ!rL(Jviima~eoOX[ו! )`