orthanc-doc-1.11.2-bp153.2.13.1<>,cc=?!M@eee-rl7zr(予+~VCQ: MEo%| [ES<~<{)ω+@Ƙ ķ̰/3bˉk,XC_U]e[5˼[vT՟5zZoGd% LACgFקX`c|#FK}Ȼ= 0b&MRS5%a`C*Nf/fK揖`i)Ǐl ;4"FUTAk7>;?d " B-6G ` >    4E 58 ;??BBBCC(C_8Ch%9C%:H|%F9GPHTIXXY \4]8^[b3cdefluvzrCorthanc-doc1.11.2bp153.2.13.1Documentation files for OrthancThis package includes the documentation and the sample codes available for Orthanc. It also includes the Python and LUA Scripts, and the documentation to develop C/C++ plugins for Orthanc.c=?cloud105pVSUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Graphics/Visualization/Otherhttps://www.orthanc-server.com/linuxnoarchE  O  Y m8 hUie ʶBh!XF _b{ :&Y ? QUM$=?M-E,L \ B i )HXQ  < ; , ED(f%VL 6Pe#H)w!+.u )@aj] f< E W " L  {iA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤c=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Uc=?Wc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Wc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Wc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Vc=?Va536e885fb9e98abae08226545c24f7ea00116619c68f604ab211a86adf79158152db06cbf56279450f1e0be401f257fd331790741f2615a3bb2b6ace9fbd93c871a710c9270fb0483f899f8b33a7a258ea50ca716d55166dc24dfbe6772cfe973ddf1abe8365be86b577959f6fe1c3c29cbd48c5170ef81814b0f440c0546d49e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b032a7bc55512efbe48569ca37775830890a3769c7cc8514a39af9cf10275269fc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178306f737772e91010ec72a510c6fe0cddd1df7a6e3a217b6eaef2dc8b176684a2d9e45858270972ca03bfad1f0823cb5c8d93bc0e54bf29150e2099063476bed334bd181dafaa7b524105e8efaabf86d2b70f134b614cfdfccd663f7234f60fcffcecbd9c07e3ca89d214d29194aee2c698eb80150883b14799131da98d03840e7a949fb3b1721c670201e4b74881df615a43bb8c37c459d7c9388803b865208b855cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad870ac3cd49751c55700cd41306635c7a5991e2f64104ab5b6a3581cb34311fd591a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26dacddec294044f9dbfbad88eb7a9ac11c88e6e1a996c102f389cef0126361fd3aebd5ff723dcae5da681effa2d6a29d182f474429d814e95ce93c93d1a2c07b47709432e8d1f7065e78133c7283f5ec7f7d2fd32fad27ad6c4a4c609684f48aea4958ec28855b4528bcab6560a246ecbac6336dc831e16aabc4d5f063f22fa4a372f0b66bdfa02d21ae284668aa1719c58a87a342f7b57af73b1179826dad89395874a5362a7e22fb459c14d175838b76a447a0d28fd8d96fdf9ee08b3fe107070558aa8efec35d72a1dda544c6cbcbf9c577aa70c3fee0e8c75237ecc344cab86ebf4f69872a4f89d7d9e8390a368a8c3da95a0667ef947ffc012b7cf824ec7978cb8f1e4117644db78d9398135e8d6a19cc6a9ba721901df345fc6dcf92b647a8fa1f18bb450ca72c8d906d4555866d6fee2b4c30557214e7043bcc3c97fef01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c519b52eea5e30493c4ba59af87b1d9e8b433ff5d9d22dee3d3142bb127d418c9ef57d326f1fa6ff500971dd1c9cbe3533a70a6381c13991e2e7225d9c6f09f7534bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a47fdfb514438ab3bbbf272f8c1d9882f83f79f3142a027d70503f6f851659111b1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52550f40acebae37881e92ea09a0e1b47bd0cf7290d41824ce28b6b82b458e699faa8d61a55f210e0e462a44520739bf4a6e6175292c8376a3138a99b16bef318b6ece3e6f4dcb955c74ed15ff6ac20b2b10a7363ae91f0cb2f08dcc047750fd69a25f1e78237626862a5b5e9210a86c775d81df1522ba11e56150e22cc66b9d56b8e9c250a2943e3d119ae6a089f2ae163d61ff11491c8d4ee72f7fabcd7ec39bf64d854cb6e4e7b115aabdc1fd5ee5a026d7c7bf8aea1121e766d3c110265c74c1d6df180d26988b514eeed3d86ccd1b9656bb9b55d36a8014b4fc672175575a0a542f8a29578c689724628dbd7615f6573d854679b889e1264f1cee988f2d95a39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15ed64b8f3c2f1a064acff92f15cac4bce5b7cbd254893e3e35aa15054a1efc6619c4802ccc5c31762a05781c3f0f9cc8f43c7e9682a74004f161049b797370f673083a9845a6e00a069bba55c34536b30ba334926446c4e7b6deadd185d64133b9997920eab51c64df09a19c20b56341e59b12a524753392edb0f393d873dcfd58c22e0169d06bf5b5be0459c5e7273c1ef2c39b2a35f33d0e592ba094f06e5160ff688f54f7be7186c8afd7dec362b22ed82d832fb6031e65f8a8c9d6c62d41929c6090c4268ae38771d81da6ac5b62cf89dc88412ff6fbb4046535d247477a74025fa10c126ef379a95b151ef4f80d082b9c28a941aec9fc547e416fd9a9d2a2cebea72be30c117846c62c69ba5e8c7b37d0174f68371deaa0cfcfeb29ef303dac1f1052f295d4b02512b42628dd36a1943a012ecf73489d1c52117232c9531b8c550d5845d138867f3a4ed718fec1c6152deac2c8ac25fff75bb2e5e9075218c053bd266b9225e9436912c0749e4627d944bf1ba9adf2ec65e44674fb0bdef1ea997fa462ab4ab054189b4e6f525804a0ac6846b15240befb33b6dafb0d742b9bd4deeb7580427d9a59714e6572dd17d88094e33669157508e719b67805857629577c6085b090b4e4a99392fcdd582fb6bbcb49b2aaf2cc7b7fa3874529b380c7fcae50c070250e4e1ae36a670e5ee8fe9d529eb3f1a03c527f8223ce3f61bc0925e8ad7bd971391a8b1e98be8e87a6971919eb5b60c196485941c3c1df089ae3d900cd9266b5bed9bb6d575fc9ab6787e79e7ad21c01ee1277bff5453121f20ed15f13bc4c17d3234caecda3414f6d98f900ee1a951decb15b4070c0e853e0e8c59421e027cda8bf3358a4479c4b103eab704c70c2b1e697b8727560dc5a4d50548b0abc880ec393652b318d1c28107250e4a65a7e30288c814b4c4c4f7103ce7b8b766f4ba5f063d3ae1dbf87c70e60dc1342dbb77d9b84e9a1aec44d4253a71725b49c59cb7e4ec0e9241f600f8dedac85c5359827e55a261ef15d23b6aab2a76c3fb0ab6936d277347eac6eb469f37caa6e83b6c2f2095fa7b6dfacec3fd61b7a7ead90ba701fc22a040568d93463995e1f8124257401f2d471ec1f73dfa8452dfa1002cde55488c0ae67e8b86e3dd936447ff00cf4b08970bd5897b9fb368b5c77a999f5a40a27e09242a25cd7f2f0766a880a6be6ee2bcccda423a7ce50f79513133ba35d37d2f191c6b0ec888375476434c5130eac4f65563598d4858923086830536e4de916763879a872c964dacb9055a7235d706125170a87468a2194d7f1e2cdc9c9ee5254e4c64407aac89172a3846b6857b291c2ea1d176730948de54195a3ef646dac01bfbb803accc43a3b2258743b07a725e83a773d195f0736d37e523516734f1e2823790988823aa14a8dc2674320ae494666b6afa35dc981848990909a2f67dce26144033c78f92638c6a5c7525f539d60bf0ef476c070e6e1f11a14296633af946dfe430cae59ccccda40bf24691db9e9be15259ba0e190355dfa0fd64c4f9326e3543eac7eccce5ae687121bc714d0c4116cc593177151a3716a2aba66e6df734179e5e87cd1aa840cd74251ab0c312d7cc6702accf7c748fd2c041d5251ac3549be9087a7f5cc927c6ccbf03c8a995c7a7f899550a5508a25862f4a652dea8a76e7ded9b19386435bcd27052fd14424f672c467417bce36e49e85544d65e7ff9301262b3c96dcd702ad0b41090d56b66cfcc4eba65d0e513dfce2d179b4d7708d6863490c18bfd9483f959f24c006c066f630dd9011b4c72710efaf3aa084cf98719a7909c9e5594e72843e63c960aac2e6ac904dc495c63adeac2d4c2e8f7965c773ce78e4c635205c33239fde708ba04b2ca8aa5f4ceaebbf41c466d9a5b7198194ba4461774dec0ba2a940630bcadc1f9964814a2f46240cea67393c21b080fff05ba9c9e2ab9342f12c4a66280d9b6f3ba3f2198455b1ee8d3192ef7a601d4102d437ee715cfe996bbb70a6a270eb6b821767f34017e58bcf79b74e2a7add9daa244eaef8bce6ae93330d475e62bdb05dcb2c37018aac5694d8244c6e8841e12f51a9b8aeb7bbd758e67f37b69b80e3cfc941d4c0fa6215572ee24f67b20c1b4c73d090e02bc9324c1ab532977e5558245baafcbe3c8c4a4843aba46121cf2f39ad4b02d4360d7b692cb6474657e10e8e190f2f7574aad3e7772b84ac0f4b6c5f6e9b9600fbe9a1ef1ada91680d1a1802f94ded493caf5a4a7a54cbb889ecc94a2dce52e0af05e03cfc80d6fa294b07fcc16dae11481b515d4834324feeb51892f6fa38176e4ffe864e5d52a768e7914f80c4cebe19d428005d4789559de145de91aa9648f52ccdcea5f6ea39495f5d0b710f79bc10ea710e0b90912d11483b17f22659424cf26f67e6b19e974787c14a81242aed00e29b2d746e2e23fb5bf619bc95de5a189d7b671998ef02182adf0a51f3c0ef5ef97ef2cc90200e2dd0c258f877fb84c90bf2e93216e307dce651f6f2f28f187cc01fc826202daa49ee9ce56ac8e323675756e0c48d2f6ca91fcd96c5ad540f8e3eed70b614d2a8c79f183c7de0b8432cc4ee9ef094a54374f3afdbeee60bb80c8c686eec4e7c3891f858cb336f0a59663dcdb0340b6b1a063479b07e638a37fa60b39198bb26163d1f554c814a9583c17aa2565ab786b40d2e783bb5a4dc3b7210327624b8820c28b82362f02385b39d5e5c15818cb531d756570c4f94c1fa6efef011d689de38767f15dab537bc69dd88a30effaf8c0dc98d91cca6755bc7294d1dca454596c7057b68bff486796bd8e89d3637fe9791fc0b4345a80500b2aeb838225f1c23c06d7bbe948c914c5f80d9b0e61aab786d1832a92065c66ace5e4376eedaa297fd80a1c3bc06e88b2165edec898472012c3f14318ee43597a3f89a8a477e18c1e1c01822001eb23876de8bc4b1782be542e99f2fd9787531045493acebfd763be0d112a4f9262b9382d9a2f7dd094b5c84fb74b8d4837269b84594e5ccfa243d97e097d8327b7ce1eb0c6694d4ad2a4817a0de3b2769975380c930a40e4f18748bd6aaaeccfcc1cc9e1cd6a628b7785d75ec1622878b6d77b6c38566611c06d5f7b85b146e744adba9bd3ac86fc906f390a0035e9c69a3ec162065b17b51b43068d524f14e0512270521e5fc52888ee9e77bbbbd2ece97a021bda4ea380c3b87f379e04ded54ce1bb69b7e7389d2466edb1efdcb382d98c7b1292b842ab3c4d99a951c996154c081d9d0d35d3046e4bbf992b54f9a1a1806ad43b39820d30f51a857c291fc0e18b30aa5b3c2e3e8d0270fa7bf0f45ebe19bcbf931854d38ff2dd9d912ce7efff330e25efe9ef1c2bef79a81f0f5e1ea72c08491bd1cddec1c36cd09d86705071cdd9864acd79ffb8951e01f797c9e2e0467e0311b45c94234fd3cd2028826bb8e8d02eaff172f9a3f4685e579455ccc5889e9cbab804f064cb37c6157513aa1e47b892596fab8a017124cb04fb787b3bb0f08d67c3e1fd89b7caf3d3c738b1cad3b32052daa73d9ea81e02d75df1f39118e656681dd4ea500a58cb336c5a94524b2c8c0e3d5a8a284a66a608a48d7455c84ea58d544a491d8885bc17cbe5779a9c42a39ab9f3639251e2add846c756c0d526e57e8ef35c316287e948d1eee4ca0154deb570b5cffdbc295a672bee09ae44e5705d4309c79385ef88b8ad90491597dc69f1d75cc78dd65b9631302bee7848929d381ccc669d2ab8d5c3b48dbad3cfb4f1d2d30ab49062ac4d01435e5382d00c94ef4ce26587d0ed08fe503e26336c51bc29c873792ef5becc8acd4b812f09386a3573adef4f843be892ea17968854d756c81a143f125f7bf5d58bb3493757d54eed5685ae3321530321e28b78a547b5c492c1920c5bd698febf043d6964ce17dee7c53ab864d725bf0fdaaf8b47cd892d4bb9a2000bbb0af70d6a372f35b77c4795e0714a1242d089f8139ae45840cd17c02f9be033730a3098f8a4ffafc69b570c7e9c907ef04985fdececb625d27b23ccc7bcacbb8ec208691761421b710f2001888946978a44ea905fa82bbaf37fe2ab0bff6a107c4f6e2f4ae689efc8d67f45d09b38f38f65eaee89d3b5ba8a124772af405668ed2e6c1a2a52f599188c77c07efec614b67b0616d32ded40e0eb3a3efc59b94c8b82481be4d501d7de32be6f8a8eb362e5357baa0501571f0c9ae7cb12db5316a08e1409bec7cdd799cc36e813ec0345f344c79ee8b57f7557a33c13e896b73ddddc87a83a7281fb382e115f0bdca703a09516a973356ffb0c48c7abebbdb1c4718e4e227fbef848b1019e8bf387cbc6abcbfb4d9bf0005b08fe40aea6144eb1a059b2c3ed20dbc2ad4ac88ae68c694576ff5df80099000ff0ac31b996f7ed5217a6f3fb32f0cb99dfab8981b7a3fa29266bb86beb639f1a9d650e1f45f6f8db38d94a44c814472dacd003cfa42b9e72ff1176145248ae0bb2af532da0a2979a83aeb9f5ce2c19f180bca596c90ce0af3791c4ed5dd1bc0ddf2ce88c82250867ebb1d9b5078c0d965b0f99caa532847559748ddde4f4fcaf62d4e6da2769cac4b1543c6b0200cc1f37f592aef96d8ce483c392882856eb49e0b96a6f1c60ff4ca756124ce55b5008b21bbf46a05e6e5dc1b59b53708ee15c5cd9e128741c97e50e8b3d84273fef02cd7111d3f2e823bbb6d57fba454cafc0dbbd1a0799d9c6d899d9658b2aa9c51ad21aef3b1b7e55a9a9d7b137e79ce0395da9ea3b6028d4e25f3859ef93e64c52e02f70e79c5449cd5fff370ab18a193356e75863585a5710accea7f683f8145ceb0ef97d0eb8f6983da074ae8d20230e5f116004ca05385a215f53a29be74afa0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthancrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthancrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthanc-1.11.2-bp153.2.13.1.src.rpmorthanc-doc    rpmlib(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{|}~1.11.2-bp153.2.13.1    OrthancPluginOrthancCDatabasePlugin_8h_source.htmlOrthancCPlugin_8h_source.htmlOrthancLogoDocumentation.pngannotated.htmlbc_s.pngbdwn.pngclasses.htmlclosed.pngdeprecated.htmldir_3f92a4502deffdd31338ca8a4fc95794.htmldir_6a6d70210c4d232322107116ec8ecf21.htmldir_744c108c6a64b35016418f400e5a26e8.htmldir_a840ffd41fdcc860d8b227bf091a12b6.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_vars.htmlgroup__Callbacks.htmlgroup__DicomCallbacks.htmlgroup__DicomInstance.htmlgroup__Images.htmlgroup__Orthanc.htmlgroup__REST.htmlgroup__Toolbox.htmlindex.htmljquery.jsmenu.jsmenudata.jsmodules.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsplitbar.pngstructOrthancPluginDictionaryEntry-members.htmlstructOrthancPluginDictionaryEntry.htmlstructOrthancPluginHttpRequest-members.htmlstructOrthancPluginHttpRequest.htmlstructOrthancPluginMemoryBuffer-members.htmlstructOrthancPluginMemoryBuffer.htmlstructOrthancPluginMemoryBuffer64-members.htmlstructOrthancPluginMemoryBuffer64.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssOrthancPluginSamplesAutomatedJpeg2kCompressionCMakeLists.txtPlugin.cppBasicCMakeLists.txtPlugin.cCommonExportedSymbolsPlugins.listOrthancPluginCppWrapper.cppOrthancPluginCppWrapper.hOrthancPluginException.hOrthancPlugins.cmakeOrthancPluginsExports.cmakeVersionScriptPlugins.mapConnectivityChecksCMakeLists.txtJavaScriptLibraries.cmakePlugin.cppThirdPartyDownloadsaxios-0.19.0.tar.gzbootstrap-4.3.1.zipjquery-3.4.1.min.jsvuejs-2.6.10.tar.gzWebResourcesapp.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.htmlSamplesCppHelpersLoggingILogger.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.txtindex.html/usr/share/doc/packages/orthanc//usr/share/doc/packages/orthanc/OrthancPlugin//usr/share/doc/packages/orthanc/OrthancPluginSamples//usr/share/doc/packages/orthanc/OrthancPluginSamples/AutomatedJpeg2kCompression//usr/share/doc/packages/orthanc/OrthancPluginSamples/Basic//usr/share/doc/packages/orthanc/OrthancPluginSamples/Common//usr/share/doc/packages/orthanc/OrthancPluginSamples/ConnectivityChecks//usr/share/doc/packages/orthanc/OrthancPluginSamples/ConnectivityChecks/ThirdPartyDownloads//usr/share/doc/packages/orthanc/OrthancPluginSamples/ConnectivityChecks/WebResources//usr/share/doc/packages/orthanc/OrthancPluginSamples/CustomImageDecoder//usr/share/doc/packages/orthanc/OrthancPluginSamples/DelayedDeletion//usr/share/doc/packages/orthanc/OrthancPluginSamples/Housekeeper//usr/share/doc/packages/orthanc/OrthancPluginSamples/ModalityWorklists//usr/share/doc/packages/orthanc/OrthancPluginSamples/ModalityWorklists/WorklistsDatabase//usr/share/doc/packages/orthanc/OrthancPluginSamples/Sanitizer//usr/share/doc/packages/orthanc/OrthancPluginSamples/ServeFolders//usr/share/doc/packages/orthanc/OrthancPluginSamples/StorageArea//usr/share/doc/packages/orthanc/OrthancPluginSamples/StorageCommitmentScp//usr/share/doc/packages/orthanc/OrthancPluginSamples/WebDavFilesystem//usr/share/doc/packages/orthanc/OrthancPluginSamples/WebSkeleton//usr/share/doc/packages/orthanc/OrthancPluginSamples/WebSkeleton/Framework//usr/share/doc/packages/orthanc/OrthancPluginSamples/WebSkeleton/StaticResources//usr/share/doc/packages/orthanc/Samples//usr/share/doc/packages/orthanc/Samples/CppHelpers//usr/share/doc/packages/orthanc/Samples/CppHelpers/Logging//usr/share/doc/packages/orthanc/Samples/ImportDicomFiles//usr/share/doc/packages/orthanc/Samples/Lua//usr/share/doc/packages/orthanc/Samples/Python//usr/share/doc/packages/orthanc/Samples/Tools//usr/share/doc/packages/orthanc/Samples/WebApplications//usr/share/doc/packages/orthanc/Samples/WebApplications/DrawingDicomizer/-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   directoryHTML document, ASCII text, with very long linesPNG image data, 173 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedHTML document, ASCII textPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedASCII textPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedUTF-8 Unicode text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsC source, ASCII textC++ source, ASCII textPOSIX tar archive (gzip compressed data, from Unix)gzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)ASCII text, with very long linesPython script, ASCII text executableASCII text, with CRLF line terminators/Ur +zutf-8db7aee98bf571674dbb9245368f35fc535c65bc7d47aa8a816d58b7d75a2e77d?P7zXZ !t/)]"k%{\eyzL^EcvaDO]ÔW& `q <8$|poԾkVѸ_ =ӝHw*OI!.b YuӢe#}vMrl\ۣ0$5ƛY"Dݬ_zZ7;dQT3̈́:B$t~^(7]-k8v'Qk٭pkUjޛQQCf/*U§wDō??u X":r uAusR]Zk{\ srtj;푽 6 IhȷZ)nE14$GwWaͅ]w\Z`ZW ǤȤܵ+`3C*IsHM *vf E{pt`zwɪ˾t(v(שN>|яD*plaCERjs). Y:ۖ]X^'>jy iҿZv JjGڨ$[8| *3$V=&'D: 'V{+g&a5;eW9WZ~Z,BsqY&h+>?i"FY.h`JQT8,*Uɣ+UM=$RYc\*}{c;Ks<]URJ߲6X`ZA"8+}LWQ~ܜ-WAhE?:;̔TJȠa}O$RI:n.KDHc{_)lG`CU;3>Fk )502"A#7svm(lH-]<$r4$R@aEK`@جX}T!`>hUiV%9A/qPo#Xe-~n+O9 kopq`$JgyKHp7=! gb {+-%ڸ" m4r%^ǒO/3Pp +W1}3pt W5UגjrJh5ӆ7:bkcvkX9 u-ҧs`߹L1(fVFȣ3k `h WoM"  >y5!=|-MjN;3W ެ[wC\ve<9Wta(:5m5XA|=%Osz)'Kȭ.J9R0F:ǎi)>Voߗ9y_sғy>1 zHf?^~c',Z2JQQX&fbl{Z9+e tJU[U+[ջLqb|.m&/\`7~xa^ Ri+` az"S ˁtBXY "Ie)NW0 Xw_{*67;L 0ǭ7z u|v*dCq2֒3<z*'֒O~!ܑ(]q AHtA)X )0ηRX:O$OϟFzG]J&Ohْj S.yH0WŅ$~.x |y E#pnw \t{q)5yv- |g?͓uơjqX҈Qzv}Z]7-›)8'l5 co0TkeMfX~^'oKvp46Y`^Y#,d]66+8X[#='$&Ž"Ҟ |~V<_'٫̯y6nɄ.|˽&9]kwdv]$:< Hh: z|!4nOQiI xaX8.0'2wD✭C|2,?@"n ÇK&5d6 o~=^|'G73컓ffUY~HP|џuAE֡$CA{0 Xtn(F9AzzXAM K(4ept$HWlWk%r&K LQlyD{zE+ȫ/SI{*B9(`/"DxÅk%^Sk }8DZ?PhvώAOBdX\h|%8{J0UڼtDP!I-Lo\O}YͩcܬO/g_OqyR5IK[qfGfh퇏ڔ+ΦBʼ;AbXAER(aX"ϛn{>v K U\KMx;[:yYGG!;) H143]Rj}0A}*U,r &jRB_DE +1e1+FaeGr|̪YCŦ1z*$PP(0|giGYs&Lg]LHT;WDXlKڊC ,eпU J7vڬ_ d/'*+-̭q>Nf@6wWD-ai'vg>=oQ E. 9<9pfYN+2M[ Ry VqLbƾa|E~ZLat`6IGˆh p5`eV{~5c׮K.A[Ö3ھ4hV=YmœTK|&Qޭvq3ۗ kt"-]bw341" TﭣicE1K/vb I͂dӽS2R>8L<uI DxceFb_FO*bMX$_n8t\<rfΜ<]BZIA%LZ=7,K)3/7 Ḣ."Abr 罎IEA(v.I]E}B:{aPsɴ |CL%oD_(ooJӚfj {*si3J9F:c[ǭpV8dv-PvlB(# ?IS#vV!/X`vw-S'=]V9Ԍ-5 _J;,Rn;1G[gy BL$2XW'\PJWF'Cu©%d}A:ŨWRY=gј| a}^gД51*3˗{tzx+wv6BU}fKKȲ9L vLrn&8 G/K0 QSV vHpr DO(W>Hv$(5e#HQ[0 Ä*htHֻuI-nBuSx"pq*"=g2쬅Ln:\@@np֢9'XATY~%R G[Is [hV ;Ǿ'{_ f-EYe6 d2 ,[+od#r" d Eo1ܥݢa yc$%_H>l,'a Ž|;1u :FzٽX N2x"6 r,7j.&n4 rs6>DCP\2*$?£I٤ ~U:U&竮XY'žqn2!M^Ԝ9s3ఙ \W>ʫ'q͑\2"C } iNˉ@(w褱,:FxPS³ /4g'Idd>E Pr)3H8 *րz"ވޘay=Waq ԣкad/f:&?τ(uT5l:-8f;@$#JE1S"W_]{ O6\q4q;(9p؝ mEd@U IȷS6!-LbHQF3 %QsSxy|ǝ`/5F *yxISN]ڀ׸|Ӂk.%*0RpzJOՅ ~v-(%2YLhge@J#e Cb!Bt{S*%$z|~: Uи]3r H1ad&7 ;~-bRzk,'ȶ;IDRUô$h9b|m Ʊ8wΰBH3$UR`?4sð|*NCTt`W[iоS7z1ȆL y Z..~EȞfha3%¶ Ѽ`ԓ0C!2u]T D_O]m]8[re/e+r-?P? -e{e! ^;/κƏ΍ă ͎Nۻ5;&4h<"}4'0)JȋWظJoA"Բ.@ Jf.KD^~Z0I{(:?e*`zZ f-]f't WcA"tG{% A 6ZB N!!3qXivjۣ6xRR'ڞBFHݱ'!ߦMOjAWwJMUIx[Ca5@X%f@q m1)%η|9=}C\QSܿjW5SJ='C oZĩ帪on$ S32`K@bkqΧPG% `s&j>+ ЧT^]jSqu=zC7"Qg"[iGKMF 6a/S>G &\DĻ7;c H/i 3#;A\V9Y#3%*_1Wʐc<][sjf`k]#t,6m. 5Dz B> աZ|7et-DۄWR.m _^DG-=4KsԤ 'u 2H^F<!r 1l %Fd+!>)BD$, ol`ӷ2t4`ꅜАjPJsRwžsp!6:gTr_r}vVw? u.yL9克+-{irhDg(}%C^xvjg2{ڄ{njȒ -l 0F|yla$}eqA(] 4j%҇6!5TаѴ+vbPfq n 0vZH*܍8X9_.869 "f6!ex @ˎtKח[Kܯd;a""֬?wўh E=?3lwOVXhN!v63h0,:x\W(b)}V% ZJHz\L+@n(: W4 ؗ"RN<5 u# ܺ]? ɚFVi(@aymnNlb^~7͜Ԇj\\|`1f若(dhiQVS 0I)x4qMv2jMP5i?K݂U: B:H(-o-kGZqM7\=fOC*D94 3u#}R+Dh/vBȫU[\. ֑cx24<'#X-,*^ Щxx^ӋYkef 1D%!ۓ Qnf+ؚ[TDgWSijSp{F@v)R>}uGv]ƷǫkY2ϯ )zPXQHKZW:Vc]BW!Slg.}0{Ni9o\`.3嵙Ak1HU+1~]'F$x''ZÍ䅆l:!m)N,w= R5[{50!9mD'{FMe6rSA霯gPd/hd;XidM~rL  Y㓖uliOm~}ws@C=8-"YPx'M%o8 \D@6Cy|R}r#ϥQhkWkW(RPl~ϣ,7Ѿ")0LrpEv^^hFJGq_ix⋪ƫ\.C/oMv) L ~K2P/ 恚71\ O/U NLg'z$=_`D B6LXqZW0(;P1;;oY7Mpq'H[R,NƏ.Oij,':W[5]z.m|iV ;0|Ã`f8āWZGV,zj sKݧ)c-R6WR/+)yR:HHP+XerRi8Kw(o>M$ö߉CO)E:Jgf-ZC VC.`Nzb8G G>>[d7 K^#:vN})aWW O#{.M$tfwS(v A= XLw j4ʜTt~J}YjMb%r9?:VqBzs $K+a;NNZVQƳfKϏ+.Da B=ܾ ?_kS  K׮7϶^ç+6sP2yp=i-',A\(ϺzXv # AԕɹnPm FHA +؊w)Lw6NIᄮG&`?hz7 GME0DkRwBT 6d/-DqAظa ͅ|1dU@P c{9Q}Ln\lecTJԫs a18 `#V\XK̰VYбvHK, pce̶TcԝSiӸ{Iy?'[wWWp?=D'BB1ƙ#Oa]C'9&CKE6%v .^k*Tc屴EUkfDrM(A4x5UҌƝsb €TN~YG^kRt΃*h!䟚A{9sq.a|M=śiq4T/AUp^#WȎEP耲*妺2@.$΀2Ñ4y"H"z Me2wqQ @>j4ɄϖCO\cn-&)^"$/yFeGI-)liyRtǶWI@ &ʜGӛ-w5:tʙCS8Ep/5ўRG}.[k'}8Om=Mʔs"5aS6 i6'7HZDy%Jryj2 ynVoUtKGvs 43M&xTnaBDGJX[F85y ~0[&XA9.C3R҂P!ݯR 4t3&, yw3j,/atr6XL(Бeu/жh&_KUeuO3^>`^j-rNՒWEz3{oZ-o`=/>LC+` <'֝YgN BoPpi Y È.䎤Ѷ툇}u^/'QL\Q}}~N|Xýүw5K &}|rA"ϩĞZx`/ ZB)̐tǫF\]tM_|o<[$^OC*Z [GנmUtL=ǻa]>75Z"ꦉ.U1%c\tl,ɬ!F-x:qVx+ E(5"C( :m/]z,'٥fnL٦J&QE&/]֒C]KIUTyDjbfM, ` :xwhPIֹ tM5jBRq  Y6 ߈DF=}r.1D}i"NNr&f C۸ mԸѮ%{^1FǐΙ(! ^(W FX*A* ?*&/'38Ki_/rJE4_%$ cyՆTg}=gxUH=|إʟm>XqXG:C|ZYIMhuUC֏<`F/5ڄ5oTCH9|,W n`yS&^#MLfaݮAD(2 3SO<6LM*fc8L+GWF[2=IND fMA5.d|aN>0· CP`N̼u'Q0wX$Z:҃s)CM`WLdz97yHO~}7Gx:܄#_j?grW8x]Gw/7>u\"XU(S@,q4TK9QεE+\%`nߒ?! at 5 ߜ \Fhӯ_g~ǶL64"Q7;Բ_j!D|u6 ufBHZ#_ǸE+ahKs9jxOܱh64!_G+$!3𴌫)Du="Ů6Q Sx[tS0V_st*J:ŃP[+I9@6|=)ebb^lS&–eЈHe,POѐf&Vx^V%_5s< t!b @(pyakIrIvLN$e4"tOuS~v2a 7hus5o.ȼ$2H?-V˽be fLr{&SL]+3|N {N!kU߯9m}a{9QA7kϙ5dUrnL`^9C@߶0̆,]0dY)O~̫c_?΃Z!12# v F?![m\dl#(|9$F$XpɦX_dh^`Ŭǂ"SQ *7&]+*$qnT&++IM}Xma"rj&v;؆0*-#yZkm&.[Kbl)~G OJ§,sC"Eyݢ1)4x-K*%0ofҨ 9j_ mv>2UWݴ gA:jvwS~ED"J)/_Ff %RF3Ou:t'r>@ɛl%M +=}v ԯ6WE[ vlFskό`$%4m{kR׽#qqҽs|L.JDՑY&=@zO3φY?)暝 k~U*c68SUM$)⽮:Rfˇ~O{ZDL7c@'a=L jh?V5p.E"ifXeģb"{(*w~?HNuTr̀ |?^IKu6f*5WSх A[3 큮GA\o[^v))w*녀u'wb\%rg;~CnGgW#םL*b4ۅs^u`ܞbSm1@<2LјkҶL N i Ms)Pp?qg><D2$"Kt6x| m6Iyu?29ߋ>u? 5")*N@$ϮŮ֜iKbsvHP6 c븞i0m\Y !Z&U4u )D,S1Hgzg*~N=P[<4iH 2(G{GNFD} -B]!踷iy6^VdUxeL+),99 FNG0$YiyO@$"n>U@G6bͭܕ X>L]i$.̿Ygr$@X瓅Mjk^}92q3XݟCQ8TOeMQ:O48:/X&_K KEG{_:[轢b=y[NK־:f싾Pס݋%)6Cq͚aL L+WonI2釩OĆ:I"ؘd<ؼ8hHzsѯwJf.9d-rMɸ˛p(Z3 cBZb"ʈ~7;-aU $9_03~iFsHES.] c >ܧ?5"u 0 }&an:.^q'nҘșqWm_!5FZE~[@ؽ0F Ǵ|pfEF LG-]i< B(1vbf䙬>8);?K[x YX>*cԥD9!L5Ȫomp㪏XO֛\ Ƣ]<ᅰ^h2Yߌ(#pTa qDgB HjOVԑTgDhѫI/ƖyK_ɜbnYuxMUp=-pkjD/(H"P5zb }MIX2CN/p*1)">VԬ_h9:5Mum^U߬RhwD0וg@/*ҒIN@|G(տol[ply3%PCg'K60.z..5pa:%0ŝP>;=Rd"ӗ6%lizf{5u-Qm2=|H.֘ѺjQ?vl|\^#F)ƺyÙhh'3G+Z}D9ugR,uNm}Hl&p']?K%.'Wlkb3_ꪙ,h)tֵ)?\M.L3y7ľxG(-'b/ (svTPh N,qo-; Gln hW:CMshuGV`(໣h*QuЬ\|Ƃ{x,1BcT)fn'|0,bUg/E~(Q}Q%)ƁOkɲyS)9/57~< =5 āy4EM2 В#5/'25 z@~S]:bNġف(mCǐ%&dm2xlX.sOjs̐a5;sҦdXƾy+fvk +0;\ Y7LH4ߩg^ĺmK~{ N,4ެOUU(Hߨdޜ{4~KDŽP$Wۻ/#T1"f_^ǹx-ӥo݆30:6ɀxp@U7-}eX J2sOWǀ_J >6o b&&s(b\ո 씻~ x̐FN`z" G<`:[dE Tu´ٔExSPNDT4L=h JImvC)NJ0\DeCDI*Ba> 'B9-lpn'!dEtmm9 ~YHYQd똡ȈGJR7)_ӯ~3;[Yq{*#_{ T&;LY,U6Q1{%::{.enqpUX'ZUwj{c,jZ)+}V@Fcõk0WH4d.6S] 췜:N79]{Qg<ӳ0A~d!Sƞ$l?ԃ߈rPIĬޚb3y*mMV 8ouEKy6ꓲ+C5tҲ+sJ]ye{#J>mw~ rd-vc a8>bϙ2#Zq"Ok%.prdK*~mNҗtA[҅K˃I :v«aJyRfv\P[ķC10%J|3Qƅ&-B%, )4iW$2;73 &aX3*uT3߫"q=wxvyOs2QFΥd`[,wze9CZ*j*<\`pٸoЯ%m2X\2d.^Lm{kQ^*50I:Sz!vyfcHN yX$q6 #SC,&uZ:]*EGԑ"c3HL q撀Er(gwdON yC7gb,$AF1ٰ G>S_`yn g&'yd N Nbïp-9G$[I
>dLr&fD[7bOjԒ^,oQM=ODŽZ  u56 ]tTgp[q>uߕYh+Ҟz Ldn\L.!(~c+6Y4;I=wJ7JѝDy l,?7/ -0I_1/lk-o_4_u(y`w9Mٵ.)8pHK0 ǣ'/{rrqsצ$RcO@{b7Nƅ8y٨xI3J[(P;(W R8"MAH䵥P„?F/:"]z*U9i\ډ7-:Hq^UyoMO@z 7U %^Jkr?[ұd-22v j¯'z1 [M@OAnPF癫jCdV3'N4GÙn͊!W[7X4{b^Yuګ;Ub~ÎȯNQ^bb1/x5%/ Qf19·g#"Bim8cT l[:3d"Wm8z3W:ѴȠⷍ(9O6~vjo'F u$TZR^3) ]UI|KilV]UE*w= f~AgUS>Թ a ts&ڼUv fdB˳++cԣz@$r߲֋L=XN݉!qf#\4؊T`n[ >Y+˟[z ʎo=iy1oW Tn8>R-K%8*.Qͻd6 l r%Sj8\@{f5 ugl 6޹PR[Ca$‚8Vwd؝2Ɓ_~`|/@ SVWLۿ_㹞L\!t AD.oH!jb:Mv=IE\;rqtМZ!_YB/S?CMD@Ό tBͲJL7d5ePQHܒ8 7r12)*m>62,Rq^Ah)rTfO Wa1CAt#u06-Q0HguK׎`|3 XUaO@ݏJSQLwKM}3͗u3ktZ 4>$bmWA=`&gv/}YI7땂;D'q|њDz(4WnYՁwEsWi/Djs"g30zB>d^m,1 u99Z0c|NkBY!hl0A ˧lP; p^Ab3yaM/\s i+dH4z K8]s#t!@1%n׳|H Tppo+6rm;JJ`p-F ߃՗ kկ0-0EG'X9ًA :n2.LX"ufܫB# ,O,J4l#rY0}C@ϣa5nk#KWr#2bhVɞpK jR,g< j|{&پ]z4YMC\"6}tK˒aس/e1uלs|D0apxlBs@w ha$>H Cck.65X^*r./*|ko~F@j ,=c&ix%v1+mEti}JVl;@Ak b\hr;K9Af#J<0FdXD謢on:O N@)jdvk~ ̮ qW[IƼt1`&Ǭ夸7L?:^1 zG`0_ˉP?`ߥw2[nV'аHU[""pΛ5Sk77;8^Ԑ d[-u$#e>'jS >k;hbPtQqg|x =A9kx +o]'\eۃbɺ%cDk yqդ;!ŷ0'ZbN5&Ke@Zf${H4}kuVȜJ"<,>R2wXŜ?Cn#/XC1.\lsl?=P VeP =9xߞIR1C1&M\s"U}Hܠ˪[-넯%"~ht:J9BY9{h%/ub/oR3pl_%0&IAኪóөtmtV!$k0 ~/$g\X}P%77)nRꢖHPlUiIIJ[ $7kqRAVXk;8P7y/t,{&Us*qhD~43Fׯ3-ﺗ&2 mPf\zU=J,a>_QNߦ:SA:%e@l$MiG!bܘ)ٚkv9(٭:Rb$sa6!oHjɛ `)z.P0% M)81u% ?WGTO\}g%=s&SA Wm ax֘2כ-a{_TUOA ψ]w8 fb*Bw*G*}v \yK)'UoV 1^Cua1x*Y20j>QV맕ꖘDy΃x{juBT 7Mzn`Iv9 VRX-0)^Y}PSN=h͜}_Ty=S (sJNRDɊrP34'Wf|,;^rGQɔD^ȩ2=ŭޚ;D:}18 K9קEK)ci0iU}:A&}.l+(rkq{Gm&Nqr}r)ĕW7ԢSE;Ζ 4?Q;| ~4K1w@X&nymo UmbR;.g6c6;/1Qɾx޵*މLawP$e0o)@㦬quby +v稯'%T$=h&RbIECٷZA(o1 "\}v%BaU~޹0yQQQԲq Pʣ#RfܜQ)Ύy %,/T 4QtJ58޹R#'K [2-;T (-jW9S0ۂ~Yp.=}^嫡1g^ERzv齨F6Nk`!5iomi"* )WvYψ*LvèA|.B U'x6?%71!o[v.0r">/Ɩpp2R+˷2&PZ{Zb&\}m1V]hB B߽p=0\[VQ·"0ӻorD;2>JẌ́ 5d!}1>IO 3naO5ˬ=b{n7-vHhrkzU7I.9S[W;:jKF2aeFA?u/Ç P&QzA"x |X,\b<`9^4]opJʣ$7h,$Md\m (8}iLG'%s[l4k#+[;͵v:>"V$a$Pv,g)Fv47]ќt @d*Ԑ4A|8*0giN76B0v)MRz"*@ _)gqe)WE&l.9v(s,QS(sg۪ͱ]YzaJx뉕8iZT :p}Zo0тD!gV5ʵNTo.FDig"GO+ o=&(mwsqseRF]Hx P纁!MCaZ8hldGz1z %KH|v9u7kso]j 4m/dUbh4mb0k;E $Kk.ƟDe{iSaZ4b/=T|7MVcbX Ci~a–׷`zUzq{qNHP*s~:^I7Wy".n25ϪR9)VA|w'%6óaM˵VM!D^Ϸ ܷPPa<.K*rhW\< =Y8{aF :p| ]j\ry wAԬ+_r׷ p3Gǩ9}>e,Wy*Z'B`n[#H/ՎWxXv3+Fa똾Pl3m*&!}{F;l,x$)?cǀs|Q4K1-xP]y𨶧boOY R|Y=*Cfi#O8[lSBzJ 7xTD0R޲c~jVKwz(3q)SDbVޡu<EeB MA Dm|cq+6{imlSYE U W`z5/XHЋ0#@W0$f8⑨qgqF2AI6:sE#)'Il mFl7PYj!C7oG Ϗ>vůfUۿ0P@34*7OUR풡"npѵ H-3)+I_g/.QA85l̏@PmAC 4hW0`PI<ڻEK# : ,ZR_ɸخ&]mm@IF/k\[*!_֋zfXBb0'7e;Rze*,"3r[rD R,\>=o62?&9<Gj;w_|qe$6ѕS1k9;Ũ{(sK>,ɡ1^~2R&ބX['Oxi#GKq  Is'Ox sM"V!Oeڴ?kKgjX>0z@%a]${M  ,'!6tuJ݂cѩv>X<T`x;h⤫cbCʡ%s}SuP︭m%:BY`52{pL^O_.\GD&d*T^U^,d/tEc2}B*x $F,觻cѫWT #r!ìJP;SKT"v!1PulӖ:c3K%IAfדĥ>p~ Xi/v6I7=ۗh:.{fVAVllPx Sto(ƪboyh!I_D5 wmކjò;1_5%z& dUoi[7sU۪emoTbt` ObzXX[!? m9돹".($q4-eO@rȿwn "!StݍHK9DB.A"Y.rF(qˬG;Vqѡ ai]0y}ϿЭSW C"U6PLRW4vXJ69{`[noK̩=o$P] V|᷉G)ZVH1">%Crד-U8K(}UA":7N ^_|ڂZh%6I`'aq1<9Pbbmp_j_9cQ.d[{c~P8dpcC-C$:Vh.{ӉW}e] ޻GJܠd+cjSlh7u֘ٿlz-1}NnܠGxFD>m|/&>7C/ pgijG9b(*>ݟO>LyKffs*Rf2 ㊦KLM?-U*yv{vw҈Y!vjFA`aXD14 UýL |xXҌZ!V] {=;XDF)UyCwz -O?}#x$֫h;B%Mβd볬Y!jgF+>r@W)'y`L)w-PSᠳ(ڻI~l:RW+)ҽ8(zԇS'׵?R\Y縮͘n'ed& h6 ch,'u2P OZg h% Q@ rJ,]#gæu;TJM-;@7#TyWl ή q[ZUF=Hy jW;,_X0Hxk |8nhMf^9ج^Dqfd27ϞJ)]'9[\ҹ (SqcLϯx\#@_ṯ, [O6'If] 8Έ" %7(y|x*9Y$ۓdm9p;&Jt :Fd'G#${}U~}dĘQ㙤1\P9FԞ9b̳ aLwrሡUdZTR:J^SY=$XYQβ4s!N,n=q>edw gJ&A)WӁ2Yx{^i\;JŠB;m۾̈ZסӓRdj%$Sh*.\w!V2:p*ᓐu_TMפ* 6t<*BcwUn%bzgt]:KkTgDy y ٗIw}b!>둗ml|FOO*,sȡmM6BWG_6ܱ'#^WH;,aujuA if?ݭʓmɍ_Ԭ @˙ eα:s8.yr?|<_b󡦪 xƜs"@yI,XJ.B>%+гPz=S/ qi2K'H2<"=g0nD6 ժMw]%F %*ġ3ՙ-Pɑx s7)m8OQx KݒPj<1QmK4%@?\5U)x"[铰k*ŒG"]V]*4cƏҚ>b??l[tv׻OƖqL|&9kMu_)r|+EOoO qlP?T/dѝ 3z7ш↜Y"o_ Tbջ^&B*G5A8KZ%,ofSp?̉WྵNuKXOݭApFwQ /=t<7ճ+xW}Erȭ1_VY yA'GWc{2 e4I݋`Iiyo%elGk=j[lxyJP&eiH%Bڭ2Ȁ|)/8ҿyDw7Jd6Xr쭜dYH3b 2tYt0Пc;H&B& ȝC 3כmݤ 'K5޷Rs`j,^!'21 )Oف&v>k`i)[o'Pv.mߕSo]$h«?cWm9G>AcXHDѱ 2 $mR] &~^&aa25?/)ݭπ10F>x q݋&i3g?ұrA ҭE`8,xU +n@4}~p^MAB:kB~5q vPNma0Yh ܲOpL 6.\O Cy!ŻR jɛ"8 Ln9>SnZ96jSbW$D#:h_J!q^V6:C.4Q اx`۰ϡRl,߀0]jVtCr7>=r\4Ɨ%"P}O+'c$utZWΌyW?u;L |Rw,aLL +B'=(g l+kG-C(x$b*%'>i;^ zvQG$( {RVm_O 5UTXEOţ-Ĺ%3֖$c5{f]83.5Ob2y Gn1eq@ۄsLY+L_;jLދjwH>sO&=`Y`$kB-o*VByx߂dzO Y%̳Huqې>ZY\T|4W`[Rkhm%,\lFuWO#%~uN]rd$0l6nM-Ōh57s@/)r-:{3ܻS`SXA}.T(aj ="ۂb"֊GR?\yx0Vz8hS "tgR-Ps]D€` _|\U9Z:7YThkU?F[H݃ɫ%.b&$39G5S#cnTѹ:բw%vz?*iY#O10?b|4UՍ9Yq'Wl^i3sL^'bbᦾ&5dtAUA GBd,a/efx,b{9lvׅJzs Z85g,?6Sǒ)'AYB"Be[g<(H鿽;QbLXsgF#^oйf>HI&yQqy8A2xlsFWkGE1B~((+>qD?*joۨ VNTgQ >m(ϧ{ /N#<+#ȮHA,?A)-L{,15w_Q9?F7ҠV?dc|pjRđJtR ꏗaJ#'ܤ6$Ymg= ~_Ir wN<{T`BN>l{[+`dzN}h6Sxg)<Ot5^=*|G~4 mp]`̷#bmX'/*.Pr<@5FFcZp]uB|Ʌ8/ڕZ#{$ Ao}*ieNGDip (լ^ޣF&wWEI39lBo g`"bY0n`G)w|RjB:i?Im[t!.׃XBL(G4d娮>bɀ)w,|'Sql sԨOtc`Y)e.<|Qړ7 ' )yJDO`vĚƜqXB(ӿPq*ʶ:[(H^'FJ S8WO pxU*©-6ERr+}6I 2l &`WlƬpQGuʲAͽ Tr4:6`.i8_ΰp)dRH]5zXs)vk@,pL{ ?:8hޱ)?m\U] nS" & M8`+\fP?\QsHVxs̟X5k,p{lda~ߌ(5t$c/jl~5FAכh$hhZz!:^DQK$go*T^O+ c>* =&U =EhEq99Rwϒg?>1-j B[=+#֔XY^M0 ]Q,&X?>$ ) [1x:o7 ݿLYǞ;G+厗 nn#;{2QUIfC ?c` BBee-%Nܯ}ȟ gJY7[Et'^[cQLarRL$c3O<}bߌ4Pzk8O]ido}zj0\xԨ!nV6 oKD# vED33.=Tl%c' z s!z Zg/?"HK3\diasyjZ҂[[SaWa7@.YPAƳFr[c*¤߹_fb葒;(mQύq ѾuhDyџ>¦C\ iT9$ֱu*zԪ+ Lף|=*I'4-VWz7q#:կtZzq骛Ɩ- %[xv?Yxl/t7Niɪ #׃ J)j(W5B)~r>(4sQ1i)3<`f=]PN!U6@eM ꍒ-J_+6DݜM+`i_}Wr>{, \:A/N˻YݱUy>eʔs~f{(Mͷ:~Qօq^ЊϵܴOlUtPqBo`\M 7oZgRf6844{.lئ@(x-}eM wgpOmDC&j Y[S=I_VX Cr}w;33Ж5{iz"oYKhǾԓg}pW.49N"t Mq*H cd*`O9NrQ]as\t!20«Kb&u%x%oAwAfQǖz&ji-3,,~s*tZi@jfLZQBۨDORwDB٪ϫ*x5#'>[[mѴw.yYp]t{SNŲu[wB7,pI!eN/. 5@]nAm\FdIƂ{KunAxc23ܯ{l2 ӷHwɮ$`b]Yq9["a#5>g$ S bHڑA]F; cɩ^}=ofFgVj-rCe+=nӫL0e:>`7==C귞ճ`a ϡֹb2$A^ "I,sɢZwE|n=5.Ucpmp4RA+Z@©[x%rwqp 0UW < b Mp{K_*fϨBN[($riV+(@J.z5񵂕Ӿ zن)H-{J-X۸ FS׍ϴ˨뼠7ǔ_htwɛ&{FJ@D^KJz˪@^f'h. ܺoa5R],"X44RɯYsOͽƂM TEAe'^`9~Nmſ ׾.dD"Ѫk֔EU,] 2#'bxgc[LOBJLeGe2/CR%e+P".yp)#0 Hkj@W:j*w;'|LLnQz j"$Mo=z H0a i3q;Lܛczɹ0KgaMa,)FS̩I怮<3ݲqxZźnjCDqC ۅ\l+hԩ$dBǜ>uۭ&|1]h,)B`/&Z/t3~cL0EaYJݛBoE$JZY7mzb3h9 1bT%eTC ngRf 6xV8i?>i=wRW\ĸ m[cd2F<#0𛺞-bp&N|8\+Qpdmך6{! @7ptY2~6s8)>M3{]uB:4 q 0ƾQ{'0,{48q2Zד}WѴ#iJQ9Y#Yu<#QG;)w͗>JVδ\DAU-9aіqaoyZ8oZEQ+̑+Wy%٣CED椏3ZOFm܌ZW= oNUF/m|i˙j9BTy}|a "PX-#8-M_u; PۏEi+ّq/rK^ҿf`)1j/_A_G[:! A렦 oMn:>Th "@AwYgl uo dl]:8kXL7BüuzmRI6E: )CQ8CHPд=nUd1 RݽT'!+-,'_7|T>A-7غ-;eݬ _Qf{TB='RluDϬԋ YӖTH[(gz Kfݵ]»>H0lڹD<2Bl\3WAmPV&˛֥)Yg7]AH!Y"}rv|g<[г? Ie pd˛\aHh_lI;=^Feƴ;϶>;:VVSC {=%}dJe=AI H,Ŝ1%uv7y] -% ; |N=%hu v:MWTj+㶠UgCnt͸vI%|s)!HHzL >d(;Fa"GN:ZQ՞r0QBrSrDՂNH$2 ae[`eYʘwb6/Vi߉BCo"5MK;HJ?dRM ͣܓ7TDf/lI1d1њ#U`M_FJ!2u IԴkxاwS5KPរA/{-#߳ =FMD9DSl:fЧsŢz9"Ա ,Ȱ+ӫcMg^|@{Wi~1&[d릓llQ2l;) ΋n9Ot?A v~beS }_6y/ОDK\n^?MjT>3#Q2%n| vc0*5ekA}HaVJ7D ^!cʡ2"eQ>^%1hXi[<:U&+: <닼)o{(!=à/j9r̍}r;, t&ܟ F,X v=V8vv(rja 3!b~WYZwBCZ7kk-FkY$M[ #C:^7YTz1F!˕޻/k<z6z iA 7egXԂtΛI֖+)Wʍwot%K4=5c^D"BN[ѭb AίOCfI/[eo3D`RE5RܨYneǸ2!P~@8&C[kdJi[Q4M_A<}'Ԛr\ވ9ғO=)aCQom!IQ<ސ:  ١aܘef!5=ދuϮ$ۅw85^O{C: Oo=U.I2ouBm݉?H+c\7]9UMDVNj5 ne(x+W0X^x8}ԕ&v"cК챍܋G5aCSURf=n'kmC)21 usWFH<sg^l6cja7w+2%>-'N|@,t 0G/fk:e 'a1} ][eyd,}v+"f[~f)Ľs$97 g3Zv+: jؼ/R帐֏pwڡNY'H?ri9Xxid&jq*gEf5,}n3t'3LI+??V?xdXD Qhw|*ZV@Zӎ_,/^|숎oϊYQ~y ^OqOg-ʐT :`/:T" fGY w9U);qKKP6<5ˉw.F:.ϥb}5}kõf'S@r{:幘,dծ$`%wS3H'LONc>JIgS ' p#b؁d}%қW"Y34^<_݁(J֖S-8u{ƩmNu#=WAon*+0QmvŷrG聙S,5}dnnxRp1$8=_qT/i&(y^[Cj,AXO#o 4dU[y`THj{ߡ8.eVSЭBi|ʕ*Jk A5]lD/R#eoR YZ