nvidia-open-driver-G07-signed-default-devel-595.58.03-150600.13.6<>,iƊp9|M{iBx'{WslJ-6ޙq ff]t]w$Y\>%~ސdp-OB_`g~"53} 5>+LaV[{6B;FK鬤vQхյu%W?"I?v?vd.8 F u# 9Gz  t  `  0x4Gdh(89:G#`H*I1X3Y3\4];L^Xb^c_8d_e_f_l_u_vg8wgxoyvdvhvlvrvCnvidia-open-driver-G07-signed-default-devel595.58.03150600.13.6.1Devel Package to nvidia-open-driver-G07-signedProvide build requiresments to build against nvidia-open-driver-G07-signediƊh02-armsrv3SUSE Linux Enterprise 15SUSE LLC GPL-2.0-only AND MIThttps://www.suse.com/System/Kernelhttps://github.com/NVIDIA/open-gpu-kernel-modules/linuxaarch64'= .mz o j}z ` nF#$ /V :%?& l:Ml")[cjzb |@m(= 2*%$`/ _\2ԅ%`$^' 1 W G-(`.tCtr o%2 %Yk 2/)dPe[[c7+c .Y uK>|paf2LA Ql &&} SvAT}>%< H}qH#|?8'6 I >jFGxnova$TT  |L$!TN`sdWl TY/^ '#2  " ;4HKAdfЁq,Gx'TMlM s 8,iFq `5uC]njo3pq$$  # CO'o JN Z  E+>ٻ - ;Y Lq:  u '+AA큤AA큤A큤A큤큤AAAAA큤AAA큤AA큤AA큤AA큤AAA큤A큤A큤iƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉkiƉk3b9f3b5272f26a73b8b780448a481a57d82159b7059f4aebe53d0cc3a00a6383c8a74c7ed7f4f46ca3dfab2502eb30e78fc6d02cba821a18384a7db363dc73da785d6de1188e53d5140b8862d3e96132e6b0f4068e56e46d3e8c43741f923c67aaa5cc930b5fe7d5d922694e3e1a0a2b72d0123560aa5b779c4781ccc066ac69a5aca75935337c79b364b0a3c6c95f576148d0f828cca4e93b752161f85406b2924c09ec21478d549eb03efcb65ff484bfd23f5eaf280ae616bd21c5dc7f67e4b36a1d6cb9a66bf2716e15e6f25de87f691cea930c2763ff5effcd3e8a7742c3405047bb836229f55f39955d2565e2aad2e470bd796bdf6b6f7a8795fe12ea6432ad09c810ca981f0986342f17d9d21e3485a1e290080b479be6456a7ca11d3ab8bbd8ec4d487b40b43a8c40f95d0dee3e20f16ea6d79ccfc80327220ca9ed1e4a17b52b3c5a332fd8e5dd422d52956a13b3574779c50c286b86347eea11a46d73facf51c904453b8f3741b5b1015421017c7a3a9f692f6505841d9c0e430122fd78ebeb5ffe38d12744a23476ce65d6beb48395b8e077f105021e2092ab6bee733409c43ab65708bf5563b76e4dea9d1dfbe1d5cfa0d846fbba511a1186f93273b8d70a2b02f0c80d7b6d1dc2b5c12104f5010b4ea403cd4a599ef2e5a234de7a9d2670092496aca00b5109b61e41c90c9f66ace404965a728d692b77191352c2aa6dad513c8dd1ae9bd412b649ccf1928c45dccf32adbbce8a3bed28420f481cf34c1dcd1abf535fb27387145374972a43ec9cd6f6c9ef927777431bda3cc48f5d0d0dbf60afa0a0fc631de29e98dfa14db50e23bd24fc72324c78dca6e163e523f64263b3551635819dd9c93fce7b7791580744b83fd5c7b1b148255c9a8324b46d1c3b2c1e02a524de058ba0a2d4b999bb41b8396014faf23bff03a2d364a94bbafb9c34e306773521f1be55a168d7b0b9ae00df9e09340b4e24f6efb9320751ed23243f5ac0177f9b63c3fa27087890528fc9cfa91ad3ab579335e85fc9c1375c0e70c2fa052067cb7783fc96d846d8ae6ad9f43f506c1269d5bf884f26899ec7d0fb6b5c0a1cfb835c6941acd58d46e5c512d65f559eb1a959f256d98f9a36cf1817b5b4ee3942a8777e02598694a97b5eaf0591e98e2c13526dd86e35faa580266814a503d998cb4e4975ffd73e5e960fbc5056fdeeea4b245a8b666fbedf73bcbcd44230ac497ed026d161b64a7a319e84afda73863bfff40dd021b7e74240d178c18c19450b7ae1928a472b463627875fbab2e09aad76062fce4e1b3408c3013deb234e8c6c83856007e41a34ebb8981b1348bceea70791b2d7a8807480b3970e4dca6bec2e0110e88d595900026dfe3de43062c69ffe082527061d312d408cce363cbe8add48ebce26fef217550b09df2f7ce51419392a38d69eedd06ef353119a0aebf3e972fecc40aff0d9745a52aacfca2163b919fec5212545ff56b5b8ee81c50473fc3fcc09a4cef48bfcc92418a882ae5ff28399fcc4a5e307c96744ca60b8a78a48c014d23a3f80a7c368dcecf6cdffee06730755f97ade4553e9abd966df6a07afde2c25a577629ba65fb4fc2e595c1bf2076867e63aba8cab9d031d19aedd54ecb6dc0fc307eb46f31fb8d2bb3892428ca551ae6665580b667b66bfb6641a05995780ae6f247ba8e5ec09ca58288fbe55f2ef4c4c04712af4cf6ca4a83d6455a825d14a529de0a73864e84e197ff0e1deba9948e4a444a228c1ac5b26b9e4d7d1efa7dd69bf111bd0bbadddd65bb016e610e13871a234f5ea7dcb39396a987fa7bf5e40c1c08a59ee8bd2b3c87c24314911df168ba8a45d397dba04768fb1f5e6ee46ed574e6690116ee55df9416293cecfeb2db98af84797c1d9088dc52664cc485ff19c54684415b5913e0eb8a528a6672aa6a73b81bd61b81589cfff85ac7af809d792af63f1e48f5648038e27576983a7ecf5ce4d4d8e4f46bc2afc99cb074f425f459b98ca072d50b91e25b7085db0df0081c89d5515b06a13072584d4668251c2e31bbb724118c914691eb4abf1cd76c1b63e65fffd902620642d566fe06619343a151795c7d0e4540c904a41baea24aae03d8cdcb4bf6a0eae9883ef36438dac4765a47a90555a01e887c380caf0690c7be08d1f80c3c54d3556f8baf1f61e1ec5a9953e02d5447bea8b4d6c4aaf2e37eeaeee8494471518f191640f510cc5eb66154ae7044bee9308f94369623055871ee6bb77c4bd155eacb8d13a68544356397e41f8ae04a08de51ea8fc7f521356a90548ab92f64f5801b736b514e8a1a21133b2924bf6c7789366a6d7663f2d69b00a4f0b793436eb2c84b01db1b2ebf773b874e6d0f57dca9c9b1d7e0f83ad5a50ce167c7bf27c5360464b459f6069d2e72f6070bb3fdd0862baccf6c7aa71da67c593d9e0e0d61dbc40c979092ab6f16a3a55a31754d9c80a3c1a45c022399baa59c2e8267172a1f7a56420d612c6734b3554b9ff6a3d33fdda21b1371ff4ce4b86755cbecddb80d43ece59fd33d778e02d38d9fda17413cad64137d2cdf344d78153d1a66ddfa18987eb09f61804586de432dadacbede19315386167536c8b0c0acc0f930c3f858072ec6e971f735fc266fb62b3b569aedd8512db2c11c762d9cd724fc1fdb861047e6cca8224e22a225c30a57f3d6fcb874a528793a7b85edc9d55c6472e939ac912d5df5e2e17dab35f8444269b964e2b1536f05df874990354cbfb5dc258fc06d3b1b3bd5b546dc9f3230edd7d22fac1044aa5822c40addb9c79b0f729d6890c613b0fe8f1ea6abd8c8339ee41f010a3667e298a2c2d14da3a26d938ca72e421bb99480e33b92b4ec1e9be4b195a99513cce0e1864e8c80ba7284d643bbafb99cbcbd2dc7e49536e4364c2629a6bcae17b59ed097c478ca921705a87f7861c10baf0b671a2f4d25804e8175e989f07d4c819043b26c6b2d75b23180e07a7523d1e5f247fee689f14499aadd2f2d590d6bec734249a1531b6835bedcec996c0ede26d902667860c39468d7928262bcad4a5a9aec1ee9a82b13c2b7192656028049a51787324f21119cd1c8e7d8368a0c5cc2106b3a35c3a1d9f0d587aeaa55bc03bdd69ef596bbc57da5fb1a3777cf1120c64709f7dcff0013aa5bda619e1ff5f2cd13092d9090f5560549302b8ae909f8bc8e67457d079c3d4857be11c22795c889dad3ec3210884146d130dd1a8370ece3e0c1f4bc921075f6d1ad7c174051610690fbd910edccab875191244484e13d78535a4473b856c21cf2eb77507f864a4ff8de190fe24766b00becc4ccaf4a25e83b199e96d121b63d962df1bc46a9f3051bc4b0120b0670058662aa0d121202db57a9105211561094f316968c5335279007ae73473c0f8c85dfb1d5f2fd9d79d36752fb90d9f583f8000cd8492db558c3ac3e98d9086c2793340b897b1bcb60ecfa73dae47e2b886edd6c822010c1fe1f64203a8f4dbeb3a3b3182889f4ab798831d79c131a5f72962f371560a919a1bdc9e6f1bb9c98cf01b0ce24a79adec4066d18f6a84b6d789db58d3e7c1c9b3de5df8b5dfd2a993ca7be7d7795cc866608475606da20c6d016bfa3bca9c4d0b20b65ad0c61d525e4e6671c6dfcc4fe09aeb6d00358d7df19551e75a5fb96e3f5d6d58a04cdfc99191edfcc55e5d8306104f257d8976f141284e813e8a9216c84bca21671d02e0aa26a8af1680fff9f5cb98c088aa077effccf93d461460562da183bb4a2796bcd6590e08840fa11bc11e7ca1b22fc6b90a557f494d1a3f7196bfbd594b00e1b1b8a4489f72d545f4f97a3fac6362ceb282c3686530474a34dbb5a17cd42a0736a405464655e3205e8b215ce3421e2b7224bbd70883dbb2d48a7411fc3ff5b21a7ae5317e5e19bff8566dcc8234cabbcc20eae033c33960d06a0c16e3a80dcf207af7cdad793fa60b4f6dd95ae8ea30ae0c7eafe4830b1078d90ad8040512c231dedf92d3842da9595789a23c6208170e6b71b434f66e89a638698e1b6acc3550a9596cf809f18482a3fd78dcf2cf408ac6d99d19e3948f230bdfd762f0c9bd5a412f345f7e69b841b08c112e14b80181e52644c40c147b5f6a1ff7d13134e3f7f4d90ed54a56cefead6f6dca65ffc375426b24fd7da243d1a43a6b2f4d14a3850a2d8fd248175ff4045e24cbf6ca7cede0733c34e051a3e73c76e2e16a1fc6070806d551fe725111f86bdca993b2b7a15ad8074795a7c347a2ddbbbbf6e35484c2e2cb526fb5cd1162b147553494c3ef4a7dad9445cbfb58e2539d4e93f423ad12f6eb0f905883b56db7c4d015cae44a690480cfa8ccdea07ebe4b74e72beb2603abeb1dffc7c9162171e1d8e465613a11ac96436f00c6d7fdc7d4a38325f65aa80a7979421a25d97035926bcb0fbe4bb3b492a454c29981bd9c2b36571de8de1035e84da9b5e03fd96058509eea5c041fbfb4e334576921df412c7e9af05d3d564910d53976d075c4d69bb80e94cb794e7eaf6d0e68ded7516b8d1c406a1f694b1d36513308f25dd53557fc962332af3bb785a61ea365ec36eccdc7f01bd604faa87a90613ea6b1350e26f2464a6558cc58aa066df06951e8687fb0f582f60cb07958bcdd94ca0006488864d5686c57709f073bd2eec326be3385d13fe1f2ac074391bb41e53d3195f48c36c52c02b81a5a1cef4d07087a789148c8066d4f1b3be79b17024646ce9a2ea5badec02bd91d0fb9b5619adf9e4410264ef8194d74245a67be44367fcd815c9bad3e79c943348a1b4b8af310c026fb1d6c91ced1c12e1bd317060b98e68a1788aa0b6f30826d4cb0455d05e6822ff77584be65a25f26ba45f3f2ebf1220bda43dbc5a789677cb597e27dd928257743fdb1d9c7911e623d4b44bac7e49f48a2b69e87b79eafabc412205def1a31530fa2207449578718e468a3480dac31d51ddbc731d052a71c322568c22660d69460be00eeb559a02d8e9813cd6395adc90ccb86c4d04763a0dacc4a401a144164a4394674f016bbb45075dc26f790c692f1af802866ce82d83cb2ed573eb7128aebe728b4b5659fbbbdc791ba94637a7eeac53490524ae3c4e0600aefb2533605f96040f283b12fa5eb9350f86467564ab47659a1c84940ab5fa5584fd12a5feb2522124241b4e5e43936c14e9b8352ffa17e97db56ae297f530635ed1e4fbdf1803a333b8cbe34a7e4fd77dee2ebd078e991dba9cdb1809b3329a63088c85c9ab34f4306669e0a292b66e3048938b1335745f7f0b302fd43cb9b86753483826c3b76523c3b72ee0c4f5dac658dcde5b9b91e43b0e95a724cf88412a6ba874dfe06a6982e1a479cb4416f1399dd664c1dc034dccd6588cb7c4ccb47fb8e1245a3e84de01d1f9efb8d404d0609322c0fe1bc068776629bfc14d319da14cb6e6203f87399410e450d9e3b711b866fa7f1853e7a565bae7c5604ded3755c9258db3cbce8f0cc4b1fb76c7ddda8a65c7f184470282edc1b88ed53aa77f969ba1f00b41ef941579a5afdeab3c91d8241832cee71adb167a3ff1dabb58e8b7a6d6d5d5e3538f2f3e3b975d00c4aa94bd2480008c49aefcfc2566e3f658ebcbd67c4b80643d138d51c36394be47d09366882fb6abd9bee746b2f3351c09c38caaf7efa2c9a58849ebf688c042eb43a4e6b1c670155df412e1e82ea580b719e8dbda2d6741abeb2d2c81bb92cb621445aac7facf8c8113f3cb3d12f1c7660698b3533cdeb95ab030428b6f7712a0870868ccc0e8f02f9137d78e5e1dfd297382b569afc976ab60f8f548c3f31a749c66b27e1964cd29bfac73a03abac45d8d1c1c233b6f04206c66cebed0fd90b03491c5441925294eb823fb85482a349a646142ca2eb284b6c2197cc6b780957557ee1a7a86d0d2a0a3263ba22226725d6a5984aa27589ed116c5739e4fbaaa00f325829cb70bba71607adcb2ac3196f15646bedfc6688240fcf5bca642ca63c8a0bae56cb15fde32a756161e7a0413e7aabf61b0dadbef3aad2b626a6fd88fe9f01c673abca7d4e87b7052b0e9267ea59e7044317cefd8a86de3f53c702e4ce734497e5da5458fc0f10a6ed2517e4729efde5817f348b3517850fa3ec4ab0b6d2d1df7d6cb2345bc757c589829212ea9c9e0b8a5c6fce15df5948fe3e2efb537c089ae2f9846e3a15a61ee8ef7eda2645e3c3e67b03e230f5ddc073473bba452d912107b966bfcaf4b0ff563c2ed2086fed73ee4ca950bec47ed918f1e1ec14699e1e623aead0e6c1cafa141f06c650f19a17f360e6deb3f6d6903190669d9917705b8027f0fb896770a9c59286ff4043e664be0d64df2ce31d6b5df38601b1f29e58e2d6ab2ba905383c8388287a5be78c824a870e88874e95b22b463e70a6e1c08ff765ab1731746b98ef28e952c6a9302927d7f24ad9318507f07f871ad3fbd2050fe4b5ac4813ad4792cd23b4878dc40423b0ee26b7e5941d2b0a6be254b78c58b7468de4daf8257f7691b839fd03a230d3f8553974dffc867d2a14a4e1cac4aea231649ce2ccddf5397211049cf691c754c940311af17fc62509c69e36abaa447a81508139dec629e6fe2fe6fa070e8d3d96e00d6ca8b6b564e4668dd70447d8b6bca9200845180ce7c66902328b712c99bc6b17cd888d2b21dab3ee17948468a3676de2777331ec2c96505952ea4845e77f8a8aed79e2521215215838ce7df7528a37013a54c6cb5253d7742447474878aaab24ff7f5a45407bebc6d5a46c9cbd458ca443409a5aabfd2072907e4dd70fba0ab0c4c2e6cf2959d34e8ddc5e8c8e38606ec094bf6b1434ade622a5fb42e1cb2b5314fe2b481828c0eb7e59cb93c48189b57f2bce4ec4f952fdc13a07fd7202c2a3bed9931f479f20d78084c3e759f475c603ae256395031234de2adde81b36a08bd027e0ff847e8aad961472195c9f42f8530c60e8dbce64060730824203dc13dcc0eba943ad4d77c9541a76c5798713227d74a32cacf2c207b73a33a361f9e5ccb94ef0ab3c41eaf052c858829142c433949d3dcd71fb015579fba3ecc269f18ec583b74769d62f133288bb9804b1b152976338a07aa685d3f0108e0701511e24c8d0711b5900e18ab704f512da626a7cdbce7b69643805608050ab7387042b482e730809fae87f779353f0ce9089c73b50fb440930927dd7d449e637830fc7735d68638e34d3001455de80a08d6505b9760705739da6d95244cadbb255f2dc62c442d972c84c54da5030374826331208e499ef0de3dafc6e37e85d399675793be96466cc587950301f81d0dc87bb3f7bb1f8b00e1cd1c089f97d53208eb036b9bb15cd796002f8e36341f0f828f53085830c6797077637ec71442fc324dd5eabdca43c62fb07e77779e48037c1c66988247f6219bf8cf4ab081af04ee478af30a5c05d9d50dabc53959fb668e46fa21acf3a1e83995586d02f3e9527bc4a73b470e711443c99601c228805e414967b70c30997aaa8b594d1d50519e578317fa4af820901fe03a0d6855e483c72282261d5e75a1eba25c4b1a4d99fa867cce504d99e6bbdde7ca311ba0448f79f726000d614975e00aabebedc554e6755f9a71a5db38b09cc644857e5b416c195197780938b371545580be3c29902a5876f3d71cbe656bcb76f55c2e71ba5838333fad517bd1e1331508331e492484eca95ef743395d6ddab3ad1f2214c8e5831044b9cdc1856a7978e97295821944c6c15211b7ac71d83b64df35abb5c07c2e71c652cdf8346d427102dc7e59234a6816a77e55515179607558c4ddae65a8ae2bb591bc6e481a918370d1bc6751e2c72f5c00fd632f99b2d51aa7f88513f4a00c2dab3cf2a03e703487a5df4acd68f7f769b2de814d2470abe4afef01da6a7fe6d75e2c228b6fe7cc8a57177204703e2717dc3eb71bdbaa08f2759887e26ddf129a93918a4014ed19d7089bfa2c93140e96f0dc70b6ae94a80aca1015f95464161f2af2d719dde849c80c8f977a6f00c57334ce6bb397cb69b129cb72ba938460e10dd2fc8fddb680edfe273c010aa16f0b1f5b17cb3b5da50849bbfdff7d76ba39c422421780870db90c6691fa3adc76ea3d5ae47f65399cef7271e1b6d4642423f62ae5c059601c8896854655a0e84fa6b8438129e907ffe2807f4578a7a52e5f7ce300f34dad424fb726a4d2b67296b7ab45c0a47181c11cc0af2e67ba98d4d9270e4bd0a46ebcd67eff63933933ab86d795faddc3be8f35253c88f6bfa199a95fc2d710f062d05004325de3be8392fb803fa65f3fd03ffb14a3d283f07fb1f9d57e3199f190a74f91140329ed0fd644cb611dc4a668ce671b0dadd9dcb422f4c637cafd180cb72c70e1d920f3062a7ae1c96c00c276602bed6421fbc1f8a74405d8c9292cb804f1b562e1eda292de64c2866513950a458f98b525842310cb204e15bb9c92b262e3b04c0c6a4f89a058a87bef60f721487c342b70012bce1532b29a512b48ed2e2cf2d8d6f76c578d204b32499e0004d1f1f43f9a1ce6718be13faa1394a5a63d0d1c7f9b55ed8a400028bddcc3d20e407a19732a46f818d030ecbea90d596b1a9c98fe5e60eb1ae9fe5296f06c118f98c82c8dbede80151a11aa3675c7b740d66baf850642bc919e0af0583da15cadc43169c22ab565ef7f6dc296ac59092e747d3e697d22b289d7f4d7b10ada709684c40edb6424eb75f0a32fbc1ee0fe16dbe894bac6b83fd573b3f5187ded355dec0a835f293716b0d271204d2c617864346fac01888744898e52956b213c45a3fb4e036dd4ba16bd0410761dda8c5e016aefb6d41c2879629fcfb5e8398fe29cfb5912d9365df2eb15341b191d89d1da44ac33ec83076762800617a0f4f7ab737cae08ca957eb7660482c7b6eda2fe661d3ca386cbc1472d3bdcd91b35095fb7ae6aa1f66a075ea495c08d106ed7da497176a3d629fe19a72f018add7239e024b3907f6408abab0ef1626a6d1c814fe447574b055e32c9339e77c04cb94bf361ee881260ef7e5dc100dfa6bb2dccf41f6bd81c70155d3815691e974e551b0fb51ac0d7c3101b31452a56f20f8ba4098e873f66731990aec76923bfd3f769357b479ea7e92a1f7d2cc5a891f4c578d4e4f2d53dd6152798124455087fe5384103038e56b6decb86c9e3a52c0962ebebad41d40e23a83a71e2ff81a12c857e47693dfcade32b0507923cd1db437495d759718d7aeebd259a2a95b70252e2ee69ee4fbf5191da9ea95ce10388a6bf4d2cd92defb769faffbe1ce04e43baae8c696cfd44dacd5e37049176fa49b90d06ceee4f4a935f28df5601a582bd2ded21cddb05e827ae6a12a4f011391d516a9fa2ce1b6d4bc918e62265011327da0454a060ee58933dc0e8c8cf857b5a7b599648ce6bb2785c45fd81ea125161e39b0c0f292d45ee51b53b3673c638dd6bb589595cc9232297bf463afaf72e0993a75fc8e5630a6c609742d47a8da2fca97805dff7160860e2ea5a1147c363d861ca12d53ef80cbcd7b1bf6dbcf231554e1f9921dc35e49276f7f55854b22034f4264d4e07a5f58a532e23960a29ab7caa11e79ce46494b345347ad1ab9157ec9113575f351b15e3a8ea5543b74a9a99af60154cda56d6ff8025a9cc909360f2d19135852390fb66a12fe4d22ca39c19e2609b2ff5e925df4bdf4c076016dc5fcad9619eb935af1e187070653b1a97b34d392c66e0b320356d9dbf8966cd4a5e96a16ce168d34f6295a7ddbff61f029084c048e929bbf9a8c09208c5a54dd56cce17c256ba8d806e927279f734e3a095f2576d843ec086de7578672f505a96078109a5984e10999288d63dafe05ca4f5e52db15d4a930a67f281d9fed68595b1d9fe2a63ef1ed90625b3cd0fe58c69c88bb7d0801ac7244a968e70ffb5cf3679fb5e150745e54b72fab861e319823e419f36376468a60862c2748a79a089e74a8d89eec19f87f7a790367fbc8a7c84e52a7f409772001391d703609a9f44192b270ce7f08217306a38f1a2d08b5cf1f0b713d0f12d352bacca20da670869f40e4e370d557bf748dd99483bbf5af43dd2e25622d22e6381ae3e36b90de5bb57f41ce3f4c7d1316b8c8541e87dd3f23457aef81f9241273c86ad409b90d2045ec3d4c59c97ba5f1d82e2e9ebf3822c4cb50bfa07f9a89a1321c5330b185d50a70a0f92cfa26addb929fd94fa615dc41b4cb20670bfbff966a9f1087ddf0f2e56a348bbb4a58131f6b87d60c2d31a225a3cadef0da5413060f88745c1d4f277d93f0f4f235bcf11f7318c8a05704f6fab3ba2522b2859327441bc2dcd5c0e903f6795f6d786f68204a5855fd21d930ee85d4416d074f1d71927b2c5698e41b6961a272bfd1111e432a2b11dce7fec822be690451dfe6fc844248267ce7178513d684596aadbe24c1f699eb9e7b13b7f39c19805fe213bbef090898da795b78731ee73c36ea1200402277b73146d4772c6e220bff8c205133a4bb152c4b1b2234c78b24881c8b8854961f00d575e8b70df4e2be08d881833308b0329716fdbb20291c86381766b8aa5b24720542109cef7599411758467ffb6c36b54114b30d80411dc0ce0eddecb1f6fb1f4493eb0a381abeecb1991b04e635b633309b8c47f319be79cdc2b72e83f3a3a8b02de768b6c76b0d326d9a7a5e146234e3f96a7d436fe0d7f25d89d2551419086a068ceb42bc1c18452e92b1bc5de219de3e826d4f67ecabb304e2ff79e3d72d7559693dece308af3b61dd73398e4279d1de65b67addbf33b8e7b26f6c69dd148f8311da5e15b7d76270b58143f86a9abdd8e1e0e5f74a43cf48004cf2da5e378fb435022819270ec5640181447c31f5a6fa71b76f48a73e91560aaa7fb84d4129588e6d0be0461155a7fe8ade7bb36f3a1967c3498c0af0680b1e477ac11937a21bafae39303df3715a243673cc8a879293002b94d9a275e3aa1f636bdc3d46a4f62556110b7c832ccbd11522e00598435d0be280e8a963db2624bd24d9cd65532e72a40f1d85205c2b0d814b9a63d9b712d67324e383cacb74f3a61099ca4951c8f4bb9173e3906b3f1ae11c905ddb79cfc4f49f47d627ef6c0be96b7bebf98e2df45679e2e5806111dcc54898b0059311a31e409aaa0d30087c4c5f4f80b848dfd0fa5efbc1ae0044c6262e4bfcbc4696b5cb651ac30ea43fdf5fec0703e60ef23b52637e8d3479952d93ddc0327b0e0f194e41ce558e3c0f60cb804015f7120db8ecc261df8421244c91687ec8c659975610edc6739fea35486c9d1c59c21013c54a3da88b17cf3f27f26238833d5e4a16bb121a62e275cd73ddfac0a7cd809f451aa04f4606ad3aa463fc0b5363bda615691895cd684a228b54555f20a68d08a302e442ae85b4a70e281d7a135030acb2593222e65b947b384ee7def82f41664ae1204d031aaa958a3affdc4a86dd020e3994ab8a82ba8f1f974b140b2ffba49406a646151cbe5272014792caf4f8fdf979dcfd10e8a90c0d4d4780231e748d4f91d7e062d4acc166230a6b6bec5ce604b640014fe08f933a8b8fe1ec5c29e069e91e02fba29df0774097c1e155f4b18fd95e43127746237290bf165dc1c397e3dd6568565711afbd4b4c937b50ac8843ff3468d51c9e93e1c08d04714244823638fcbc3c6e9fb021a11862cd2407418ec47eac64fe51f273067024e24c69bc584c8e9e717d38861c40e885306e9304de3ba48cb570e9460463c03417e5f94c2e0eda7671beb0a380ee06cb061bec3c80cd5f6e08633337f67e2601f99193d87f9d80c2e4a3c33ce32f5c454e308124a1750720dfe126571c378535c11b766b78a2ffce010e1e8652229bf4d8582cd24b7828a66babf9723351a31b38b2ed74ee2dc7abc167a243e9706a19d706a48057baa798f01daf2d9314540c12b70b0411d97a4b478655b0d13b0ac0b758a930589fc78423a572bc03ab1dd51d1c2c807403b665bc6c2bafcb102cc7eea8c0fb49b435036314758c4c998fa9d99da21798b1917c538ffda1c08e2e30960f249628ada0b4007eff5af16525d0d71788045832e5ca268699e2ae82a5dc14b85eba2970bac58980f83f03ccf7f512c67fcce66451a59cd1367847520fbf72253f4dc78376c31240181cf22d938e2055075d1033601b7f8c65c7d8f799752196ee33d6978c9cd7e2feafddeda76245543e44d999d13826c78adfabf96c86efd3ab7031f10fc2215d792d58675b503623be5792e13fa4304d14f9b60b811a0a812ce0a62b0bb2b5299e8c4bd2e820ecef1f31f6fb04b725e7a0c838ad81ddef21eea12b06e101831b28e44903c4e9fa5abf81c184e9249c8b3c95d5d25fbd032a31fbd703f26dfb558a7d22b474b98c6080942667c57b37b048a9f2dbcbb42bd8fb61a0efa18b056f325663debc609f973ffad083efd60f6b0eec27c3aabcefc86b23debe93bae60856c6e4156bec4cb38a502b5d321d05084ecc373a651eadecab1a69517234541be41e3f7e52711c730ddda31f539200fb6274a40ba849a1cdc6d16a39f27e25f5424f76e9ba70a4e2369db39b7be12c9947347e43230b12e0cbcd455bb8852b131b052ffba315abd057020edfb6689a681d7806feb28d2bf3f00b6f4c3dbcfa1acbb89d1b175b76342a1357da7c3bba426d43256b41017e1c3a7ae4a41421b984acdfd3506f5dc268c40f90d07f616a4535d3489ea36a7ec747df4b1d157bc9736dccf6c3d3392bb3f8a434ccab9aa084c51e91f58ada7f2803dcadf924843c826cb0c34c75c1eaf32f3ccaad3219e35c8b7c8bb58b3f37d9c9a552153306ecb5cfd6f9cd0749744f3e4500218039fe3246d1f1a40d445f5e88fdf517f711ce9ae3421e4af2e7fe128f0db4182000eeed32504eacc82d1a43d7ced992530152a8fc0e0c9b099cad16a857bcf09b0a1bc4407c0598c53d239c7eeb4a886963fc226830e58268797a25f0d5b3f8af2aaba645ccfb16106aafb2f4da3f733aec3739cb1f963dfac526278f690b785ea887e9958467bff2a5a35ad42134c7be438b6d1d03f4435e714311021cf9e7bdc48cc4beeb0045d559eb60a8dddfb2d084a4ce665917e316c0cc7df74cd609cdaaa32d4d4e6aa093871ea2b7f13ccf6f781408d266da2f907ef3babc33e6c2e03f2be36bf97d8b0fc7f21bf766167a0ce9cba7d3d7ebafbce6275eb0ac098a7994d2b938d9598d0a2f44625654e692ed15b1e9f7eb686252029816feff96d40e3e9e01da944ba095e81de1611328d5f2ff55d855966e4ee33fe98fd73960fbfd0b22cf8073047ee9503d671d4097fa23a5d9d71979a14fd9677e91ee23cbeee499b1361b115488266071aeb42f1dcc4cc667bfc1255cfe91b15a122e7227b5eab396e9c11a6c20a0fbb25d4b1ed8392a00727656a90580a728b358c2eefc9871eb61b9d6a0e79aa1dd0bc898ee4cbcef3bb97b27594edb15191b9270135843b0a693bbf27d74685498f4505b307bc42044e4aa64ba30c7f26706c5ae05dea87885bb034e6b53a8f8cd10e1705865c99455cf4f11fe4bbeed73fe761559ca04a9e1bd0eab5778d4d4e91f79ccdc303c94fb0b3dd49e2227c265b54cf18a356a7d5676bb0d6df6ad923e0a5b4e17e17fe005d248a6a87eb1f907c6854c09b8c67153406cdb5d4f4154481cabb704e83e442587a58fd640fcf3b7bfba1cf5b695d4284ba1de353d5da5ee1d84d3756ce284db092691c5e346c9180299c98e050d4391242c53c19d14fcdff13e4117db41fd3fbbaa9aec3047f7c226514085ae0d5479c572f99aa3dd36e9403058517fe4ab345c0d90fc53a53dbf715bea1fea945dafc171142f74c5ae7240a0b9da2cdf622a9476645bc9323a308036cecc8b27c9f5d9a638e48090f82fd53b28c069e85c6e35e0a30a5e50b31752f0d2b758491fdecca28389f9ad8027cdd702ce84d0554367b302fd95455ee967b96604ca22087663695287ec4b386d41b2a0118cf13a9706624dcf22f2868d2131eaf87407fe01998d36ffc4e2b9441a9297edbbe8ef37d4ffdb55e99c1e9703bc8aac4964493ee5c5071793097d586b557aac43e94462dd2a7c1a9c456fc23153e586361d3463a63abbf66495eaba71ac333b990ed6bfb555bff063515e13752b0627a6e68936d5261c6eb812b85c777b8a7cbfbde7fead3255466a05f2fcf7bf926ce0be7ba1cff73d6043f721f782f50794d4124ee87678f45148fe679bf249e19a89c987815aaff6dc72b45ebf606b14b2aaf39c0008f5d450de86ee3c009d7eedc69871c244dc930d63fcb27055ad3b9a6cec689eaf9c1edd1b7defa9ee7e74215382d802e7ab192b52caa1d0e93fe7c454ad084b58d70cfe9b5817bffc21295d6927875d41059397c5292858bcd964a862e1bdaa2e06b7c0465faaea2934aa3a06b4960e6577db2bd39fe4991ff99f06537a417edc245545a095d4240df1572c3dca80857fbe7915251bcaecd86baea520de4d5b1fd128e7c43984b05e8a7a807e711152b4e435578788bc3eb8dadf090d15265c4c721210b10050d989dd2b9d17ad5b69cd25de0f1a32b91220042a45e5ca5eed00ea8535e55c3aede6b3e94735885f40b6e06434356a91295fcbe9f3ef352ca47eecc4168bfc58418a7e6edd48158afa42598213424662fca847ec4b8a2e3d9c52a9e70674e11fb485cf2e2728713541929f7b00424f429a3944d47ab4adff5c15cfeef4851e4ecbf9c57357452348718ec7f116a9b3bc336c10c28c3068201d9ef453f0f2efc365d6dd265cf0b5e465bb649913790c304c82503cf332076b5d141b23cbe7acaccb48b2b07a0f8fe2e44832fd93551a4a8c34546886bbc3b60d870d83817f6379f384a422aac6aedd0111331032fc73f585a419cd3153e9d1e6444eaa7246dd2b2014583c90755fec77b48e38b77edd99bd83fc989ae60b0954c659d0f43d90cdfa0f778805046c56c6eafd7edb09f45467f20512c54bc3eee6db4d23168c9e24414d524796ec6d6577c0450e5bf4d607b4c0bf9a7311f3fba8535c3758510ba5b4aa27869446ce6e1563b2b69fc6d61056ad09c9c7333d8228fb9c390cf02d11e73eb31de105cfd424e26548197f4f503798e7c33a39a3db5b6f1f9af17191fcd3b1c83ce1d1f2f2de5064b00cd6d102e31deaa2a09d3f0f9869a1cc50d4d42d996d0615b752aaccc64bb0d7ba8321bc550c8a4b6d1a2449b444625b1333f98c34be597c1b9b0f36fe4f2642dcf9e613410a685d2828aaf10549c1c241a3763ecc2dce1663a92b2de0c089d1b63a749d02f0d643f2446057144cc6c995da672ce64152ec5a1d0d7a7082badb7c1aed64c4e98db005da38cec8b015b86119206a56fea605cffad9833b58200e7b033fb0e0cdeb6f507c39e6a98571d88f56ac45d313fb56b871491baebbda572d60d3080de5fd9478188ce408bf8fd90a1d7b16806a0bc466257825b120a8a774d2b0b7bffdf061ab80ee411363a51bb98eec22dae1ede9c5db7f06df6c2606790de2970483c35e73c6fa4d170630ee6a3182b01fa5b79b562e2a272e073bd0b3e50114b0b29540d83af85ee72629463883a0a2bfa679bdabf0ff46d9eeea45d89386d1f4a9932e5694ac0b014b92a1c132da7f182008639514a6f677090a2bc6d6136e2021aa1af74ddb75cb810754e5a0a0384d5cef0253370c8398c12c15d39cfa99deb644d9f877669b7ffa91518beca9c9bd666f331c5e1ab406818ec2bb173dddd6680e0f53a038d623afb7dccfee7706ae8bed782fda368c78440341dc60ef7994860a3e0d1d810300f5dc3861c6354451a25fdab8d8fd596853e28eb88bc63d6c73e03f0c6b4495abc8c4a210ee66fff88376b85ca06aa88f721775315b802e9e1abd58b647aaad9fcad945c9ce36d71fa0d9075db972d85656d8c75e22b78d7e81cf3425dc00713ba1eaae12f3d6eb8433c87413b9d40c058e8a262ddbb6d35af34bb4dff7996774ce7d2638f142c4d4ae922e6891f01a79c058ea48bf4d8dc6df9a20dda5bfe761bfcf82ab735940a2c857d0e0cf23e6459a7c38a8ba1b1b35fc7dea9b0d1dbd93e99e07b24e459fc10ecc444b800d5fba9236c93b3441b49c735c5e366dc7101450b9d77c86bccda69c9924a459addc4fc491b92655a6c2ae9586e7ff6029b4876b1ffc5111dd87457e9317365aae8869b408723054fc4f477fe5d13c83ab7bd84fc215b48b7332d3c31b08454f9e783a452c22e180b51bc9d8a294c452cca6b4a016ef2f13dc7461c67eb717cc37a7f982a91b60c0bebfd98db842332eb2859818254de7bc2ddb9a82cc079dc9dcd3bf92ec6deb1f6ea2492945de7c07738be2a81ad8986b87f34013fbadb8a8a361b33798d222f5b8b5a7af4840de61ab9f42c80dd72cf7208af807a008cfe1f235e440dab78db578e5570d508910207754e603754f22c0febd15c4438e9a489d38d966dc56de55ac7a0c40c0ed5f396f9eb94ebaaf1a6636b5d9df82ccf94e988633bbd9757a0f4e42e506680b85b08daeed62dddadb13238304e54819b8bde19085d12ee487c5f3aaa154265f8ef91fc44d2a1e383d3c20ddab2f2cbe5b477cc9ff4158e2571273eaed9e56b99cad97b31bec299848f4c863d95283aa6cb0e54e1d73249afdcb21522ad9a7b139ea93250c6daec9fac485ddf2e277ff4b75184e3f057fa41c6524ee00d31beb740291f4210e70b69f68f43cfe1fba84c2ba54729010ce30e46b6bce679530163256dce37341833de3c021284500b940aa0499fcfa4806eb4367934b68907f8f760ef99f2d4c683b38de345523b678910604129803008f3687727b1bea290297f1ab776207efb2d8c84fb0035fa1ecbfc122e51090eee62313c809334321fb4747d7a6721331a041b794b3b1e38b5fdbf64055a212c83902478a4a144ae514f95322fdd3cc906438b999fd5b8e1563e373276f13055663806e12c6218f494b9db25d22834d0c277d97074c84ba4b34b754f8c10c3ed5daf6316a4fc1c645707fb7fb9d3435b277c01e2ed8ff38dae71605ab2dbce90c03eb3603c874e371bc076c4c0d18e4c8f833d6307e42910536ba75f47516250e317ee7182ed4ad04796c540ade986b1f4721534e4874a90448d9834a440975cbcbc0e6d89e5ff054469dfcd3c55fc28d4d44a6f4cd6495f56a8e7589319454bddc09adfb0f75a1aff4bf4c0f8c85f9ad6ff084361e8c83131eda6ed498aedb205bbb5e56132792cac39eb56d2df5ee98fd21232fd259fdc44610e40d37427be72a841af10095a877a49514f2a604eb93c5102e6d34d877d7c7fc5af78f45e997b525636b64b3b093447878de439a8ee4f35a9428150dc61ef281f2893507b2fac3509c4cc4b817cfff19b6d45a8394ae412237a5e0b8c5032ab490715e3ee1a63d62a69f9b61526e0814e8feeab80411d1af4d0cf9b79e0d803a78fc66491ec25d3daf7ec9cbe5bda25580a7f4dea5b64c67285f00a0c4a304e27f7998c18098ee647091c51b8a85478a168fe0ca4b0f7c1f1589257f53ad408a48d0d4fb352efd1ede05c34b1e622df4444917fc7855970c64c6d3f81e2ba71a7a2f062add6e24f27e6e24ca97b3a913acb7c1d66e062d1c006b6d963214cd64ed7cbbeb6e95975ca283b7b5fd850549c5ec4b8c319b69ae5d15ed18b4aac77e3208c4704a1f0b2478fc3a66ef91ae7e9b9f6dcbb9d2fc55f76b814353823408dcd1aee780881f77ff7b3c41e6d6c6fed0a2ad6c817d8c07187485c0efc63607d0d4ecdc2180121be49ef087c2d1ae5819f8c11aecba5bdd80edf906aae9886c83280b270d5b7a9698274bd46eaea091bcb34b1ccec6310a428fc7019a842d03d4c8f19577f57a30535489f029a19cd3bc7755e4e2b0ba3f57ce4cc4bca836087bfdc56ef2c92282265a8993df8a6b713f15ce5ac12758f88b0bd87dc9e7929d5d3c2e1895cc9e53431f27858617ec5132ea70d6b9296ce2ce999a783a7f20953672964bfac4bf8fbd553f44a6fdac66890b10510d905b2722105ed6bece72db06bd481b44e6bf2c22709bc9ec333971dbd578a7576ca6f5795fb63aacb3e4738bb42061499e2eef5f972e390dbe6a7966c2a612f7ecffac76e88741e8cfff89293bbd62ca4769abad1787117701fad471f96ef5be72fd4b43df33b3b8e812d2f0050fd9577a2f7ca17a808d44fd527a68a6f26f61109055ec6f7d8b8967739376844b72ef7510ed53498ea3efc4a0e1953d183bd4f7f9b22a66e881e54d5d8016974fec7b4dcadf0799d64c437a1faaacbc87c314dec37299b2aeeaffc8d176152133425a445bc013e9f74e38638d0bdf2baaa26c63eb060632a47eb06882c405da80f91709fee604192aea76e5beeba78b458a6af8f74f5942ea59d8598ed3b5d6bb339690b80b299c5ee753905e686dc483147c9ad950c302476bbd0a9c335299545cb6086e0f295122a8ed5147293a7fbf41ab88ec92eb5441cd8ffcadbf3a0f06666e4163a34ea2318be9ad9e5123de3b0fa9a9dc4f082395b15d985cc6c702063fa761a826dedc3c5f28dc538ee96de410b56d162adcf5d4ec611b8a18dc76dc9cae57e2af3fb97d96d1ed7561ca600c4265bc549bfac7a1225b98fe691e1825660ed510665c95f146af775179a4fbda682738c7428315824c463938448b2562520e50be37aee270320edb02ded18cab636e3902319e59e4f1088a60c94c4adc0ae040ef1c70e0e936b4f6e743224d42493c07f7be0f9c192193fc45556c55ed7ca7fabf43b3bbcfe729418ea9b11d600024542334c12e6b6aa449ee0a278716acf3179e0a1e4210dc259f5a5bb76517e79810266b94094cc25a3deb2bdbfd1f308a48f6b46a42ce8af322b5c0ccc1564d200251e2cb0a9faf42e22ff6c16e1012b00d593d46389c7b8c8324a9cb7b48b29ff1ca6e3ed46ec1b2c12c238cfe7bc6314ea0b55784c95975b4cf82512da8863974dbada02318d606714c9e090baf88793ef3c5993e94815bb5e98715d3ca3135368f189c530147a6cdb0c277e6df23cf180419bc54fa82a2a382a9d4b1d8e3fcf365b39c0b90708ca4465bf3b642b89e9e13f400800989c9418037e33f283068740e5fabf6f644d913700fea3bb4466b8210d336f7d1606c9906aa912263a64c1677520205aba382895e2e481743771c7d0465632fcad7789fd88cf28d4697eea2040332e53cef9a025455a9515b9a4cdefea0b8321cfe74417f2515c4aae9de8b5d6f0018bb6596ebdd51321a9714bbe126c965e3ac54724256bae5c144d36f5a75449c80cebff51df5f96a393e38dbd072e178507c865338986309453a527422772e8575797c45ddc589dcedebb1a12e26b9b1ed270b4f5f7efbdcee9c5d88286ab8b07b6a9e991b64da7f125c0c8a387f11ab1aecbf5a0cd15ef56ac88a97977d5320d4b31abe78171c3257324b58da0536040c6c07074fa78a265f3fc6a6ba34333c9e288dcda8f1d4e3365d15fc8ebc3b9252badf0f57b5a7c38a93a6efaa1f6ee332b0753504c18c05c31c4e281638395015f3ca88a97a46cec6cc90f0227fc23839ab81bbd7edf3b032d6414d661d71c5bfd7b6b41c34336cf70b6d028c89596b92c5851dddf8fc80a07ff605d3212251f2c2a7b57805ef../../nvidia-drm/nv_common_utils.h../nvidia/nv-kthread-q.c../nvidia/nv-pci-table.c../nvidia/nv-pci-table.h../nvidia/nv-kthread-q.c../nvidia/nv-p2p.h../nvidia/nv-kthread-q.crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvidia-open-driver-G07-signed-595.58.03-150600.13.6.1.src.rpmnvidia-open-driver-G07-signed-default-develnvidia-open-driver-G07-signed-default-devel(aarch-64)nvidia-open-driver-G07-signed-default-devel(gfx)@    /bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1nvidia-open-driver-G07-signed-default-devel(cuda)4.14.3i|i|iiii@ip@iiiJ@i?@i<i<i6i0&@i@i@i i@h@h;@hR@h@hh.hҋhʢh@hsh"@hh@h8@h@hf@hphkhZ@hNhIohFhB@h$hh>gJ@ggkg1@g@gg_@g gv@g@gggggu@ggQgy"gaggaggY~gQgPD@gNgJ@gJ@gJ@gIgH[@gDfgDfgDfg1g@gB@gMgMgMgMgMggf@f@f@f@ff@fV@f@f@f&@ff@fff=@f_f/fe~@e @e@e؈e7@e7@eBe@eM@eM@eM@ee5@eoe_>e]@e\eReDeB=e.w@e&@e&@ee d@d@d@dgd@dNdNd@dZ5dGd%yc1ccױ@c_cc@c0c0c0c0c0c@c@c@cccj@cc~ @cr-cn9@cN@cN@cAf@bc@bb֜b֜bK@b@b@blb@bbbb@b=b@b1@b1@b1@b1@b1@b1@b@b@b@b~H@b~H@b|sndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.combwiedemann@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comrfrohl@suse.comeich@suse.comeich@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comdimstar@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comlnussel@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comgmbr3@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comgmbr3@opensuse.orggmbr3@opensuse.orggmbr3@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comgmbr3@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comtiwai@suse.comsndirsch@suse.compatrik.jakobsson@suse.comsndirsch@suse.com- adding 'ExcludeArch: %ix86 s390x ppc64le' to no longer get autoclines by buildservice hoping that this wont't break RPM descriptions for -cuda variant again ...- update CUDA variant to 595.58.03- update non-CUDA version to 595.58.03 (boo#1260044)- do not set ExclusiveArch in order to fix RPM description for -cuda variant (bsc#1259719) - improved RPM description for -cuda and non-cuda variant- add 'Provides: open-driver-non-cuda-variant = %version' for non-CUDA variant to be able to distinguish between both variants; to be used by nvidia-open-driver-G07-signed-kmp-meta for TW ...- update CUDA variant to 595.45.04 - supersedes kernel-6.19.patch- kernel-5.14.patch: fixed build of 595.45.04 driver on SP4- update non-CUDA version to 595.45.04 (boo#1258797) - adjusted logic for %suse_version bump with SLE16.1 Beta2 (jsc#PED-15826)- kernel-6.19.patch: fixes build against kernel 6.19- update to G07 version 590.48.01- let G07 packages supplement via packageand(G06) so G06 packages get uninstalled if G07 packages get installed- preamble: let G07 KMPs conflict with G06 KMPs due to file conflicts- removed Obsoletes to nvidia-open-driver-G06-signed-kmp, because zypper dup apparently handles Obsoletes the same way as Provides, which we don't want (at least not now) (boo#1254887)- update to G07 version 590.44.01- kernel-6.18.patch * trying to fix build against kernel 6.18- introduced extra %gfx_aarch64_version and appropriate tarball/pci_id file in the hope that build service will no longer complain- update CUDA variant to 580.105.08- back to 580.95.05 on aarch64, since userspace drivers have not been updated for this platform- update non-CUDA variant to version 580.105.08 (boo#1252978)- renamed check to %name-check package- changed Requires to * nvidia-modprobe = %version * nvidia-persitenced = %version it has been >= before ...- Check4WrongSupplements.sh * check for wrong Supplements in generated KMPs after build by misusing %post of a dummy "check" subpackage- update CUDA variant to 580.95.05- fixed 'osc service run download_files'- update to version 580.95.05 (boo#1250536)- get rid of multiversion for the KMPs, since it only brought/brings us trouble and no benefit at all (jsc#PED-12049) * remove any ^Conflicts and ^Provides: multiversion from /usr/lib/rpm/kernel-module-subpackage * set INSTALL_MOD_DIR back to %{kernel_module_package_moddir}, i.e. updates/ subdir- pesign-spec-macros: added definition for %__kernel_supplements, which replaced %__kmp_supplements with latest RPM used on TW now, in order to fix PCI HW Supplements for TW (boo#1249814)- let conflict CUDA and non-CUDA -devel packages; this is needed if both have the same version- update non-CUDA variant to 580.82.07 (boo#1249235)- update CUDA variant to 580.82.07- make sure Requires to nvidia packages are not added for SLE16- update non-CUDA variant to 580.76.05 (boo#1247907) - get rid of rule of older KMPs not to load nvidia_drm module, which are still installed in parallel and therefore still active (boo#1247923)- make sure these Requires right below are not added on Tumbleweed- added Requires * nvidia-modprobe >= %version * nvidia-persitenced >= %version * nvidia-modprobe-cuda-lt-sp6 * nvidia-persitenced-cuda-lt-sp6 to be provided by special versions of nvidia-modprobe and nvidia-persitenced built against SP4 (bsc#1237208, jsc#PED-13295)- update CUDA variant to 580.65.06, which addresses various security issues: * CVE-2025-23277 (bsc#1247528) * CVE-2025-23278 (bsc#1247529) * CVE-2025-23286 (bsc#1247530) * CVE-2025-23283 (bsc#1247531) * CVE-2025-23279 (bsc#1247532)- update non-CUDA variant to 570.172.08 (boo#1246327) - supersedes * 0003-nv-dmabuf-Inline-dma_buf_attachment_is_dynamic.patch * 0004-nvidia-uvm-Disable-SVA-support-for-6.16.patch - update pci_ids-supported- empty pci_ids-570.169; PCI ID hardware Supplements get moved to gfx repository to package nvidia-open-driver-G06-signed-kmp-meta (boo#1246010) - remove 60-nvidia-$flavor.conf, since driver no longer gets autoselected without gfx/cuda repositories present and so we no longer need to disable it by default (boo#1246010)- 0003-nv-dmabuf-Inline-dma_buf_attachment_is_dynamic.patch 0004-nvidia-uvm-Disable-SVA-support-for-6.16.patch * buildfixes against Kernel 6.16 picked up from https://github.com/CachyOS/CachyOS-PKGBUILDS.git - -> nvidia/nvidia-utils- update non-CUDA variant to 570.169 (boo#1244614)- 60-nvidia-$flavor.conf * Don't try to load the driver if config and GSP firmware files are not available. Otherwise let the default install rule 'install nvidia-drm /sbin/modprobe --ignore-install nvidia-drm' of 50-nvidia.conf win, which comes together with config and GSP firmware files (package nvidia-common-G06).- Drop persistent-nvidia-id-string.patch - solved via make params instead- update CUDA variant to 575.57.08 - supersedes persistent-nvidia-id-string.patch- update non-CUDA variant to 570.153.02 (boo#1243192)- disabled unsupported -rt flavor (bsc#1242054)- update CUDA variant to 570.133.20- update non-CUDA variant to 570.144 (boo#1241231)- limit build of -azure flavor to SP6- update non-CUDA variant to 570.133.07 (bsc#1239653)- removed obsolete kernel-firmware-nvidia-gspx-G06-cuda; firmware has moved to nvidia-common-G06 and kernel-firmware-nvidia-gspx-G06 is no longer available either (boo#1239139)- update CUDA variant to 570.124.06- update non-CUDA variant to 570.124.04 (boo#1237585)- update non-CUDA variant to 570.124.02 (boo#1237585)- explicitly enable KMP for kernel-longterm: this will be needed for the transition period, until all KMPs are enabled- In the module install path revert the order of the 'updates' subdirectory and the package name & version. This satisfies the kmp dependency checker (boo#1237308).- Add a directory identifying the KMP and its version to the module install path - i.e.: /nvidia-open-driver-G06-signed-/updates instead of: /updates This avoids conflicts when a new version is built against the same kernel release.- fixed build against openSUSE:Factory by defining %_builddir if needed (boo#1236746)- no longer try to patch %post/%postun; no changes needed any longer - trigger script needs to be triggered now by nvidia-common-G06, which replaced kernel-firmware-nvidia-gspx-G06{,-cuda} packages- fixed version of 'Provides: nvidia-open-signed-kmp = ' of nvidia-open-signed-cuda-kmp in preamble file - fixed warning: File listed twice: /usr/src/kernel-modules/nvidia-570.86.16-default- update non-CUDA variant to 570.86.16 (boo#1236658) - supersedes aarch64-TW-buildfix.patch - supersedes set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch- Update to 565.77 - non-CUDA variant: * get rid of modproee.d and dracut.cd files and udev magic; instead require nvidia-common-G06 * Supplements: switch to really supported devices; not only the initially supported ones without graphical output - update non-CUDA and CUDA variant to 570.86.15- preamble: let -cuda KMP conflict with no-cuda variants < 550.135 (bsc#1236191)- Update to 550.144.03 (bsc#1235461, boo#1235871) * fixes CVE-2024-0131, CVE-2024-0147, CVE-2024-0149, CVE-2024-0150, CVE-2024-53869- set-FOP_UNSIGNED_OFFSET-for-nv_drm_fops.fop_flags.patch * needed for Kernel 6.12 for 565.57.01 driver; already fixed for 550.142 - -> https://forums.developer.nvidia.com/t/patch-for-565-57-01-linux-kernel-6-12/313260- Update to 550.142 (boo#1234675)- for SLE Micro 6.x use '%if 0%{?suse_version} == 1600 && !0%{?is_opensuse}'; SLE16 doesn't set %sle_version and SLE Micro 6.x is already SLE16!- Do not set %{?linux_make_arch} for running make modules/modules-install - supersedes 550.135.patch- obsolete <=560.35.03 -cuda KMPs; mistakenly we released 560.35.03 for SP4 ...- Make sure the correct FW package is installed on non-CUDA.- kmp-trigger.sh: * avoid to return with exit code != 0 if modules could not be unloaded for some reason- only obsolete 555 CUDA driver/firmware packages- preamble: no longer need to provide nvidia-open-driver-G06-kmp because since 565.57.01 to the list of requires of nvidia-compute-G06 the -signed packages has been added- For CUDA update version to 565.57.01- Add 'dummy' firmware package on SLE to work around update issues. On SLE, the firmware is installed directly from an NVIDIA-hosted repo.- preamble * resolve self conflicts of -cuda KMP during update by adding obsoletes to older versions (boo#1233332)- fixed my wrong patch 550.135.patch I introduced right below; it fixed x86_64 build more-or-less accidently but broke aarch64 build completely ...- Improve handling of conflicts between different flavors (gfx vs. CUDA) (bsc#1233332).- Update to 550.135 (boo#1233673) - 550.135.patch: * fixes wrong logic for checking supported architectures- kmp-trigger.sh: * avoid to return with exit code != 0 if no modules are loaded- Update to 550.127.05 (boo#1232057) * Fixed a bug which could cause applications using GBM to crash when running with nvidia-drm.modeset=0.- cuda-flavor provide also nvidia-open-driver-G06-kmp-$flavor = %version to workaround broken cuda-drivers- For CUDA update version to 560.35.03 - supersedes kernel-6.10.patch- cuda-flavor * provide nvidia-open-driver-G06-kmp = %version to workaround broken cuda-drivers - nv-prefer-signed-open-driver * added comments for requirements- latest change hardcoded to 555.42.06; we no longer need this for 560- nv-prefer-signed-open-driver: * added specicic versions of cuda-drivers/cuda-drivers-xxx as preconditions for requiring specific version of nvidia-compute-G06- nv-prefer-signed-open-driver: * no longer require a specific version of nvidia-open-driver-G06-signed-cuda-kmp, so it can select the correct open driver KMP matching the cuda-runtime version - cuda-flavor: * added nvidia-compute-G06 = %version to preconditions for requiring kernel-firmware-nvidia-gspx-G06, since nvidia-compute-utils-G06 does not have a version-specific requires on nvidia-compute-G06- cuda-flavor: * require kernel-firmware-nvidia-gspx-G06 instead of kernel-firmware-nvidia-gspx-G06-cuda (which provides also kernel-firmware-nvidia-gspx-G06) * trigger removal of driver modules also on kernel-firmware-nvidia-gspx-G06- no longer hard-require kernel firmware package, but install it automatically once nvidia-compute-utils-G06 gets installed - trigger removal of driver modules with non-existing or wrong firmware when (new) firmware gets installed- Update to 550.120 (boo#1230779) * Fixed a bug that could cause kernel crashes upon attempting KMS operations through DRM when nvidia_drm was loaded with modeset=0. - aarch64-TW-buildfix.patch * fixes build on aarch64 with latest TW kernel- CUDA build: removed entries from pci_ids-555.42.06 since this is doing more harm than benefit (bsc#1230368)- For CUDA (preamble file): * added: Provides: nvidia-open-driver-G06-signed-cuda-kmp-$flavor = %version which is needed for 'zypper install = ' * added: Provides/Conflicts: nvidia-open-driver-G06-signed-kmp-$flavor = %version useful for containers- reverted CUDA update version to 560.x.y due to changes in CUDA repository with CUDA 12.6/560.x.y drivers - kernel-6.10.patch: * fixes build of 555.42.06 against Kernel 6.10- For CUDA update version to 560.35.03- Update to 550.107.02 (boo#1229716)- For CUDA update version to 560.28.03- better summary and description for KMP- Update to version 555.42.06 for CUDA. This tag has become available in github, now.- Update to 550.100 (boo#1227575) * Fixed a bug that caused OpenGL triple buffering to behave like double buffering.- Use macro which is set during build but not when running `osc service run download_files` to make sure both source versions are visible for download. This way, only the correct source tarball will be included in the source package of its respective flavor but both can be downloaded (updated) simultaniously.- make buildservice happy; all sources need to be mentioned as such in specfile- To avoid issues with missing dependencies when no CUDA repo is present make the dependecy to nvidia-compute-G06 conditional. - CUDA is not available for Tumbleweed, exclude the build of the cuda flavor.- preamble: let the -cuda flavor KMP require the -cuda flavor firmware- Add a second flavor for building the kernel module versions used by CUDA. The kmp targetting CUDA contains '-cuda' in its name to track its versions separately from the graphics kmp. (bsc#1227417) - Provide the meta package nv-prefer-signed-open-driver to make sure the latest available SUSE-build open driver is installed - independent of the latest available open driver version in he CUDA repository. Rationale: The package cuda-runtime provides the link between CUDA and the kernel driver version through a Requires: cuda-drivers >= %version This implies that a CUDA version will run withany kernel driver version equal or higher than a base version. nvidia-compute-G06 provides the glue layer between CUDA and a specific version of he kernel driver both by providing a set of base libraries and by requiring a specific kernel version. 'cuda-drivers' (provided by nvidia-compute-utils-G06) requires an unversioned nvidia-compute-G06. With this, the resolver will install the latest available and applicable nvidia-compute-G06. nv-prefer-signed-open-driver then represents the latest available open driver version and restricts the nvidia-compute-G06 version to it. (bsc#1227419)- Security Update 550.90.07 (boo#1223356) [CVE-2024-0090, CVE-2024-0091, CVE-2024-0092]- Update to 550.78 * addresses boo#1223454- Update to 550.76 * addresses boo#1222972- Update to 550.67 - rename pci_ids-unsupported* to pci_ids-supported* files- let's provide/obsolete nvidia-open-driver-G06 instead of nvidia-open-driver-G06-kmp since older versions still had conflicts to nvidia-open-driver-G06-kmp ...- Update to 550.54.14 * Added vGPU Host and vGPU Guest support. For vGPU Host, please refer to the README.vgpu packaged in the vGPU Host Package for more details. - supersedes the following patches: * 0001-Don-t-override-INSTALL_MOD_DIR.patch * kernel-6.7.patch- re-enable build of -azure kernel flavor; syntax check was wrong- remove conflicts to nvidia-open-driver-G06-kmp, since it's now provided instead (OMG!); add obsoletes to it as well to make sure it gets replaced (bsc#1220196)- Use %autosetup macro. Allows to eliminate the usage of deprecated %patchN- kernel-syms-azure is not available on ALP- provide nvidia-open-driver-G06-kmp = %version (jsc#PED-7117) * this makes it easy to replace the package from nVidia's CUDA repository with this presigned package- splitted up 61-nvidia-$flavor.conf to 59-nvidia-$flavor.conf and 61-nvidia-$flavor.conf, because 'install' line cannot be overwritten with higher config number ...- mistakenly moved dracut config file from 60-nvidia-%1.conf to 61-nvidia-%1.conf --> reverted!- switched from 60-nvidia-$flavor.conf to 61-nvidia-$flavor.conf in modprobe.d to resolve conflict with older package, which can be installed in parallel- kernel-6.7.patch * fixes build against kernel 6.7 (boo#1219117)- create /run/udev/static_node-tags/uaccess/nvidia${devid} symlinks also during modprobing the nvidia module; this changes the issue of not having access to /dev/nvidia${devid}, when gfxcard has been replaced by a different gfx card after installing the driver- fix typo in changelog: * NVreg_OpenRMEnableSupporteGpus -> NVreg_OpenRmEnableUnsupportedGpus (boo#1215981, comment#33)- Update to 545.29.06- no longer try to overwrite NVreg_OpenRmEnableUnsupportedGpus driver option setting; apparently it's ignored by the driver (boo#1215981, comment#26)- use different modprobe.d config file to resolve conflict with older driver package (boo#1217370); overwrite NVreg_OpenRmEnableUnsupportedGpus driver option setting (disable it), since letting it enabled is supposed to break booting (boo#1215981, comment#23)- Update to 545.29.02 - added fbdev=1 option for nvidia-drm module, which gives us a proper framebuffer console now ... - nosimplefb kernel option no longer needed with usage of nvidia-drm's fbdev=1 option - nvidia's NVreg_OpenRmEnableUnsupportedGpus=1 option no longer needed; GeForce and Workstation GPUs now officially supported - support added for H100/H800 GPUs (Hopper)- cleanup; sle12 no longer supported- Update to version 535.129.03- cleanup: get rid of possibiliy to hardcode pci list; it's no longer required anyway; secureboot signing has been fixed ... - removed pci-table.patch- Add a devel package so other modules can be built against this one. [jira#PED-4964]- disabled build of nvidia-peermem module; it's no longer needed and never worked anyway (it was only a stub) [boo#1211892]- preamble: added conflict to nvidia-gfxG05-kmp to prevent users from accidently installing conflicting proprietary kernelspace drivers from CUDA repository- Update to version 535.113.01- kmp-post.sh/kmp-postun.sh: * add/remove nosimplefb=1 kernel option in order to fix Linux console also on sle15-sp6/Leap 15.6 kernel, which will come with simpledrm support- Update to version 535.104.05- require one-time renamed package kernel-firmware-nvidia-gspx-G06 from now on (boo#1212724)- Replace transitional %usrmerged macro with regular version check (boo#1206798)- Update to version 535.86.05- _constraints: 4GB wasn't enough; trying 8GB now ...- _constraints: reserve 4GB of disk space for building in the hope that this will be also sufficient when building for sle15-sp5- Update to version 535.54.03- Update to version 525.116.04- Update to version 525.116.03- Update to version 525.105.17- no longer use %hardcode_pci_list macro on sle15/Leap15, since the issue with generating wrong PCI ID modaliases for Supplements has been fixed meanwhile also in pesign-obs-integration package for sle15/Leap15 (boo#1207520)- Update to version 525.89.02- no longer use %hardcode_pci_list macro on TW, since the issue with generating wrong PCI ID modaliases for Supplements has been fixed now in pesign-obs-integration package for TW (boo#1207520)- introduce %hardcode_pci_list macro for hardcoding PCI ID modaliases for Supplements; make it default to *temporarily* workaround boo#1207520 * TW: enable only officially supported headless GPUs! * Leap/sle: enable all Turing and Ampere GPUs and set the appropriate modprobe.d option, so we can at least begin testing on sle15-sp5 ... - adds pci-table.patch, generati-pci-table.sh- added pesign-copy-sources, pesign-spec-macros, which are needed to fix repackaging step required for securebooot signing kernel modules (boo#1207520) - pesign-spec-macros: used for defining RPM macros; here: %define __kmp_supplements %_sourcedir/my-find-supplements \ %_sourcedir/pci_ids-%{version} - pesign-copy-sources: sources needed by the RPM macros above; here: pci_ids-%{version}, my-find-supplements - all above needs changes for pesign-obs-integration first (SR#1060443)- added conflicts to nvidia-driver-G06-kmp package (boo#1207495)- Update to version 525.85.05 * Fix build problems with Clang 15.0, #377 by @ptr1337- require "group(video)"- set options for nvidia kernel module via modprobe install script; no longer adjusting of nvidia's NVreg_DeviceFileGID option in modprobe.d file needed in %post- package the modprobe.d file as a sample in /usr/lib/nvidia-open-driver-G06-signed; then adjust GUID of video group for nvidia's NVreg_DeviceFileGID option and write the result to /etc/modprobe.d, i.e. no longer touch a packaged modprobe.d file below /usr- set group id for nvidia's NVreg_DeviceFileGID option already during build, since it's not allowed to edit modprobe.d files during %post- added pci_ids-unsupported-525.78.01/pci_ids-unsupported as sources to specfile- added empty %changelog section to specfile- implements jsc#PED-2658- require kernel-firmware-nvidia-gsp-G06 (with suffix -G06!)- Update to version 525.78.01 * adds alpha support for + NVIDIA GeForce RTX 3050 + NVIDIA GeForce RTX 4090 + NVIDIA RTX 6000 Ada Generation + NVIDIA L40 + NVIDIA GeForce RTX 4080 + NVIDIA GeForce RTX 4070 Ti- renamed package to nvidia-open-driver-G06-signed due to package redesign- Update to version 525.60.11- set NVreg_PreserveVideoMemoryAllocations kernel option now needed for GNOME Wayland (gdm) since commit 51181871e9db716546e9593216220389de0d8b03 Author: Ray Strode Date: Fri Mar 4 14:11:03 2022 -0500 data: Disable wayland on nvidia if suspend is broken- added /etc/dracut.conf.d/60-nvidia-$flavor.conf in order to omit nvidia modules in initrd, which apparently were added automatically - apart from nvidia-uvm module; related to boo#1173733- Update to 525.53 * GSP firmware is now distributed as multiple firmware files: this release has gsp_tu10x.bin and gsp_ad10x.bin replacing gsp.bin from previous releases. + Each file is named after a GPU architecture and supports GPUs from one or more architectures. This allows GSP firmware to better leverage each architecture's capabilities. + The .run installer will continue to install firmware to /lib/firmware/nvidia/ and the nvidia.ko kernel module will load the appropriate firmware for each GPU at runtime. * Add support for IBT (indirect branch tracking) on supported platforms, #256 by @rnd-ash * Return EINVAL when [failing to] allocating memory, [#280] by @YusufKhan-gamedev * Fix various typos in nvidia/src/kernel, #16 by @alexisgeoffrey * Added support for rotation in X11, Quadro Sync, Stereo, and YUV 4:2:0 on Turing.- (build-)require perl-Bootloader due to pbl usage in %post(-un)- kmp-post.sh/kmp-postun.sh: * add/remove nosimplefb=1 kernel option in order to fix Linux console on TW kernel, which comes with simpledrm support- Update to 515.76 * Improved compatibility with new Linux kernel releases * Fixed possible excessive GPU power draw on an idle X11 or Wayland desktop when driving high resolutions or refresh rates- added pci_ids-unsupported -> pci_ids-unsupported-515.65.01 symlink to which I can refer from blog- Update to 515.65.01 * Collection of minor fixes to issues, #6 by @Joshua-Ashton * Remove unnecessary use of acpi_bus_get_device().- Force CC to gcc to avoid compiler differs warnings- json-to-pci-id-list.py * added new Python script by Tamara Schmitz which is being used now to parse supported-gpus.json in order to create the PCI ID list 'pci_ids-unsupported-'- pci_ids-unsupported-515.57 * currently unsupported devices (Turing and later, which needs NVreg_OpenRmEnableUnsupportedGpus=1 kernel option; Alpha Quality!)- define %kernel_module_directory macro on older distros in order to fix build on Leap 15.3(GA)/sle 15 SP3(GA)- update to 515.57 * Backtick is deprecated, #273 by @arch-user-france1- Revert last change and use default CA [pesign-obs-integration and kernel-source docs are incorrect]- Create uefi cert package- Sign the kernel modules and compress them- don't buildrequire azure on aarch64; no such kernel flavor available on aarch64- move cuda-drivers = %version provide to nvidia-computeG0X, which then again requires nvidia-gfxG0X-kmp or nvidia-open-gfxG0X-kmp respectively- preamble: provide cuda-drivers = %version, so you can just install 'cuda' meta package to install CUDA stack (cuda --> cuda-11-7 --> cuda-runtime-11-7 --> cuda-drivers >= 515.43.04) from https://developer.download.nvidia.com/compute/cuda/repos/opensuse15/x86_64/- preamble: added Conflicts to nvidia-gfxG06-kmp- update to 515.48.07 * List of compatible GPUs in README.md. * Fix various README capitalizations, #8 by @lx-is * Automatically tag bug report issues, #15 by @thebeanogamer * Improve conftest.sh Script, #37 by @Nitepone * Update HTTP link to HTTPS, #101 by @alcaparra * moved array sanity check to before the array access, #117 by @RealAstolfo * Fixed some typos, #122 by @FEDOyt * Fixed capitalization, #123 by @keroeslux * Fix typos in NVDEC Engine Descriptor, #126 from @TrickyDmitriy * Extranous apostrohpes in a makefile script [sic], #14 by @kiroma * HDMI no audio @ 4K above 60Hz, #75 by @adolfotregosa * dp_configcaps.cpp:405: array index sanity check in wrong place?, #110 by @dcb314 * NVRM kgspInitRm_IMPL: missing NVDEC0 engine, cannot initialize GSP-RM, #116 by @kfazz * ERROR: modpost: "backlight_device_register" [...nvidia-modeset.ko] undefined, #135 by @sndirsch * aarch64 build fails, #151 by @frezbo - supersedes backlight-workaround.patch- Set mno-outline-atomics to fix libgcc issues on aarch64- preamble: require kernel-firmware-nvidia-gsp package for nvidia's versioned "gsp.bin" fimrware- enable build also for aarch64- improved summary and description- modprobe.nvidia.install * install script when the "nvidia" module is being loaded; needed for creating devices - specfile * filled modprobe.d config file (options and install script)- kmp-post.sh/kmp-postun.sh * additional code for %post/%postun scriptlets to create nvidia devices - specfile: adjust %kernel_module_package macro appropriately- added kmp-filelist - adding an empty modprobe.d config file (to be filled later)- added hardware supplements * added my-find-supplements, pci_ids-515.43.04 * changes in specfile to generate the hardware supplements from pci_ids-515.43.04 via my-find-supplements- Set SYSSRC and SYSOUT for building with proper kernel source tree for each flavor - Exclusive build for x86_64 - backlight-workaround.patch: workaround for a build failure with azure flavor - persistent-nvidia-id-string.patch: make persistent nvidia id string for reproducible builds- switched to a known license to fix build: MIT/GPLv2 --> GPL-2.0 and MIT- 0001-Don-t-override-INSTALL_MOD_DIR.patch * Make sure INSTALL_MOD_DIR from our spec-file is honoured - Make the default flavor build. Not sure how to get other flavors to build.- created package * build still fails completely * more things are missing  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~595.58.03-150600.13.6.1595.58.03-150600.13.6.1     kernel-modulesnvidia-595.58.03-defaultKbuildMakefilecommonincconftest.hcontrollersbios_table_version.hcpuopsys.hdce_rm_client_ipc.hnv-caps.hnv-chardev-numbers.hnv-dmabuf.hnv-firmware-registry.hnv-firmware.hnv-gpu-info.hnv-hash.hnv-hypervisor.hnv-ioctl-numa.hnv-ioctl-numbers.hnv-ioctl.hnv-kernel-interface-api.hnv-kref.hnv-kthread-q-os.hnv-kthread-q.hnv-linux.hnv-list-helpers.hnv-lock.hnv-memdbg.hnv-mm.hnv-modeset-interface.hnv-msi.hnv-pci-types.hnv-pci.hnv-pgprot.hnv-platform.hnv-procfs-utils.hnv-procfs.hnv-proto.hnv-retpoline.hnv-time.hnv-timer.hnv.hnvCpuUuid.hnv_common_utils.hnv_dpy_id.hnv_mig_types.hnv_speculation_barrier.hnv_stdarg.hnv_uvm_interface.hnv_uvm_types.hnv_uvm_user_types.hnvgputypes.hnvi2c.hnvimpshared.hnvkms-api-types.hnvkms-format.hnvkms-kapi.hnvlimits.hnvmisc.hnvstatus.hnvstatuscodes.hnvtypes.hosos-interface.hnv_memory_area.hnv_memory_type.hos_dsi_panel_props.hos_gpio.hrm-gpu-ops.hrs_access.hconftest.shcount-lines.mkdkms.confheader-presence-tests.mknvidianvidia-drmnv-kthread-q.cnv-pci-table.cnv-pci-table.hnv_common_utils.hnv_drm_common_ioctl.hnvidia-dma-resv-helper.hnvidia-drm-conftest.hnvidia-drm-connector.cnvidia-drm-connector.hnvidia-drm-crtc.cnvidia-drm-crtc.hnvidia-drm-drv.cnvidia-drm-drv.hnvidia-drm-encoder.cnvidia-drm-encoder.hnvidia-drm-fb.cnvidia-drm-fb.hnvidia-drm-fence.cnvidia-drm-fence.hnvidia-drm-format.cnvidia-drm-format.hnvidia-drm-gem-dma-buf.cnvidia-drm-gem-dma-buf.hnvidia-drm-gem-nvkms-memory.cnvidia-drm-gem-nvkms-memory.hnvidia-drm-gem-user-memory.cnvidia-drm-gem-user-memory.hnvidia-drm-gem.cnvidia-drm-gem.hnvidia-drm-helper.cnvidia-drm-helper.hnvidia-drm-linux.cnvidia-drm-modeset.cnvidia-drm-modeset.hnvidia-drm-os-interface.cnvidia-drm-os-interface.hnvidia-drm-priv.hnvidia-drm-sources.mknvidia-drm-utils.cnvidia-drm-utils.hnvidia-drm.Kbuildnvidia-drm.cnvidia-drm.hnvidia-modesetnv-kthread-q.cnvidia-modeset-linux.cnvidia-modeset-os-interface.hnvidia-modeset.Kbuildnvkms-ioctl.hnvkms.hnvidia-peermemnv-p2p.hnvidia-peermem.Kbuildnvidia-peermem.cpeer_mem.hnvidia-uvmcla06fsubch.hclb069.hclc076.hclc365.hclc369.hclc46f.hclc56f.hclc5b5.hclc6b5.hclc7b5.hclc86f.hclc8b5.hclc96f.hclc9b5.hclca6f.hclcab5.hclcba2.hctrl2080mc.hhwrefamperega100dev_fault.hdev_runlist.hblackwellgb100dev_fault.hhoppergh100dev_fault.hdev_mmu.hturingtu102dev_fault.hdev_fb.hdev_mmu.hnv-kthread-q-selftest.cnv-kthread-q.cnvCpuUuid.cnvidia-uvm-sources.Kbuildnvidia-uvm.Kbuildnvstatus.cuvm.cuvm.huvm_ada.cuvm_ada_fault_buffer.huvm_ampere.cuvm_ampere_ce.cuvm_ampere_fault_buffer.cuvm_ampere_fault_buffer.huvm_ampere_host.cuvm_ampere_mmu.cuvm_api.huvm_ats.cuvm_ats.huvm_ats_faults.cuvm_ats_faults.huvm_ats_sva.cuvm_ats_sva.huvm_blackwell.cuvm_blackwell_ce.cuvm_blackwell_fault_buffer.cuvm_blackwell_fault_buffer.huvm_blackwell_host.cuvm_blackwell_mmu.cuvm_ce_test.cuvm_channel.cuvm_channel.huvm_channel_test.cuvm_common.cuvm_common.huvm_conf_computing.cuvm_conf_computing.huvm_extern_decl.huvm_fault_buffer_flush_test.cuvm_fd_type.cuvm_fd_type.huvm_forward_decl.huvm_get_rm_ptes_test.cuvm_global.cuvm_global.huvm_gpu.cuvm_gpu.huvm_gpu_access_counters.cuvm_gpu_access_counters.huvm_gpu_isr.cuvm_gpu_isr.huvm_gpu_non_replayable_faults.cuvm_gpu_non_replayable_faults.huvm_gpu_replayable_faults.cuvm_gpu_replayable_faults.huvm_gpu_semaphore.cuvm_gpu_semaphore.huvm_gpu_semaphore_test.cuvm_hal.cuvm_hal.huvm_hal_types.huvm_hmm.cuvm_hmm.huvm_hopper.cuvm_hopper_ce.cuvm_hopper_fault_buffer.cuvm_hopper_fault_buffer.huvm_hopper_host.cuvm_hopper_mmu.cuvm_hopper_sec2.cuvm_host_test.cuvm_ioctl.huvm_kvmalloc.cuvm_kvmalloc.huvm_kvmalloc_test.cuvm_linux.cuvm_linux.huvm_linux_ioctl.huvm_lock.cuvm_lock.huvm_lock_test.cuvm_map_external.cuvm_map_external.huvm_mem.cuvm_mem.huvm_mem_test.cuvm_migrate.cuvm_migrate.huvm_migrate_pageable.cuvm_migrate_pageable.huvm_mmu.cuvm_mmu.huvm_page_tree_test.cuvm_peer_identity_mappings_test.cuvm_perf_events.cuvm_perf_events.huvm_perf_events_test.cuvm_perf_heuristics.cuvm_perf_heuristics.huvm_perf_module.cuvm_perf_module.huvm_perf_module_test.cuvm_perf_prefetch.cuvm_perf_prefetch.huvm_perf_thrashing.cuvm_perf_thrashing.huvm_perf_utils.cuvm_perf_utils.huvm_perf_utils_test.cuvm_pmm_gpu.cuvm_pmm_gpu.huvm_pmm_sysmem.cuvm_pmm_sysmem.huvm_pmm_sysmem_test.cuvm_pmm_test.cuvm_policy.cuvm_populate_pageable.cuvm_populate_pageable.huvm_processors.cuvm_processors.huvm_procfs.cuvm_procfs.huvm_pte_batch.cuvm_pte_batch.huvm_push.cuvm_push.huvm_push_macros.huvm_push_test.cuvm_pushbuffer.cuvm_pushbuffer.huvm_range_allocator.cuvm_range_allocator.huvm_range_allocator_test.cuvm_range_group.cuvm_range_group.huvm_range_group_tree_test.cuvm_range_tree.cuvm_range_tree.huvm_range_tree_test.cuvm_rb_tree.cuvm_rb_tree.huvm_rb_tree_test.cuvm_rm_mem.cuvm_rm_mem.huvm_rm_mem_test.cuvm_sec2_test.cuvm_test.cuvm_test.huvm_test_file.cuvm_test_file.huvm_test_ioctl.huvm_test_rng.cuvm_test_rng.huvm_thread_context.cuvm_thread_context.huvm_thread_context_test.cuvm_tlb_batch.cuvm_tlb_batch.huvm_tools.cuvm_tools.huvm_tools_init.huvm_tracker.cuvm_tracker.huvm_tracker_test.cuvm_turing.cuvm_turing_access_counter_buffer.cuvm_turing_ce.cuvm_turing_fault_buffer.cuvm_turing_fault_buffer.huvm_turing_host.cuvm_turing_mmu.cuvm_turing_sec2.cuvm_types.huvm_unit_test.huvm_user_channel.cuvm_user_channel.huvm_va_block.cuvm_va_block.huvm_va_block_test.cuvm_va_block_types.huvm_va_policy.cuvm_va_policy.huvm_va_range.cuvm_va_range.huvm_va_range_device_p2p.cuvm_va_space.cuvm_va_space.huvm_va_space_mm.cuvm_va_space_mm.hdetect-self-hosted.hexport_nvswitch.hhallibrarycryptlibcryptlib_aead.hcryptlib_cert.hcryptlib_dh.hcryptlib_ec.hcryptlib_ecd.hcryptlib_hash.hcryptlib_hkdf.hcryptlib_mac.hcryptlib_rng.hcryptlib_rsa.hcryptlib_sm2.hi2c_nvswitch.cinternallibspdm_lib_config.hlibspdm_macro_check.hinternal_crypt_lib.hioctl_common_nvswitch.hioctl_nvswitch.hlibrarycryptlib.hspdm_lib_config.hlibspdm_aead.clibspdm_aead_aes_gcm.clibspdm_ec.clibspdm_ecc.clibspdm_hkdf.clibspdm_hkdf_sha.clibspdm_hmac_sha.clibspdm_internal_crypt_lib.clibspdm_rand.clibspdm_rsa.clibspdm_rsa_ext.clibspdm_sha.clibspdm_shash.clibspdm_x509.clinux_nvswitch.clinux_nvswitch.hnv-acpi.cnv-backlight.cnv-bpmp.cnv-caps-imex.cnv-caps-imex.hnv-caps.cnv-clk.cnv-cray.cnv-dma.cnv-dmabuf.cnv-dsi-parse-panel-props.cnv-gpio.cnv-host1x.cnv-i2c.cnv-imp.cnv-ipc-soc.cnv-kthread-q.cnv-memdbg.cnv-mmap.cnv-modeset-interface.cnv-msi.cnv-nano-timer.cnv-p2p.cnv-p2p.hnv-pat.cnv-pat.hnv-pci-table.cnv-pci-table.hnv-pci.cnv-platform-pm.cnv-platform.cnv-procfs.cnv-reg.hnv-report-err.cnv-report-err.hnv-rsync.cnv-rsync.hnv-tracepoint.hnv-usermap.cnv-vm.cnv-vtophys.cnv.cnv_gpu_ops.hnv_uvm_interface.cnvidia-sources.Kbuildnvidia.Kbuildnvlink_caps.cnvlink_caps.hnvlink_common.hnvlink_errors.hnvlink_export.hnvlink_linux.cnvlink_linux.hnvlink_os.hnvlink_pci.hnvlink_proto.hnvspdm_cryptlib_extensions.hnvspdm_rmconfig.hnvswitch_event.hos-interface.cos-mlock.cos-pci.cos-registry.cos-usermap.cprocfs_nvswitch.crmp2pdefines.h/usr/src//usr/src/kernel-modules//usr/src/kernel-modules/nvidia-595.58.03-default//usr/src/kernel-modules/nvidia-595.58.03-default/common//usr/src/kernel-modules/nvidia-595.58.03-default/common/inc//usr/src/kernel-modules/nvidia-595.58.03-default/common/inc/controller//usr/src/kernel-modules/nvidia-595.58.03-default/common/inc/os//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-drm//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-modeset//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-peermem//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm/hwref//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm/hwref/ampere//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm/hwref/ampere/ga100//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm/hwref/blackwell//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm/hwref/blackwell/gb100//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm/hwref/hopper//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm/hwref/hopper/gh100//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm/hwref/turing//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia-uvm/hwref/turing/tu102//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia/hal//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia/hal/library//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia/hal/library/cryptlib//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia/internal//usr/src/kernel-modules/nvidia-595.58.03-default/nvidia/library/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:43420/SUSE_SLE-15-SP6_Update/07666533f443690086b21a9c7fb8c6a0-nvidia-open-driver-G07-signed.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linuxdirectoryASCII textC source, ASCII textC source, UTF-8 Unicode textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode (with BOM) textRutf-806740c52180a25c036e45301ef01e453f6d3177cbffb6edea8962ca2f347fec2?7zXZ !t/)]"k&%\.{Ώܽ ;͚3][*K[~P>,4k 7L&q-kw*Sl*oB=uF+AN3, /K'IG]i~Ԯ(N5FYAjM[MQ'6-ٶP;MjY&w>a4푏NUKnJ,lYH[Maʽ:>=D3C+/JC]CuU]5sf|?9#}~-|ݐ'dF8,?f% lf)UY$ƪ 4Tt-z$qD_öbp |#oha`4(wh*XRNjټLO#bɧ694 }.Jh=5)|~IE3貥Tnfc}])R7wܼ?CFXcB-$JTW %նX&(!A5 `BbL62"ƼH\TecglJkf$ȓ>|$v--vKh/W~ܗCRa^Q>s+ĺV ^D${a$iY0~Ո5/K}/'S;d&-u4\YJǴ\9$#Ȣap8ahȩє T֘; {`B:3٥ZǸ[^]3Dl{𗐉8F6AaIJ@~@(bH0|2Xvr&Ԕ]@ ?i8Х7 ^v'v~9zYbfk)ʲ)TM8 QBÄ"x"2\e;[2˚cLV{?pr& )yA)$r<% tWxL麍N603 -:mȟy䤱d3LcZ&UR4tn(L\7^ h<8iKvl{3< *cթ}My('<̊[I"\Kj+Jay^Yx50&چNShN9׼@/c[JJk.`h5sE"ژLjw*%k7BI|/?xBz :'05=%9cXOe+d81:{Ƌg wijeIu} {m{gƕ(_YL,r74WQctىZgQ0 l{nxâ5ͲE[Aބ5Bh:%rJ֠ fr#z:6;YڌI-Uw2jw?v]٬A & tqݿ7:UA\ڑ໸ k?3~ +6ȿ5ݢ `vHBk,G;~t[LJk7]r\fivn:]EjP*@}I%Vfgׁf"#G%)'"[;? hNR$&Gm曌)h8wϴ} uQVVP0頏>q ɜf>y1'ֈg2GYpt|3@^*OTm=BY }Ѽ\QUz5?/PY[BWxy=$>tb פ|H)rI{=]:msҭY 5:f)\Amy~:r\(&v@d/y߭}Lk~FX &>L&IhILjr[ y)9}sv/D=Kʘrb Oz{S ϣ[fPD (Sʎ{/W@xu>A(ahtQ\Zcr4p.ʹfk($e/{o)MQcm7?C1y؆EN uvFZW[3Rȗh Wŗ$g71WxJ#;h@ۢQ=&'iӺg-iQdz~F?GBu%uO5e33<& z[ #({l"bۼ'|u1LlBR~B@w%!`IwӍtM@9YK1 <ʰ@Թm ԂcH@"ԎN.~f?y=bs 12E3H*6L$tNǙeіῂ&ӕJB^o x DCK^Lp5dcWAk7͋es h0ඪ&8Ŷ!el7,E'0w8N7Yd s0ҋuRAuUSR:/ ׷JJnIж +`XW!;zUWW{/DŽVE3f.%DJ/0xO:0zySՙ .%DlPayFsѪ8YBk fSZr*BtȺ| OjqrIUO<ЮCK~̘ =k^hZey밽]ܢ cǴRord8vՠ7zARjYLKbNُ#j6} ̟n$;2J~z![B9 H2 XAx,[xF5 :fKAYN&VQѰfe&bJo̮︫'fZvdt%~CkSp ]E 51*eԾ)ﴪk6rDυH( Be%jsPHpLO}Ly7lVi&f֘i@h|/ Ӆ{=70a().$WRﺏv& g <\Mݎ`߹s1~t  JG o?'NJ'ٳ.T puh1.R32H` Sn0Ti:;]. 4ZwJj}ZQODH@(Y CJVz UOAg?焱 ˩W$*lIn q ^˦SBE-@˙4d%(`$}C5JL?v3g!"Zw<gs:\c Ʒe u2dK F:m0OɈ^yMJLQ?Qȋpl fv[)aG<UK0 _6Q_JtSڳgԘ cxrih 'NCxMqB $N:V BqRӅj>i;)~M̯S_>15:sp1LY ҹ  ;Rriag( g3E8sZVȟu^~SoUk7a7aePa+Oꌛo9^J؟46z% t#`6w F}Z?D ,Ca$rO8ǚӘ5sqbjcĀjۖWg|1#)߫)c Zxz %eބp?o 6Xy(QXk"&Y=1#P. 4! L)ٗ;Ӡ7\ELO|pM}6!tF'Tl(qɋ5"cT&R` JmON1{,Fר~k6!csԙ#e`b"'2BX=+:,So :.;pP:ruFB^j],|̱@74ś'G2V9a8C3ѳse0p4:\aR/eVƉ uգ]) w!6OADyQ _s0T^o[(:oQ`q놂nUyAw"]e WMlSy_=qLS ]jBh_E;pJM5:Oޱ!T<"18 d ҾXDVɳSMLH<uw-q寞H+IprEG[Q}UR< i(ᆾ^ fg6Dp\'t&eJdFV>%hzm8?K/v}LjOa!N:(P\A7YZ hSݖ> 40v[1ue[%`keNƺ m&ݕ1OӠkW3<-7SF1a+J'28zfpj| 5^ 6DA$;I,S؍m YZ